解决方案: |
您以前2004年的期初暂估出现问题,是因为人为修改过采购期初和存货期初,使存货期初中没有了期初暂估单,而2005年的新业务不可以暂估是因为这些存货在1月份记账前先进行了2月份的结算,使得这些单据对于存货核算来说不是暂估单,而是结算报销单,所以暂估标志ia_subsidiary.bflag为0(bflag=0 ,非暂估;bflag=1,暂估;bflag=2,已报销),不需要再次进行结算成本处理了。 例如:02010207存货的采购入库单0000001919,采购暂估金额为2613.72,然后2月份结算,结算金额为2329.42,然后才做了1月份的记账,由于记账时并不判断 结算日期,而只判断是否结算了,所以存货核算记账时认为该入库单已经结算(存货明细账中bflag=0),而且记账金额为结算金额2329.42(可以查看存货明细 账),所以不需要进行结算成本处理。 可以用下面语句查出所有结算月份<>记账月份,但是存货明细账中暂估标志bflag=0不需要暂估的单据。 select ddate,dsdate,isquantity,* from rdrecords a inner join rdrecord b on a.id=b.id left join (select * from ia_subsidiary where bflag=0 and cvoutype in ('33','01') ) c on a.autoid=c.id where month(dsdate)<>isnull(c.imonth,0) and dsdate is not null and ddate>='2005-1-1' 建议:如果想要存货核算与采购的暂估一致,可以删除凭证,恢复1月份的记账,然后删除2月份的结算单,再对1月份记账,1月份处理完业务后再进行2月份的结算 等业务。 |