金蝶清空物料,盘点作业因为单位不一致导致无法审核

发布于 2019-12-27 14:21:50

金蝶清空物料,盘点作业因为单位不一致导致无法审核?
image.png

查看更多

关注者
0
被浏览
117
张一冰
张一冰 2019-12-27
291,129,25

可能是期初使用excel导入或者中途强制修改过单位造成,只能通过修改数据库处理。
处理办法: 把入库单、库存余额表、即时库存的单位,改成与物料一致

1. 查询有问题物料语句:

query not right inventory unit material
SELECT distinct n.fmaterialid, n.fnumber,m.FBASEUNITID 物料基本单位,a.FBASEUNITID 即时库存基本单位,s.FSTOREUNITID 物料库存单位,a.FSTOCKUNITID 即时库存单位,a.FSTOCKORGID , l.fname, s.FAUXUNITID 物料辅单位,a.FSECUNITID ,a.fid,a.fbaseqty
from T_STK_INVENTORY a join T_BD_MATERIALbase m on m.FMATERIALID=a.FMATERIALID join T_BD_MATERIAL n on n.FMATERIALID=m.FMATERIALID join T_BD_MATERIALSTOCK s on s.FMATERIALID=n.FMATERIALID
join T_ORG_ORGANIZATIONS_L l on l.forgid=a.FSTOCKORGID AND L.FLOCALEID =2052 where (m.FBASEUNITID <>a.FBASEUNITID or s.FSTOREUNITID<>a.FSTOCKUNITID or s.FAUXUNITID<>a.FSECUNITID )
image.png

  • 金蝶物料数据每两个要一致,事实上还有一对库存辅助单位。
  • 下面以 即时库存基本单位(10101) 修改为 物料基本单位(10095) 为列

2. 根据第一个语句查询达到的fid做为条件,查询物料日志表

select * from T_STK_INVENTORYLOG where FINVENTORYID ='0894ef07-3ec3-80fd-11e9-ebff63a97977'

image.png

3. 根据以上查询到的FSOURENTRYID查询原始单据的单位信息

select a.fbillno,a.fdate,e.fseq,e.FBASEUNITID ,e.FBASEUNITQTY ,e.FUNITID , *
from t_STK_InStock a join t_STK_InStockentry e on a.fid=e.fid where e.fentryid=126562
image.png
这里可以看到FBASEUNITID和FUNITID都是错误的10101单位,如果有一个是正确的,那么可以不用修改。

  • 先保存,然后再修改

select e.* into t_STK_InStockentrybak2
from t_STK_InStock a join t_STK_InStockentry e on a.fid=e.fid where e.fentryid=126562

update e set FBASEUNITID=10095, FUNITID=10095
from t_STK_InStock a join t_STK_InStockentry e on a.fid=e.fid where e.fentryid=126562
image.png

4. 更新所有不正确的库存余额表(t_stk_invbal)的 基本单位,使用1查询到的fmaterialid字段做为条件

select FBASEUNITID, * from t_stk_invbal t where fmaterialid=611336
select * into t_stk_invbalbak2 from t_stk_invbal t where fmaterialid=611336
update t set FBASEUNITID=10095 from t_stk_invbal t where fmaterialid=611336
image.png

5. 更新所有不正确的即时库存表(T_STK_INVENTORY)的 基本单位,使用1查询到的fmaterialid字段做为条件

select FBASEUNITID, * from T_STK_INVENTORY t where fmaterialid=611336
image.png
select * into T_STK_INVENTORYbak2 from T_STK_INVENTORY t where fmaterialid=611336
update t set FBASEUNITID=10095 from T_STK_INVENTORY t where fmaterialid=611336
image.png

6. 修改完成重新运行1的查询语句验证没有任何错误后,回到金蝶,进行一次库存校准,完成修改。

image.png

这样使用盘点方案进行清空物料库存就不会提示这个错误了。

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览