BAPI_SALESORDER_SIMULATE V1524仅允许数量1 ST(项目000001)

2020-08-23 21:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我们正在使用BAPI_SA...

         点击此处--->   EasySAP.com群内免费提供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。

有任何线索吗?

谢谢!