今天测试发现用BAPI_PO_CREATE1 创建采购订单,虽然能成功创建采购订单,但是行项目的净价总是和自己导入的数据不对。然后在前台手工创建时,发现会自动带出一个净价,奇怪从哪来。原来是因为我采购信息记录没有维护净价,它就会采用上一个采购订单的净价。

查找相关资料,BAPI_PO_CREATE1 函数中的 EXPORTING中的NO_PRICE_FROM_PO 设为X。
还要注意一个问题
如果有税码,那么导入的时候那个价格是含税价格!!!比如我导入时poitem-tax_code 为J1,poitem-net_price=100,导入成功后,净价就变为85.47了!!!如下图。
85.47*(1+17%)。所以一般是先不设置税码。。后面再批量

另外找到一些资料:
using BAPI_PO_CREATE1 to create POs meanwhile passing the netprice instead of price from inforrecords.
From 5802

本文介绍了在使用BAPI_PO_CREATE1创建SAP采购订单时遇到的价格不正确问题,以及解决方案。当采购信息记录未维护净价时,系统会采用上一个采购订单的净价。通过设置参数NO_PRICE_FROM_PO为X和POITEM-PO_PRICE为'2',可以避免从上一个订单复制价格,并直接导入净价。同时,注意导入价格可能包含税,需要考虑税码的影响。
最低0.47元/天 解锁文章
4604

被折叠的 条评论
为什么被折叠?



