金蝶 KIS 专业版仓库余额为小数的解决方案
案例:
客户有两个仓库分别是001、002;计量单位分别是箱、包,换算率分别是6、12、16、24、36等等。
问题:
因为换算率的原因,导致两个仓库库存数量都存在小数的情况,一般精度为小数点后6位。正常情况下通过四舍五入也不影响正常使用,但是后期客户两仓合并,只保留001仓,通过软件将002仓余额调拨到001仓。
问题出现:小数无法调拨
例如,002仓某物料余额是39.99998箱,但是单据上显示是40;某物料是18.000004箱,单据上显示是18。这样做调拨单时问题就出来了,要么调拨数量超过库存;要么会有余额。做盘盈盘亏同样存在此类问题。做盘亏单后,理论上讲,002库应该余额为0,但是实际上依然存在余额。虽然不影响什么,但是客户看着不舒服。
解决方案:
这个问题通过软件没什么好的解决办法(本人水平有限,并不代表软件真的就没有好的解决办法,也许有但是我不知道),我的办法是通过修改后台数据库来达到消除无用小数的目的。这个办法目前还不知道有没有什么后遗症。
首先,查找出仓库的内码,其次,在仓库余额表中删除002对应的数据。最后,禁用002仓库。
1、 select FItemID,FName from t_item where FItemClassID=5
假如我们查询到 002 仓的内码是 109
2、delete from ICInventory where FStockID=109