您好,登錄后才能下訂單哦!
SAP MM MIGO過賬報錯 - 用本幣計算的余額 - 之對策
使用MIGO事務代碼對采購訂單4500000191,執行收貨,系統報錯:
詳細錯誤信息如下:
用本幣計算的余額
消息號 F5703
診斷
含下列明細的本幣"VND"存在余額。
匯率類型"10",金額" 1"和貨幣代碼"VND"。
已從調用應用程序中傳輸本幣中的數據。
業務背景是,業務創建了一個退貨采購訂單,退貨給國外供應商。退貨之前,業務人員做了批次分割,根據業務實際,退貨數量是由8個批次組成。由于單位換算的緣故,每個退貨批次的數量都到小數點后三位,同時這筆退貨業務里還涉及到匯率換算。
1), 第一次在MIGO事務里遇到這種報錯,所以筆者首先想到以這個報錯信息上網查資料,有人建議如下:
The error is in GL code
GO to FS00 GL Master, for your GL
Go to Control Tab and remove the check box which reads "Only Balance Local currecy"
Consult you FI teams once
根據這個查詢結果,筆者去找財務顧問,讓其幫忙聯系財務業務,修改總賬科目。財務顧問表示不同意,說 "Only Balance Local currecy" 這個標記不能隨便改,軟磨硬泡的說服了財務顧問,對方答應幫忙修改這個編輯,說是等這筆過賬成功后要趕緊再改回來。不巧的是,這個改動并不成功,SAP系統報錯說該總賬科目余額不為0!
2),沒有辦法了,只好出大招,找ABAP顧問幫忙看看到底哪里出問題了。經過Debug程序,發現如下內表數據,
其J列(WRBTR)總和不是0,而是0.01,
問題在于黃色標記的三行里,因小數點四舍五入導致三行J列之和是0.01。
在DEBUG模式下,修改了這三行J列里的數據里的小數點最后一位,確保三行J列之和是0,最后MIGO 過賬成功!
這個問題,通過這種野蠻辦法算是解決了。不過筆者還是希望能找到一個更為合適的方式來解決類似問題,是故整理成這篇文字,算是拋磚引玉吧。
2019-05-05 寫于蘇州市。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。