Equipment download - generic inbound 和mapping处理逻辑分析

115 阅读1分钟

Created by Jerry Wang, last modified on Oct 01, 2014

如果request download 定义里同时包含parent equip和child equip,则从ERP传输到CRM的bapistructure里也同时包含两个equip的数据。

 

clipboard1

 

 

 

执行map module:

clipboard2

 

source site是ERP, 进入对应的SMOF_ERPSITE分支:

clipboard3

 

逐一遍历bapimtcs表:

clipboard4

 

clipboard5

 

Loop完成后,原来bapimtcs结构里的数据已经copy到三个lt table中。

clipboard6

 

clipboard7

 

状态表:

clipboard8

 

 

处理CDB结构:

clipboard9

 

调用BAdI enhance ref_message_ext:

clipboard10

 

clipboard11

 

mapping做完后,进入validation处理逻辑:

clipboard12

 

clipboard13

 

获得validation function module name:

clipboard14

 

设置multiple处理的flag:

clipboard15

 

决定inbound equip是进行online validation还是走mobile bridge的开关:

clipboard16

 

在BAdI 处理逻辑里,进入IBASE creation 代码:

clipboard17

 

clipboard18

 

clipboard19

 

判断equipment在CRM 系统是否已经存在:

clipboard20

 

 

 

如果已经存在且delta处理已经enable,则把product 信息放入lt_equi_to_update留待后续处理。

clipboard21

 

 

 

clipboard22

 

 

 

clipboard23

 

 

 

clipboard24