| | |
| | | public ApiResponse<Dt_InventoryInfo> OrderFeedback(EdiOrderCallbackRequest request) |
| | | { |
| | | try |
| | | { |
| | | { |
| | | // 1ï¸â£ æ ¡éªè¯·æ± |
| | | if (request == null || request.details == null || !request.details.Any()) |
| | | { |
| | |
| | | StockQuantity = 0, |
| | | OutboundQuantity = 0, |
| | | SupplyQuantity = 0, |
| | | AvailableQuantity = 0, |
| | | InDate = DateTime.Now, |
| | | ProductionDate = detail.finishDate.ToString("yyyy-MM-dd"), |
| | | ShelfLife = 0, |
| | |
| | | BatchNo = detail.batchNo, |
| | | StockQuantity = 0, |
| | | OutboundQuantity = 0, |
| | | AvailableQuantity = 0, |
| | | SupplyQuantity = 0, |
| | | ERPStockQuantity = 0, |
| | | Status = false, |
| | |
| | | { |
| | | case "1": //å
¥åº |
| | | entity.StockQuantity = orderQty; //å®é
åºå |
| | | entity.AvailableQuantity = orderQty; |
| | | entity.InDate = DateTime.Now; |
| | | entity.Remark = "å
¥åºååä¼ "; |
| | | |
| | | |
| | | batch.StockQuantity = orderQty; |
| | | batch.AvailableQuantity = orderQty; |
| | | batch.Remark = "å
¥åºååä¼ "; |
| | | UpdateInboundOrderDetailStatus(detail.batchNo, detail.productCode); |
| | | break; |
| | |
| | | decimal actualOutQty = entity.StockQuantity - orderQty;// è®¡ç®æ¬æ¬¡å®é
åºåºæ°é 20 |
| | | entity.StockQuantity=orderQty; //å®é
åºåæ° 100 |
| | | entity.OutboundQuantity =Math.Max(0,entity.OutboundQuantity-actualOutQty); //å¾
åºåºæ°é |
| | | entity.AvailableQuantity = entity.StockQuantity - entity.OutboundQuantity;//å¯ç¨åºå |
| | | if (entity.StockQuantity < 0) entity.StockQuantity = 0; |
| | | entity.Remark = "åºåºååä¼ "; |
| | | |
| | | |
| | | batch.StockQuantity = orderQty; |
| | | batch.OutboundQuantity =Math.Max(0,batch.OutboundQuantity-actualOutQty);//å¾
åºåºæ°é |
| | | batch.AvailableQuantity = batch.StockQuantity - batch.OutboundQuantity; //å¯ç¨åºå |
| | | if (batch.StockQuantity < 0) batch.StockQuantity = 0; |
| | | batch.Remark = "åºåºååä¼ "; |
| | | UpdateOutboundOrderDetailStatus(detail.batchNo, detail.productCode); |