1. 程式人生 > >SAP MM ME21N 建立PO時報錯 - Net price in CNY becomes too large – 之原因分析

SAP MM ME21N 建立PO時報錯 - Net price in CNY becomes too large – 之原因分析

SAP MM ME21N 建立PO時報錯 - Net price in CNY becomes too large – 之原因分析

 

昨天筆者在微信公眾號裡釋出了一篇文章《SAP MM ME21N 建立PO時報錯 - Net price in CNY becomes too large – 之對策》。文章連結地址是:

 

https://mp.weixin.qq.com/s/5ldUk3CQbRukz8Ct0vYNTA

 

文章釋出後,引起了同行們的關注,不少熱心的童鞋在微信以及公眾號裡留言,給出了不少有用的建議。筆者在此一併對這些關注與留言的同行表示感謝! 同行的留言裡,有提到採購價差的問題,即比較採購訂單價格與物料主資料裡的成本價格之間差異。SAP裡確實有這個邏輯,後臺配置裡也有相關容差的配置,如下圖。

 

 

 

這個是我之前忽視的問題,或者說沒有想到的。

 

因為物料主資料裡價格無窮小,是0.01CNY/99999 EA,而採購價格主資料裡維護的價格是165837.43 CNY/EA, 這個單價本身沒有超出CNY的最大限制。系統在比較採購價格與成本價格的時候,由於成本價的price unit是99999(五個9),所以也會把採購價格乘以5個9,然後去計算二者之間的差異。採購價格 165837.43 * 99999 = 16,583,577,162.57。算上小數點後二位,這個金額超過了CNY貨幣金額的最大限制(99999999999,11個9),於是系統報錯:net price CNY becomes too large。

 

 

2018-10-10 寫於杭州市.