材料出庫单列表上金额不等于数量乘以单价
- 浏览:1077 - 发布时间:2008-01-08 00:00:00.0
问题版本: |
810-U6普及版3.1 |
问题模块: |
16-存货核算 |
所属行业: |
0-通用 |
问题状态: |
1-UU通注册用户 |
关 键 字: |
单据列表上金额不等于数量乘以单价 |
适用产品: |
U816 |
补 丁 号: |
|
开放状态: |
0-UU通注册用户 |
原问题号: |
|
提交时间: |
2008-1-8 |
问题名称: |
材料出庫单列表上金额不等于数量乘以单价 |
问题现象: |
数量*单价 有些材料的金额是负数,有些材料则是金额比实际金额数减少。 打补丁后述:数量*单价 负数已经改正为正数,但大多数材料金额依然少于实际金额。 用SQL事件探查器跟踪,但因为没有具体表,所以无法修改数据库。如何解决? |
原因分析: |
材料出库单列表是从视图中读取数据的,查询语句如下: select ...『查询项』... From RecordOutList Where cVouchType='11' order by ...,但视图中不物理存放数据,其数据来源于收发记录主子表rdrecord/s,查询语句如下: select ...『查询项』... from rdrecord a join rdrecords b on a.id=b.id where a.cvouchtype='11' order by ...。 目前问题是在材料出 |
解决方案: |
解决办法参考如下: 1、首先备份数据; 2、查看是否存在错误记录,查询语句如下: select a.id,abs(b.iprice-b.iquantity*b.iunitcost) as 金额与数量单价积之间差异 from rdrecord a join rdrecords b on a.id=b.id where a.cvouchtype='11' and abs(b.iprice-b.iquantity*b.iunitcost)>0.001 (注:条件中的 | |