背景
亚马逊退款操作的订单状态为作废,没有释放库存以及判断订单发货状态,导致库存一直被锁定;
需求
问题原因:生产环境的订单,是在没有打印发货之前,作废的订单。只改了订单状态,没有释放库存和删除包裹
优化方案:CRM操作订单作废的时候,释放库存,删除包裹
问题原因:已发货的订单是不能直接作废的,需要在CRM进行限制。既然是发货后取消订单,那么货物就会退回到仓库,再进行入库操作。
优化方案:将订单页面作废按钮代码,封装成公共方法,提供给CRM作废订单使用,该方法会限制不能作废的场景,释放库存,删除包裹。
操作方法:应该是先操作打回称重,撤销打单,再去CRM操作作废订单










测试准备:
测试url:http://xxx.com/TaskTest.aspx
1、无权限
2、用户正在操作调库配货
本地测试直接修改数据
--查询的两个字段任意一个为true就说明正在执行调库
select IsProcurementBuildDK,IsOrderDistribution from RB_Customer_Setting(nolock) where customerID=1
--如果查询出的数量大于0就说明正在执行调库
SELECT count(1) FROM [RB_OperationPackage_Queue](NOLOCK) WHERE CustomerID=1 AND OperateStatus=0