需求
最近做了一个需求,通过接口创建客户独立需求,其在SAP系统中对应的事务码是MD81/MD82/MD83,分别是创建,修改,查看。
不需要BDC,BAPI即可实现
需要用到的BAPI有:
SD_SALESDOCUMENT_CREATE
SD_SALESDOCUMENT_CHANGE
需要注意的点是创建时候凭证类型为01,其描述为客户独立需求
代码示例
以下分别对应有创建,修改,删除代码
其中删除为整单删除
DATA:lv_err_msg TYPE string,
lv_str TYPE string,
lv_matnr TYPE matnr,
lv_saledoc TYPE bapivbeln-vbeln,
lv_ebeln_ex TYPE bapivbeln-vbeln,
lt_return TYPE STANDARD TABLE OF bapiret2,
ls_return TYPE bapiret2,
ls_order_header_in TYPE bapisdhd1,
ls_order_header_inx TYPE bapisdhd1x,
lt_order_partners TYPE TABLE OF bapiparnr,
ls_partner LIKE LINE OF lt_order_partners,
lt_partneradd TYPE TABLE OF bapiaddr1,
ls_partneradd LIKE LINE OF lt_partneradd,
lt_extensionin TYPE TABLE OF bapiparex,
ls_extensionin TYPE bapiparex,
ls_bape_vbak LIKE bape_vbak,
ls_bape_vbakx LIKE bape_vbakx,
lt_order_items_in TYPE TABLE OF bapisditm,
lt_order_items_inx TYPE TABLE OF bapisditmx,
ls_oitem LIKE LINE OF lt_order_items_in,
ls_oitemx LIKE LINE OF lt_order_items_inx,
lt_order_schedules_in TYPE TABLE OF bapischdl,
lt_order_schedules_inx TYPE TABLE OF bapischdlx,
ls_sche LIKE LINE OF lt_order_schedules_in,
ls_schex LIKE LINE OF lt_order_schedules_inx,
ls_otext