系统机制:
KIS旗舰版生产任务单发生变更后,生产任务单就不允许删除了。
生产任务变更单审核后,不允许反审核。
一、从数据库删除生产任务变更单的语句:
-----删除生产任务变更单分录表
select * from ICMOChangeEntry where FID=(select FID from ICMOChange where FBillNo='生产任务变更单单据编号') and FICMOBillNo= '变更任务单编号'
-----删除生产任务变更单主表
select * from ICMOChange where FBillNo='生产任务变更单单据编号'
注意:
1、先删除生产任务变更单分录表数据,再删除生产任务变更单主表数据。
2、假如该生产任务变更单只有一条分录,在删除生产任务变更单的时候,务必将分录表和主表的该变更单数据全部删除。
3、假如该生产任务单有多条分录,如果需要将该生产任务变更单全部删除,则将该生产任务变更单的分录表和主表全部删除;如果只需要删除某条分录,则只需要删除该生产任务变更单的分录表的对应分录即可,同时注意修改该生产任务变更单分录表中的剩余分录数据的行号,要保证连续。
二、在删除生产任务变更单后,对应的生产任务单就不再受生产任务变更单的限制了,等同于未变更状态了,但是生产任务单的已经变更过的数据信息不会还原到未变更之前的。生产任务单的变更次数需要在数据库执行语句改成0.
此时如果想要删除生产任务单,可以遵循系统规则将该生产任务单反执行到计划状态,然后删除。
操作数据库之前一定要先备份账套,然后恢复测试环境,在测试环境中通过后再在正式环境执行。
推荐阅读