可下载附件查看
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在这里进行筛选,如果中间有差异,开始时和结束时都没差异,那就代表中间处理过了,没问题
