问题现象: |
采购发票生成凭证记帐后,明细帐与凭证不符:在总帐的明细帐中查询应付帐款科目(2121)9月份明细帐,发现转字50、51、60、105等号凭证,上一行余额加上这一行借贷方发生额和余额不相等.对帐是平衡的.凭证上的金额是对的,与采购发票中的金额是相等的。经进一步分析:填制采购专用发票时,如果用户录入,存货编码4004、数量2400、单价1.965812时,保存到采购发票子表PURBILLVOUCHS中的iorisum,isum,iOriMoney,imoney,iOriTaxPrice,itaxPrice等金额字段都没有按2位小数四舍五入,导致业务数据传递到应付、总帐时凭证上的金额字段数据库中也没有保留2位小数,从而出现总帐科目余额表中上一行余额加上当前行借贷方发生额和本行余额不相等现象。 |
问题原因: |
由于用户在[PurBillVouchs]表中自行添加了触发器PU_BVSUpdTrigForPO_DFBT ,在该触发器中涉及到对iorisum,isum,iOriMoney,imoney,iOriTaxPrice,itaxPrice等字段的修改时并没有通过ROUND进行保留2位小数。从而导致业务数据传递到应付、总帐时凭证上的金额字段数据库中也没有保留2位小数,从而出现总帐科目余额表中上一行余额加上当前行借贷方发生额和本行余额不相等现象。不建议直接在用户数据库中自行修改、添加一些存储过程、触发器等对象,以避免由于修改添加错误引起一些数据问题。 |
解决方案: |
1、将PurBillVouchs所属触发器PU_BVSUpdTrigForPO_DFBT删除,或格式化iorisum,isum,iOriMoney,imoney,iOriTaxPrice,itaxPrice等字段的小数位数为2位。以避免以后出现类似错误现象: 2、取消总帐记帐至8月初状态; 3、在当前帐套2005年度参照执行如下脚本修改凭证中的发生额小数位数: update gl_accvouch set md=round(md,2),mc=round(mc,2) where ccode like '2121%' and (round(md,2)<>md or round(mc,2)<>mc) 4、重新记帐、结帐即可。 注意做好数据备份! |
相关补丁: |
|
版本: |
8.52 |
模块: |
采购管理 |
产品: |
U852----采购管理 |
问题名称: |
采购发票生成凭证记帐后,明细帐与凭证不符 |
最后更新: |
2005-11-11 00:00:00 |