在周末/假期/晚上没用户在前台操作时进行调整,可提前在ERP系统通过SM02创建系统消息通知大家。
在开始初始工作时,用SU10锁定用户或SM01锁住事物码,同时可利用AL08(查看系统进程和所有服务器上登陆用户)和SM04(强行注销系统中登陆人员,转到->系统范围列表,可将所有服务器上登陆用户显示)进行监控。锁定用户原因:我们所谓初始化暂且认为由两部分初始化组成:ECC端填充设置表为一部分,BW端执行初始化包为一部分。ECC初始化开始后,以开始时间为时间戳,之前的数据进入SETUP TABLE,之后新产生的凭证会进入LBWQ/SMQ1。BW端执行无数据初始化包后ECC端RSA7产生了队列,那么Collect run对应JOB推送的数据就是SMQ1中所有的数据吗?实践说明,不是的,它仅会推送RSA7产生队列的时间戳之后的数据。假设ECC初始化后LBWQ/SMQ1有100条记录,但BW端初始化时间是SMQ1中第80条记录之后的时间戳,那么推送到RSA7队列的数据就只有20条,这就是要锁用户操作的关键所在。即使可以通过人为设置让ECC的初始化和BW的初始化尽可能的同时开始,也不能确认在几秒的误差内没有用户录入数据,而且不等ECC初始化结束后就进行BW的初始化是否会对数据有影响还有待验证。
结构调整不一定需要对历史数据进行彻底的初始化,即使针对新加字段需要历史数据,可在不破坏原来Delta基础上进行。
针对后勤数据源,若将调整后的结构传输至生产时有业务用户录入数据,系统将不允许业务人员数据保存,在对调整后结构重新打上初始化标识后业务人员方可正常录入数据。
其他注意或说明事项
1.增量队列的数据收集,两种方法之一。目的是将LBWQ或SM13中数据清到RSA7队列中去。
a.Start updating the data from the Customizing Cockpit(T-code: LBWE)
b. Start the corresponding application-specific update report RMBWV3nn (nn = application number) directly in transaction SE38/SA38 .
c.若已删除填充设置表里数据且已清空LBWQ里数据,执行RMCSBWCC后还有类似未清V3处理错误,需要将SM13里删除那些已经是”错误“的更新条目
2.针对已存在而未添加到抽取结构体里的字段,调整结构时能看到字段来自哪个表。结构体里若不存在需要的字段,需先增强抽数结构MC*,增强字段需要Z打头,然后在LBWE中进行结构调整。具体可参考:https://blogs.sap.com/2014/01/07/for-beginners-datasource-enhancement-lo-cockpit/
3.调整完结构后,一定要将LBWE中“更新(Update)”列对应数据源状态置为激活(Active),否则填充设置表无法将数据写入。