从CRM到ECC的自定义字段的销售订单复制

2020-09-21 02:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我需要将销售订单的...

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

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


嗨,

我需要将销售订单的自定义字段数据从CRM传输到ECC

在CRM中,我已使用ECC中的AET在CRMD_ORDERADM_H中创建了5个字段,我已在VBAK表中添加了相同的字段

我还增强了CRM和ECC中的BAPE_VBAK结构。我还增强了CRM中ECC中的ECC中BAPE_VBAKX,VBAKOZ和VBAKOZX的结构。我也增强了BADI的CRM_DATAEXCHANGE_BADI并将代码添加 方法

IF_EX_CRM_DATAEXCHG_BADI〜CRM_DATAEXCH_AFTER_BAPI_FILL

我看到数据一直流到BDOC,但没有复制到ECC


在CRM BADI中添加了代码:

方法IF_EX_CRM_DATAEXCHG_BADI〜CRM_DATAEXCH_AFTER_BAPI_FILL。

数据:wa_bape_vbap TYPE bape_vbap,*

*将表IT_BUS_TRANS_MSG读入ls_bus_trans_msg
wa_bapiparex TYPE bapiparex。

数据:ls_orderadm_h类型为bad_orderadm_h_mess,
ls_orderadm_i类型为BAD_ORDERADM_I_MESS。


* wa_bapiparex-structure ='BAPE_VBAPX'。

将IT_BUS_TRANS_MSG-orderadm_h循环到ls_orderadm_h。
wa_bapiparex-valuepart1 + 10(12)= ls_orderadm_h-zzcustom1。
* wa_bapiparex-valuepart1 + 10(8)= ls_orderadm_h-number_int + 4(6)。
* wa_bapiparex-valuepart1 + 16(12) = ls_orderadm_h-zzcustom1。
将wa_bapiparex附加到ct_bapiparex。

wa_bapiparex-structure ='BAPE_VBAKX'。
wa_bapiparex-valuepart1 + 0(10)= ls_orderadm_h-object_id。
* wa_bapiparex-valuepart1 + 10(6)= ls_orderadm_i-number_int + 4(6)。 br> wa_bapiparex-valuepart1 + 10(1)='X'。


将wa_bapiparex附加到ct_bapiparex。
清除wa_bapiparex。
* endloop。
ENDLOOP。

* wa_bape_vbap-ZZCUSTOM1_I ='ZZCUSTOM1_I'。"自定义字段。

* wa_bapiparex-valuepart1 = wa_bape_vbap。


ENDMETHOD