点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 当我调用BAPI_P...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 当我调用BAPI_P...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
当我调用BAPI_PR_CHANGE传递项目时使用的货币类型为COP且其值的倒数第二位为0(例如:12305)时,我得到一个转储,其说明"异常条件ERROR_CHECK_LIMIT已触发"。
标准代码调用FM CURRENCY_CONVERTING_FACTOR,对于货币类型COP获得一个因子100。
此代码将其除以该因子(例如:12305/100 = 123.05)。
接下来,它检查获得的[value-floor(value)= 0.05]是否在0.01到0.09之间。 如果是这样,那么它将引发异常。 它在类CL_LIMIT_MMSRV的方法CHECK_CURRENCY_DECIMALS中执行此操作。
有人知道为什么这样做吗? 我有什么建议可以避免这种情况?
谢谢,
沙特。
感谢您的建议雷蒙德。
OY04的货币定义中COP的小数位数为0(与TCURX表中一样)。
此问题适用于日元等所有0个十进制货币。
转储屏幕截图-
一周热门 更多>