SAP没有关于生产订单技术关闭的BAPI,最开始网上查了一番,给出的都是STATUS_CHANGE_INTERN,这个函数确实可以修改抬头状态,因为它相当于直接将TECO的状态I0045的激活状态INACT设置为X,即不激活,并重新将REL下达状态 I0002设置为空,激活。
但是这个方式会有一些问题,用这种方式取消后你会发现,虽然抬头上的状态已经取消TECO,但是工序上的TECO仍然还在,会导致无法对工序进行报工,同时组件上的删除标记也不会被取消,就意味着预留被删除,取消后,需求没有回来,没法参与MRP,也无法计划内投料,所以最好的方式还是进行录屏来实现该需求,虽然我个人很不喜欢录屏,但准确至上。
至于判定是否已经TECO,项目上的PP顾问给了个简单的检查办法,就是读取AUFK-IDAT2字段,有值就代表已经TECO,就不用去JEST去取了。(客户电脑不能复制代码出来,我恨)