暂无
任务描述
需求描述
需求背景:工厂直发的备库单参考单号逻辑有调整,导致现在的匹配逻辑匹配不到备库订单
需求内容:
需求1,盛宝隆调拨入库逻辑调整
原逻辑:使用参考单号和ERP的备库订单包裹号匹配:匹配不上就成生成差异,匹配上就继续判断其他条件通过则生成明细账
新逻辑:使用参考单号和ERP的备库订单包裹号匹配不上时,再和备库订单单号匹配:匹配不上就成生成差异,匹配上就继续判断其他条件通过则生成明细账

验收标准
暂无

1.下载数据
2.服务生成库存明细账:
3.观察参考单号(需要去除字母,只要数字)是否是备库单号 ,是否匹配上了备库订单 ,是否通过了其他判断条件生成明细账
注意 下表那一条数据是手动造的数据 为了走测试流程
4.如果服务未生成明细账,也可以根据差异原因处理好数据 ,然后点击按钮生成库存明细账生成

相关的sql:
SELECT alias.[Id],alias.[CustomerID],alias.[CustomerCode],alias.[OverseaWareHouseID],alias.[WareHouseID],alias.[WareHouseName],alias.[OperationTypeId],alias.[OrderSearchKey],alias.[ShippingReceivingNo],alias.[ReferenceOrderCode],alias.[DetailNo],alias.[StorageModeId],alias.[SKU],alias.[ProductSku],alias.[ProductName],alias.[Quantity],alias.[CreationTime],alias.[ProductViews],alias.[Status],alias.[Reason],alias.[AddTime],alias.[Remark],alias.[MultiCode],alias.[ItemCode],b.WareHouseName LocalWareHouseName
FROM RB_ShippingReceivingDetailList alias WITH ( NOLOCK )
Inner join RB_WareHouse b with(nolock) on alias.WareHouseID=b.ID
WHERE alias.CustomerID = 1
AND alias.CreationTime >= '2022-11-01'
AND alias.CreationTime < '2022-12-01'
AND alias.OrderSearchKey in (2,1)
SELECT
p.WareHouseID,
p.OrderSourceSKU,
roi.OrderCode,
roi.CustomerID ,
ade.OrderListID,
roi.OrderSourceID ,
roi.IsFirstDeliver ,
roi.OrderState,
rol.SellerSKU ,
ad.ID as AllocationID,
CASE WHEN rol.GroupSKU!='' THEN rol.GroupSKU ELSE rol.SKU END AS SKU ,
rol.ID AS OrderListID ,
rol.GroupSKU ,
ade.ID ,
ade.ShipNum ,
ade.ReceiveNum,
ad.AllocationNumber,
ad.AuditTime,
(
CASE WHEN rol.GroupSKU!=''
THEN ROW_NUMBER()OVER(PARTITION BY roi.AmazonShipmentId,rol.SellerSKU,rol.SKU ORDER BY rol.AddTime ASC)
ELSE ROW_NUMBER()OVER(PARTITION BY roi.AmazonShipmentId,rol.SellerSKU ORDER BY rol.AddTime ASC) END
) AS RowID
FROM RB_OrderInfo roi WITH ( NOLOCK )
INNER JOIN RB_OrderList rol WITH ( NOLOCK ) ON roi.CustomerID = rol.CustomerID AND roi.OrderCode = rol.OrderCode
LEFT JOIN dbo.RB_Inventory_AllocationDetailBill ade WITH ( NOLOCK ) ON rol.ID = ade.OrderListID
LEFT JOIN dbo.RB_Inventory_AllocationBill ad WITH(NOLOCK) ON ade.AllocationBillID=ad.ID AND ade.CustomerID = ad.CustomerID
LEFT JOIN dbo.RB_WareHouse wh WITH ( NOLOCK ) ON roi.WareHouseID = wh.ID
LEFT JOIN dbo.RB_WareHouse whTo WITH ( NOLOCK ) ON roi.ToWareHouseID = whTo.ID
inner join RB_WareHouse_Product p WITH ( NOLOCK ) ON p.WareHouseID = roi.ToWareHouseID and p.OrderSourceSKU = rol.SKU and p.CustomerID = roi.CustomerID and ISNULL(p.SKU,'')!=''
WHERE
roi.CustomerID =1
--AND roi.OrderCode IN ('202211071645828509')
--AND roi.ToWareHouseID=4393
--AND (rol.SKU='202208311236' OR rol.GroupSKU='202208311236')
AND ad.AuditTime<='2022/11/10 10:17:57'
AND ade.Status in (0,1)
update RB_ShippingReceivingDetailList set WareHouseID=4315,[ReferenceOrderCode]='JDP202212101237829174',ProductSku='1251188',SKU='1251188' where [ShippingReceivingNo]='RO10901E02'
代码提交记录: