问题现象: | 客户环境 win2003+sql2000 ,u8v10.0 客户联系人 邹经理 13153259012 目前在应收管理-帐表管理--对帐单模块发现如下问题 2010年期末数据与2011年期初数据不一致 2010年期末余额少,2011年期初余额多 经查询发现,这是因为2010年的退货单没有结转到2011年所致(但并不是多有的退货单都没有结转下来) 数据已经上传ftp://125.35.5.138/qingdao "青岛创锐-810-对帐单问题-宋小林.rar" 详细情况请参见附件中的各个截图和excel文件。客户准备参照对帐单做查询的报表,迫切希望对帐单的数据可以准确。 烦请集团老师予以支持。 [2011-12-31 16:28:42 补充] 客户去年使用890版本软件,今年6月升级到10.0 |
问题原因: | |
解决方案: | 您好, 此问题【经查看数据并测试】现做如下分析与答复: 【问题原因及解决方案】 对于没有结转的退货单,这部分退货单参照发货单生成,按照结转规则无需结转,直接在发货单上扣减退货部分的金额,执行下面的脚本调整期初发货单的未收款金额。 --此脚本在2011年账套库执行,ufdata_007_2010为2010年账套库 --先备份以前的数据 select * into Ap_QCDispatchlists_bak from Ap_QCDispatchlists go truncate table Ap_QCDispatchlists go --重新结转期初发货单未收款金额 insert into Ap_QCDispatchlists(iDLsID,iQcSum,iQcNatSum) select distinct a.idlsid,isnull(l.iSum,0)-isnull(l.iExchSum,0)-(case when ret.idlsid is null then isnull(l.fretqtywkp,0)*l.iTaxUnitPrice else 0 end), isnull(l.iNatSum,0)-isnull(l.iMoneySum,0)-(case when ret.idlsid is null then isnull(l.fretqtywkp,0)*(l.iNatSum/l.iQuantity) else 0 end) from Dispatchlists a inner join ufdata_007_2010..Dispatchlists l on a.idlsid=l.idlsid left join Ap_QCDispatchlists q on a.idlsid=q.idlsid left join Dispatchlists ret on a.idlsid=ret.icorid where q.idlsid is null go 【注意事项】修改前请务必做好数据备份; |
相关补丁: | |
版本: | U8 V10.0 |
模块: | 销售管理 |
产品: | 供应链 |
问题名称: | 10.0版本上下两年应收对帐单期初期末数据不一致 |
最后更新: | 2012-01-19 23:56:03 |