点击此处--->
群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我们正在使用BAPI_SA...
点击此处--->
群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,
我们正在使用BAPI_SALESORDER_CREATEFROMDAT2创建一个订单,并且可以正常工作。
现在,为了获得价格计算并执行一些检查,需要在订单创建前进行模拟。
因此,我创建了一个新方法来传递bapi BAPI_SALESORDER_CREATEFROMDAT2中使用的表并填充BAPI_SALESORDER_SIMULATE的表。
但我总是收到此错误" V1524仅允许数量1 UN(商品000001)"
表中的值相同,并且可用于创建bapi。
我想我需要在日程表表中填写其他字段,现在我只传递了ITM_NUMBER和REQ_QTY(在创建bapi中工作正常)。 我也尝试过传递SCHED_LINE = 0001和REQ_DATE = sy-datum,但是存在相同的错误...
这是我正在使用的代码(数据来自我在创建bapi中使用的表)
METHOD模拟订单。
数据:
lv_salesorder TYPE bapivbeln-vbeln,
ls_header_in TYPE bapisdhead,
ls_items_in TYPE bapiitemin,
ls_partners_in TYPE bapipartnr,
ls_schedule_in TYPE Bapischdl,
ls_return TYPE bapireturn,
lt_item_in bapiitemin的类型标准表,
lt_partners_in bapipartnr的类型标准表,
lt_schedule_in bapischdl的类型标准表,
lt_item_out bapiitemex的类型标准表,
lt_cond类型标准表,
lt_messagetable bapiret2的类型标准表。
字段符号:
TYPE bapisditm,
TYPE bapiparnr,
TYPE Bapischdl。
将is_header_in移动到ls_header_in。
循环至it_items_in分配。
将移动到ls_items_in。
附加ls_items_in至lt_item_in。
结局。
循环至it_partner ASSIGNING 。
将移动到ls_partners_in。
APPEND ls_partners_in至lt_partners_in。
结局。
循环至it_schedules分配。
将移动到ls_schedule_in。
附加ls_schedule_in至lt_schedule_in。
结局。
通话功能'BAPI_SALESORDER_SIMULATE'
出口
order_header_in = ls_header_in
输入
salesdocument = lv_salesorder
返回= ls_return
桌子
order_items_in = lt_item_in
order_partners = lt_partners_in
order_schedule_in = lt_schedule_in
order_items_out = lt_item_out
order_condition_ex = lt_cond
messagetable = lt_messagetable。
ENDMETHOD。
有任何线索吗?
谢谢!
如果您尝试创建数量不同于1的销售订单商品,并且该商品的类型是检查以下字段的类型,则会生成错误V1524:
通常该设置用于与服务相关的项目。
查看销售订单项目的配置和销售情况 订购商品配置,请查看您要创建的商品类型。
是您尝试创建错误的商品类型,还是商品类型配置错误。
最诚挚的问候
Dominik Tylczynski
一周热门 更多>