可下载附件查看

1.晚上11点-第二天3点,抽个时间处理库存调整回传事项:

http://devwiki.eptison.com:8888/docs/product-knowledge/product-knowledge-1dsnbfnvs50rq 6.库存同步策略

2.第二天早上5点-7点到OMS中

搜索库存管理,在这里有筛选项

库存差异不等于0,点击搜索

这里右键可以导出表格

3.库存差异=WMS库存(仓储库存)-OMS库存

库存对比时WMS库存获取时计算方式:**

WMS库存=在库数量+移入数量+分配数量+锁定数量+冻结数量(不包含入库月台库存 RECV-01)。仓库出库表时先将货品从正常库位下架到月台库位,再从月台库位出掉

4.库存差异可能的原因

4.1 库存状态异动回传失败:在WMS-日志-接口日志中查询回传失败的信息,重新回传,回传失败原因:

4.1.1 OMS库存被订单占用(已审核占用,或者优先占用库存占用),找客服驳回订单,或者取消库存优先占用,在重新回传SKU
4.1.2 回传时间差:销退上架同时修改库存状态,优先回传库改状态出库单据,此时入库还未回传导致出库回传失败,这种重新回传即可

4.2 WMS分配数占用(运行完波次,未拣货):WMS运行完波次后,占用WMS库存分配数,OMS在计算WMS库存时,会导致WMS库存偏高,无需处理

4.3 WMS拣货完成未包装:拣货完成后WMS库存扣除,未包装导致OMS库存还未扣,导致WMS库存偏低,无需处理

WMS一下架就会把库存扣掉,而包装完成后才能回传OMS把OMS的库存减掉,如果这时候从货位上下架后,卡住了,没有进行后续操作,那么就会造成库存差异。WMS-OMS就是负数。
WMS可以在库存交易记录查看交易下架单;
OMS可以在库存管理 库存变化中查询库存变动,哪个单据对不上就是哪个单据的问题,WMS有单据OMS没有单据。



方法:这种情况非常多见,找到库存差异的那天,按照SKU在委外出库库单加上时间匹配搜索,看时间是否能对上,时间对上就说明这是那个委外出库单子,看看这个单子状态有没有完成,如果未完成,就说明这个单子有问题,及时完成掉库存就可能没有差异了,上次12月份库存盘点发现一个委外单11月创建状态还未完成,一查才发现是仓库那边下架后没有及时完成。完成掉后就没有差异了,这个委外单不要随便点击取消,取消了会有很多麻烦,要让仓库完成,一旦取消掉不要删除,再审核即可。

4.4 WMS拣货完成后,取消未返库:拣货完成后取消,WMS库存还被取消订单占用,WMS库存还没返回库位,此时WMS偏低,找发货主管在出库单中将已拣货完成出库单取消出库(取消出库后库存会自动返到发货月台)

4.5.WMS移库单分配后占用,或者移库进行中占用:移库单创建完成后,拣货下架之前会占用分配数,拣货下架后会增加移库月台库存,同时分配后库位占用一个移入数量,无需处理

4.6 销售退货上架后,回传失败:原因是OMS原销售退货单关闭等待,导致上架后回传失败,造成OMS库存少,需要直接盘盈OMS库存


4.7 系统原因:

4.7.1 OMS出库单取消,WMS出库单未取消,导致WMS发货库存减少,OMS出库单取消库存未减,根据取消出库单的明细盘亏OMS库存
4.7.2 下发出库单时,重复生成出库单,导致WMS重复生成出库单并出库,根据重复的单据盘亏OMS库存

4.8 其他回传失败:目前影响库存的单据有出库单,入库单,库存状态异动,回传成功的会记录回传的时间点

4.8.1 出库单是否回传成功:查看出库单中的uploadBatch字段
4.8.2 入库单是否回传成功:查看入库箱中的uploadBatch字段
4.8.3 库存状态异动是否回传成功:查看库存交易记录中类型= STATUS_CHANGE的记录的字段uploadBatch

4.9.以上都排除后,查看是否有OMS人工盘点导致OMS与WMS库存存在差异:库存-货品盘点-盘点盈亏统计,通过SKU+仓库搜索

5.核对差异产生的时间:**

可以使用历史库存与OMS库存管理中的每个SKU的库存变化每天最后一条的之后库存,如下图:

WMS可以查到库存交易记录:

WMS数据库查询历史库存方法:

SELECT a.itemCode ,sum(a.onHandQty) from location_inventory_his a
where a.itemCode=’AUA083E175’
and a.locationCode<>’RECV-01’
and a.archiveDate=’2022-2-1’
and a.inventorySts=’ZP’
GROUP BY a.itemCode

数仓OMS期末和WMS期末库存核对SQL

SELECT dat                                                                                          台账日期
     , SUM(begin_stock)                                                                             oms期初库存
     , SUM(CASE WHEN typ = 1 THEN num WHEN typ = 2 THEN -num ELSE 100000000 END)                    oms数量变化
     , SUM(begin_stock) + SUM(CASE WHEN typ = 1 THEN num WHEN typ = 2 THEN -num ELSE 100000000 END) oms期末库存
     , COALESCE(t2.cnt, 0)                                                                          wms期末库存
     , SUM(begin_stock) + SUM(CASE WHEN typ = 1 THEN num WHEN typ = 2 THEN -num ELSE 100000000 END) -
       COALESCE(t2.cnt, 0)                                                                          oms期末减wms期末
  FROM ods.o_stock_account_day t1
  LEFT JOIN (
      -- wms库存历史
      SELECT archivedate
           , itemcode
           , SUM(onhandqty) cnt
        FROM ods.w_location_inventory_his
       WHERE warehousecode = 'HZCK'
         AND itemcode = 'CDU015W26' --替换sku
         AND inventorysts = 'ZP' --正品
         AND locationcode <> 'RECV-01' --不含月台
       GROUP BY archivedate
              , itemcode
  ) t2 ON t1.dat = t2.archivedate
 WHERE warehouse_id = 14
   AND spec_id IN (
     --oms的skuid
     SELECT spec_id
       FROM ods.o_goods_spec
      WHERE spec_no = 'CDU015W26' --替换sku
 )
 GROUP BY dat
        , t2.cnt
 ORDER BY dat ASC
;

将在第1步骤下载的表格中的SKU在这里进行筛选,如果中间有差异,开始时和结束时都没差异,那就代表中间处理过了,没问题

文档更新时间: 2025-01-23 11:20   作者:王安东