在用友U8中,如果在存货核算模块配置好存货对方科目,则录入存货核算期初余额的时候会自动代入科目。
但在项目实施中,偶尔会遇到存货科目还未配置就录入了期初余额,或是批量导入时忘记录入科目的情况。
这个问题在存货核算与总账对账的时候也能发现,因为对账依据就是期初余额科目与总账受控科目。
但如果忘记对账,直接进行存货核算处理,就只能删除凭证、恢复记账、取消期初记账后才能修改。
如果确实遇到这个情况,可以参考如下SQL语句进行修改追加期初科目,请先查询括号内容,看哪一种能查出结果:
方式一:日期按存货核算启用日期(按照记账日期判断)
--IA_Subsidiary为存货明细账表,包含期初 --IA_HeadSet为存货科目设置表,按年度设置 update IA_Subsidiary set cinvhead=d.cInvHead from (select a.cInvCode,b.cInvCCode,c.cInvHead from IA_Subsidiary a left join inventory b on a.cInvCode=b.cinvcode left join IA_HeadSet c on b.cInvCCode like c.cInvCCode+'%' where a.dKeepDate= '2021-01-01')d where IA_Subsidiary.cinvcode=d.cInvCode and IA_Subsidiary.dKeepDate= '2021-01-01'
方式二:按存货核算启用前一日判断
--IA_Subsidiary为存货明细账表,包含期初 --IA_HeadSet为存货科目设置表,按年度设置 update IA_Subsidiary set cinvhead=d.cInvHead from (select a.cInvCode,b.cInvCCode,c.cInvHead from IA_Subsidiary a left join inventory b on a.cInvCode=b.cinvcode left join IA_HeadSet c on b.cInvCCode like c.cInvCCode+'%' where a.iyear='2019' and a.dvoudate='2019-11-30')d where IA_Subsidiary.cinvcode=d.cInvCode and IA_Subsidiary.iyear='2019' and IA_Subsidiary.dVouDate='2019-11-30'