问题现象: |
应收管理中,2004年12月应收核销明细表过滤时,按存货查询,分存货编码查的金额和总存货编码查的金额对不上。但11月份是可以对上的。 |
问题原因: |
差在存货编码分类为50的类上,在红字销售发票上折扣的部分没有加上(差额为:1,296,423.30) |
解决方案: |
此问题经过测试,属于正常情况。具体分析如下: 举例说明:
1、 录入一张销售发票: 001客户、1001存货代码(所属10存货大类)、数量为1、单价为11、金额为11元。
2、 录入一张红字销售发票: 001客户、1001存货代码(所属10存货大类)、数量为-1、单价为21、金额为-21元。 5001存货代码(为‘折扣’所属50大类) 金额为10元。 ------------------------ 合计:-11元
3、分别在发票中复核,在应收中审核。当红字销售发票在应收中审核的时候,会将数据传入AP_DETAIL表中的记录写成: cinvcode iprice idamount_s idamount idamount_f 1001 21 -11 -11 -11 5001 0 0 0 0 自动将折扣部分合并到1001的存货中。
4、 在应收中进行红票对冲。 在数据库中形成3条记录,不合并。 分别按存货分类查询的结果之和(不等于)不选择分类查询结果的合计,是因为:(后台跟踪结果发现) 通过调用视图筛选出符合条件的记录,再通过此记录查询出对应的红票对冲记录,得出查询结果。其中有一脚本为: Having sum(iDAmount_f)<>0 Or sum(iDAmount)<>0 选择的是‘贷方金额’或‘贷方原币金额’之和不为零的记录。 (A)在查询10类到10类时,返回的结果为: 客户 应收原币金额 结算原币金额 原币余额 01 11 11 0 01 -11 -21 10 -------------------------------------------------------------------------------------------------------- 合计 0 -10 10 (B)而在查询10类到50类的时候,返回的结果为: 客户 应收原币金额 结算原币金额 原币余额 01 11 11 0 01 -11 -11 0 -------------------------------------------------------------------------------------------------------- 合计 0 0 0
(C)在选择 50类(折扣)查询的时候,它所返回的结果为0,也就是在查询50类的时候是不包含折扣这部分数据的。
(D)不选择分类查询的结果与(B)相同。 所以,造成分别按存货分类查询的结果之和(不等于)不选择分类查询结果的合计 |
相关补丁: |
|
版本: |
8.52 |
模块: |
应收 |
产品: |
U852——应收款管理 |
问题名称: |
查询应收核销明细表分类查询与汇总查询金额对不上 |
最后更新: |
2005-06-28 00:00:00 |