事情背景是这样的。我公司的报工模块是后开发的报表,调用BAPI去报工。这个不是重点。
管理者反映,发现PRD环境里,生产订单可以跳着工序去报工,工序之间报工数量没有制约。工人报工时前后序数量不合理,漏报的现象非常普遍。于是我对报表进行了改造。
但是在测试的时候发现。DEV环境和PRD环境有差异,在DEV环境中,同一个生产订单中,工序1不报工,工序2是不允许报工的。虽然在报表里没有提示,但是在调用BAPI的时候会报对应的错误;工序2报工的数量,是不允许大于工序1报工的数量的。
这时候我才后知后觉的意识到,SAP对报工的逻辑是可以配置的。那就好办了,看SPRO呗。
我所遇到的问题,在这里可以解决。
SPRO - 生产 - 商店底价控制 - 工序 - 确认 - 定义确认参数(OPK4)
根据现有的单据类型分别设置。双击对应的单据类型。可以打开详细信息。
PRD里。工序顺序设置的是“工序顺序尚未检查”。调整之后,再调用BAPI就不再报错了。
调整前,调用BAPI是报错的。
调整后,BAPI不再报错。DEV和PRD里是一致的了。
对应的透明表和字段:TCORU-MRFLG。
SPRO - 生产 - 基本数据 - 工艺路线 - 工序数据 - 定义控制码(OP67)
感谢以下老哥所写的文章及发布的资源
SAP-ERP系统中报工错误常见问题与预防-SAP-技术文章-中国工控网 http://www.gongkong.com/article/201810/82974.html
SAP 如何设置生产订单自动关闭? - 云+社区 - 腾讯云 https://cloud.tencent.com/developer/article/1464485
SAP PP 为工单确认时自动做收货的设置_ITPUB博客 http://blog.itpub.net/29829936/viewspace-1752811/
SAP PP工单确认参数后台配置详解第一季_哔哩哔哩_bilibili https://www.bilibili.com/video/av710402988/