「我的發票日期怎麼跟交貨日期不一樣?客戶說要重開發票!」
做SAP支援超過二十年,這句話我聽過不下百次。每次接到這個電話,我都知道發生了什麼事——不是系統壞了,不是bug,而是使用者在建立銷售訂單或出貨的時候,搞混了兩個看起來很像、但意義完全不同的日期。
今天就來說清楚這件事。
先說結論
SAP的SD模組裡,有兩個日期新手最容易混淆:
- 交貨日期(Delivery Date):貨物實際出貨或交給客戶的日期
- 請款日期/發票日期(Billing Date):開立發票給客戶的日期
這兩個日期,可以相同,但不一定要相同。
問題就出在這裡——很多使用者以為這兩個日期應該一樣,或者根本不知道有差別,就隨手填了一個日期,結果造成發票日期錯誤。
為什麼這兩個日期不一樣?
舉個實際的例子:
工廠在3月28日出貨給客戶(交貨日期 = 3月28日)。 但業務在4月2日才建立請款單、開立發票(發票日期 = 4月2日)。
這很正常。出貨和開發票之間,本來就可能有幾天的時間差。
問題是,如果使用者在建立請款單的時候,把發票日期填成了3月28日——客戶收到的發票日期是3月28日,但實際上發票是4月2日才建立的。
客戶的會計系統一對帳,發現日期不對,就會要求重開發票。
為什麼使用者會填錯?
我觀察下來,主要有三個原因:
第一、不知道這兩個日期有差別
很多新進的業務或財務人員,從來沒有人告訴他們這兩個日期代表什麼意思。他們看到「日期」欄位,就隨手填今天的日期,或者填交貨日期——因為那是他們記得的日期。
第二、系統預設值的誤導
SAP在某些設定下,會把交貨日期自動帶入請款日期的欄位。使用者看到有日期了,以為系統自動填好了,就沒有特別去確認,直接儲存。
第三、月底趕工
月底財務要月結,業務趕著把訂單關掉,速度快了就沒有仔細核對每個欄位。
填錯了會造成什麼麻煩?
輕則客戶抱怨、要求重開發票,耗費業務和財務人員的時間。
重則影響財務月結——如果發票日期填到上個月,收入就被認列在上個月,這個月的財務報表數字就會跑掉。對上市公司來說,這可能涉及財務申報的正確性。
更麻煩的是,SAP的發票一旦過帳(Posted),不能直接修改日期,必須做沖銷(Reverse)再重開一張——這對財務人員來說是額外的工作量,也增加出錯的風險。
怎麼避免這個錯誤?
對使用者:
建立請款單之前,養成習慣確認兩件事:
- 這張發票要開給客戶的日期是哪一天?
- 這個日期跟合約或採購單上的付款條件有沒有衝突?
不要看到日期欄位有值就直接按儲存,花三秒鐘確認一下。
對系統管理員或SAP工程師:
可以在Billing Type的設定裡,調整請款日期的預設值來源——是要帶交貨日期、還是帶今天的日期、還是讓使用者自己填。
根據公司的業務流程,選擇最不容易出錯的設定,而不是用SAP的原始預設值。
另外,可以在使用者教育訓練的時候,特別強調這兩個日期的差別,並且實際示範填錯會造成什麼結果——讓使用者親眼看到後果,印象會深很多。
一句話總結
交貨日期是「貨到了」的日期,發票日期是「帳開了」的日期。兩件事,兩個日期,不一樣是正常的,但要填對。
這個錯誤看起來小,但在實務上造成的麻煩一點都不小。二十年來,我看過太多因為一個日期填錯,導致客戶關係緊張、財務月結出包的案例。
如果你身邊有剛開始使用SAP的同事,把這篇文章分享給他們,也許可以幫他們省去一次被客戶打電話抱怨的經歷。
作者: SAP SD/FI資深工程師,22年製造業ERP實務經驗。 目前提供遠端SAP系統維護、問題排除及教育訓練服務,歡迎洽談合作。
📩 聯絡方式:([email protected]
https://www.linkedin.com/feed/)
這是「SAP實務筆記」系列的第一篇。如果你在使用SAP的過程中遇到困惑,歡迎留言告訴我,我會在後續的文章裡回答。


















