| | |
| | | { |
| | | throw new Exception("当前物料包装信息不存在,请核实!"); |
| | | } |
| | | var pNum = 0;//托盘物品数量 |
| | | var bNum = 0;//箱码物品数量 |
| | | var pNum = 0m;//托盘物品数量 |
| | | var bNum = 0m;//箱码物品数量 |
| | | |
| | | //公共方法获取包装数量 |
| | | new Common().GetPackQtyInfo(sku.PackagNo, ref pNum, ref bNum); |
| | |
| | | // 判断库存明细是否已有此托盘信息 |
| | | var sd1 = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.PalletNo == model.PalletNo && m.LotNo == detail.LotNo && m.SkuNo == detail.SkuNo);// && m.ASNDetailNo == bind.ASNDetailNo |
| | | var sdId1 = 0; |
| | | if (sd1 != null) |
| | | if (sd1 == null) |
| | | { |
| | | sdId1 = sd1.Id; |
| | | // 库存已存在 更新数据 |
| | | sd1.Qty += bind.Qty; |
| | | sd1.CompleteTime = comTime; |
| | | sd1.UpdateUser = userId; |
| | | sd1.UpdateTime = comTime; |
| | | |
| | | Db.Updateable(sd1).ExecuteCommand(); |
| | | } |
| | | else |
| | | { |
| | | // 库存不存在 插入数据 |
| | | sd1 = new DataStockDetail() |
| | | { |
| | |
| | | SkuNo = sku.SkuNo, |
| | | SkuName = sku.SkuName, |
| | | Standard = sku.Standard, |
| | | Qty = bind.Qty, |
| | | Qty = 0, |
| | | LockQty = 0, |
| | | FrozenQty = 0, |
| | | InspectQty = 0, |
| | |
| | | InspectMark = bind.InspectMark, |
| | | InspectStatus = sku.IsInspect, |
| | | BitPalletMark = bind.BitPalletMark, |
| | | PackagNo = sku.PackagNo, |
| | | PackagNo = sku.PackagNo, |
| | | IsBale = bind.IsBale, |
| | | IsBelt = bind.IsBelt, |
| | | |
| | |
| | | //修改合格不合格数量 |
| | | if (quality.IsQualified == "1") //合格 |
| | | { |
| | | //增加合格数量 |
| | | quality.PassQty += bind.Qty; |
| | | sd1.InspectStatus = "1"; |
| | | } |
| | | else if (quality.IsQualified == "0") //不合格 |
| | | { |
| | | //增加不合格数量 |
| | | quality.FailQty += bind.Qty; |
| | | sd1.InspectStatus = "2"; |
| | | } |
| | | Db.Updateable(quality).ExecuteCommand(); //修改质检信息 |
| | | } |
| | | //添加库存明细 |
| | | sdId1 = Db.Insertable(sd1).ExecuteReturnIdentity(); |
| | | } |
| | | else |
| | | { |
| | | sdId1 = sd1.Id; |
| | | } |
| | | #endregion |
| | | |
| | |
| | | #endregion |
| | | |
| | | #region 库存明细 |
| | | if (sd1.Qty <= 0) |
| | | { |
| | | sd1.Qty = bind.Qty; |
| | | } |
| | | |
| | | // 库存已存在 更新数据 |
| | | sd1.Qty += bind.Qty; |
| | | sd1.CompleteTime = comTime; |
| | | sd1.UpdateUser = userId; |
| | | sd1.UpdateTime = comTime; |
| | | |
| | | //更改库存明细数量 |
| | | Db.Updateable(sd1).Where(m => m.Id == sdId1).ExecuteCommand(); |
| | | #endregion |
| | |
| | | throw new Exception("未查询到该物料包装信息,请核实!"); |
| | | } |
| | | |
| | | var pNum = 0;//托盘物品数量 |
| | | var bNum = 0;//箱码物品数量 |
| | | var pNum = 0m;//托盘物品数量 |
| | | var bNum = 0m;//箱码物品数量 |
| | | //公共方法获取包装数量 |
| | | new Common().GetPackQtyInfo(sku.PackagNo, ref pNum, ref bNum); |
| | | |
| | |
| | | var addComBox = Db.Queryable<BllCompleteDetail>().Where(m => m.IsDel == "0" && m.ExportAllotId == allotId).ToList(); |
| | | var addComList = addComBox.GroupBy(m => m.BoxNo).ToList(); |
| | | var sku = Db.Queryable<SysMaterials>().First(m => m.SkuNo == addComBox.First().SkuNo); |
| | | var pNum = 0; |
| | | var bNum = 0; |
| | | var pNum = 0m; |
| | | var bNum = 0m; |
| | | new Common().GetPackQtyInfo(sku.PackagNo, ref pNum, ref bNum); |
| | | var boxList = new List<BllBoxInfo>(); |
| | | foreach (var com in addComList) |
| | |
| | | throw new Exception($"未查询到物料{obj.Data.SkuNo}信息"); |
| | | } |
| | | |
| | | var pNum = 0;//托盘物品数量 |
| | | var bNum = 0;//箱码物品数量 |
| | | var pNum = 0m;//托盘物品数量 |
| | | var bNum = 0m;//箱码物品数量 |
| | | //获取包装信息 |
| | | new Common().GetPackQtyInfo(sku.PackagNo, ref pNum, ref bNum); |
| | | if (pNum == 0 || bNum == 0) |
| | |
| | | var sku = Db.Queryable<SysMaterials>().First(m => m.IsDel == "0" && m.SkuNo == boxInfoOne.SkuNo); |
| | | var pack = Db.Queryable<SysPackag>().First(m => m.IsDel == "0" && m.PackagNo == sku.PackagNo); |
| | | |
| | | var pNum = 0;//托盘物品数量 |
| | | var bNum = 0;//箱码物品数量 |
| | | var pNum = 0m;//托盘物品数量 |
| | | var bNum = 0m;//箱码物品数量 |
| | | |
| | | //公共方法获取包装数量 |
| | | new Common().GetPackQtyInfo(pack.PackagNo, ref pNum, ref bNum); |
| | |
| | | |
| | | var pack = Db.Queryable<SysPackag>().First(m => m.IsDel == "0" && m.PackagNo == skuInfo.PackagNo); |
| | | |
| | | var pNum = 0;//托盘物品数量 |
| | | var bNum = 0;//箱码物品数量 |
| | | var pNum = 0m;//托盘物品数量 |
| | | var bNum = 0m;//箱码物品数量 |
| | | |
| | | //公共方法获取包装数量 |
| | | new Common().GetPackQtyInfo(pack.PackagNo, ref pNum, ref bNum); |
| | |
| | | } |
| | | //获取托盘信息 |
| | | var sku = Db.Queryable<SysMaterials>().First(m => m.IsDel == "0" && m.SkuNo == "100099"); |
| | | var pNum = 0; |
| | | var bNum = 0; |
| | | var pNum = 0m; |
| | | var bNum = 0m; |
| | | |
| | | new Common().GetPackQtyInfo(sku.PackagNo, ref pNum, ref bNum); |
| | | |
| | |
| | | { |
| | | throw new Exception("储位信息不存,请核查!"); |
| | | } |
| | | if (storageLocat.WareHouseNo != "W04") |
| | | { |
| | | throw new Exception("该储位不是平库储位,请检查!"); |
| | | } |
| | | if (storageLocat.Status != "0") |
| | | { |
| | | var detailInfo=Db.Queryable<DataStockDetail>().First(w => w.IsDel == "0" && w.LocatNo == storageLocat.LocatNo); |
| | |
| | | { |
| | | throw new Exception("储位不是空闲状态,请核查!"); |
| | | } |
| | | var logIng = Db.Queryable<LogTask>().First(w => w.IsDel == "0" && w.EndLocat == storageLocat.LocatNo && w.Status == "1" && w.PalletNo != model.PalletNo); |
| | | if (logIng != null) |
| | | { |
| | | throw new Exception("该储位有正在执行的入库任务,请核查!"); |
| | | } |
| | | } |
| | | #endregion |
| | | |