| | |
| | | } |
| | | if (qty > d.Qty - q1) |
| | | { |
| | | q1 += d.Qty - q1; |
| | | dic.Add(stocks.First().Id, d.Qty - q1); |
| | | |
| | | q1 += d.Qty - q1; |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | var q2 = demo.Qty - demo.LockQty - demo.FrozenQty; |
| | | |
| | | if (q2 > d.Qty - q1) |
| | | if (q2 >= d.Qty - q1) |
| | | { |
| | | q1 += d.Qty - q1; |
| | | dic.Add(demo.Id, d.Qty - q1); |
| | | |
| | | q1 += d.Qty - q1; |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | |
| | | } |
| | | if (d.Qty >= q1) |
| | | if (d.Qty > q1) |
| | | { |
| | | stocks = stockList.Where(s => s.SkuNo == d.SkuNo && string.IsNullOrWhiteSpace(s.LotNo)).ToList(); |
| | | if (stocks.Count == 0) |
| | |
| | | throw new Exception($"总库存中出库物料信息:{d.SkuNo}库存数量不足"); |
| | | } |
| | | var q2 = stocks.First().Qty - stocks.First().LockQty - stocks.First().FrozenQty; |
| | | if (q2 > d.Qty - q1) |
| | | if (q2 >= d.Qty - q1) |
| | | { |
| | | q1 += d.Qty - q1; |
| | | dic.Add(stocks.First().Id, d.Qty - q1); |
| | | |
| | | q1 += d.Qty - q1; |
| | | } |
| | | else |
| | | { |