问题现象: |
用户所用8.50sp版本供应链,在做2004年期未结账处理时,出现提示有未部分结算处理的入库单不能进行月未结账,2004年账套余额不能顺利结转2005年,在维护中查看结算成本处理有2004年1-2月的未结算成本处理的单据74条,如果进行结算成本处理出现提示“结算成本处理失败”,不能够进行正常的结算成本处理,我将用户数据反记账到2004年1月,1月能进行正常结算成本处理,2月份有1-2月的单据不能正常进行结算成本处理。 |
问题原因: |
问题分析:
1.对于‘结算成本处理’可以当月不做处理,在以后月份做,但会造成反复出现红蓝回冲单的现象;
2.对于此账套在12月份不能做‘结算成本处理’的主要原因是由于IA_SUBSIDIARY表中的BFLAG字段为0造成,此字段为0表示非暂估,也就是不需要进行‘结算成本处理’; 3.另外,还有两张单据号为:'000274186','000274124',主要原因在于采用计划价核算时,IA_SUBSIDIARY表中的iincost,iainprice字段在存货记账时没有按照计划单价和计划金额回写,造成数据库中记录值为‘NULL’; |
解决方案: |
解决方法: 执行如下SQL语句,修改数据库错误记录(执行前请做好备份)
update ia_subsidiary
set ia_subsidiary.bflag=1
FROM (((((IA_EstiSettle INNER JOIN Inventory ON IA_EstiSettle.cInvCode = Inventory.cInvCode) left Join PurBillVouchs On IA_EstiSettle.iBSid=PurBillVouchs.Id) Left JOIN RdRecords ON IA_EstiSettle.iRdsID = RdRecords.AutoID) left join ia_subsidiary on rdrecords.autoid=ia_subsidiary.id) left join rdrecord on rdrecords.id=rdrecord.id) WHERE (((Purbillvouchs.bExBill=1 and isnull(IA_EstiSettle.iRdsid,0)=0) or (Purbillvouchs.bExBill=1 and isnull(IA_EstiSettle.iRdsid,0)<>0 and (ia_subsidiary.cvoutype='01' or ia_subsidiary.cvoutype='33'))) or (isnull(IA_EstiSettle.iRdsid,0)<>0 and (ia_subsidiary.cvoutype='01' or ia_subsidiary.cvoutype='33'))) and IA_EstiSettle.dSVDate<='2004-12-31' AND (IA_EstiSettle.bAccount=0) and (isnull(IA_EstiSettle.iSVQuantity,0)<>0 or isnull(IA_EstiSettle.iSVPrice,0)<>0) AND ((Purbillvouchs.bExBill=1) or (rdrecord.cbustype='受托代销' or (rdrecord.cbustype<>'受托代销' and rdrecords.dsdate<='2004-12-31'))) AND ((RIGHT(IA_EstiSettle.cMonth,2)<'12') OR (IA_EstiSettle.cMonth is null)) AND IA_EstiSettle.cWhCode IN ('01','02','03','04','05','06') update ia_subsidiary set ia_subsidiary.iincost= rdrecords.ipunitcost,ia_subsidiary.iainprice=rdrecords.ipprice from ia_subsidiary inner join rdrecords on ia_subsidiary.id=rdrecords .autoid where cvoucode in ('000274186','000274124') |
相关补丁: |
|
版本: |
8.50sp |
模块: |
存货核算 |
产品: |
U850——存货核算 |
问题名称: |
存货结算成本处理出现提示“结算成本处理失败” |
最后更新: |
2005-06-28 00:00:00 |