采购订单创建价格重确定异常修复

📅 2026/7/18 20:11:59 👁️ 阅读次数 📝 编程学习
采购订单创建价格重确定异常修复

背景

采购订单创建,支持外部输入价格。用户需求多PR合并一个PO,方便后续收货统计。

问题

单PR生成PO成功,但是多条报错:净价格必须大于0。

解决方案

查询并配置了采购订单的条件存储顺序,条件类型等一堆配置,最终发现问题是少传参导致BAPI执行多PR合并PO的时候,价格重确定异常。

以下BAPI都默认为:BAPI-BAPI_PO_CREATE1,后面略

TABLES参数POITEM-REF_DOC/REF_ITEM值为空或者参考采购申请皆可。POITEMX参数保持一致。

因为上一个开发copy的代码,导致POITEMX-REF_DOC/REF_ITEM有值,但POITEM-REF_DOC/REF_ITEM无值,此时报截图错误。单条PR无影响。

综上

在需求外部传入价格创建采购订单的方案如下

1BAPI-BAPI_PO_CREATE1

2BAPI EXPORTING 参数 NO_PRICE_FROM_PO = 'X' ,确保note552189已经实施

3BAPI TABLES 参数POITEM 传入价格字段NET_PRICE,作为外部传入含税价

4BAPI TABLES 参数POITEM 传入价格采纳字段PO_PRICE,建议等于1

值为1是作为含税价采纳,自动带入行项目条件金额PB00/PBXX。其他条件类型保留。

值为2强制将传入价格作为最终价格,清除所有其他价格条件。不建议使用。

5本次附加

BAPI TABLES 参数POITEM 传入参考凭证 REF_DOC,REF_ITEM