出入库单判定依据调整
This commit is contained in:
@@ -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();
|
||||||
|
|
||||||
// 若不存在则新增;存在则更新
|
// 若不存在则新增;存在则更新
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user