| | |
| | | throw new Exception($"其他出库申请单 {p_bill_no} 不存在,请确认!"); |
| | | |
| | | // 检查仓库是否一致 |
| | | if (mesItemQt.Qt011 != stock.DepotsCode) |
| | | if (Convert.ToInt32(mesItemQt.Qt008) != stock.DepotId) |
| | | throw new Exception( |
| | | $"扫码出货仓库{stock.DepotsCode}与其他出库申请仓库{mesItemQt.Qt011}不一致,请核对!"); |
| | | $"扫码出货仓库id{mesItemQt.Qt008}与其他出库申请仓库{stock.DepotId}不一致,请核对!"); |
| | | |
| | | // 获取出库单明细 |
| | | var qtDetail = Db.Queryable<MesItemQtDatall>() |
| | |
| | | |
| | | // 查找当天是否已存在出库单 |
| | | var existingOut = Db.Queryable<MesInvItemOuts>() |
| | | .Where(it => it.PbillNo == p_bill_no |
| | | .Where(it => it.TaskNo == p_bill_no |
| | | // && it.DepotCode == stock.DepotsCode |
| | | && it.DepotId == stock.DepotId |
| | | && it.OutDate.Value.Date.ToString("yyyy-MM-dd") == |
| | |
| | | { |
| | | // 创建新的出库单 |
| | | outId = Guid.NewGuid(); |
| | | outNo = BillNo.GetBillNo("INV_OUT_OTHER"); |
| | | outNo = BillNo.GetBillNo("QTCK(其他出库单)"); |
| | | |
| | | var mesItemQt = Db.Queryable<MesItemQt>() |
| | | .Where(it => it.Qtck == p_bill_no) |
| | |
| | | : null, |
| | | OutPart = mesItemQt.Qt012, |
| | | FType = 0, |
| | | WorkNo = p_bill_no, |
| | | //WorkNo = p_bill_no, |
| | | OutType = "其他出库", |
| | | PbillNo = p_bill_no, |
| | | //PbillNo = p_bill_no, |
| | | OutDate = DateTime.Now, |
| | | Nflag = 0, |
| | | Reason = mesItemQt.Qt010, |
| | |
| | | Guid = Guid.NewGuid(), |
| | | ItemOutId = outId, |
| | | ItemNo = qtDetail.Qd002, |
| | | Quantity = stock.Quantity, |
| | | Quantity = qtDetail.Qd007, |
| | | TlQty = stock.Quantity, |
| | | CreateBy = c_user, |
| | | CreateDate = DateTime.Now, |
| | | LastupdateBy = c_user, |
| | |
| | | // 更新已存在的出库物料记录数量 |
| | | commit += db.Updateable<MesInvItemOutItems>() |
| | | .SetColumns(it => |
| | | it.Quantity == (it.Quantity ?? 0) + stock.Quantity) |
| | | it.TlQty == (it.TlQty ?? 0) + stock.Quantity) |
| | | .Where(it => it.ItemOutId == outId && |
| | | it.ItemId == barcode.ItemId && |
| | | it.QtOutId == qtDetail.Guid) |