先問:一行到底代表甚麼?
店長想知道哪款貨賣得好,在原有月報加上產品欄,營業額卻突然增加。這時應先保留原來的分店、日期、篩選條件及更新時間。如果只是把同一批銷售攤開來看,金額合計理應不變;若同時排除了未分類產品,或切換了日期口徑,比較的已是另一批交易。先釐清這一點,才查重複計算。
所謂資料粒度,就是每行紀錄所代表的單位:一張訂單、一項貨品明細,還是一間分店一個月的目標。Microsoft 的星型結構指引提出,事實資料表應維持一致粒度,描述性資料則用來篩選及分組。落到日常核數,最實用的做法是在每個金額欄旁寫清楚單位。訂單總額即使被帶到每行貨品旁邊,也不會因此變成該貨品的銷售額。
用一張虛構銷售單拆解差額
以下完全是假設例子,並非客戶數據。旺角店的 MK-104 在 2026 年 10 月 12 日入帳,共三行貨品,每行一件。金額均以港元計,已扣行內折扣,沒有運費、退貨、整單折扣或其他調整,單頭合計為 HK$600。若把單頭資料接到明細,每行都會帶着 HK$600;報表再把這欄相加,就顯示 HK$1,800。錯在加了三次單頭金額,並非真的多賣了貨。
| 1/保溫瓶 | 300 | 600 |
|---|---|---|
| 2/飯盒 | 200 | 600 |
| 3/餐具套裝 | 100 | 600 |
| 欄位合計 | 600 | 1,800 — 不能作銷售總額 |
僅示範算式:300 + 200 + 100 = 600;600 × 3 = 1,800。所有數值均非實際業績。
把整份報表改成取最大值,或刪去相同金額,都不是可靠修正:兩張不同訂單可以同樣是 HK$600。看整單時,應按唯一訂單編號取一次金額;分析產品則用明細金額。若來源根本沒有產品金額,就要先商定分攤規則,未定之前標示無法提供。訂單數也要另作處理:同一張單可包含多款產品,各產品的訂單數相加,本來就未必等於全店的不重複訂單數。
月度目標不要跟着明細重複累加
再假設旺角店十月目標為 HK$60,000,而截至例子中的時間,只有 MK-104 一張已入帳銷售單。月度目標仍是 HK$60,000,不會因為出現三行產品就變成 HK$180,000。以本月累計銷售額對比全月目標,達成率是 600 ÷ 60,000,即 1%;這並不是按日進度預測。沒有核准的產品目標分配時,產品層面的目標及達成率應留空並註明原因,不能讓讀者誤以為每款貨都有同一個全店目標。
| 已入帳淨銷售額 | 每行已入帳銷售或貸項;文件加行號須唯一 | 入帳日;按香港營業日界線 | 每行對應一間分店及一款產品;標示未匹配編號 | 加總按約定扣減折扣後的行金額;貸項為負數 |
|---|---|---|---|---|
| 分店月度目標 | 每間分店、月份及核准版本一筆 | 完整目標月份 | 獨立目標表;與銷售共用分店及月份定義 | 選定版本後,每個分店月份只計一次;不假設已分配至產品 |
| 目標達成率 | 所選分店及月份的計算結果 | 截至指定時間的銷售對比全月目標 | 只在銷售及目標皆適用的層級比較 | 總銷售額除以總目標;不平均分店百分比;目標為零則不提供比率 |
這是待確認的報表定義,並非通用會計規則。另須記錄來源欄位、貨幣、除外項目、目標版本、負責人及確認日期。
會計同事要先確認退貨算在哪個月、運費是否列入銷售,以及採用哪個目標版本,報表人員才有依據改算式。跨月退貨若有時回撥原月份、有時扣當月,兩份報表即使都沒有重複行,也不會對得上。日報或產品明細若真的需要目標,應另訂分攤方法,並證明各部分加總仍等於原目標;不能靠顯示更多銷售欄位,自動推導出原本不存在的計劃數字。
先對樣本,再決定是否驗收
核對時先固定來源匯出檔與報表版本,確保入帳截止時間、分店篩選及可見資料權限一致。先用上述虛構訂單測試算式,再由獲授權的紀錄挑選多行銷售、折扣、貸項、月尾交易及另一間分店,特別加入兩張金額相同的訂單和未能匹配產品的紀錄。樣本用來找出問題,不能代替整月核數;若文件編號已足夠比較,就毋須把顧客姓名帶進工作表。
逐筆配對來源
列出文件及行號、分店、產品、入帳日和帶正負號的淨額。檢查重複編號,逐筆記錄未匹配明細。
找出差額在哪一步出現
在每次接合前後比較行數、唯一明細數及金額;多出或消失的行,都要追查至原文件。
重做明細切換
保留相同篩選,核對總額、分店小計及包含未知產品的明細。目標另行核對,並確認兩張同額訂單都沒有被刪掉。
擴展至整個期間
把期間內所有納入的文件及分店總額對回固定匯出檔,記下預期值、實際值、差額及原因;更新資料後重跑一次,才交負責人確認。
若來源金額與編號可靠,問題只出在接合、關聯或計算公式,可把工作限定為報表修正。產品分攤尚未談妥時,暫用已核對的分店總表亦可行。相反,若原文件本身對不上,或明細沒有可靠編號,就要先查來源流程。驗收應要求相同輸入下沒有未解釋的金額差異;如容許四捨五入差額,必須寫明精度與計算方式,而不是訂一個足以掩蓋漏單的寬鬆範圍。
下一步:把核數要求寫成修正範圍
下次營運會議不用先討論換哪套系統。請會計負責人與報表維護人員帶一張出錯單據,填妥銷售、目標及達成率的定義,再按核對步驟找出差額。修正需求書列明受影響畫面、確認口徑、測試文件、預期總額、更新後測試及交接人。需要外判時,可參考 Astera 的夥伴選擇指南,先把驗收及支援責任寫清楚;若要實作局部報表改動,再按軟件開發服務範圍洽談。
延伸指南:如何選擇香港軟件開發夥伴軟件開發服務:工作範圍與交付內容進行前先確認
- 負責人能否說清每項指標的紀錄單位、日期口徑、關聯及匯總規則?
- 同一批銷售在加入產品明細前後能否對平,包括未匹配產品的紀錄?
- 每個核准分店月份目標是否只計一次,無法支援的明細目標是否清楚標示?
- 樣本、整段期間總額及更新後報表是否均無未解釋差額?


