在用友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'