Condition Customizing & Master data Replication

上回说了BOM的复制,这次我们谈条件定制和条件主数据的复制时遇到的问题。在展开这个话题前,需要对SAP的定价有基本的了解。

  • 定价程序(Pricing procedures)是条件类型(Condition types)的组合,可按照销售区域、客户定价过程、单据定价过程等的组合进行分配。
  • 条件类型定义了条件的特性、属性、业务等信息,同时还指定了一个存取顺序(Access sequences)。
  • 存取顺序包含一个或多个条件表(Condition tables),原则上按由细到粗自上而下排列、被读取。
  • 条件表由特定字段(Field)构成。
  • 条件表中的数据,称为条件记录(Condition records),用VK11维护。

上面提及的,诸如定价程序、条件类型、存取顺序、条件表等,是条件的定制内容,条件记录则为条件主数据。为了R/3与CRM集成,需要将R/3的条件定制和条件主数据复制到CRM系统中。鉴于定价的灵活性,或者说可定制性,在复制的过程中尤其要注意自定义的部分,以免出错。

条件定制部分的复制,请务必注意BP文档(B09),Adapter Object: DNL_CUST_CNDALL只适用于单Client的情况,因为条件技术中有些表的跨Client的,参见Note: 484073。同时设置过滤,复制使用的内容即可。

下面重点谈三个问题。 

一、 自定义字段的问题

在复制条件记录的时候,遇到这样的问题:The condition table XXX has a field with initial name。这是因为条件表中使用的字段,并没有预先在CRM中定义,参见Note: 514952,方法如下:

  1. 检查结构CND_MAPT_ACS_REM,看字段是否存在;
  2. 若不存在,在结构CND_MAPT_ACS_REM_CUST中添加相应的字段,注意激活。
  3. 在CRM Field添加到Field Catalogue(T-CODE: CTFC_CRM)。
  4. 在视图V_CND_MAP_CNVFLD中指定字段的对应关系,Conversion Type可选择直接复制或者通过BADI转换。(IMG: CRM -> Master Data -> Conditions -> Enhancement)
  5. 重新复制DNL_CUST_CNDALL

二、自定义条件表的问题

要复制自定义条件表中的条件记录,需要自定义一个Adapter Object。请参考BP文档和Note: 334219,方法如下:

  1. R3AC5中,创建一个Object;
  2. Linked BDoc: CND_MAST_DEEP_SUP
  3. Module name: CND_MAP_MAST_EXCHANGE_MAIN_MBD
  4. Tables and Structures: KONH KONM KONP KONW TMC1K 为必输,同时加上R/3的条件表。

三、初始化时提示之前的下载尚未完毕

初始化下载人为中断后,会出现此问题,参照Note: 661881,删除表:CND_MAPC_INF_DNL中的对应条目即可。

3 thoughts on “Condition Customizing & Master data Replication

Leave a Reply

Your email address will not be published. Required fields are marked *