【虛構練習資料|處理規則】 這是一個單次匯出的交易明細快照,非會計帳或真實公司營運資料。 row_id:匯出時固定的來源列編號,排序或清理後不可改號。 transaction_line_id:本練習同一系統中唯一的交易明細識別碼;退款另有自己的明細ID。 order_id:訂單識別碼,同訂單可有多個品項/交易明細,不可只用它去重。 amount:該明細金額,均為非負數;空白是缺失,0是已知的零。 status:confirmed為已確認資料;pending為尚待確認,不納入本次已確認彙總。 type:sale為銷售明細;refund為退款明細,金額以正數單列,不改成負銷售。 original_line_id:退款所對應的原銷售明細ID;銷售列留空。 處理順序: 1. 原始檔只讀。按transaction_line_id分組,比較除row_id外的全部業務欄位。 2. 同ID若有任何業務欄位衝突,整組放exceptions.csv,不挑最新或較低值。 3. 同ID業務欄位完全相同,保留最先出現的來源列,其餘放exceptions.csv,標示重複對象。 4. 金額空白、pending或退款缺原銷售明細,放exceptions.csv,不猜、不補0。 5. 退款納入前核對原銷售明細、order_id、幣別;對不上先隔離。本例R09對應R02且一致。 6. 其餘放cleaned.csv,保留原row_id。不同currency、type分開加總,不跨幣別加總。 7. 每個raw row_id應且僅應出現在cleaned或exceptions其中之一,12列全有交代。 不將本練習金額稱為實收、淨利或財報營收。沒有手續費、稅、付款時間或匯率資料。 資料粒度與識別碼規則只適用本例,套用真實匯出前須確認來源系統的欄位定義。