业务背景:客户二开了WEB端资产模块,业务员在WEB端操作资产相关变动后,会传递变更记录到客户端固定资产模块,目前存在本月发现上个月变更错误资产,想删除变更记录,与客户沟通在当期重新做变动变更回去,客户不同意,要求删除上月变更记录。已检查确认需要删除的106个资产未在后续期间做变动处理。
处理思路:
步骤1、首先检查固定资产变更单,通过资产编码找到对应的单据编号,发现固定资产变更日期是4月1号,但实际入账期间是2023年3期,需要反结账到3月将固定资产变更单记录反审核、删除。删除固定资产变更单后,检查固定资产卡片数据已恢复到变更前。(注意:已确认需要删除变更记录的资产编码后续都没有再发生过变动业务,如已经发生变动业务,不能直接反审核删除上月的变更单)
步骤2、由于变动的是资产名称、规格型号、存放地点、责任人等不影响折旧的信息,因此删除3月的变更单后,不影响3月折旧,直接结账到2023年4月即可。
步骤3、客户端固定资产变更记录删除后,需要在WEB端按照日期和资产编码进行搜索,将WEB端的变动记录和资产档案修复正确。目前碰到一个问题,资产变更单删除后,资产档案的信息和资产履历未恢复到变更前。
分析原因可能是二开逻辑未考虑资产变更单反审核删除的业务场景,需要后台修复数据。
第一步:根据资产变更单单据编号查找WEB端资产档案信息
SELECT * FROM CT_DJ_AssetsArchivesBill where fid =(SELECT CFZCDAID FROM CT_DJ_AssetsChangeBill where fnumber='ZCBGD-07300257')
第二步:根据前端资产履历变动记录,更新WEB端资产档案的信息(由于不同的资产档案变更的内容不一致,因此没有批量更新脚本,按照前台查询记录将需要变更的信息进行更新)
--UPDATE CT_DJ_AssetsArchivesBill SET
CFZCMC='打胶机器人',--资产名称
CFZRR2ID=(select FID from T_BD_Person where fname_l2='符帅') --责任人2
--CFCFDDID=(select FID from T_BD_Address where FNAME_l2='焊装车间RE前门DF线') --存放地点
--CFZRR1ID=(select FID from T_BD_Person where fname_l2='胡洋') --责任人1
--CFZCPP='发那科' --资产品牌
--CFGGXHCPH='MH210'--规格型号/车牌号
WHERE fid =(SELECT CFZCDAID FROM CT_DJ_AssetsChangeBill where fnumber='ZCBGD-07300257')
第三步:根据来源编号是WEB端资产变更单单据编号的查找变更前履历
SELECT * FROM CT_DJ_AssetsABOOE WHERE CFSOURCEBILLNUMBER in ('ZCBGD-07300257')--变更前资产履历
第四步:根据来源编号是WEB端资产变更单单据编号的查找变更前履历
--DELETE FROM CT_DJ_AssetsABOOE WHERE CFSOURCEBILLNUMBER in ('ZCBGD-07300257')--删除变更前资产履历
第五步:根据来源编号是WEB端资产变更单单据编号的查找变更前履历
SELECT * FROM CT_DJ_AssetsABOE where CFSOURCEBILLNUMBER in ('ZCBGD-07300257')--变更后资产履历
第六步:根据来源编号是WEB端资产变更单单据编号的查找变更前履历
--DELETE FROM CT_DJ_AssetsABOE WHERE CFSOURCEBILLNUMBER in ('ZCBGD-07300257')--删除变更后资产履历
第七步:前台反审核WEB端资产变更单,删除WEB端资产变更单
第八步:按资产编码导出WEB端资产档案和客户端固定资产卡片,将第二步变更过的信息进行匹配,数据一致,说明更新正确。
推荐阅读