咨询热线0531-82825553 服务热线0531-82021611

您现在的位置:山东一友信息科技用友官网 > 聚焦我们 > 服务社区 > >批次结存表数量为零件数不为零依然显示

批次结存表数量为零件数不为零依然显示

来源:济南用友软件发布日期2018-09-14 22:47浏览:

产品版本: 302-用友T3-用友通标准版 济南用友: T3系列
产品模块: 18-库存管理 山东用友软件 提交时间: 2012-06-12
问题现象: 在批次结存表中,某些存货结存数量已经为零,但结存件数不为零,这些记录不止显示在批次结存表中,在出库单时依然可以被参照。
原因分析: 这种现象是由于换算率不为整数,在数量与件数的计算中形成尾差,在当前版本中,如果启用批次合并状态,当主计量与辅计量单位一方不为零时,也认为此批次没有出空。
解决方案:

如希望数量为零件数不为零的不再显示,可从数据库中修改,参考语句:

此语句正确生效的前提条件为帐套为固定换算率。

1、依据累计出库数量修改累计出库件数,然件数与数量同步:

update rdrecords
set isoutNum = isoutquantity/iInvExChRate
from MainBatch INNER JOIN RdRecords ON dbo.MainBatch.RdID = RdRecords.AutoID
where rdrecords.iNum <> 0 and rdrecords.isoutquantity <> 0 and isoutNum<>(isoutquantity/iInvExChRate)

2、更新mainbatch表
----没有出完,但是isnull 已经置为1,置回0
update UFDATA_010_2009..mainbatch
set bisnull = 0
where bisnull = 1 and rdid in(select autoid from UFDATA_010_2009..rdrecords rds inner join UFDATA_010_2009..rdrecord rd on rds.id = rd.id
where ((brdflag = 1 and iquantity > 0) or (brdflag = 0 and iquantity < 0)) and (round(abs(isnull(rds.iquantity,0)) - abs(isnull(rds.isoutquantity,0)),6) >0) )

----已经出完,但是isnull 已经置为0,置回1
update UFDATA_010_2009..mainbatch
set bisnull = 1
where bisnull = 0 and rdid in(select autoid from UFDATA_010_2009..rdrecords rds inner join UFDATA_010_2009..rdrecord rd on rds.id = rd.id
where ((brdflag = 1 and iquantity > 0) or (brdflag = 0 and iquantity < 0)) and (round(abs(isnull(rds.isoutquantity,0)) - abs(isnull(rds.iquantity,0)),6) >=0) )


【本文标签】: 济南用友软件 山东用友

热销产品/ hot-sale products



快速通道

山东用友- 济南用友- 产品方案- 客户案例- 客户服务- 关于一友- 网站地图- 联系一友
-->