SAP IDoc应用介绍及示例-IDOC进级之段及字段过滤

段及字段过滤
我们也许会遇到这样的业务场景:在一个中央Client中对物料主数据进行维护,然后分发到不同的系统中去。但在分发过程中,目标系统物料主数据中的某些值并不打算被更新。 对于这样的业务场景,上面所提到的Distribution model过滤器就无法胜任了。那么又如何解决此问题呢? 答案就是通过消息类型来对段及字段进行过滤。

第一步 创建自定义消息类型
T-code:BD53

输入新的消息类型,点创建

 

输入此新类型从何处参照而来,这里输的是MATMAS,确定

 

输入描述,确定


输入描述,确定 这时会出现基于MATMAS下的IDoc数据结构树,其中绿色表示的是必须的字段,而红色表示的是可选的字段。双击E1MARAM

假如我只想每次更新毛重和净重的值,而其它的值不修改目标系统的值,从弹出窗口列表我选择了BRGEW和NTGEW,点Select再确定(请注意这个操作),然后保存

第二步 创建物料及发送
T-code:MM01

 

创建一个新的物料,分别维护了毛重、净重和容量的值,保存

 

发送

 

在810中可以看到这个物料的对应值都被传送过来了

第三步 修改Partner profile
T-code:WE20

选逻辑系统IDSCLNT810,在Outbound参数表中,将MATMAS删除,并点添加按钮

 

消息类型这次选的是新建的那个,其它保持不变,保存

第四步 分发Distribution model
T-code:BD64

 

选定Distribution Model下的信息类型,点删除

 

Edit -> Add message type 

这次选上我们新建的信息类型,确定

分发Distribution model并重新生成partner profile

第五步 修改目的端Partner profile
到810端重新生成partner profile后,

T-code:WE20

选择IDSCLNT800,修改Inbound的参数为新的信息类型,并双击此信息类型

 

将Process code改为MATM,保存

第六步 测试
在800端,T-code:MM02

 

修改物料DEMO004,毛重改为400,净重改为300,而容量改为10,保存

T-code:BD10

发送数据,信息类型选为新建的,执行

再到810,T-code:MM03

看到的值中,毛重和净重已经改变而容量不变 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雁初飞~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值