【问题描述】
物料序列号状态异常,调拨单单据已审核,但是序列号状态还是显示预出库预入库
【原因分析】
出现问题的序列号在ICSerialFlow序列号扭转表中显示多了一条流转记录。
【解决方案】
需要同时删除ICSerialFlow该序列号最后一条流转和修改删除后最后一条流转记录的FLast,以及相对应修改ICSerial_F1表的字段FSNListID和ICSerial的字段FValid,FStockID,FStockPlace,FOutStockID,FOutStockPlace,FSNListID和FInterID。
可参照以下SQL进行修正:
delete from ICSerialFlow where FItemID=【物料内码】 and FSerialID=【序列号内码】 and flast=1
update ICSerialFlow set FLast=1 where FItemID=【物料内码】 and FSerialID=【序列号内码】and FInterID=【单据内码】
update ICSerial_F1 set FSNListID=【单据上的序列号标识】where FItemID=【物料内码】 and FSerialID=【序列号内码】
update ICSerial set FValid=1,FStockID= 【入库仓库】,FStockPlace= 【入库仓位】,FOutStockID=【出库仓库】,FOutStockPlace=【出库仓位】,FSNListID=【单据上的序列号标识】,FInterID=【单据内码】where FItemID=【物料代码】and FSerialID=【序列号内码】
【注意事项】
正式账套执行脚本前请先做好备份,建议待在测试账套中核实无误后再在正式账套中执行。
(本条知识针对特定的账套数据进行分析,并不代表相同的报错或异常一定就是这个原因引发,
相关的修复SQL也不是通用语句,不能直接使用;主要供读者参考,请读者根据实际情况具体分析)