点击蓝字 关注我们
前言
今天因为工作的原因,需要配置一个从S4系统到CAR系统的数据同步,所以重新整理了一下整个过程.并且验证了一个之前没有用到的功能,通过同步规则,转换数据的集团字段(MANDT).
数据同步方式
SAP LT Replication Server Cockpit 是SAP提供的一个数据同步工具.允许在ECC/S4系统和其它系统之间同步数据,数据的同步通过底层数据库触发机制实现,可以及时的把变更的数据同步到目标系统.
下面的示例中
源系统: S4(ERP系统)
目标系统: CAR(POSDM,BW/BI系统)
01
建议RFC连接
在CAR系统中配置一个RFC连接,连接到S4系统 事务代码 SM59
02
创建一个配置
CAR 系统中执行事物代码LTRC
点击创建按钮,进入向导
确定源系统
TIPS
SPRING
allow multiple usage : 允许在多个配置中使用一个RFC源系统
read from single client: 只读取一个集团的数据(RFC连接中的登录集团),如果没有勾选,会读取所有集团的数据
确定目标系统
如果数据库中存在schema : SAPS4H . 会弹框输入用户,密码(如果不存在, 则不会弹框)
设置传输特定配置
最后检查一下所有配置
点击创建, 系统会执行后续处理过程,直接结束后,会看到下图的配置项
03
添加要同步的表
点击配置名称,进入配置视图
系统默认赋值了三个表(DD02L DD02T DD08L):这三个表存放了表的相关信息. current action 复制(初始加载)表示系统正在同步这三个表的内容
当状态变成 复制 ,说明该表内容已经初始化完成.
此时可以通过DB02 中的SQL编辑器查询表中的记录
SELECT COUNT( * ) FROM "SAPS4H"."DD02T"
建议等这三个表都结束初始化后, 再添加其它需要同步的表
点击数据提供,添加需要同步的表
这里可以同时输入多个表名
点击执行按钮,会看到表已经添加成功
刷新一下,可以看到 T001表已经初始化成功
DB02中的SQL编辑器中可以查询到同步的数据
SELECT * FROM "SAPS4H"."T001"
04
添加转换规则
如果源集团和目标集团一致. 则同步过程结束
如果不一致, 需要执行集团转换(从性能上考虑,建议两个系统的集团一致,避免转换导致的数据同步性能下降)
转到高级复制设置(也可以通过TCODE: LTRS进入)
右键点击规则分配, 添加表
添加字段相关规则
调整状态,添加代码. 如果不知道代码怎么写合适, 可以查看代码块
会弹框看到一个FORM . 有经验的开发就明白怎么写代码了. FORM 中有输出参数 e_mandt 没有输入参数 (对于调整集团的场景.有输出参数就够了)
如果添加了导入参数,则可以看到FORM的变化
配置好之后,停止表的复制
刷新会看到表已经不存在了
重新添加表T001
查看数据的变化, 此时抽取的数据已经是400集团了
TIPS
SPRING
如果确定要转换集团. 可以先创建规则,再复制表. 创建规则的时候,可以输入尚未复制的表
THE
END
约定
如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.
(如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)