问题现象: | 1.销售管理模块,存货编码为ZZ 2001-0002的国产振荡器存货在8月初有两个存货,8月6日盘亏一个,8月8日出库一个,库存为0,在"销售现存量查询"里,该存货有待发货量1个,导致可用量为-1,不知该待发货量从哪里来的? 2.普通销售红字发票拷贝蓝票,有的能够把批号和失效日期拷贝过来,有的拷不过来,不知是何原因.如不能拷贝过来的发票如:1月份,发票号21519668;2月份,发票号21519973;4月份,发票号45208417;6月份,发票号46493247;能拷贝过来的如:7月份,发票号46493572; |
问题原因: | 问题1:在发货单主表中发现有一条2003年的该存货的记录,审核人cverifier字段为空,对应的子表中的累计出库数量为0,系统认为这是已开发货单,但未出库的记录,因此在查询时,统计在待发货数量中,正常情况下,如为以前年度结转过来的期初发货单,也应是已出库的,因此此条记录表现为未出库,是错误的。问题2:不能把批号和失效日期拷贝过来的发票,经查销售发票主表,ibatch字段存在值,此字段是有出库跟踪入库的情况下,ibatch的值是收发记录子表中入库记录的autoid号,如没有出库跟踪入库,只有批次管理的情况下,ibatch字段应为空值,cbatch字段显示相应的批号。因为出库跟踪入库的存货在填写红字发票时,代表退货(可理解为入库),是不需要带入相应的批号的。经查您的存货中,并没有出库跟踪入库的存货,不知是否以前存在过,我在您账套中填制发票测试,是不会自动将ibatch字段赋值的。 |
解决方案: | 问题1:--修改发货单主表 update dispatchlist set csaleout ='888',cverifier='张香菊' from dispatchlist a inner join dispatchlists b on a.dlid=b.dlid where ddate<'2005-01-01' and cinvcode='ZZ 2001-0002' and cdlcode='0000006175' --修改发货单子表的累计出库数量 update dispatchlists set foutquantity=1 from dispatchlist a inner join dispatchlists b on a.dlid=b.dlid where ddate<'2005-01-01' and cinvcode='ZZ 2001-0002' and cdlcode='0000006175' 问题2:--修改销售发票主表中客户名称为空的记录(是在查询你的数据时发现的问题) update salebillvouch set ccusname=customer.ccusname from salebillvouch inner join customer on salebillvouch.ccuscode=customer.ccuscode where salebillvouch.ccusname is null --修改销售发票子表中ibatch不为空的记录。(执行此语句前,请与用户确认,是否需要出库跟踪入库,如果需要,请不要清除,那系统在拷贝发票时出现的现象就是正常的) update salebillvouchs set ibatch=null where ibatch is not null and ibatch<>0 |
相关补丁: | |
版本: | 8.60sp |
模块: | 销售管理 |
产品: | U860SP----销售管理 |
问题名称: | U860现存量查询不对 |
最后更新: | 2005-09-12 00:00:00 |