使用FM将文本行项目(项目类别:TATX)添加到现有交货(VL02N)中

2020-09-15 10:38发布

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

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


大家好,

我需要使用BAPI/FM在现有的外向交货中添加新的文本行项目(无SO参考)。

我检查的FM是:

BAPI_DELIVERYPROCESSING_EXEC

/SPE/OUTB_DLV_CHG_ITEMS_INSERT。

关于这些FM的事实是,FM不会返回任何错误消息,尽管使用BAPI,它们也不会添加新的订单项:

BAPI_TRANSACTION_COMMIT。

有人可以帮助我解决这个问题吗?

是否有其他方法/BAPI/FM在现有交付中添加项目?

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

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


大家好,

我需要使用BAPI/FM在现有的外向交货中添加新的文本行项目(无SO参考)。

我检查的FM是:

BAPI_DELIVERYPROCESSING_EXEC

/SPE/OUTB_DLV_CHG_ITEMS_INSERT。

关于这些FM的事实是,FM不会返回任何错误消息,尽管使用BAPI,它们也不会添加新的订单项:

BAPI_TRANSACTION_COMMIT。

有人可以帮助我解决这个问题吗?

是否有其他方法/BAPI/FM在现有交付中添加项目?

付费偷看设置
发送
6条回答
Tong__Ming
1楼-- · 2020-09-15 10:57
  • 在RETURN参数中甚至没有收到一条消息,甚至是'S','I'或'W'吗?
  • 您是如何填写参数的?
土豆飞人
2楼-- · 2020-09-15 11:11

谢谢大家的大力支持。但是我自己解决了此问题,并在FM中创建了增强功能:BAPI_DELIVERYPROCESSING_EXEC。

Nir深蓝
3楼-- · 2020-09-15 11:17

嗨,Neeraja,

请检查使用BAPI'BAPI_DELIVERYPROCESSING_EXEC'的示例代码

bapi返回表中的消息数

还要检查FM:BAPI_MESSAGE_GETDETAIL,它也会返回长文本。

风早神人
4楼-- · 2020-09-15 11:01

对于FM:/SPE/OUTB_DLV_CHG_ITEMS_INSERT

 ls_delivery_head-vbeln ='0080000263'。
 ls_delivery_head-spe_le_scenario ='I'。
 ls_delivery_head-spe_lifex_type ='N'。

 * ls_new_items-rfpos ='00020'。
 ls_new_items-matnr =''。
 ls_new_items-pstyv ='TATX'。
 ls_new_items-lfimg ='1.00'。
 ls_new_items-vrkme ='PC'。
 ls_new_items-meins ='PC'。
 ls_new_items-umvkz ='1'。
 ls_new_items-umvkn ='1'。
 ls_new_items-arktx ='测试NC'。
 ls_new_items-werks ='HD02'。
 ls_new_items-lgort ='FG02'。
 ls_new_items-vbeln ='0080000263'。
 ls_new_items-posnr ='00020'。
 ls_new_items-meins ='PC'。
 ls_new_items-vgtyp ='J'。
 ls_new_items-posar ='B'。

 APPEND ls_new_items至lt_new_items。

 is_process_steps-dlv_item_insert ='X'。

 ls_process_steps-vbeln ='0080000263'。
 ls_process_steps-posnr ='00020'。
 ls_process_steps-dlv_item_insert ='X'。
 APPEND ls_process_steps至it_process_steps。

 通话功能'/SPE/OUTB_DLV_CHG_ITEMS_INSERT'
   出口
     if_commit ='X'
 * IF_SYNCHRON =''
     if_no_messages_update =''
 * IF_UPDATE_PICKING =''
 * IF_NO_LOCK =''
 * IF_CONFIRM_CENTRAL =''
     if_database_update ='1'
 * IF_NO_REMOTE_CHG =''
     if_error_messages_send =''
     if_delivery_number ='0080000100'
 * IT_PARTNER_UPDATE =
 * IT_SERNR_UPDATE =
     is_vbkok = is_vbkok
     it_process_steps = it_process_steps
     is_process_steps = is_process_steps
 * it_delivery_item = it_delivery_item
 * IS_DELIVERY_HEAD =
  桌子
 * it_vbpok = it_vbpok
     it_new_items = lt_new_items
 * IT_NEW_ITEMS_SKU =
 * IT_VERKO_TAB =
 * IT_VERPO_TAB =
 * IT_VBSUPCON_TAB =
 * IT_VERPO_SERNR =
 * IT_HANDLING_UNITS =
 * IT_HU_HEADER_EPC =
 * IT_HU_ITEMS_EPC =
 * IT_AAC_ITEM_BLOCK =
 * IT_TMSTMP =
 * IT_TEXTH =
 * IT_TEXTL =
    et_return = lt_return
           。
 检查lt_return []初始化。
 提交工作并等待。
 
huskylover
5楼-- · 2020-09-15 11:17

Google-> BAPI将商品添加到交货中->找到此旧帖子几乎是相同的问题(添加没有参考的新项目)。 它没有明确的答案,但提供了一些线索。

返回表完全为空很奇怪。 也许有一些特定于文本类型项的内容? 我会出于好奇而尝试使用普通物品。

我是小鹏鹏啊
6楼-- · 2020-09-15 11:04

嗨Neenu,

BAPI:BAPI_OUTB_DELIVERY_CHANGE将仅允许更改外向交货中的现有数据。 您不能使用此BAPI添加任何新项目。 为此,我可能必须激活我的团队不允许我使用的开关LE_SFWS_SC3。

WS_DELIVERY_UPDATE/WS_DELIVERY_UPDATE_2:不起作用(仅支持更改/删除项目)。

一周热门 更多>