出入库单判定依据调整

This commit is contained in:
2026-01-17 13:26:48 +08:00
parent d33966dfea
commit a587c39f70
2 changed files with 11 additions and 3 deletions

View File

@@ -210,14 +210,13 @@ namespace DOAN.Service.BZFM
// 启用事务 // 启用事务
Context.Ado.BeginTran(); Context.Ado.BeginTran();
// 获取现有库存(同物料、批次、库位、供应商 // 获取现有库存(同物料、批次、库位)
var mmInventory = Context var mmInventory = Context
.Queryable<MmInventory>() .Queryable<MmInventory>()
.Where(it => it.MaterialCode == parm.MaterialCode) .Where(it => it.MaterialCode == parm.MaterialCode)
.Where(it => it.BatchNo == parm.BatchNo) .Where(it => it.BatchNo == parm.BatchNo)
.Where(it => it.WarehouseCode == parm.WarehouseCode) .Where(it => it.WarehouseCode == parm.WarehouseCode)
.Where(it => it.LocationCode == parm.LocationCode) .Where(it => it.LocationCode == parm.LocationCode)
.Where(it => it.SupplierCode == parm.SupplierCode)
.First(); .First();
// 若不存在则新增;存在则更新 // 若不存在则新增;存在则更新

View File

@@ -262,6 +262,15 @@ public class ReportFlowService : BaseService<ProReportwork01>, IReportFlowServic
.Where(it => it.TransactionType == "生产入库") .Where(it => it.TransactionType == "生产入库")
.Where(it => it.Remarks != "已撤销") .Where(it => it.Remarks != "已撤销")
.First(); .First();
MmMaterial mmMaterial = Context
.Queryable<MmMaterial>()
.Where(it => it.MaterialCode == proWorkorder.productionCode)
.First();
if (mmMaterial == null)
{
Context.Ado.RollbackTran();
throw new Exception($"物料档案不存在,无法成品入库:{proWorkorder.productionCode}");
}
if (inboundRecord == null) if (inboundRecord == null)
{ {
//做生产入库单 //做生产入库单
@@ -272,7 +281,7 @@ public class ReportFlowService : BaseService<ProReportwork01>, IReportFlowServic
BatchNo = proWorkorder.FeedOrder, BatchNo = proWorkorder.FeedOrder,
LocationCode = "CP001", LocationCode = "CP001",
WarehouseCode = "WH001", WarehouseCode = "WH001",
SupplierCode = "", SupplierCode = mmMaterial.SupplierCode,
StoveCode = proWorkorder.StoveCode, StoveCode = proWorkorder.StoveCode,
Workorder = workorder, Workorder = workorder,
Operator = Worker, Operator = Worker,