调用BAPI:BAPI_PO_CREATE1创建PO中发现一个问题:各参数都设置完全,但是每次调用BAPI都会返回如下所示的错误信息
找了很久都没有发现问题,通过查看返回的E类型错误与价格有关。
解决方法:
通过把TABLE中的行项目参数poitem的货币字段poitem-orderpr_un清空,结果成功创建了PO,分析得知:行项目的货币类型是根据供应商自动带出,不需要传入。
当然喽,我们这里还是需要解决一个问题,实际业务中有可能创建PO的业务员会变换货币的类型,这个时候怎么办呐?
方法:通过设置抬头参数poheader的货币字段:
poheader-currency = ‘货币’ 这样即可实现对新建PO的货币类型的强制修改。