SD_SALESDOCUMENT_CREATE多行

2020-08-26 00:33发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我尝试使用FM创建销售订单:SD_SALESDOCUMENT_CREATE

只创建一行就没问题,但是当我有多行时,我遇到了问题。

我想这与项目标题有关,但不确定...而且看不到问题所在。

我的代码如下:

 数据:order_header_in类似于bapisdhd1。
 数据:带有标头行的bapisditm类型标准表中的order_items_in。
 数据:order_schedules_in
 带有标题行的bapischdl类型标准表。
 数据:带有标题行的bapiparnr的order_partners类型标准表。
 数据:返回带有标题行的bapiret2的标准类型表。
 数据:像bapisditmx这样的itemx在标题行出现10。


 order_header_in-doc_type ='ZWV'。
 order_header_in-sales_org ='1000'。
 order_header_in-distr_chan ='10'。
 order_header_in-division ='10'。
 order_header_in-purch_date = sy数据。
 order_header_in-purch_no_c ='BAPITEST'。

 order_partners-partn_role ='AG'。
 order_partners-partn_numb ='0001000005'。
 APPEND order_partners。

 order_partners-partn_role ='ZS'。
 order_partners-partn_numb ='1046'。
 APPEND order_partners。

 如果ORDER_HEADER_IN-DOC_TYPE ='ZWV'。
 ORDER_PARTNERS-ITM_NUMBER ='10'。
 order_partners-partn_role ='ZO'。
 order_partners-partn_numb ='0001000005'。
 APPEND order_partners。
 万一。


 ***添加多个项目的下一行
 order_items_in-itm_number ='000010'。

 order_items_in-material ='000000000000111111'。
 order_items_in-target_qty ='1.000'。
 order_items_in-target_qu ='ST'。
 order_items_in-sales_unit ='ST'。
 APPEND order_items_in。
 order_schedules_in-req_qty ='1.000'。
 APPEND order_schedules_in。

 *添加多行以下的行
 itemx-itm_number ='000010'。
 itemx-updateflag ='I'。
 itemx-material ='X'。
 itemx-target_qty ='X'。
 附加itemx。



 order_items_in-itm_number ='000020'。
 order_items_in-material ='000000000000111111'。
 order_items_in-target_qty ='1.000'。
 order_items_in-target_qu ='ST'。
 order_items_in-sales_unit ='ST'。
 APPEND order_items_in。
 order_schedules_in-req_qty ='1.000'。
 APPEND order_schedules_in。

 itemx-itm_number ='000020'。
 itemx-updateflag ='I'。
 itemx-material ='X'。
 itemx-target_qty ='X'。
 附加itemx。
 *停止添加更多行


 刷新返回。


 BREAK-POINT。


 通话功能" SD_SALESDOCUMENT_CREATE"
      出口
           sales_header_in = order_header_in
      桌子
           返回=返回
           sales_items_in = order_items_in
           sales_items_inx = itemx
           sales_partners = order_partners
           sales_schedules_in = order_schedules_in。



 提交工作并等待。
 循环返回。
   写:/返回。
 结局。
 

希望有人可以/会帮助我????

消息的编辑者:Lars Majlund

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我尝试使用FM创建销售订单:SD_SALESDOCUMENT_CREATE

只创建一行就没问题,但是当我有多行时,我遇到了问题。

我想这与项目标题有关,但不确定...而且看不到问题所在。

我的代码如下:

 数据:order_header_in类似于bapisdhd1。
 数据:带有标头行的bapisditm类型标准表中的order_items_in。
 数据:order_schedules_in
 带有标题行的bapischdl类型标准表。
 数据:带有标题行的bapiparnr的order_partners类型标准表。
 数据:返回带有标题行的bapiret2的标准类型表。
 数据:像bapisditmx这样的itemx在标题行出现10。


 order_header_in-doc_type ='ZWV'。
 order_header_in-sales_org ='1000'。
 order_header_in-distr_chan ='10'。
 order_header_in-division ='10'。
 order_header_in-purch_date = sy数据。
 order_header_in-purch_no_c ='BAPITEST'。

 order_partners-partn_role ='AG'。
 order_partners-partn_numb ='0001000005'。
 APPEND order_partners。

 order_partners-partn_role ='ZS'。
 order_partners-partn_numb ='1046'。
 APPEND order_partners。

 如果ORDER_HEADER_IN-DOC_TYPE ='ZWV'。
 ORDER_PARTNERS-ITM_NUMBER ='10'。
 order_partners-partn_role ='ZO'。
 order_partners-partn_numb ='0001000005'。
 APPEND order_partners。
 万一。


 ***添加多个项目的下一行
 order_items_in-itm_number ='000010'。

 order_items_in-material ='000000000000111111'。
 order_items_in-target_qty ='1.000'。
 order_items_in-target_qu ='ST'。
 order_items_in-sales_unit ='ST'。
 APPEND order_items_in。
 order_schedules_in-req_qty ='1.000'。
 APPEND order_schedules_in。

 *添加多行以下的行
 itemx-itm_number ='000010'。
 itemx-updateflag ='I'。
 itemx-material ='X'。
 itemx-target_qty ='X'。
 附加itemx。



 order_items_in-itm_number ='000020'。
 order_items_in-material ='000000000000111111'。
 order_items_in-target_qty ='1.000'。
 order_items_in-target_qu ='ST'。
 order_items_in-sales_unit ='ST'。
 APPEND order_items_in。
 order_schedules_in-req_qty ='1.000'。
 APPEND order_schedules_in。

 itemx-itm_number ='000020'。
 itemx-updateflag ='I'。
 itemx-material ='X'。
 itemx-target_qty ='X'。
 附加itemx。
 *停止添加更多行


 刷新返回。


 BREAK-POINT。


 通话功能" SD_SALESDOCUMENT_CREATE"
      出口
           sales_header_in = order_header_in
      桌子
           返回=返回
           sales_items_in = order_items_in
           sales_items_inx = itemx
           sales_partners = order_partners
           sales_schedules_in = order_schedules_in。



 提交工作并等待。
 循环返回。
   写:/返回。
 结局。
 

希望有人可以/会帮助我????

消息的编辑者:Lars Majlund

付费偷看设置
发送
3条回答
bbpeas
1楼 · 2020-08-26 00:55.采纳回答

嗨,

u还需要在"计划行"结构中输入项目编号。

如果此方法正常工作...好...否则尝试传递计划行X结构

Sreedhar

huskylover
2楼-- · 2020-08-26 01:07

嗨,Lars,

Point-1:

您应该使用 BAPI_SALESORDER_CREATEFROMDAT2 作为要使用的FM是SAP使用的内部FM。

我上面提到的BAPI也使用相同的FM。 所以我认为您的代码不会有太大变化。

要点2:

在创建订单项时,请尝试不使用ORDER_ITEMS_INX表,只需使用 仅限ORDER_ITEMS_IN 表。

第3点:

对于 ORDER_SCHEDULES_IN 表,还要填充项目编号以及需求数量。

第4点:

请问一下所有上述几点,是否可以让我们知道您是否在返回表中收​​到任何错误/警告消息? p>

Regs

Akshay Bhagwat

落灬小鱼
3楼-- · 2020-08-26 00:48

S V4 233 SALES_HEADER_IN已成功处理E 00055填写所有必填字段E V4 248错误 in SALES_ITEM_IN 000010 W V1 555销售凭证尚未完成:编辑数据E 00 055填写所有必填字段

一周热门 更多>