erp材料出库单同步接口,材料出库与抽检业务编写,采购收货收货质检逻辑、采购订单同步接口完善、erp成品调拨入库同步
This commit is contained in:
@@ -15,6 +15,7 @@ using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Newtonsoft.Json;
|
||||
using Npgsql;
|
||||
using Org.BouncyCastle.Asn1;
|
||||
using Senparc.Weixin.MP.AdvancedAPIs.Card;
|
||||
using SqlSugar;
|
||||
using Tnb.BasicData.Entities;
|
||||
@@ -199,6 +200,14 @@ namespace Tnb.WarehouseMgr
|
||||
{
|
||||
decimal? sum = input.details.Where(r => group.Select(r => r.barcode).Contains(r.barcode)).Select(r => r.codeqty).Sum();
|
||||
WmsPurchaseD wmsPurchaseD = await _db.Queryable<WmsPurchaseD>().Where(r => r.id == group.Key.require_id).FirstAsync();
|
||||
|
||||
// 收货质检之后不能绑定
|
||||
if (!string.IsNullOrEmpty(wmsPurchaseD.qc_res))
|
||||
{
|
||||
WmsPurchaseH wmsPurchaseH = await _db.Queryable<WmsPurchaseH>().Where(r => r.id == wmsPurchaseD.bill_id).FirstAsync();
|
||||
throw new Exception($"采购收货单{wmsPurchaseH.bill_code}中物料为 {wmsPurchaseD.material_code} 批次为{wmsPurchaseD.code_batch}的明细已进行过收货质检,此明细不能再绑定物料!");
|
||||
}
|
||||
|
||||
decimal? bind_qty = wmsPurchaseD.bind_qty ?? 0;
|
||||
if (sum + bind_qty > wmsPurchaseD.purchase_arriveqty)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user