本文提供了处理物料收发明细报表与即时库存不一致的步骤:设置报表查询截止日期、进行即时库存校对、检查库存更新标识、核对期初与结存数量,若仍有问题则对比报表统计与库存更新日志的单据,可能因单据数据不符统计条件或修改库存维度导致漏单。并附有查询库存和库存更新日志的SQL语句。
一、设置物料收发明细报表查询截止日期更大,如2999-12-31等
做此设置是可能会做单据日期比较大的单据,导致物料收发明细报表没有把这些单据统计进来。即时库存是实时的,并不关联单据日期。
二、做【即时库存校对】
如果是某个物料不一致,可以在即时库存校对中指定此物料,可以减少校对耗时。
这里需要注意,即时库存校对只针对当期单据。
三、检查物料收发明细报表上的【库存更新标识】字段
此字段的值如果是【否】,则说明这条记录没有更新即时库存。
如果是当期单据,处理方案如下:
方案一:可以反审核单据再重新审核;
方案二:放开此字段锁定性勾选保存后做【即时库存校对】;
方案三:后台修改此字段后做【即时库存校对】;
如果是往期单据,则需要反关账再按上述方案处理。
四、检查物料收发明细报表本期期初数量与上期结存数量是否一致
这个也可以把报表起始日期设置得更早一点查询(目的是排除库存余额表的影响)。如果存在本期期初与上期结存数量不一致或者修改查询起始日期后结存数量与即时库存一致的情况,说明上期数据中存在没有更新库存的单据,可以检查下 【库存更新标识】是否存在【否】的数据。
五、如果上述方式都没检查出原因,可能是报表统计有漏单的情况,需要分析报表统计的单据与库存更新日志数据。用报表统计的单据与库存更新日志的单据做对比。
报表没有统计到该单据可能原因:
1)单据的某些数据不符合报表的统计过滤条件,如销售出库单的 产品类型,可能填错了;
2)单据审核后修改过单据的库存维度,如已审核的单据修改了仓库或者批号等;
物料收发明细报表统计查询的单据:
即时库存更新日志涉及到的单据:
附录:
--查询库存 即时库存ID:FID SELECT a.* FROM T_STK_INVENTORY a JOIN T_BD_MATERIAL b ON b.FMASTERID=a.FMATERIALID AND b.FUSEORGID=a.FSTOCKORGID JOIN T_BD_STOCK c ON c.FSTOCKID=a.FSTOCKID JOIN T_ORG_ORGANIZATIONS d ON d.FORGID=a.FSTOCKORGID LEFT JOIN T_BD_LOTMASTER lot ON lot.FLOTID=a.FLOT WHERE b.FNUMBER='090401' AND c.FNUMBER='CK001' AND a.FSTOCKSTATUSID=10000 AND d.FNUMBER='101.2' AND lot.FNUMBER='1' --查询库存更新日志 即时库存ID:FINVENTORYID SELECT FSOURFORMID '单据FORMID',FSOURENTRYID '单据分录ID',FUPDATETIME '更新时间',FUPDATEBASEQTY '更新数量', FOPERATIONNUMBER '更新库存操作',FBILLNO '单据编码',FBILLENTRYSEQ '分录行号',* FROM T_STK_INVENTORYLOG WHERE FINVENTORYID='00505697-d9b2-872d-11ef-92823b13ebb7' ORDER BY FUPDATETIME
推荐阅读