采购订单创建价格重确定异常修复
📅 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
编程学习
技术分享
实战经验