解决方案: |
您好, 该数据存货收发存汇总表2004年6月数据比较分析如下: 2。存货收发存汇总表的差异数据来源于ia_subsidiary, 期初差异+入库差异-出库差异=结存差异 。 1618987.9+7113671.21-6062493.16=2670165.95 3。采购入库单报销生单时差异数据:和存货收发存汇总表中的差异数据一致。 4。采购入库单报销生单时,实际操作时把贷方差异用红字体现在借方,本身并不影响数据, 从数据分析可以看到,入库差异的原因是由于改过凭证上的数据。收发存汇总表的差异数据本身也是 借贷方相抵的,如: 6月的入库差异:8628770.3600-1515099.1500=7113671.21 1.存货收发存汇总表的差异数据和总帐的对应数据不一致的原因: 差异科目使用了1232,1241,410505,而不是只使用了1232,对应的差异分到不同的科目中去了。只对一个科目数据是无法对上的。 且存在改数据的情况,可以看到存货中的数据和传到总帐的数据不一致,具体看查询出来的数据。 存在未生成凭证的差异数据。 具体分析见后。 --存货m6期初差异 select sum(idebitdifcost),sum(icreditdifcost) from ia_subsidiary where cvoutype=34 1618987.9000 --存货入库差异: select sum(idebitdifcost),sum(icreditdifcost) from ia_subsidiary where imonth=6 and brdflag=1 8628770.3600 1515099.1500 相减得:8628770.3600-1515099.1500=7113671.21 --出库差异: select sum(idebitdifcost),sum(icreditdifcost) from ia_subsidiary where imonth=6 and brdflag=0 NULL 6062493.1600 期初差异+入库差异-出库差异=结存差异 。 1618987.9+7113671.21-6062493.16=2670165.95 综上,和界面查询收发存汇总表的数据是一致的。 存货本身数据没有问题: 当然和总帐查的数据不一致。 --出库数据比较: select ia.cpzid,ia.cdifhead,ia.md,ia.mc,gl.md,gl.mc from ( select cpzid,cdifhead ,sum(idebitdifcost) md ,sum(icreditdifcost) mc from ia_subsidiary where imonth=6 and brdflag=0 and ( idebitdifcost is not null or icreditdifcost is not null ) group by cpzid,cdifhead ) ia inner join ( select coutno_id ,ccode,sum(md) md ,sum(mc) mc from gl_accvouch where coutno_id IN ( select distinct cpzid from ia_subsidiary where imonth=6 and brdflag=0 and ( idebitdifcost is not null or icreditdifcost is not null ) ) and coutsysname='ia' group by coutno_id,ccode ) gl on ia.cpzid=gl.coutno_id and ia.cdifhead=gl.ccode 从比较数据可以看到,差异科目使用了1232,1241,410505 且存在改数据的情况,可以看到存货中的数据和传到总帐的数据不一致。 必然造成数据对不上。具体看对应的凭证就可以。 --入库数据比较: 存在未生成凭证的业务: select * from ia_subsidiary where imonth=6 and brdflag=1 and ( idebitdifcost is not null or icreditdifcost is not null ) and cpzid is null -668.8200 select ia.cpzid,ia.cdifhead,ia.md,ia.mc,gl.md,gl.mc from ( --isnull(ia.md,0)-isnull(ia.mc,0) select cpzid,cdifhead ,sum(idebitdifcost) md ,sum(icreditdifcost) mc from ia_subsidiary where imonth=6 and brdflag=1 and ( idebitdifcost is not null or icreditdifcost is not null ) and cdifhead is not null group by cpzid,cdifhead ) ia inner join ( select coutno_id ,ccode,sum(md) md ,sum(mc) mc from gl_accvouch where coutno_id IN ( select distinct cpzid from ia_subsidiary where imonth=6 and brdflag=1 and ( idebitdifcost is not null or icreditdifcost is not null ) and cdifhead is not null ) and coutsysname='ia' group by coutno_id,ccode ) gl on ia.cpzid=gl.coutno_id and ia.cdifhead=gl.ccode 可以看到:存货生成凭证是把贷方数据改为借方红字(此本身不会造成数据不一致)。 数据差异原因: 差异科目使用了多个,1232,1241,212102,41010105 改过凭证数据。 存在未生成凭证的差异数据。 |