SAP MM ME21N 创建PO时报错 - Net price in CNY becomes too large – 之原因分析

同行的留言里,有提到采购价差的问题,即比较采购订单价格与物料主数据里的成本价格之间差异。SAP里确实有这个逻辑,后台配置里也有相关容差的配置,如下图。

 

SAP MM ME21N 创建PO时报错 - Net price in CNY becomes too large – 之原因分析_SAP文章

 

SAP MM ME21N 创建PO时报错 - Net price in CNY becomes too large – 之原因分析_SAP文章_02

 

这个是我之前忽视的问题,或者说没有想到的。

 

因为物料主数据里价格无穷小,是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 写于杭州市.