diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsOutsourceService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsOutsourceService.cs index d7369c8d..ae374217 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr/WmsOutsourceService.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsOutsourceService.cs @@ -283,6 +283,8 @@ namespace Tnb.WarehouseMgr .Where((x, y) => x.EnCode == DictConst.MeasurementUnit && (unitCodes.Contains(y.EnCode) || unitCodes.Contains(y.Id))) .Select((x, y) => y) .ToListAsync(); + + DictionaryDataEntity tranData = await _db.Queryable().Where(x=>x.DictionaryTypeId=="25043925951909" && x.EnCode==wmsOutsourceH.vtrantypecode).FirstAsync(); List erpWarehouserelaHs = await _db.Queryable().Where(x => x.id != null).ToListAsync(); WmsOutsourceOrderH wmsOutsourceOrderH = await _db.Queryable().SingleAsync(x => x.id == wmsOutsourceH.erp_bill_code); @@ -295,6 +297,7 @@ namespace Tnb.WarehouseMgr ids.Add(WmsWareHouseConst.AdministratorOrgId); ids.AddRange(materialIds); ids.Add(wmsOutsourceOrderH.supplier_id); + ids.Add(tranData.Id); ids.AddRange(unitDatas.Select(x => x.Id).ToList()); string userId = _userManager.UserId ?? WmsWareHouseConst.AdministratorUserId; @@ -330,6 +333,7 @@ namespace Tnb.WarehouseMgr erpRequestData.Add("vbillcode", wmsOutsourceH.bill_code); erpRequestData.Add("vmemo", wmsOutsourceH.remark); erpRequestData.Add("vtrantypecode", wmsOutsourceH.vtrantypecode); + erpRequestData.Add("ctrantypeid", erpExtendFields.Find(x=>x.table_id==tranData.Id)?.transaction_type_id); erpRequestData.Add("isType", 1); List> erpRequestDataDetails = new List>();