【问题描述】
专业版固定资产与总账对账-累计折旧存在差额,固定资产累计折旧没有数据,总账有数据且凭证是固定资产系统生成的;
【原因分析】
原因:由于部分补丁只控制总账反结账重新结账时清除固定资产模块累计折旧数据,未控制不重新点击计提折旧给出提示:不允许总账结账;或总账反结账时必须删除固定资产凭证等,导致在不知情的情况下未重新点击计提折旧而直接总账结账,部分期间固定资累计折旧数据为0;
此问题出现于无补丁或旧版本补丁的专业版16.0。
已修复的补丁版本:PT156472或之后版本补丁。
【解决方案】
可参考以下脚本执行处理:
update a set a.FDeprShould = b.fam,a.FDepr=b.fam from t_fabalance a
join (
select FBalID, sum(FAmount) as fam from t_FABalExpense group by FBalID) b on
a.fbalid=b.FBalID
go
declare @i int
set @i=(
SELECT COUNT(*)
from t_FABalance a
join t_FABalance b on a.FAssetID =b.FAssetID
where a.FYear *12+a.FPeriod +1 = b.FYear *12+b.FPeriod
and a.FAccumDeprP+a.FAccumDeprInc-a.FAccumDeprDec+a.FDepr<> b.FAccumDeprP
)
while @i>0
begin
update b set b.FAccumDeprP= a.FAccumDeprP+a.FAccumDeprInc-a.FAccumDeprDec+a.FDepr
from t_FABalance a
join t_FABalance b on a.FAssetID =b.FAssetID
where a.FYear *12+a.FPeriod +1 = b.FYear *12+b.FPeriod
and a.FAccumDeprP+a.FAccumDeprInc-a.FAccumDeprDec+a.FDepr<> b.FAccumDeprP
set @i=(
SELECT COUNT(*)
from t_FABalance a
join t_FABalance b on a.FAssetID =b.FAssetID
where a.FYear *12+a.FPeriod +1 = b.FYear *12+b.FPeriod
and a.FAccumDeprP+a.FAccumDeprInc-a.FAccumDeprDec+a.FDepr<> b.FAccumDeprP
)
end
go
【注意事项】
正式账套执行脚本前请先做好备份,建议待在测试账套中核实无误后再在正式账套中执行。