BAPI调用 - BAPI_PO_CREATE1行项目传入货币导致创建PO失败

     

      调用BAPI:BAPI_PO_CREATE1创建PO中发现一个问题:各参数都设置完全,但是每次调用BAPI都会返回如下所示的错误信息

BAPI调用 - BAPI_PO_CREATE1行项目传入货币导致创建PO失败_第1张图片

       找了很久都没有发现问题,通过查看返回的E类型错误与价格有关。

       解决方法: 

             通过把TABLE中的行项目参数poitem的货币字段poitem-orderpr_un清空,结果成功创建了PO,分析得知:行项目的货币类型是根据供应商自动带出,不需要传入。


    当然喽,我们这里还是需要解决一个问题,实际业务中有可能创建PO的业务员会变换货币的类型,这个时候怎么办呐?

     方法:通过设置抬头参数poheader的货币字段:

                 poheader-currency = ‘货币’   这样即可实现对新建PO的货币类型的强制修改。






你可能感兴趣的:(货币,BAPI_PO_CREATE1,创建PO)