SAP 工单再做状态控制的增强时,由于SAP更新逻辑的影响,增强点不好设置
笔者在某项目上,工单REL后生成IDOC传工单给MES,但是TECO后去取消TECO,REL状态会再次激活,就会再次触发这段逻辑重传。
希望能取消掉这段重传的逻辑。
先说结论:
根据工单号(81000490),查表AUFK,获取对象号 AUFK~OBJNR(OR000081000490)
拿对象号,查表 JCDS,条件,JCDS~OBJNR = AUFK~OBJNR AND JCDS~STAT = 'I0002' AND JCDS~INACT = 'X'
如果能查到X,该工单有过下达记录并取消过,不传MES
如果查不到,该工单没下达过,传MES
尝试一、工单AUFK下达日期有值,不行,REL后就会更新这个值,不能做第一次下达的判断
尝试二、工单状态JEST表,不行,REL后会更新,不能做第一次下达判断
尝试三、工单变更日志表,INACT = '',不行,REL后就有记录,不能做判断
尝试四、工单变更日志表,INACT = 'X',OK,第二次REL总会经历这样一个过程,REL 空 -> REL失效 X -> REL 空,可以做为判断依据