文本介绍了生产或委外订单在不同情境下需调整单据下达日期的需求,正常途径繁琐耗时。提出快速调整方法时需考虑工单下达日期不能晚于下游单据日期及成本历史期间,否则会导致成本计算问题。同时,需同步修改成本模块相关后台表中的日期字段,确保一致性。
一、问题背景
生产订单或委外订单,
1、已下达或已开工完工情况下,下游已有领退补或入库退库单据;
2、初始化阶段,用户补单录错,需批量修改;
上述场景下,按正常途径:单据明细行无下游单据情况下反执行至计划确认,再指定下达日期重新下达处理,前端逐一修改会较为繁琐,耗时较久,需要快速正确调整。
二、对成本模块的影响及处理方案
修改的前提条件:
1、工单下达日期不能修改为下游领退补或汇报或入库单据的日期之后。
例如:生产订单2023年1月下达,1月有生产领料单,不能将下达日期改为1月以后。
2、工单下达日期不能修改为成本历史期间的日期。
例如:生产订单2023年3月下达,成本当期是2023年3期,不能将下达日期改为3月以前。
若违背上述任一条件进行修改,产生的影响:
1、成本计算合法性检查不通过;2、完工入库无成本。
涉及的成本模块后台表:
1、T_CB_INPUTQTYENTRY(投入产量归集)的FDATE字段
示例脚本:
select FPROORDERNO 生产订单编号,FPROORDERSEQ 生产订单行号,FDATE 投产日期 from T_CB_INPUTQTYENTRY where FPROORDERTYPE='PO' and FPROORDERNO='生产订单编号' and FPROORDERSEQ='行号' and FSRCDATATYPE='0' and FPUTTYPE<>'3';
--FSRCDATATYPE:0 表示下达产生的投产;1 表示拆分行产生的投产; 2 表示变更单产生的投产
--FPUTTYPE:3 表示按领料套数投产
2、T_CB_PROORDERTYPE(成本对象类型)的FDATE字段
示例脚本:
select FNUMBER 生产订单编号,FSEQ 生产订单行号,FDATE 日期 from T_CB_PROORDERTYPE where FPROORDERTYPE='PO' and FNUMBER='生产订单编号' and FSEQ='生产订单行号';
综上:修改了单据的下达日期后,还必须同时修改投产归集和成本对象类型表的日期字段,且必须保持一致!!!
推荐阅读