[步骤]
查看订单:202308250526150692174[结果]
判断条件:
refundEventList事件下判断
Principal值<0或
ShippingCharge值<0,
其中某个条件满足时,则为退款订单
财务组数据表查询路径:
SELECT TOP 10 * FROM RB_Amazon_ListFinancialEvents(NOLOCK) WHERE CustomerID=1 AND FinancialEventType='RefundEvents' AND EventDetailType IN('Principal','ShippingCharge')
查询亚马逊退款信息,就用这个sql去查,然后再判断查出来的平台订单是否在ERP已存在退款信息,存在就不添加,不存在就添加退款申请。如果查出来订单的状态不是已发货,那么需要把订单的状态改为待审核
select oi.OrderCode,oi.ClientOrderCode,oi.ProductTotalPrice,oi.TotalPrice,oi.TransportPay,oi.OrderSourceID,os.OrderSourceName
from RB_OrderInfo oi(nolock)
inner join RB_OrderSource os(nolock) on oi.OrderSourceID=os.ID and oi.CustomerID=os.CustomerID
where oi.AddTime>='2024-03-04' and oi.CustomerID=1 and oi.IsStockOrder=0 and os.OrderSourceType=1 and exists(
select 1 from RB_Amazon_ListFinancialEvents(nolock) where CustomerID=oi.CustomerID and SellerOrderId=oi.ClientOrderCode AND
FinancialEventType='RefundEvents'
and EventDetailType in('Principal','ShippingCharge')
)



[期望]
生成退款单且退款数据正确
