用友u8存货核算
存货核算12月份期末处理时提示“尚有暂估未报销单据”的处理过程分析
根据对具体数据的分析,特总结如下821、851版本数据分析过程供各地代理参考:请事先做好数据备份,根据具体问题再进行具体分析。
一.821版本:
当存货核算12月份期末处理时如下图所示提示时,请到“暂估处理”功能界面进行暂估处理
如果“暂估处理”界面没有未暂估报销的单据,则需在查询分析其中使用下列语句:
select pursettlevouchs.*
from ((rdrecord inner join rdrecords on rdrecord.id=rdrecords.id)
left join pursettlevouchs on rdrecords.autoid=pursettlevouchs.irdsid)
where (not rdrecord.caccounter is null) and pursettlevouchs.bAccount=0 and
isnull(rdrecords.iquantity,0)=isnull(rdrecords.isquantity,0)
对于查询出来的结果有三种情况分别处理:
1、如果数量isvquantity字段为负值,则在查询分析其中在执行下列语句:
select * from rdrecord a inner join rdrecords b on a.id=b.id where autoid in (‘根据上面语句查询出来的结果的irdsid字段的值’)
例如:select * from rdrecord a inner join rdrecords b on a.id=b.id
where autoid in ('532','515','519')
如果日期ddate字段的值为2002年的,则表明上一年即2002年的红字暂估采购入库单,在存货明细账中没有结转下来作为期初暂估入库单,但是在rdrecord,rdrecords表中结转下来,所以该单据可以在今年即2003年的采购模块同发票进行采购结算,但由于存货明细账中没有该记录,所以暂估处理界面没有该单据,无法进行暂估处理
解决方法可以在下载中心下载最新的存货821补丁,使用adjustjz.exe文件以2003年的日期登陆,将上年即2002年的红字采购入库单结转到今年即2003年的存货明细账中,然后在存货核算的“暂估处理”界面进行暂估处理。该补丁只能使用一次,否则会造成重复结转,请做好备份。
2、如果数量isvquantity字段为正值,则在查询分析其中在执行下列语句:
select * from rdrecord a inner join rdrecords b on a.id=b.id where autoid in (‘根据上面语句查询出来的结果的irdsid字段的值’)
例如:select * from rdrecord a inner join rdrecords b on a.id=b.id
where autoid in ('532','515','519')
然后对于查询的结果,如果其日期ddate字段的值是2002年的,则需在存货明细帐ia_subsidiary中根据上一年的存货明细账ia_subsidiary中id in (‘根据上面语句查询出来的结果的irdsid字段的值’) 的采购暂估入库单记录增加cvoutype=’33’,bflag=1的 期初暂估单的记录,如果暂估方式是月初回冲,则还需增加cvoutype=’24’,bflag=1的红字回冲单的记录,然后在存货的“暂估处理”中进行暂估处理。
3、数量无论为正还是为负,如果日期ddate字段的值是2003年的,则可以将该入库单记录的rdrecord.caccounter记账人字段置为null值,然后对于该单据重新记账。并检查相应的存货总账ia_summary表,使其与存货模块的存货明细账的结存一致
二.851数据:
对于由821升到851的数据,如果出现“尚有暂估未报销”的问题,则对于红字采购暂估入库单据没有结转工具,需要象第二种蓝字采购暂估单的方法在存货明细账中手工增加期初暂估入库单记录,如果暂估方式是月初回冲,则还需增加红字回冲单的记录。
三.特殊说明:
如果不在意数据的对错,只想存货期末处理结账,则可以将pursettlevouchs表中相应的用下列语句所查询出来的结算单据的记录的baccount字段由0改为1即可。
select pursettlevouchs.*
from ((rdrecord inner join rdrecords on rdrecord.id=rdrecords.id)
left join pursettlevouchs on rdrecords.autoid=pursettlevouchs.irdsid)
where (not rdrecord.caccounter is null) and pursettlevouchs.bAccount=0 and
isnull(rdrecords.iquantity,0)=isnull(rdrecords.isquantity,0)
无论哪种处理方式,请事先做好数据备份。