点击此处---> 群内免费提供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
嗨,
u还需要在"计划行"结构中输入项目编号。
如果此方法正常工作...好...否则尝试传递计划行X结构
Sreedhar
嗨,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
S V4 233 SALES_HEADER_IN已成功处理E 00055填写所有必填字段E V4 248错误 in SALES_ITEM_IN 000010 W V1 555销售凭证尚未完成:编辑数据E 00 055填写所有必填字段
一周热门 更多>