周末早晨跑了步,一身轻松。又是毕业季,今年没有往年那么多的招聘会,刷到这首新歌,“唱着这首歌,向着海的方向”,送给后浪们。
昨天晚上,朋友发来一个问题,客户准备把BOM,从一个系统同步到另外一个系统,使用IDOC,然后系统报了一个错误:
正好最近项目上,也正在做类似的工作,客户之前也是准备用IDOC的。于是就去查了一下NOTES,还确实找到一个:2434737 - Using BOMMAT IDOC segment E1STPUM with more than 99 sub items。
这个报错的原因是BOM项目的子项目超过99个,由于IDOC和前台的CS01/CS02设计是有区别的,IDOC默认是不允许一个项目的子项目超过99个的。但是如果有超过99个情况,则必须将前 99 个项目作为一个 IDoc 中的一个集和其余项目作为下一个 IDOC 中的另一个集,这样进行传输。为什么不修改E1STPUM允许子项目的最大数?SAP解释说,考虑到数据量大,处理时间长,不确定带来什么负面影响,建议最好不要去修改。