LSMW Idoc CRMXIF_ORDER_SAVE

2020-08-24 05:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨。 我必须为IDoc CRM...

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

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


嗨。

我必须为IDoc CRMXIF_ORDER_M01处理LSMW。 麻烦的是,我必须使用不同的Partner Function插入3 partner_no。 但是在映射过程中,我不知道如何设置。

你能给我个主意吗?

最诚挚的问候,

1条回答
微wx笑
2020-08-24 06:06

你好Maciej,

您是指CRMXIF_ORDER_SAVE_M01而不是CRMXIF_ORDER_M01吗?

如果是,则使用以下代码填充多个合作伙伴:

数据ls_partner_xt类型e101crmxif_partner_xt。
 数据ls_partner类型e101crmxif_partner。
 数据ls_partner_f TYPE e101crmxif_partner_f。
 DATA ls_idoc_data TYPE已编辑。
 edltd的数据lt_idoc_data TYPE TABLE。
 lts_partner的数据lt_partners类型标准表。
 数据ls_partners TYPE lts_partner。

 -注释:lt_partners包含合作伙伴列表以及相应的合作伙伴功能


 **细分partner_xt

 清除ls_idoc_data。
 将'e101crmxif_partner_xt'移动到ls_idoc_data-segnam。
 将ls_idoc_data-segnam转换为大写。
 ls_partner_xt-datax = abap_true。
 将ls_partner_xt移动到ls_idoc_data-sdata。
 附加ls_idoc_data至lt_idoc_data。

 *细分合作伙伴
 清除ls_idoc_data。

 将'E101CRMXIF_PARTNER'移动到ls_idoc_data-segnam。

 ls_partner-display_type ='BP'。
 ls_partner-mainpartner = abap_true。
 ls_partner-kind_of_entry ='C'。
 ls_partner-object_task ='I'。

 在lt_partners处循环进入ls_partners。
   ls_partner-partner_no = ls_partners-partner。
   ls_partner-partner_fct = ls_partners-partner_fct。
   将ls_partner移动到ls_idoc_data-sdata。
   附加ls_idoc_data至lt_idoc_data。
   清除:ls_idoc_data。
 结局。

 清除:ls_partner。


 *段结构partner_f
 清除ls_idoc_data。
 将'E101CRMXIF_PARTNER_F'移动到ls_idoc_data-segnam。
 ls_partner_f-partner_no = abap_true。
 ls_partner_f-partner_fct = abap_true。
 ls_partner_f-display_type = abap_true。
 ls_partner_f-mainpartner = abap_true。
 ls_partner_f-kind_of_entry = abap_true。
 将ls_partner_f移动到ls_idoc_data-sdata。
 附加ls_idoc_data至lt_idoc_data。
 

感谢和问候,

Tanaya

一周热门 更多>