Tax Mapping between ECC and CRM

文章讲述了在ECC系统中保存的自定义taxcode未能同步到CRM系统,需要在CRM配置TableCRMC_TAX_MAP来解决。而对于serviceproduct,CRM的修改可以通过middleware同步到ECC,但ECC的保存不会影响CRM,特别是当物料在comm_pr_material表中时,不同步机制会阻止重复创建。
摘要由CSDN通过智能技术生成

material ecc保存后replicate crm;   ecc 的自定义的 tax code 未同步显示 在crm 中,

需要在CRM 配置 Table CRMC_TAX_MAP

 TAX Classifications and Tax Mapping between ECC and CRM - CRM - Support Wiki (sap.com)

另外对于service product:只能crm修改middleware 同步到ecc, ecc 保存不会同步crm; 

只要在这表comm_pr_material 里的物料就不同步

fm COM_MAP_BAPIMTCS_TO_PROD_MAT

FORM refuse_uploaded_materials

FORM refuse_uploaded_materials
            TABLES   ct_bapimtcs   STRUCTURE bapimtcs
            USING    iv_bapicrmdh2 TYPE      bapicrmdh2
                     iv_dnlobject  LIKE      smofobject-objname.


* Materials that have been created in the OLTP system via upload should
* be filtered out from download. If no filtering would be done, the
* same product would be created again with a different logical system.

  DATA:
    lt_prod_mat_assign TYPE comm_pr_material
                           OCCURS 0 WITH HEADER LINE.

  DATA:
    BEGIN OF lt_mat_number_tab OCCURS 0,
          matnr  TYPE comt_oltp_mat_number,
    END   OF lt_mat_number_tab.

* check if it is not a DIMa Compare (load_type: H Header T Detail)
* only for dataexchange (I Initial, D Delta, R Request)
  IF NOT
     ( iv_bapicrmdh2-load_type = 'H' OR iv_bapicrmdh2-load_type = 'T' ).

    LOOP AT ct_bapimtcs
                    WHERE tabname = 'BAPIMATMRA' OR tabname = 'MARA'.

*   Collecting the relevant materials numbers and logical system
*   respective of the downloadobject
      IF iv_dnlobject = 'MATERIAL'.
        lt_mat_number_tab-matnr  = ct_bapimtcs-objkey.
      ELSEIF iv_dnlobject = 'BOM'.
        lt_mat_number_tab-matnr  = ct_bapimtcs-data+3(18).
      ENDIF.
      APPEND lt_mat_number_tab TO lt_mat_number_tab.
    ENDLOOP.


    IF NOT lt_mat_number_tab[] IS INITIAL.

*   Checking the assignment table used for upload
      SELECT * FROM comm_pr_material
                      INTO TABLE lt_prod_mat_assign
                      FOR ALL ENTRIES IN lt_mat_number_tab
                      WHERE material_number = lt_mat_number_tab-matnr
                        AND logsys          = iv_bapicrmdh2-logsys.

      SORT lt_prod_mat_assign BY material_number.

      LOOP AT lt_prod_mat_assign.
*     If the given material number has been uploaded all data belonging
*     to this material has to be removed from TI_BAPIMTCS
        IF iv_dnlobject = 'MATERIAL'.
          DELETE ct_bapimtcs
                     WHERE objkey = lt_prod_mat_assign-material_number.
        ELSEIF iv_dnlobject = 'BOM'.
          DELETE ct_bapimtcs
                  WHERE data+3(18) = lt_prod_mat_assign-material_number.

        ENDIF.
      ENDLOOP.

    ENDIF.
  ENDIF.
ENDFORM.                    " refuse_uploaded_Materials
 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值