sap 供应商表_SAP系统玩阴的?

SAP系统玩阴的?

近日和项目上的ABAP开发顾问一起弄一个自开发的报表。其中某个栏位的取值需要从批次主数据里抓取到供应商代码,然后根据供应商代码取到供应商名称等。为此笔者需要备功能说明书,在说明书里笔者需要将具体取值逻辑写清楚。要取到批次主记录里的'供应商'字段,如下图示,

7f8c759652226897bfb97f0e54cc93c2.png

根据物料号+批次号组合取供应商代码100823。

习惯性的,笔者将鼠标放在供应商字段上点击F1键调出帮助文档,

8b77edd8944e241b7d49be97b8e4f832.png

由该字段的技术信息表明,它的技术名称是MCHA-LIFNR。如上图示。

可以当笔者使用事务代码SE16 +表名 MCHA, 输入该物料号 + 批次号,查出来的记录里'供应商'字段竟然是空!

3314738f590d8a0cafc7854529699cd1.png

Are you kidding me?

笔者又换了表名看看,SE16 + 表名 MCH1, 输入该物料号 + 批次号,查出来的记录里'供应商'字段才有值 ! 如下图:

9a1df1bfa5ae0424697210bdd04c957a.png

F1帮助文档里的信息,误导了我。莫非SAP系统玩阴的?以SAP系统的严谨与强大,不至于这样吧?笔者有些不解。虽然说,作为SAP 顾问,不是笔者玩SAP,就是SAP玩笔者,被SAP玩玩我是有心理准备的,但是SAP你不能这么低级而简单的玩吧?

由此,笔者决定研究一下SAP MCH1表和MCHA表更新逻辑。

经查,笔者所在的A项目里,批次是在material level 唯一,

714aaa6303a4606728f330084912de73.png

意味着不同物料号可以有相同的批次号,只要物料号+批次号组合是唯一的即可。

SE11 看MCH1表结构,

7ba6b07920086f464b48248212b6a527.png

MCHA表结构,

840d85e6713ef12f965be32ae9792dd4.png

1), MSC1N, globally的创建一个批次主记录,

80316528dd93dab8e95c81acf98a4b61.png

691fff97a06c9f8c62644f2fbe0bdc64.png

保存之,

7fe91ed67ebee9e3b4fcee9b03199b7c.png

SE16 去观察MCH1/MCHA表数据,

MCH1表,

b48bb3e3d56b8c6297c308833c3489e9.png

此时,MCHA表无数据,

9cfc18107856d99768b5859e28e8e153.png

2), 在某个工厂代码下创建一个批次主数据,

4a79a45edd528045cd3a8797603f4b12.png

ed4404ddb6983ca47d2f7921a9882773.png

保存,

68dd8014f8ca65581d3ce94664c3f2c7.png

此时再次去看MCH1和MCHA表数据,

MCH1表,

efbd241c87b51a72358196a6134fd147.png

5087a61a63d329c5829f450639470a71.png

Vendor字段值有值。

MCHA表, 也有数据,

a2752a53df6815eccc24c4d77ce91fd4.png

ce3225e36f8d10c91fdd0e6acf8d670b.png

不过Vendor字段值还是空的!

虽然大致明白了MCH1和MCHA表的更新方式,不过MCHA表里的供应商字段如何被更新到,还是不得而知!

聪明的你,有什么好的建议呢?

2019-07-03 写于苏州市.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值