diff --git a/FactorySystemApi/Controllers/SapUploadController.cs b/FactorySystemApi/Controllers/SapUploadController.cs index 0d4f70c..7f0e1cd 100644 --- a/FactorySystemApi/Controllers/SapUploadController.cs +++ b/FactorySystemApi/Controllers/SapUploadController.cs @@ -47,43 +47,43 @@ namespace FactorySystemApi.Controllers dt_pp079_reqHEAD head = new dt_pp079_reqHEAD() { - WERKS = bom.ContainsKey("工厂") ? bom["工厂"].ToString() : "", // 工厂 - DATUV = bom.ContainsKey("开始生效日期") ? bom["开始生效日期"].ToString() : "", // 开始生效日期 - STLAN = bom.ContainsKey("BOM用途") ? bom["BOM用途"].ToString() : "", // BOM用途 - STLST = bom.ContainsKey("BOM状态") ? bom["BOM状态"].ToString() : "", // BOM状态 - STKTX = bom.ContainsKey("可选文本") ? bom["可选文本"].ToString() : "", // 可选文本 - STLAL = bom.ContainsKey("可选BOM") ? bom["可选BOM"].ToString() : "", // 可选BOM - MATNR = bom.ContainsKey("父项编码") ? bom["父项编码"].ToString() : "", // 父项编码 - MAKTX = bom.ContainsKey("父项描述") ? bom["父项描述"].ToString() : "", // 父项描述 - BMENG = bom.ContainsKey("基本数量") ? bom["基本数量"].ToString() : "", // 基本数量 - BMEIN = bom.ContainsKey("基本单位") ? bom["基本单位"].ToString() : "", // 基本单位 + WERKS = bom.ContainsKey("工厂") || bom["工厂"].ToString()!="(空)" ? bom["工厂"].ToString() : "", // 工厂 + DATUV = bom.ContainsKey("开始生效日期") || bom["开始生效日期"].ToString() != "(空)" ? bom["开始生效日期"].ToString() : "", // 开始生效日期 + STLAN = bom.ContainsKey("BOM用途") || bom["BOM用途"].ToString() != "(空)" ? bom["BOM用途"].ToString() : "", // BOM用途 + STLST = bom.ContainsKey("BOM状态") || bom["BOM状态"].ToString() != "(空)" ? bom["BOM状态"].ToString() : "", // BOM状态 + STKTX = bom.ContainsKey("可选文本") || bom["可选文本"].ToString() != "(空)" ? bom["可选文本"].ToString() : "", // 可选文本 + STLAL = bom.ContainsKey("可选BOM") || bom["可选BOM"].ToString() != "(空)" ? bom["可选BOM"].ToString() : "", // 可选BOM + MATNR = bom.ContainsKey("父项编码") || bom["父项编码"].ToString() != "(空)" ? bom["父项编码"].ToString() : "", // 父项编码 + MAKTX = bom.ContainsKey("父项描述") || bom["父项描述"].ToString() != "(空)" ? bom["父项描述"].ToString() : "", // 父项描述 + BMENG = bom.ContainsKey("基本数量") || bom["基本数量"].ToString() != "(空)" ? bom["基本数量"].ToString() : "", // 基本数量 + BMEIN = bom.ContainsKey("基本单位") || bom["基本单位"].ToString() != "(空)" ? bom["基本单位"].ToString() : "", // 基本单位 ITEM = new dt_pp079_reqHEADITEM[1] // BOM组件项目 }; req.HEAD[i] = head; dt_pp079_reqHEADITEM item = new dt_pp079_reqHEADITEM() { - POSNR = bom.ContainsKey("子项序号") ? bom["子项序号"].ToString() : "", // 子项序号 - POSTP = bom.ContainsKey("项目类别") ? bom["项目类别"].ToString() : "", // 项目类别 - IDNRK = bom.ContainsKey("子项编码") ? bom["子项编码"].ToString() : "", // 子项编码 - MAKTX = bom.ContainsKey("子件描述") ? bom["子件描述"].ToString() : "", // 子件描述 - MENGE = bom.ContainsKey("组件数量") ? bom["组件数量"].ToString() : "", // 组件数量 - MEINS = bom.ContainsKey("计量单位") ? bom["计量单位"].ToString() : "", // 计量单位 - AENNR = bom.ContainsKey("工程变更号") ? bom["工程变更号"].ToString() : "", // 工程变更号 - IDENT = bom.ContainsKey("项目ID") ? bom["项目ID"].ToString() : "", // 项目ID - BEIKZ = bom.ContainsKey("物料供应标识符") ? bom["物料供应标识符"].ToString() : "", // 物料供应标识符 - ERSKZ = bom.ContainsKey("备件标示") ? bom["备件标示"].ToString() : "", // 备件标示 - LGORT = bom.ContainsKey("生产仓储地点") ? bom["生产仓储地点"].ToString() : "", // 生产仓储地点 - AUSCH = bom.ContainsKey("组件损耗率") ? bom["组件损耗率"].ToString() : "", // 组件损耗率 - SANKA = bom.ContainsKey("成本核算标识相关") ? bom["成本核算标识相关"].ToString() : "", // 成本核算标识相关 - SANFE = bom.ContainsKey("生产相关") ? bom["生产相关"].ToString() : "", // 生产相关 - POTX1 = bom.ContainsKey("BOM项目文本") ? bom["BOM项目文本"].ToString() : "", // BOM项目文本1 - POTX2 = bom.ContainsKey("BOM项目文本2") ? bom["BOM项目文本2"].ToString() : "", // BOM项目文本2 - ALPGR = bom.ContainsKey("替代项目组") ? bom["替代项目组"].ToString() : "", // 替代项目组 - ALPRF = bom.ContainsKey("优先级") ? bom["优先级"].ToString() : "", // 优先级 - ALPST = bom.ContainsKey("策略") ? bom["策略"].ToString() : "", // 策略 - EWAHR = bom.ContainsKey("使用可能性") ? bom["使用可能性"].ToString() : "", // 使用可能性 - FMENG = bom.ContainsKey("固定损耗数量") ? bom["固定损耗数量"].ToString() : "", // 固定损耗数量 + POSNR = bom.ContainsKey("子项序号") || bom["子项序号"].ToString() != "(空)" ? bom["子项序号"].ToString() : "", // 子项序号 + POSTP = bom.ContainsKey("项目类别") || bom["项目类别"].ToString() != "(空)" ? bom["项目类别"].ToString() : "", // 项目类别 + IDNRK = bom.ContainsKey("子项编码") || bom["子项编码"].ToString() != "(空)" ? bom["子项编码"].ToString() : "", // 子项编码 + MAKTX = bom.ContainsKey("子件描述") || bom["子件描述"].ToString() != "(空)" ? bom["子件描述"].ToString() : "", // 子件描述 + MENGE = bom.ContainsKey("组件数量") || bom["组件数量"].ToString() != "(空)" ? bom["组件数量"].ToString() : "", // 组件数量 + MEINS = bom.ContainsKey("计量单位") || bom["计量单位"].ToString() != "(空)" ? bom["计量单位"].ToString() : "", // 计量单位 + AENNR = bom.ContainsKey("工程变更号") || bom["工程变更号"].ToString() != "(空)" ? bom["工程变更号"].ToString() : "", // 工程变更号 + IDENT = bom.ContainsKey("项目ID") || bom["项目ID"].ToString() != "(空)" ? bom["项目ID"].ToString() : "", // 项目ID + BEIKZ = bom.ContainsKey("物料供应标识符") || bom["物料供应标识符"].ToString() != "(空)" ? bom["物料供应标识符"].ToString() : "", // 物料供应标识符 + ERSKZ = bom.ContainsKey("备件标示") || bom["备件标示"].ToString() != "(空)" ? bom["备件标示"].ToString() : "", // 备件标示 + LGORT = bom.ContainsKey("生产仓储地点") || bom["生产仓储地点"].ToString() != "(空)" ? bom["生产仓储地点"].ToString() : "", // 生产仓储地点 + AUSCH = bom.ContainsKey("组件损耗率") || bom["组件损耗率"].ToString() != "(空)" ? bom["组件损耗率"].ToString() : "", // 组件损耗率 + SANKA = bom.ContainsKey("成本核算标识相关") || bom["成本核算标识相关"].ToString() != "(空)" ? bom["成本核算标识相关"].ToString() : "", // 成本核算标识相关 + SANFE = bom.ContainsKey("生产相关") || bom["生产相关"].ToString() != "(空)" ? bom["生产相关"].ToString() : "", // 生产相关 + POTX1 = bom.ContainsKey("BOM项目文本") || bom["BOM项目文本"].ToString() != "(空)" ? bom["BOM项目文本"].ToString() : "", // BOM项目文本1 + POTX2 = bom.ContainsKey("BOM项目文本2") || bom["BOM项目文本2"].ToString() != "(空)" ? bom["BOM项目文本2"].ToString() : "", // BOM项目文本2 + ALPGR = bom.ContainsKey("替代项目组") || bom["替代项目组"].ToString() != "(空)" ? bom["替代项目组"].ToString() : "", // 替代项目组 + ALPRF = bom.ContainsKey("优先级") || bom["优先级"].ToString() != "(空)" ? bom["优先级"].ToString() : "", // 优先级 + ALPST = bom.ContainsKey("策略") || bom["策略"].ToString() != "(空)" ? bom["策略"].ToString() : "", // 策略 + EWAHR = bom.ContainsKey("使用可能性") || bom["使用可能性"].ToString() != "(空)" ? bom["使用可能性"].ToString() : "", // 使用可能性 + FMENG = bom.ContainsKey("固定损耗数量") || bom["固定损耗数量"].ToString() != "(空)" ? bom["固定损耗数量"].ToString() : "", // 固定损耗数量 KZKUP = "" // 联产品 }; req.HEAD[i].ITEM[0] = item; @@ -137,21 +137,21 @@ namespace FactorySystemApi.Controllers dt_pp080_reqHEAD head = new dt_pp080_reqHEAD() { - WERKS = bom.ContainsKey("工厂") ? bom["工厂"].ToString() : "", // 工厂 - MATNR = bom.ContainsKey("物料") ? bom["物料"].ToString() : "", // 物料 - VERID = bom.ContainsKey("版本") ? bom["版本"].ToString() : "", // 版本 - TEXT1 = bom.ContainsKey("文本") ? bom["文本"].ToString() : "", // 文本 - ADATU = bom.ContainsKey("有效从") ? bom["有效从"].ToString() : "", // 有效从 - BDATU = bom.ContainsKey("有效至") ? bom["有效至"].ToString() : "", // 有效至 - BSTMI = bom.ContainsKey("批量从") ? bom["批量从"].ToString() : "", // 批量从 - BSTMA = bom.ContainsKey("批量到") ? bom["批量到"].ToString() : "", // 批量到 - STLAL = bom.ContainsKey("可选的BOM") ? bom["可选的BOM"].ToString() : "", // 可选的BOM - STLAN = bom.ContainsKey("BOM用途") ? bom["BOM用途"].ToString() : "", // BOM用途 - PLNTY = bom.ContainsKey("任务清单类型") ? bom["任务清单类型"].ToString() : "", // 任务清单类型 - PLNNR = bom.ContainsKey("组") ? bom["组"].ToString() : "", // 组 - ALNAL = bom.ContainsKey("组计数器") ? bom["组计数器"].ToString() : "", // 组计数器 - ALORT = bom.ContainsKey("收货地点") ? bom["收货地点"].ToString() : "", // 收货地点 - ELPRO = bom.ContainsKey("发货仓储地点") ? bom["发货仓储地点"].ToString() : "" // 发货仓储地点 + WERKS = bom.ContainsKey("工厂")|| bom["工厂"].ToString()!="(空)" ? bom["工厂"].ToString() : "", // 工厂 + MATNR = bom.ContainsKey("物料") || bom["物料"].ToString() != "(空)" ? bom["物料"].ToString() : "", // 物料 + VERID = bom.ContainsKey("版本") || bom["版本"].ToString() != "(空)" ? bom["版本"].ToString() : "", // 版本 + TEXT1 = bom.ContainsKey("文本") || bom["文本"].ToString() != "(空)" ? bom["文本"].ToString() : "", // 文本 + ADATU = bom.ContainsKey("有效从") || bom["有效从"].ToString() != "(空)" ? bom["有效从"].ToString() : "", // 有效从 + BDATU = bom.ContainsKey("有效至") || bom["有效至"].ToString() != "(空)" ? bom["有效至"].ToString() : "", // 有效至 + BSTMI = bom.ContainsKey("批量从") || bom["批量从"].ToString() != "(空)" ? bom["批量从"].ToString() : "", // 批量从 + BSTMA = bom.ContainsKey("批量到") || bom["批量到"].ToString() != "(空)" ? bom["批量到"].ToString() : "", // 批量到 + STLAL = bom.ContainsKey("可选的BOM") || bom["可选的BOM"].ToString() != "(空)" ? bom["可选的BOM"].ToString() : "", // 可选的BOM + STLAN = bom.ContainsKey("BOM用途") || bom["BOM用途"].ToString() != "(空)" ? bom["BOM用途"].ToString() : "", // BOM用途 + PLNTY = bom.ContainsKey("任务清单类型") || bom["任务清单类型"].ToString() != "(空)" ? bom["任务清单类型"].ToString() : "", // 任务清单类型 + PLNNR = bom.ContainsKey("组") || bom["组"].ToString() != "(空)" ? bom["组"].ToString() : "", // 组 + ALNAL = bom.ContainsKey("组计数器") || bom["组计数器"].ToString() != "(空)" ? bom["组计数器"].ToString() : "", // 组计数器 + ALORT = bom.ContainsKey("收货地点") || bom["收货地点"].ToString() != "(空)" ? bom["收货地点"].ToString() : "", // 收货地点 + ELPRO = bom.ContainsKey("发货仓储地点") || bom["发货仓储地点"].ToString() != "(空)" ? bom["发货仓储地点"].ToString() : "" // 发货仓储地点 }; req.HEAD[i] = head; @@ -215,114 +215,114 @@ namespace FactorySystemApi.Controllers dt_mm104_reqDATA data = new dt_mm104_reqDATA() { - IND_SECTOR = view.ContainsKey("组织级别.行业领域") ? view["组织级别.行业领域"].ToString() : "", - MATL_TYPE = view.ContainsKey("组织级别.物料类型") ? view["组织级别.物料类型"].ToString() : "", - PLANT = view.ContainsKey("组织级别.工厂") ? view["组织级别.工厂"].ToString() : "", - STGE_LOC = view.ContainsKey("组织级别.库存地点") ? view["组织级别.库存地点"].ToString() : "", - SALES_ORG = view.ContainsKey("组织级别.销售组织") ? view["组织级别.销售组织"].ToString() : "", - DISTR_CHAN = view.ContainsKey("组织级别.分销渠道") ? view["组织级别.分销渠道"].ToString() : "", - MATERIAL = view.ContainsKey("基本视图.物料编号") ? view["基本视图.物料编号"].ToString() : "", - OLD_MAT_NO = view.ContainsKey("基本视图.试验号") ? view["基本视图.试验号"].ToString() : "", - BASE_UOM = view.ContainsKey("基本视图.基本计量") ? view["基本视图.基本计量"].ToString() : "", - MATL_DESC_ZH = view.ContainsKey("基本视图.物料描述") ? view["基本视图.物料描述"].ToString() : "", - MATL_GROUP = view.ContainsKey("基本视图.物料组") ? view["基本视图.物料组"].ToString() : "", - GROES = view.ContainsKey("基本视图.大小/量纲(规格)") ? view["基本视图.大小/量纲(规格)"].ToString() : "", - LONG_TEXT = view.ContainsKey("基本视图.物料长文本") ? view["基本视图.物料长文本"].ToString() : "", - LABOR = view.ContainsKey("基本视图.标识符:固体/液体") ? view["基本视图.标识符:固体/液体"].ToString() : "", - VOLUMEUNIT = view.ContainsKey("基本视图.体积单位") ? view["基本视图.体积单位"].ToString() : "", - GROSS_WT = view.ContainsKey("基本视图.毛重") ? view["基本视图.毛重"].ToString() : "", - NET_WEIGHT = view.ContainsKey("基本视图.净重") ? view["基本视图.净重"].ToString() : "", - UNIT_OF_WT = view.ContainsKey("基本视图.重量单位") ? view["基本视图.重量单位"].ToString() : "", - FERTH = view.ContainsKey("基本视图.fame号") ? view["基本视图.fame号"].ToString() : "", - VOLUME = view.ContainsKey("基本视图.业务量") ? view["基本视图.业务量"].ToString() : "", - PUR_GROUP = view.ContainsKey("采购视图.采购组") ? view["采购视图.采购组"].ToString() : "", - PO_UNIT = view.ContainsKey("采购视图.采购单位") ? view["采购视图.采购单位"].ToString() : "", - DENOMINATR = view.ContainsKey("采购视图.采购单位数量") ? view["采购视图.采购单位数量"].ToString() : "", - NUMERATOR = view.ContainsKey("采购视图.采购基本单位数量") ? view["采购视图.采购基本单位数量"].ToString() : "", - PUR_VALKEY = view.ContainsKey("采购视图.采购价值码") ? view["采购视图.采购价值码"].ToString() : "", - MMSTA = view.ContainsKey("采购视图.工厂特定状态") ? view["采购视图.工厂特定状态"].ToString() : "", - KAUTB = view.ContainsKey("采购视图.自动采购单标识") ? view["采购视图.自动采购单标识"].ToString() : "", - KORDB = view.ContainsKey("采购视图.货源清单") ? view["采购视图.货源清单"].ToString() : "", - CLASSTYPENEW = view.ContainsKey("分类视图.类别种类") ? view["分类视图.类别种类"].ToString() : "", - CLASSNUMNEW = view.ContainsKey("分类视图.类别") ? view["分类视图.类别"].ToString() : "", - DELYG_PLNT = view.ContainsKey("销售视图.交货工厂") ? view["销售视图.交货工厂"].ToString() : "", - TAXCLASS_1 = view.ContainsKey("销售视图.税金分类") ? view["销售视图.税金分类"].ToString() : "", - VERSG = view.ContainsKey("销售视图.物料统计组") ? view["销售视图.物料统计组"].ToString() : "", - VRKME = view.ContainsKey("销售视图.销售单位") ? view["销售视图.销售单位"].ToString() : "", - BASE_TOR = view.ContainsKey("销售视图.基本单位数量") ? view["销售视图.基本单位数量"].ToString() : "", - SALE_TOR = view.ContainsKey("销售视图.销售单位数量") ? view["销售视图.销售单位数量"].ToString() : "", - ACCT_ASSGT = view.ContainsKey("销售视图.科目设置组") ? view["销售视图.科目设置组"].ToString() : "", - ITEM_CAT = view.ContainsKey("销售视图.普通项目类别组") ? view["销售视图.普通项目类别组"].ToString() : "", - ITEM_CAT1 = view.ContainsKey("销售视图.项目类别组") ? view["销售视图.项目类别组"].ToString() : "", - AVAILCHECK = view.ContainsKey("销售视图.可用性检查") ? view["销售视图.可用性检查"].ToString() : "", - LOADINGGRP = view.ContainsKey("销售视图.装载组") ? view["销售视图.装载组"].ToString() : "", - ZJWLH = view.ContainsKey("销售视图.旧物料号") ? view["销售视图.旧物料号"].ToString() : "", - STOR_CONDS = view.ContainsKey("仓储视图.存储条件") ? view["仓储视图.存储条件"].ToString() : "", - XCHPF = view.ContainsKey("仓储视图.批次管理") ? view["仓储视图.批次管理"].ToString() : "", - MAXLZ = view.ContainsKey("仓储视图.最大存储期间") ? view["仓储视图.最大存储期间"].ToString() : "", - LZEIH = view.ContainsKey("仓储视图.时间单位") ? view["仓储视图.时间单位"].ToString() : "", - MINREMLIFE = view.ContainsKey("仓储视图.最小剩余货架寿命") ? view["仓储视图.最小剩余货架寿命"].ToString() : "", - SHELF_LIFE = view.ContainsKey("仓储视图.总货架寿命") ? view["仓储视图.总货架寿命"].ToString() : "", - PERIOD_IND_EXPIRATION_DATE = view.ContainsKey("仓储视图.SLED期间标识") ? view["仓储视图.SLED期间标识"].ToString() : "", - MRP_TYPE = view.ContainsKey("MRP1.MRP类型") ? view["MRP1.MRP类型"].ToString() : "", - REORDER_PT = view.ContainsKey("MRP1.再订货点") ? view["MRP1.再订货点"].ToString() : "", - FIXED_LOT = view.ContainsKey("MRP1.固定批量大小") ? view["MRP1.固定批量大小"].ToString() : "", - MAX_STOCK = view.ContainsKey("MRP1.最大库存水平") ? view["MRP1.最大库存水平"].ToString() : "", - MRP_CTRLER = view.ContainsKey("MRP1.MRP控制者") ? view["MRP1.MRP控制者"].ToString() : "", - LOTSIZEKEY = view.ContainsKey("MRP1.批量大小") ? view["MRP1.批量大小"].ToString() : "", - BSTMI = view.ContainsKey("MRP1.最小批量大小") ? view["MRP1.最小批量大小"].ToString() : "", - BSTMA = view.ContainsKey("MRP1.最大批量大小") ? view["MRP1.最大批量大小"].ToString() : "", - MRP_GROUP = view.ContainsKey("MRP1.MRP组") ? view["MRP1.MRP组"].ToString() : "", - BSTRF = view.ContainsKey("MRP1.舍入值") ? view["MRP1.舍入值"].ToString() : "", - ZCATEG = view.ContainsKey("MRP1.产品分类") ? view["MRP1.产品分类"].ToString() : "", - ZKUNNR = view.ContainsKey("MRP1.客户代码") ? view["MRP1.客户代码"].ToString() : "", - ZFLGMT = view.ContainsKey("MRP1.大小料") ? view["MRP1.大小料"].ToString() : "", - ZXFLAG = view.ContainsKey("MRP1.不计算缺料") ? view["MRP1.不计算缺料"].ToString() : "", - ZPFILM = view.ContainsKey("MRP1.压膜") ? view["MRP1.压膜"].ToString() : "", - ZSTOCK = view.ContainsKey("MRP1.安全库存带小样") ? view["MRP1.安全库存带小样"].ToString() : "", - ZRCALC = view.ContainsKey("MRP1.需求计算不考虑前置物料库存") ? view["MRP1.需求计算不考虑前置物料库存"].ToString() : "", - ZSMSTD = view.ContainsKey("MRP1.小料标准(小于)") ? view["MRP1.小料标准(小于)"].ToString() : "", - PROC_TYPE = view.ContainsKey("MRP2.采购类型") ? view["MRP2.采购类型"].ToString() : "", - SM_KEY = view.ContainsKey("MRP2.计划边际码") ? view["MRP2.计划边际码"].ToString() : "", - SOBSL = view.ContainsKey("MRP2.特殊采购类") ? view["MRP2.特殊采购类"].ToString() : "", - BACKFLUSH = view.ContainsKey("MRP2.反冲") ? view["MRP2.反冲"].ToString() : "", - INHSEPRODT = view.ContainsKey("MRP2.自制生产时间") ? view["MRP2.自制生产时间"].ToString() : "", - PLIFZ = view.ContainsKey("MRP2.计划交货时间") ? view["MRP2.计划交货时间"].ToString() : "", - WEBAZ = view.ContainsKey("MRP2.收货处理时间") ? view["MRP2.收货处理时间"].ToString() : "", - EISBE = view.ContainsKey("MRP2.安全库存") ? view["MRP2.安全库存"].ToString() : "", - LGPRO = view.ContainsKey("MRP2.发货库存地点") ? view["MRP2.发货库存地点"].ToString() : "", - SLOC_EXPRC = view.ContainsKey("MRP2.外部采购仓储地点") ? view["MRP2.外部采购仓储地点"].ToString() : "", - PLAN_STRGP = view.ContainsKey("MRP3.策略组") ? view["MRP3.策略组"].ToString() : "", - CONSUMMODE = view.ContainsKey("MRP3.消耗模式") ? view["MRP3.消耗模式"].ToString() : "", - FWD_CONS = view.ContainsKey("MRP3.向前消耗期间") ? view["MRP3.向前消耗期间"].ToString() : "", - VINT1 = view.ContainsKey("MRP3.逆向消耗期") ? view["MRP3.逆向消耗期"].ToString() : "", - MISKZ = view.ContainsKey("MRP3.混合MRP") ? view["MRP3.混合MRP"].ToString() : "", - MPR_AVAILCHECK = view.ContainsKey("MRP3.可用性检查") ? view["MRP3.可用性检查"].ToString() : "", - DEP_REQ_ID = view.ContainsKey("MRP4.单独或集中") ? view["MRP4.单独或集中"].ToString() : "", - DISCONTINU = view.ContainsKey("MRP4.非连续标识") ? view["MRP4.非连续标识"].ToString() : "", - EFF_O_DAY = view.ContainsKey("MRP4.生效期") ? view["MRP4.生效期"].ToString() : "", - FOLLOW_UP = view.ContainsKey("MRP4.后续的物料") ? view["MRP4.后续的物料"].ToString() : "", - SFCPF = view.ContainsKey("工作计划视图.生产计划参数文件") ? view["工作计划视图.生产计划参数文件"].ToString() : "", - UEETK = view.ContainsKey("工作计划视图.无限制过量交货") ? view["工作计划视图.无限制过量交货"].ToString() : "", - UNETO = view.ContainsKey("工作计划视图.不足交货允差") ? view["工作计划视图.不足交货允差"].ToString() : "", - UEETO = view.ContainsKey("工作计划视图.过度交货允差") ? view["工作计划视图.过度交货允差"].ToString() : "", - AUSME = view.ContainsKey("工作计划视图.发货单位") ? view["工作计划视图.发货单位"].ToString() : "", - MENGE_FH = view.ContainsKey("工作计划视图.发货单位数量") ? view["工作计划视图.发货单位数量"].ToString() : "", - MENGE_BS = view.ContainsKey("工作计划视图.发货基本单位数量") ? view["工作计划视图.发货基本单位数量"].ToString() : "", - INSPTYPE1 = view.ContainsKey("质检视图.检验类型1") ? view["质检视图.检验类型1"].ToString() : "", - INSPTYPE2 = view.ContainsKey("质检视图.检验类型2") ? view["质检视图.检验类型2"].ToString() : "", - INSPTYPE3 = view.ContainsKey("质检视图.检验类型3") ? view["质检视图.检验类型3"].ToString() : "", - INSPTYPE4 = view.ContainsKey("质检视图.检验类型4") ? view["质检视图.检验类型4"].ToString() : "", - INSPTYPE5 = view.ContainsKey("质检视图.检验类型5") ? view["质检视图.检验类型5"].ToString() : "", - INSPTYPE6 = view.ContainsKey("质检视图.检验类型6") ? view["质检视图.检验类型6"].ToString() : "", - PRICE_CTRL = view.ContainsKey("会计视图.价格控制") ? view["会计视图.价格控制"].ToString() : "", - ML_SETTLE = view.ContainsKey("会计视图.价格确定") ? view["会计视图.价格确定"].ToString() : "", - PRICE_UNIT = view.ContainsKey("会计视图.价格单位") ? view["会计视图.价格单位"].ToString() : "", - VAL_CLASS = view.ContainsKey("会计视图.评估分类") ? view["会计视图.评估分类"].ToString() : "", - EKLAS = view.ContainsKey("会计视图.VC: 销售订单库存") ? view["会计视图.VC: 销售订单库存"].ToString() : "", - STPRS = view.ContainsKey("会计视图.标准价格") ? view["会计视图.标准价格"].ToString() : "", - PROFIT_CTR = view.ContainsKey("会计视图.利润中心") ? view["会计视图.利润中心"].ToString() : "", - LOSGR = view.ContainsKey("会计视图.成本核算批量") ? view["会计视图.成本核算批量"].ToString() : "" + IND_SECTOR = view.ContainsKey("组织级别.行业领域") || view["组织级别.行业领域"].ToString()!="(空)" ? view["组织级别.行业领域"].ToString() : "", + MATL_TYPE = view.ContainsKey("组织级别.物料类型")|| view["组织级别.物料类型"].ToString()!= "(空)" ? view["组织级别.物料类型"].ToString() : "", + PLANT = view.ContainsKey("组织级别.工厂") || view["组织级别.工厂"].ToString() != "(空)" ? view["组织级别.工厂"].ToString() : "", + STGE_LOC = view.ContainsKey("组织级别.库存地点") || view["组织级别.库存地点"].ToString() != "(空)" ? view["组织级别.库存地点"].ToString() : "", + SALES_ORG = view.ContainsKey("组织级别.销售组织") || view["组织级别.销售组织"].ToString() != "(空)" ? view["组织级别.销售组织"].ToString() : "", + DISTR_CHAN = view.ContainsKey("组织级别.分销渠道") || view["组织级别.分销渠道"].ToString() != "(空)" ? view["组织级别.分销渠道"].ToString() : "", + MATERIAL = view.ContainsKey("基本视图.物料编号") || view["基本视图.物料编号"].ToString() != "(空)" ? view["基本视图.物料编号"].ToString() : "", + OLD_MAT_NO = view.ContainsKey("基本视图.试验号") || view["基本视图.试验号"].ToString() != "(空)" ? view["基本视图.试验号"].ToString() : "", + BASE_UOM = view.ContainsKey("基本视图.基本计量") || view["基本视图.基本计量"].ToString() != "(空)" ? view["基本视图.基本计量"].ToString() : "", + MATL_DESC_ZH = view.ContainsKey("基本视图.物料描述") || view["基本视图.物料描述"].ToString() != "(空)" ? view["基本视图.物料描述"].ToString() : "", + MATL_GROUP = view.ContainsKey("基本视图.物料组") || view["基本视图.物料组"].ToString() != "(空)" ? view["基本视图.物料组"].ToString() : "", + GROES = view.ContainsKey("基本视图.大小/量纲(规格)") || view["基本视图.大小/量纲(规格)"].ToString() != "(空)" ? view["基本视图.大小/量纲(规格)"].ToString() : "", + LONG_TEXT = view.ContainsKey("基本视图.物料长文本") || view["基本视图.物料长文本"].ToString() != "(空)" ? view["基本视图.物料长文本"].ToString() : "", + LABOR = view.ContainsKey("基本视图.标识符:固体/液体") || view["基本视图.标识符:固体/液体"].ToString() != "(空)" ? view["基本视图.标识符:固体/液体"].ToString() : "", + VOLUMEUNIT = view.ContainsKey("基本视图.体积单位") || view["基本视图.体积单位"].ToString() != "(空)" ? view["基本视图.体积单位"].ToString() : "", + GROSS_WT = view.ContainsKey("基本视图.毛重") || view["基本视图.毛重"].ToString() != "(空)" ? view["基本视图.毛重"].ToString() : "", + NET_WEIGHT = view.ContainsKey("基本视图.净重") || view["基本视图.净重"].ToString() != "(空)" ? view["基本视图.净重"].ToString() : "", + UNIT_OF_WT = view.ContainsKey("基本视图.重量单位") || view["基本视图.重量单位"].ToString() != "(空)" ? view["基本视图.重量单位"].ToString() : "", + FERTH = view.ContainsKey("基本视图.fame号") || view["基本视图.fame号"].ToString() != "(空)" ? view["基本视图.fame号"].ToString() : "", + VOLUME = view.ContainsKey("基本视图.业务量") || view["基本视图.业务量"].ToString() != "(空)" ? view["基本视图.业务量"].ToString() : "", + PUR_GROUP = view.ContainsKey("采购视图.采购组") || view["采购视图.采购组"].ToString() != "(空)" ? view["采购视图.采购组"].ToString() : "", + PO_UNIT = view.ContainsKey("采购视图.采购单位") || view["采购视图.采购单位"].ToString() != "(空)" ? view["采购视图.采购单位"].ToString() : "", + DENOMINATR = view.ContainsKey("采购视图.采购单位数量") || view["采购视图.采购单位数量"].ToString() != "(空)" ? view["采购视图.采购单位数量"].ToString() : "", + NUMERATOR = view.ContainsKey("采购视图.采购基本单位数量") || view["采购视图.采购基本单位数量"].ToString() != "(空)" ? view["采购视图.采购基本单位数量"].ToString() : "", + PUR_VALKEY = view.ContainsKey("采购视图.采购价值码") || view["采购视图.采购价值码"].ToString() != "(空)" ? view["采购视图.采购价值码"].ToString() : "", + MMSTA = view.ContainsKey("采购视图.工厂特定状态") || view["采购视图.工厂特定状态"].ToString() != "(空)" ? view["采购视图.工厂特定状态"].ToString() : "", + KAUTB = view.ContainsKey("采购视图.自动采购单标识") || view["采购视图.自动采购单标识"].ToString() != "(空)" ? view["采购视图.自动采购单标识"].ToString() : "", + KORDB = view.ContainsKey("采购视图.货源清单") || view["采购视图.货源清单"].ToString() != "(空)" ? view["采购视图.货源清单"].ToString() : "", + CLASSTYPENEW = view.ContainsKey("分类视图.类别种类") || view["分类视图.类别种类"].ToString() != "(空)" ? view["分类视图.类别种类"].ToString() : "", + CLASSNUMNEW = view.ContainsKey("分类视图.类别") || view["分类视图.类别"].ToString() != "(空)" ? view["分类视图.类别"].ToString() : "", + DELYG_PLNT = view.ContainsKey("销售视图.交货工厂") || view["销售视图.交货工厂"].ToString() != "(空)" ? view["销售视图.交货工厂"].ToString() : "", + TAXCLASS_1 = view.ContainsKey("销售视图.税金分类") || view["销售视图.税金分类"].ToString() != "(空)" ? view["销售视图.税金分类"].ToString() : "", + VERSG = view.ContainsKey("销售视图.物料统计组") || view["销售视图.物料统计组"].ToString() != "(空)" ? view["销售视图.物料统计组"].ToString() : "", + VRKME = view.ContainsKey("销售视图.销售单位") || view["销售视图.销售单位"].ToString() != "(空)" ? view["销售视图.销售单位"].ToString() : "", + BASE_TOR = view.ContainsKey("销售视图.基本单位数量") || view["销售视图.基本单位数量"].ToString() != "(空)" ? view["销售视图.基本单位数量"].ToString() : "", + SALE_TOR = view.ContainsKey("销售视图.销售单位数量") || view["销售视图.销售单位数量"].ToString() != "(空)" ? view["销售视图.销售单位数量"].ToString() : "", + ACCT_ASSGT = view.ContainsKey("销售视图.科目设置组") || view["销售视图.科目设置组"].ToString() != "(空)" ? view["销售视图.科目设置组"].ToString() : "", + ITEM_CAT = view.ContainsKey("销售视图.普通项目类别组") || view["销售视图.普通项目类别组"].ToString() != "(空)" ? view["销售视图.普通项目类别组"].ToString() : "", + ITEM_CAT1 = view.ContainsKey("销售视图.项目类别组") || view["销售视图.项目类别组"].ToString() != "(空)" ? view["销售视图.项目类别组"].ToString() : "", + AVAILCHECK = view.ContainsKey("销售视图.可用性检查") || view["销售视图.可用性检查"].ToString() != "(空)" ? view["销售视图.可用性检查"].ToString() : "", + LOADINGGRP = view.ContainsKey("销售视图.装载组") || view["销售视图.装载组"].ToString() != "(空)" ? view["销售视图.装载组"].ToString() : "", + ZJWLH = view.ContainsKey("销售视图.旧物料号") || view["销售视图.旧物料号"].ToString() != "(空)" ? view["销售视图.旧物料号"].ToString() : "", + STOR_CONDS = view.ContainsKey("仓储视图.存储条件") || view["仓储视图.存储条件"].ToString() != "(空)" ? view["仓储视图.存储条件"].ToString() : "", + XCHPF = view.ContainsKey("仓储视图.批次管理") || view["仓储视图.批次管理"].ToString() != "(空)" ? view["仓储视图.批次管理"].ToString() : "", + MAXLZ = view.ContainsKey("仓储视图.最大存储期间") || view["仓储视图.最大存储期间"].ToString() != "(空)" ? view["仓储视图.最大存储期间"].ToString() : "", + LZEIH = view.ContainsKey("仓储视图.时间单位") || view["仓储视图.时间单位"].ToString() != "(空)" ? view["仓储视图.时间单位"].ToString() : "", + MINREMLIFE = view.ContainsKey("仓储视图.最小剩余货架寿命") || view["仓储视图.最小剩余货架寿命"].ToString() != "(空)" ? view["仓储视图.最小剩余货架寿命"].ToString() : "", + SHELF_LIFE = view.ContainsKey("仓储视图.总货架寿命") || view["仓储视图.总货架寿命"].ToString() != "(空)" ? view["仓储视图.总货架寿命"].ToString() : "", + PERIOD_IND_EXPIRATION_DATE = view.ContainsKey("仓储视图.SLED期间标识") || view["仓储视图.SLED期间标识"].ToString() != "(空)" ? view["仓储视图.SLED期间标识"].ToString() : "", + MRP_TYPE = view.ContainsKey("MRP1.MRP类型") || view["MRP1.MRP类型"].ToString() != "(空)" ? view["MRP1.MRP类型"].ToString() : "", + REORDER_PT = view.ContainsKey("MRP1.再订货点") || view["MRP1.再订货点"].ToString() != "(空)" ? view["MRP1.再订货点"].ToString() : "", + FIXED_LOT = view.ContainsKey("MRP1.固定批量大小") || view["MRP1.固定批量大小"].ToString() != "(空)" ? view["MRP1.固定批量大小"].ToString() : "", + MAX_STOCK = view.ContainsKey("MRP1.最大库存水平") || view["MRP1.最大库存水平"].ToString() != "(空)" ? view["MRP1.最大库存水平"].ToString() : "", + MRP_CTRLER = view.ContainsKey("MRP1.MRP控制者") || view["MRP1.MRP控制者"].ToString() != "(空)" ? view["MRP1.MRP控制者"].ToString() : "", + LOTSIZEKEY = view.ContainsKey("MRP1.批量大小") || view["MRP1.最小批量大小"].ToString() != "(空)" ? view["MRP1.批量大小"].ToString() : "", + BSTMI = view.ContainsKey("MRP1.最小批量大小") || view[""].ToString() != "(空)" ? view["MRP1.最小批量大小"].ToString() : "", + BSTMA = view.ContainsKey("MRP1.最大批量大小") || view["MRP1.最大批量大小"].ToString() != "(空)" ? view["MRP1.最大批量大小"].ToString() : "", + MRP_GROUP = view.ContainsKey("MRP1.MRP组") || view["MRP1.MRP组"].ToString() != "(空)" ? view["MRP1.MRP组"].ToString() : "", + BSTRF = view.ContainsKey("MRP1.舍入值") || view["MRP1.舍入值"].ToString() != "(空)" ? view["MRP1.舍入值"].ToString() : "", + ZCATEG = view.ContainsKey("MRP1.产品分类") || view["MRP1.产品分类"].ToString() != "(空)" ? view["MRP1.产品分类"].ToString() : "", + ZKUNNR = view.ContainsKey("MRP1.客户代码") || view["MRP1.客户代码"].ToString() != "(空)" ? view["MRP1.客户代码"].ToString() : "", + ZFLGMT = view.ContainsKey("MRP1.大小料") || view["MRP1.大小料"].ToString() != "(空)" ? view["MRP1.大小料"].ToString() : "", + ZXFLAG = view.ContainsKey("MRP1.不计算缺料") || view["MRP1.不计算缺料"].ToString() != "(空)" ? view["MRP1.不计算缺料"].ToString() : "", + ZPFILM = view.ContainsKey("MRP1.压膜") || view["MRP1.压膜"].ToString() != "(空)" ? view["MRP1.压膜"].ToString() : "", + ZSTOCK = view.ContainsKey("MRP1.安全库存带小样") || view["MRP1.安全库存带小样"].ToString() != "(空)" ? view["MRP1.安全库存带小样"].ToString() : "", + ZRCALC = view.ContainsKey("MRP1.需求计算不考虑前置物料库存") || view["MRP1.需求计算不考虑前置物料库存"].ToString() != "(空)" ? view["MRP1.需求计算不考虑前置物料库存"].ToString() : "", + ZSMSTD = view.ContainsKey("MRP1.小料标准(小于)") || view["MRP1.小料标准(小于)"].ToString() != "(空)" ? view["MRP1.小料标准(小于)"].ToString() : "", + PROC_TYPE = view.ContainsKey("MRP2.采购类型") || view["MRP2.采购类型"].ToString() != "(空)" ? view["MRP2.采购类型"].ToString() : "", + SM_KEY = view.ContainsKey("MRP2.计划边际码") || view["MRP2.计划边际码"].ToString() != "(空)" ? view["MRP2.计划边际码"].ToString() : "", + SOBSL = view.ContainsKey("MRP2.特殊采购类") || view["MRP2.特殊采购类"].ToString() != "(空)" ? view["MRP2.特殊采购类"].ToString() : "", + BACKFLUSH = view.ContainsKey("MRP2.反冲") || view["MRP2.反冲"].ToString() != "(空)" ? view["MRP2.反冲"].ToString() : "", + INHSEPRODT = view.ContainsKey("MRP2.自制生产时间") || view["MRP2.自制生产时间"].ToString() != "(空)" ? view["MRP2.自制生产时间"].ToString() : "", + PLIFZ = view.ContainsKey("MRP2.计划交货时间") || view["MRP2.计划交货时间"].ToString() != "(空)" ? view["MRP2.计划交货时间"].ToString() : "", + WEBAZ = view.ContainsKey("MRP2.收货处理时间") || view["MRP2.收货处理时间"].ToString() != "(空)" ? view["MRP2.收货处理时间"].ToString() : "", + EISBE = view.ContainsKey("MRP2.安全库存") || view["MRP2.安全库存"].ToString() != "(空)" ? view["MRP2.安全库存"].ToString() : "", + LGPRO = view.ContainsKey("MRP2.发货库存地点") || view["MRP2.发货库存地点"].ToString() != "(空)" ? view["MRP2.发货库存地点"].ToString() : "", + SLOC_EXPRC = view.ContainsKey("MRP2.外部采购仓储地点") || view["MRP2.外部采购仓储地点"].ToString() != "(空)" ? view["MRP2.外部采购仓储地点"].ToString() : "", + PLAN_STRGP = view.ContainsKey("MRP3.策略组") || view["MRP3.策略组"].ToString() != "(空)" ? view["MRP3.策略组"].ToString() : "", + CONSUMMODE = view.ContainsKey("MRP3.消耗模式") || view["MRP3.消耗模式"].ToString() != "(空)" ? view["MRP3.消耗模式"].ToString() : "", + FWD_CONS = view.ContainsKey("MRP3.向前消耗期间") || view["MRP3.向前消耗期间"].ToString() != "(空)" ? view["MRP3.向前消耗期间"].ToString() : "", + VINT1 = view.ContainsKey("MRP3.逆向消耗期") || view["MRP3.逆向消耗期"].ToString() != "(空)" ? view["MRP3.逆向消耗期"].ToString() : "", + MISKZ = view.ContainsKey("MRP3.混合MRP") || view["MRP3.混合MRP"].ToString() != "(空)" ? view["MRP3.混合MRP"].ToString() : "", + MPR_AVAILCHECK = view.ContainsKey("MRP3.可用性检查") || view["MRP3.可用性检查"].ToString() != "(空)" ? view["MRP3.可用性检查"].ToString() : "", + DEP_REQ_ID = view.ContainsKey("MRP4.单独或集中") || view["MRP4.单独或集中"].ToString() != "(空)" ? view["MRP4.单独或集中"].ToString() : "", + DISCONTINU = view.ContainsKey("MRP4.非连续标识") || view["MRP4.非连续标识"].ToString() != "(空)" ? view["MRP4.非连续标识"].ToString() : "", + EFF_O_DAY = view.ContainsKey("MRP4.生效期") || view["MRP4.生效期"].ToString() != "(空)" ? view["MRP4.生效期"].ToString() : "", + FOLLOW_UP = view.ContainsKey("MRP4.后续的物料") || view["MRP4.后续的物料"].ToString() != "(空)" ? view["MRP4.后续的物料"].ToString() : "", + SFCPF = view.ContainsKey("工作计划视图.生产计划参数文件") || view[""].ToString() != "(空)" ? view["工作计划视图.生产计划参数文件"].ToString() : "", + UEETK = view.ContainsKey("工作计划视图.无限制过量交货") || view["工作计划视图.无限制过量交货"].ToString() != "(空)" ? view["工作计划视图.无限制过量交货"].ToString() : "", + UNETO = view.ContainsKey("工作计划视图.不足交货允差") || view["工作计划视图.不足交货允差"].ToString() != "(空)" ? view["工作计划视图.不足交货允差"].ToString() : "", + UEETO = view.ContainsKey("工作计划视图.过度交货允差") || view["工作计划视图.过度交货允差"].ToString() != "(空)" ? view["工作计划视图.过度交货允差"].ToString() : "", + AUSME = view.ContainsKey("工作计划视图.发货单位") || view["工作计划视图.发货单位"].ToString() != "(空)" ? view["工作计划视图.发货单位"].ToString() : "", + MENGE_FH = view.ContainsKey("工作计划视图.发货单位数量") || view["工作计划视图.发货单位数量"].ToString() != "(空)" ? view["工作计划视图.发货单位数量"].ToString() : "", + MENGE_BS = view.ContainsKey("工作计划视图.发货基本单位数量") || view["工作计划视图.发货基本单位数量"].ToString() != "(空)" ? view["工作计划视图.发货基本单位数量"].ToString() : "", + INSPTYPE1 = view.ContainsKey("质检视图.检验类型1") || view["质检视图.检验类型1"].ToString() != "(空)" ? view["质检视图.检验类型1"].ToString() : "", + INSPTYPE2 = view.ContainsKey("质检视图.检验类型2") || view["质检视图.检验类型2"].ToString() != "(空)" ? view["质检视图.检验类型2"].ToString() : "", + INSPTYPE3 = view.ContainsKey("质检视图.检验类型3") || view["质检视图.检验类型3"].ToString() != "(空)" ? view["质检视图.检验类型3"].ToString() : "", + INSPTYPE4 = view.ContainsKey("质检视图.检验类型4") || view["质检视图.检验类型4"].ToString() != "(空)" ? view["质检视图.检验类型4"].ToString() : "", + INSPTYPE5 = view.ContainsKey("质检视图.检验类型5") || view["质检视图.检验类型5"].ToString() != "(空)" ? view["质检视图.检验类型5"].ToString() : "", + INSPTYPE6 = view.ContainsKey("质检视图.检验类型6") || view["质检视图.检验类型6"].ToString() != "(空)" ? view["质检视图.检验类型6"].ToString() : "", + PRICE_CTRL = view.ContainsKey("会计视图.价格控制") || view["会计视图.价格控制"].ToString() != "(空)" ? view["会计视图.价格控制"].ToString() : "", + ML_SETTLE = view.ContainsKey("会计视图.价格确定") || view["会计视图.价格确定"].ToString() != "(空)" ? view["会计视图.价格确定"].ToString() : "", + PRICE_UNIT = view.ContainsKey("会计视图.价格单位") || view["会计视图.价格单位"].ToString() != "(空)" ? view["会计视图.价格单位"].ToString() : "", + VAL_CLASS = view.ContainsKey("会计视图.评估分类") || view["会计视图.评估分类"].ToString() != "(空)" ? view["会计视图.评估分类"].ToString() : "", + EKLAS = view.ContainsKey("会计视图.VC: 销售订单库存") || view["会计视图.VC: 销售订单库存"].ToString() != "(空)" ? view["会计视图.VC: 销售订单库存"].ToString() : "", + STPRS = view.ContainsKey("会计视图.标准价格") || view["会计视图.标准价格"].ToString() != "(空)" ? view["会计视图.标准价格"].ToString() : "", + PROFIT_CTR = view.ContainsKey("会计视图.利润中心") || view["会计视图.利润中心"].ToString() != "(空)" ? view["会计视图.利润中心"].ToString() : "", + LOSGR = view.ContainsKey("会计视图.成本核算批量") || view["会计视图.成本核算批量"].ToString() != "(空)" ? view["会计视图.成本核算批量"].ToString() : "" }; req.DATA[i] = data; diff --git a/FactorySystemApi/FactorySystemApi.csproj b/FactorySystemApi/FactorySystemApi.csproj index ccbce7d..a9146a0 100644 --- a/FactorySystemApi/FactorySystemApi.csproj +++ b/FactorySystemApi/FactorySystemApi.csproj @@ -277,13 +277,14 @@ Reference.svcmap - + WCF Proxy Generator Reference.cs + @@ -293,7 +294,6 @@ - SettingsSingleFileGenerator Settings.Designer.cs @@ -423,10 +423,10 @@ Settings FactorySystemApi_Sap_Material1_si_mm100_mcs_senderService - + Dynamic Web References\Plm_Formula\ - https://plmtest.hbflavor.com/PlmWebService/OAService.asmx + https://plm.hbflavor.com/PlmWebService/OAService.asmx diff --git a/FactorySystemApi/Properties/Settings.Designer.cs b/FactorySystemApi/Properties/Settings.Designer.cs index 8a9d86f..0c64ff4 100644 --- a/FactorySystemApi/Properties/Settings.Designer.cs +++ b/FactorySystemApi/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace FactorySystemApi.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.3.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.4.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); @@ -36,7 +36,7 @@ namespace FactorySystemApi.Properties { [global::System.Configuration.ApplicationScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.WebServiceUrl)] - [global::System.Configuration.DefaultSettingValueAttribute("https://plmtest.hbflavor.com/PlmWebService/OAService.asmx")] + [global::System.Configuration.DefaultSettingValueAttribute("https://plm.hbflavor.com/PlmWebService/OAService.asmx")] public string Plm_Formula { get { return ((string)(this["Plm_Formula"])); diff --git a/FactorySystemApi/Properties/Settings.settings b/FactorySystemApi/Properties/Settings.settings index 3f178cb..e687391 100644 --- a/FactorySystemApi/Properties/Settings.settings +++ b/FactorySystemApi/Properties/Settings.settings @@ -6,7 +6,7 @@ http://dd.hbflavor.com:28888/PlmMsg/SendPLMMsgInterface.asmx - https://plmtest.hbflavor.com/PlmWebService/OAService.asmx + https://plm.hbflavor.com/PlmWebService/OAService.asmx http://sappoqas.hbglobal.com:50000/XISOAPAdapter/MessageServlet?senderParty=&senderService=ZMCS_FLAVOR&receiverParty=&receiverService=&interface=si_mm100_mcs_sender&interfaceNamespace=http%3A%2F%2Fwww.zmc.com%2Fflavor%2Fmm diff --git a/FactorySystemApi/Web.config b/FactorySystemApi/Web.config index 362503b..50c3927 100644 --- a/FactorySystemApi/Web.config +++ b/FactorySystemApi/Web.config @@ -12,8 +12,8 @@ - - + + @@ -27,8 +27,8 @@ - - + + @@ -121,7 +121,7 @@ http://dd.hbflavor.com:28888/PlmMsg/SendPLMMsgInterface.asmx - https://plmtest.hbflavor.com/PlmWebService/OAService.asmx + https://plm.hbflavor.com/PlmWebService/OAService.asmx http://sappoqas.hbglobal.com:50000/XISOAPAdapter/MessageServlet?senderParty=&senderService=ZMCS_FLAVOR&receiverParty=&receiverService=&interface=si_mm100_mcs_sender&interfaceNamespace=http%3A%2F%2Fwww.zmc.com%2Fflavor%2Fmm @@ -158,6 +158,7 @@ + diff --git a/FactorySystemBll/MaterialBll.cs b/FactorySystemBll/MaterialBll.cs index 4f85299..1dc4dae 100644 --- a/FactorySystemBll/MaterialBll.cs +++ b/FactorySystemBll/MaterialBll.cs @@ -280,33 +280,56 @@ namespace FactorySystemBll { SqlSugarClient db = AppSettingsHelper.GetSqlSugar(); string selectVal = "distinct isnull(b.FBaseMaterialDesc,a.FName)FName,isnull(b.FMRP1ProductType,a.FType)FType," + - "isnull(b.FBaseMaterialCode,a.FCode)FCode,isnull(a.FPlmCode,'')FPlmCode,isnull(b.FBaseTestCode,a.FTestCode)" + - "FTestCode,isnull(a.FVersionCode,'')FVersionCode"; + "isnull(a.FCode,'')FCode,isnull(a.FPlmCode,'')SP,isnull(b.FBaseTestCode,a.FTestCode)" + + "SP_VALUE,isnull(a.FVersionCode,'')SP_VERSION"; string code1 = "", code2 = "", code3 = ""; dynamic result = new List(); switch (inParam["FType"].ToString()) { case "1": if (inParam.TryGetValue("FCode", out object obj1)) code1 = obj1.ToString(); + + if (string.IsNullOrWhiteSpace(code1)) + { + return result; + } + result = db.Queryable((a, b) => new JoinQueryInfos(JoinType.Left, a.FID == b.FMaterialID)) .Where((a, b) => b.FBaseMaterialCode.Equals(code1)).Select(selectVal).ToList(); break; case "2": - if (inParam.TryGetValue("FPlmCode", out object obj2)) code1 = obj2.ToString(); - if (inParam.TryGetValue("FVersionCode", out object obj3)) code2 = obj3.ToString(); + if (inParam.TryGetValue("SP", out object obj2)) code1 = obj2.ToString(); + if (inParam.TryGetValue("SP_VERSION", out object obj3)) code2 = obj3.ToString(); + + if (string.IsNullOrWhiteSpace(code1) || string.IsNullOrWhiteSpace(code2)) + { + return result; + } + result = db.Queryable((a, b) => new JoinQueryInfos(JoinType.Left, a.FID == b.FMaterialID)) .Where((a, b) => a.FPlmCode.Equals(code1) && a.FVersionCode.Equals(code2)).Select(selectVal).ToList(); break; case "3": - if (inParam.TryGetValue("FPlmCode", out object obj4)) code1 = obj4.ToString(); + if (inParam.TryGetValue("SP", out object obj4)) code1 = obj4.ToString(); if (inParam.TryGetValue("FFactoryCode", out object obj5)) code2 = obj5.ToString(); + + if (string.IsNullOrWhiteSpace(code1) || string.IsNullOrWhiteSpace(code2)) + { + return result; + } + result = db.Queryable((a, b) => new JoinQueryInfos(JoinType.Left, a.FID == b.FMaterialID)) .Where((a, b) => a.FPlmCode.Equals(code1) && b.FFactoryCode.Equals(code2)).Select(selectVal).ToList(); break; case "4": - if (inParam.TryGetValue("FPlmCode", out object obj6)) code1 = obj6.ToString(); - if (inParam.TryGetValue("FVersionCode", out object obj7)) code2 = obj7.ToString(); - if (inParam.TryGetValue("FFactoryCode", out object obj8)) code3 = obj8.ToString(); + if (inParam.TryGetValue("SP", out object obj6)) code1 = obj6.ToString(); + if (inParam.TryGetValue("SP_VERSION", out object obj7)) code2 = obj7.ToString(); + if (inParam.TryGetValue("SP_VERSION", out object obj8)) code3 = obj8.ToString(); + + if (string.IsNullOrWhiteSpace(code1) || string.IsNullOrWhiteSpace(code2)||string.IsNullOrWhiteSpace(code3)) + { + return result; + } result = db.Queryable((a, b) => new JoinQueryInfos(JoinType.Left, a.FID == b.FMaterialID)) .Where((a, b) => a.FPlmCode.Equals(code1) && a.FVersionCode.Equals(code2) && b.FFactoryCode.Equals(code3)).Select(selectVal).ToList(); break; @@ -642,150 +665,150 @@ namespace FactorySystemBll SqlSugarClient db = AppSettingsHelper.GetSqlSugar(); string strSql = string.Format(@" SELECT - isnull( FTypeName1, '' ) AS '一级分类', - isnull( FTypeName2, '' ) AS '二级分类', - isnull( FK3Code, '' ) AS 'K3系统代码', - isnull( FK3Name, '' ) AS 'K3系统名称', - isnull( FK3ShortCode, '' ) AS 'K3系统短代码', - isnull( FTestCode, '' ) AS '产品试验号', - isnull( FCode, '' ) AS 'SAP系统代码', - isnull( FName, '' ) AS 'SAP系统描述', - isnull( FMaterialGroup, '' ) AS '物料组', - isnull( FMaterialType, '' ) AS '物料主分类', - isnull( FCustomerCode, '' ) AS '客供料标识', - isnull( FStoreHouse, '' ) AS '总仓地址', - isnull( FBomEntry, '' ) AS 'BOM录入情况', - isnull( FLineHouse, '' ) AS '线边仓地址', - isnull( FProductDesc, '' ) AS '产品说明', - isnull( FWorkCenter, '' ) AS '工作中心', - isnull( FCraftExplain, '' ) AS '工艺说明', - isnull( FIidentifier, '' ) AS '标识符', - isnull( FGuaranteePeriod, '' ) AS '保质期', - isnull( FStorageConditions, '' ) AS '存储条件', - isnull( FSafetyStock, '' ) AS '安全库存', - isnull( FTriggerRatio, '' ) AS '触发比例', - isnull( FMinAmount, '' ) AS '最小量', - isnull( FMaxAmount, '' ) AS '最大量', - isnull( FYield, '' ) AS '得率', - isnull( FFixedLoss, '' ) AS '固损', - isnull( FTheoryYield, '' ) AS '理论得率', - isnull( FQualityTest1, '' ) AS '品质检验1', - isnull( FQualityTest2, '' ) AS '品质检验2', - isnull( FName, '' ) AS '物料名称', - isnull( FDesc, '' ) AS '物料简介', - isnull( FType, '' ) AS '物料类型', - isnull( FCode, '' ) AS '物料编码', - isnull( FTestCode, '' ) AS '试验号', - isnull( FVersionCode, '' ) AS '配方内码', - isnull( FFactoryCode, '' ) AS '工厂代码', - isnull( FSupplyCode, '' ) AS '物料供应标识', - isnull( FGroupCode, '' ) AS '组编号', - isnull( FBaseUnit, '' ) AS '基本计量单位', - isnull( FMaterialGroup, '' ) AS '物料组', - isnull( FStoreHouse, '' ) AS '总仓地址', - isnull( FWorkCenter, '' ) AS '工作中心', - isnull( FCraftDesc, '' ) AS '工艺描述', - isnull( FCraftExplain, '' ) AS '工艺说明', - isnull( FLineHouse, '' ) AS '线边仓', - isnull( FFixedLoss, '' ) AS '固定损耗', - isnull( FOrganizeIndustryField, '' ) AS '组织级别.行业领域', - isnull( FOrganizeMaterialType, '' ) AS '组织级别.物料类型', - isnull( FOrganizeFactory, '' ) AS '组织级别.工厂', - isnull( FOrganizeInventoryLocation, '' ) AS '组织级别.库存地点', - isnull( FOrganizeSalesOrganize, '' ) AS '组织级别.销售组织', - isnull( FOrganizeDistributionChannel, '' ) AS '组织级别.分销渠道', - isnull( FBaseMaterialCode, '' ) AS '基本视图.物料编号', - isnull( FBaseTestCode, '' ) AS '基本视图.试验号', - isnull( FBaseBasicMeter, '' ) AS '基本视图.基本计量', - isnull( FBaseMaterialDesc, '' ) AS '基本视图.物料描述', - isnull( FBaseMaterialGroup, '' ) AS '基本视图.物料组', - isnull( FBaseSpecification, '' ) AS '基本视图.大小/量纲(规格)', - isnull( FBaseMaterialText, '' ) AS '基本视图.物料长文本', - isnull( FBaseIdentifier, '' ) AS '基本视图.标识符:固体/液体', - isnull( FBaseVolumeUnit, '' ) AS '基本视图.体积单位', - isnull( FBaseGrossWeight, '' ) AS '基本视图.毛重', - isnull( FBaseNetWeight, '' ) AS '基本视图.净重', - isnull( FBaseWeightUnit, '' ) AS '基本视图.重量单位', - isnull( FBaseBusinessVolume, '' ) AS '基本视图.业务量', - isnull( FBaseFameCode, '' ) AS '基本视图.fame号', - isnull( FPurchaseGroup, '' ) AS '采购视图.采购组', - isnull( FPurchaseCompany, '' ) AS '采购视图.采购单位', - isnull( FPurchaseCompanyCount, '' ) AS '采购视图.采购单位数量', - isnull( FPurchaseBaseCompanyCount, '' ) AS '采购视图.采购基本单位数量', - isnull( FPurchaseValueCode, '' ) AS '采购视图.采购价值码', - isnull( FPurchaseFactorySpecificStatus, '' ) AS '采购视图.工厂特定状态', - isnull( FPurchaseAutoOrder, '' ) AS '采购视图.自动采购单标识', - isnull( FPurchaseGoodsSource, '' ) AS '采购视图.货源清单', - isnull( FTypeCategoryType, '' ) AS '分类视图.类别种类', - isnull( FTypeType, '' ) AS '分类视图.类别', - isnull( FSaleDeliveryFactory, '' ) AS '销售视图.交货工厂', - isnull( FSaleTaxType, '' ) AS '销售视图.税金分类', - isnull( FSaleMaterialStatisticsGroup, '' ) AS '销售视图.物料统计组', - isnull( FSaleSalesCompany, '' ) AS '销售视图.销售单位', - isnull( FSaleBaseCompanyCount, '' ) AS '销售视图.基本单位数量', - isnull( FSaleSalesCompanyCount, '' ) AS '销售视图.销售单位数量', - isnull( FSaleAccountSettingGroup, '' ) AS '销售视图.科目设置组', - isnull( FSaleGeneralProjectCategoryGroup, '' ) AS '销售视图.普通项目类别组', - isnull( FSaleProjectCategoryGroup, '' ) AS '销售视图.项目类别组', - isnull( FSaleAvailabilityCheck, '' ) AS '销售视图.可用性检查', - isnull( FSaleOutfitGroup, '' ) AS '销售视图.装载组', - isnull( FSaleOldMaterialCode, '' ) AS '销售视图.旧物料号', - isnull( FStorageConditions, '' ) AS '仓储视图.存储条件', - isnull( FStorageBatchManage, '' ) AS '仓储视图.批次管理', - isnull( FStorageMaxStoragePeriod, '' ) AS '仓储视图.最大存储期间', - isnull( FStorageTimeUnit, '' ) AS '仓储视图.时间单位', - isnull( FStorageMinSurplusShelfLife, '' ) AS '仓储视图.最小剩余货架寿命', - isnull( FStorageTotalShelfLife, '' ) AS '仓储视图.总货架寿命', - isnull( FStorageSLEDCode, '' ) AS '仓储视图.SLED期间标识', - isnull( FMRP1Type, '' ) AS 'MRP1.MRP类型', - isnull( FMRP1Controller, '' ) AS 'MRP1.MRP控制者', - isnull( FMRP1BatchSize, '' ) AS 'MRP1.批量大小', - isnull( FMRP1MinBatchSize, '' ) AS 'MRP1.最小批量大小', - isnull( FMRP1MaxBatchSize, '' ) AS 'MRP1.最大批量大小', - isnull( FMRP1Group, '' ) AS 'MRP1.MRP组', - isnull( FMRP1RoundValue, '' ) AS 'MRP1.舍入值', - isnull( FMRP1ProductType, '' ) AS 'MRP1.产品分类', - isnull( FMRP1CustomerCode, '' ) AS 'MRP1.客户代码', - isnull( FMRP1SizeMaterial, '' ) AS 'MRP1.大小料', - isnull( FMRP1SmallMaterialStandard, '' ) AS 'MRP1.小料标准(小于)', - isnull( FMRP2PurchaseType, '' ) AS 'MRP2.采购类型', - isnull( FMRP2PlanMarginalCode, '' ) AS 'MRP2.计划边际码', - isnull( FMRP2SpecialProcurement, '' ) AS 'MRP2.特殊采购类', - isnull( FMRP2Recoil, '' ) AS 'MRP2.反冲', - isnull( FMRP2SelfProductTime, '' ) AS 'MRP2.自制生产时间', - isnull( FMRP2PlannDeliveryTime, '' ) AS 'MRP2.计划交货时间', - isnull( FMRP2ReceiveProcessTime, '' ) AS 'MRP2.收货处理时间', - isnull( FMRP2SafeStock, '' ) AS 'MRP2.安全库存', - isnull( FMRP2DeliveryInventoryPlace, '' ) AS 'MRP2.发货库存地点', - isnull( FMRP2ExternalStoragePlace, '' ) AS 'MRP2.外部采购仓储地点', - isnull( FMRP3PolicyGroup, '' ) AS 'MRP3.策略组', - isnull( FMRP3ConsumePattern, '' ) AS 'MRP3.消耗模式', - isnull( FMRP3ForwardConsumePeriod, '' ) AS 'MRP3.向前消耗期间', - isnull( FMRP3ReverseConsumePeriod, '' ) AS 'MRP3.逆向消耗期', - isnull( FMRP3BlendMRP, '' ) AS 'MRP3.混合MRP', - isnull( FMRP3AvailabilityCheck, '' ) AS 'MRP3.可用性检查', - isnull( FMRP4AloneOrFocus, '' ) AS 'MRP3.单独或集中', - isnull( FPlanProductPlanParam, '' ) AS '工作计划视图.生产计划参数文件', - isnull( FPlanUnlimitedOverDelivery, '' ) AS '工作计划视图.无限制过量交货', - isnull( FPlanUnderDeliveryTolerance, '' ) AS '工作计划视图.不足交货允差', - isnull( FPlanOverDeliveryTolerance, '' ) AS '工作计划视图.过度交货允差', - isnull( FPlanDeliverCompany, '' ) AS '工作计划视图.发货单位', - isnull( FPlanDeliverCompanyCount, '' ) AS '工作计划视图.发货单位数量', - isnull( FPlanBaseCompanyCount, '' ) AS '工作计划视图.发货基本单位数量', - isnull( FQualityType1, '' ) AS '质检视图.检验类型1', - isnull( FQualityType2, '' ) AS '质检视图.检验类型2', - isnull( FQualityType3, '' ) AS '质检视图.检验类型3', - isnull( FQualityType4, '' ) AS '质检视图.检验类型4', - isnull( FQualityType5, '' ) AS '质检视图.检验类型5', - isnull( FQualityType6, '' ) AS '质检视图.检验类型6', - isnull( FAccountPriceControl, '' ) AS '会计视图.价格控制', - isnull( FAccountPriceDetermine, '' ) AS '会计视图.价格确定', - isnull( FAccountPriceUnit, '' ) AS '会计视图.价格单位', - isnull( FAccountAccessType, '' ) AS '会计视图.评估分类', - isnull( FAccountSaleOrderInventory, '' ) AS '会计视图.VC: 销售订单库存', - isnull( FAccountStandardPrice, '' ) AS '会计视图.标准价格', - isnull( FAccountProfitCenter, '' ) AS '会计视图.利润中心', - isnull( FAccountCostAccountBatch, '' ) AS '会计视图.成本核算批量' + isnull( replace(FTypeName1,'(空)',''), '' ) AS '一级分类', + isnull( replace(FTypeName2,'(空)',''), '' ) AS '二级分类', + isnull( replace(FK3Code,'(空)',''), '' ) AS 'K3系统代码', + isnull( replace(FK3Name,'(空)',''), '' ) AS 'K3系统名称', + isnull( replace(FK3ShortCode,'(空)',''), '' ) AS 'K3系统短代码', + isnull( replace(FTestCode,'(空)',''), '' ) AS '产品试验号', + isnull( replace(FCode,'(空)',''), '' ) AS 'SAP系统代码', + isnull( replace(FName,'(空)',''), '' ) AS 'SAP系统描述', + isnull( replace(FMaterialGroup,'(空)',''), '' ) AS '物料组', + isnull( replace(FMaterialType,'(空)',''), '' ) AS '物料主分类', + isnull( replace(FCustomerCode,'(空)',''), '' ) AS '客供料标识', + isnull( replace(FStoreHouse,'(空)',''), '' ) AS '总仓地址', + isnull( replace(FBomEntry,'(空)',''), '' ) AS 'BOM录入情况', + isnull( replace(FLineHouse,'(空)',''), '' ) AS '线边仓地址', + isnull( replace(FProductDesc,'(空)',''), '' ) AS '产品说明', + isnull( replace(FWorkCenter,'(空)',''), '' ) AS '工作中心', + isnull( replace(FCraftExplain,'(空)',''), '' ) AS '工艺说明', + isnull( replace(FIidentifier,'(空)',''), '' ) AS '标识符', + isnull( replace(FGuaranteePeriod,'(空)',''), '' ) AS '保质期', + isnull( replace(FStorageConditions,'(空)',''), '' ) AS '存储条件', + isnull( replace(FSafetyStock,'(空)',''), '' ) AS '安全库存', + isnull( replace(FTriggerRatio,'(空)',''), '' ) AS '触发比例', + isnull( replace(FMinAmount,'(空)',''), '' ) AS '最小量', + isnull( replace(FMaxAmount,'(空)',''), '' ) AS '最大量', + isnull( replace(FYield,'(空)',''), '' ) AS '得率', + isnull( replace(FFixedLoss,'(空)',''), '' ) AS '固损', + isnull( replace(FTheoryYield,'(空)',''), '' ) AS '理论得率', + isnull( replace(FQualityTest1,'(空)',''), '' ) AS '品质检验1', + isnull( replace(FQualityTest2,'(空)',''), '' ) AS '品质检验2', + isnull( replace(FName,'(空)',''), '' ) AS '物料名称', + isnull( replace(FDesc,'(空)',''), '' ) AS '物料简介', + isnull( replace(FType,'(空)',''), '' ) AS '物料类型', + isnull( replace(FCode,'(空)',''), '' ) AS '物料编码', + isnull( replace(FTestCode,'(空)',''), '' ) AS '试验号', + isnull( replace(FVersionCode,'(空)',''), '' ) AS '配方内码', + isnull( replace(FFactoryCode,'(空)',''), '' ) AS '工厂代码', + isnull( replace(FSupplyCode,'(空)',''), '' ) AS '物料供应标识', + isnull( replace(FGroupCode,'(空)',''), '' ) AS '组编号', + isnull( replace(FBaseUnit,'(空)',''), '' ) AS '基本计量单位', + isnull( replace(FMaterialGroup,'(空)',''), '' ) AS '物料组', + isnull( replace(FStoreHouse,'(空)',''), '' ) AS '总仓地址', + isnull( replace(FWorkCenter,'(空)',''), '' ) AS '工作中心', + isnull( replace(FCraftDesc,'(空)',''), '' ) AS '工艺描述', + isnull( replace(FCraftExplain,'(空)',''), '' ) AS '工艺说明', + isnull( replace(FLineHouse,'(空)',''), '' ) AS '线边仓', + isnull( replace(FFixedLoss,'(空)',''), '' ) AS '固定损耗', + isnull( replace(FOrganizeIndustryField,'(空)',''), '' ) AS '组织级别.行业领域', + isnull( replace(FOrganizeMaterialType,'(空)',''), '' ) AS '组织级别.物料类型', + isnull( replace(FOrganizeFactory,'(空)',''), '' ) AS '组织级别.工厂', + isnull( replace(FOrganizeInventoryLocation,'(空)',''), '' ) AS '组织级别.库存地点', + isnull( replace(FOrganizeSalesOrganize,'(空)',''), '' ) AS '组织级别.销售组织', + isnull( replace(FOrganizeDistributionChannel,'(空)',''), '' ) AS '组织级别.分销渠道', + isnull( replace(FBaseMaterialCode,'(空)',''), '' ) AS '基本视图.物料编号', + isnull( replace(FBaseTestCode,'(空)',''), '' ) AS '基本视图.试验号', + isnull( replace(FBaseBasicMeter,'(空)',''), '' ) AS '基本视图.基本计量', + isnull( replace(FBaseMaterialDesc,'(空)',''), '' ) AS '基本视图.物料描述', + isnull( replace(FBaseMaterialGroup,'(空)',''), '' ) AS '基本视图.物料组', + isnull( replace(FBaseSpecification,'(空)',''), '' ) AS '基本视图.大小/量纲(规格)', + isnull( replace(FBaseMaterialText,'(空)',''), '' ) AS '基本视图.物料长文本', + isnull( replace(FBaseIdentifier,'(空)',''), '' ) AS '基本视图.标识符:固体/液体', + isnull( replace(FBaseVolumeUnit,'(空)',''), '' ) AS '基本视图.体积单位', + isnull( replace(FBaseGrossWeight,'(空)',''), '' ) AS '基本视图.毛重', + isnull( replace(FBaseNetWeight,'(空)',''), '' ) AS '基本视图.净重', + isnull( replace(FBaseWeightUnit,'(空)',''), '' ) AS '基本视图.重量单位', + isnull( replace(FBaseBusinessVolume,'(空)',''), '' ) AS '基本视图.业务量', + isnull( replace(FBaseFameCode,'(空)',''), '' ) AS '基本视图.fame号', + isnull( replace(FPurchaseGroup,'(空)',''), '' ) AS '采购视图.采购组', + isnull( replace(FPurchaseCompany,'(空)',''), '' ) AS '采购视图.采购单位', + isnull( replace(FPurchaseCompanyCount,'(空)',''), '' ) AS '采购视图.采购单位数量', + isnull( replace(FPurchaseBaseCompanyCount,'(空)',''), '' ) AS '采购视图.采购基本单位数量', + isnull( replace(FPurchaseValueCode,'(空)',''), '' ) AS '采购视图.采购价值码', + isnull( replace(FPurchaseFactorySpecificStatus,'(空)',''), '' ) AS '采购视图.工厂特定状态', + isnull( replace(FPurchaseAutoOrder,'(空)',''), '' ) AS '采购视图.自动采购单标识', + isnull( replace(FPurchaseGoodsSource,'(空)',''), '' ) AS '采购视图.货源清单', + isnull( replace(FTypeCategoryType,'(空)',''), '' ) AS '分类视图.类别种类', + isnull( replace(FTypeType,'(空)',''), '' ) AS '分类视图.类别', + isnull( replace(FSaleDeliveryFactory,'(空)',''), '' ) AS '销售视图.交货工厂', + isnull( replace(FSaleTaxType,'(空)',''), '' ) AS '销售视图.税金分类', + isnull( replace(FSaleMaterialStatisticsGroup,'(空)',''), '' ) AS '销售视图.物料统计组', + isnull( replace(FSaleSalesCompany,'(空)',''), '' ) AS '销售视图.销售单位', + isnull( replace(FSaleBaseCompanyCount,'(空)',''), '' ) AS '销售视图.基本单位数量', + isnull( replace(FSaleSalesCompanyCount,'(空)',''), '' ) AS '销售视图.销售单位数量', + isnull( replace(FSaleAccountSettingGroup,'(空)',''), '' ) AS '销售视图.科目设置组', + isnull( replace(FSaleGeneralProjectCategoryGroup,'(空)',''), '' ) AS '销售视图.普通项目类别组', + isnull( replace(FSaleProjectCategoryGroup,'(空)',''), '' ) AS '销售视图.项目类别组', + isnull( replace(FSaleAvailabilityCheck,'(空)',''), '' ) AS '销售视图.可用性检查', + isnull( replace(FSaleOutfitGroup,'(空)',''), '' ) AS '销售视图.装载组', + isnull( replace(FSaleOldMaterialCode,'(空)',''), '' ) AS '销售视图.旧物料号', + isnull( replace(FStorageConditions,'(空)',''), '' ) AS '仓储视图.存储条件', + isnull( replace(FStorageBatchManage,'(空)',''), '' ) AS '仓储视图.批次管理', + isnull( replace(FStorageMaxStoragePeriod,'(空)',''), '' ) AS '仓储视图.最大存储期间', + isnull( replace(FStorageTimeUnit,'(空)',''), '' ) AS '仓储视图.时间单位', + isnull( replace(FStorageMinSurplusShelfLife,'(空)',''), '' ) AS '仓储视图.最小剩余货架寿命', + isnull( replace(FStorageTotalShelfLife,'(空)',''), '' ) AS '仓储视图.总货架寿命', + isnull( replace(FStorageSLEDCode,'(空)',''), '' ) AS '仓储视图.SLED期间标识', + isnull( replace(FMRP1Type,'(空)',''), '' ) AS 'MRP1.MRP类型', + isnull( replace(FMRP1Controller,'(空)',''), '' ) AS 'MRP1.MRP控制者', + isnull( replace(FMRP1BatchSize,'(空)',''), '' ) AS 'MRP1.批量大小', + isnull( replace(FMRP1MinBatchSize,'(空)',''), '' ) AS 'MRP1.最小批量大小', + isnull( replace(FMRP1MaxBatchSize,'(空)',''), '' ) AS 'MRP1.最大批量大小', + isnull( replace(FMRP1Group,'(空)',''), '' ) AS 'MRP1.MRP组', + isnull( replace(FMRP1RoundValue,'(空)',''), '' ) AS 'MRP1.舍入值', + isnull( replace(FMRP1ProductType,'(空)',''), '' ) AS 'MRP1.产品分类', + isnull( replace(FMRP1CustomerCode,'(空)',''), '' ) AS 'MRP1.客户代码', + isnull( replace(FMRP1SizeMaterial,'(空)',''), '' ) AS 'MRP1.大小料', + isnull( replace(FMRP1SmallMaterialStandard,'(空)',''), '' ) AS 'MRP1.小料标准(小于)', + isnull( replace(FMRP2PurchaseType,'(空)',''), '' ) AS 'MRP2.采购类型', + isnull( replace(FMRP2PlanMarginalCode,'(空)',''), '' ) AS 'MRP2.计划边际码', + isnull( replace(FMRP2SpecialProcurement,'(空)',''), '' ) AS 'MRP2.特殊采购类', + isnull( replace(FMRP2Recoil,'(空)',''), '' ) AS 'MRP2.反冲', + isnull( replace(FMRP2SelfProductTime,'(空)',''), '' ) AS 'MRP2.自制生产时间', + isnull( replace(FMRP2PlannDeliveryTime,'(空)',''), '' ) AS 'MRP2.计划交货时间', + isnull( replace(FMRP2ReceiveProcessTime,'(空)',''), '' ) AS 'MRP2.收货处理时间', + isnull( replace(FMRP2SafeStock,'(空)',''), '' ) AS 'MRP2.安全库存', + isnull( replace(FMRP2DeliveryInventoryPlace,'(空)',''), '' ) AS 'MRP2.发货库存地点', + isnull( replace(FMRP2ExternalStoragePlace,'(空)',''), '' ) AS 'MRP2.外部采购仓储地点', + isnull( replace(FMRP3PolicyGroup,'(空)',''), '' ) AS 'MRP3.策略组', + isnull( replace(FMRP3ConsumePattern,'(空)',''), '' ) AS 'MRP3.消耗模式', + isnull( replace(FMRP3ForwardConsumePeriod,'(空)',''), '' ) AS 'MRP3.向前消耗期间', + isnull( replace(FMRP3ReverseConsumePeriod,'(空)',''), '' ) AS 'MRP3.逆向消耗期', + isnull( replace(FMRP3BlendMRP,'(空)',''), '' ) AS 'MRP3.混合MRP', + isnull( replace(FMRP3AvailabilityCheck,'(空)',''), '' ) AS 'MRP3.可用性检查', + isnull( replace(FMRP4AloneOrFocus,'(空)',''), '' ) AS 'MRP3.单独或集中', + isnull( replace(FPlanProductPlanParam,'(空)',''), '' ) AS '工作计划视图.生产计划参数文件', + isnull( replace(FPlanUnlimitedOverDelivery,'(空)',''), '' ) AS '工作计划视图.无限制过量交货', + isnull( replace(FPlanUnderDeliveryTolerance,'(空)',''), '' ) AS '工作计划视图.不足交货允差', + isnull( replace(FPlanOverDeliveryTolerance,'(空)',''), '' ) AS '工作计划视图.过度交货允差', + isnull( replace(FPlanDeliverCompany,'(空)',''), '' ) AS '工作计划视图.发货单位', + isnull( replace(FPlanDeliverCompanyCount,'(空)',''), '' ) AS '工作计划视图.发货单位数量', + isnull( replace(FPlanBaseCompanyCount,'(空)',''), '' ) AS '工作计划视图.发货基本单位数量', + isnull( replace(FQualityType1,'(空)',''), '' ) AS '质检视图.检验类型1', + isnull( replace(FQualityType2,'(空)',''), '' ) AS '质检视图.检验类型2', + isnull( replace(FQualityType3,'(空)',''), '' ) AS '质检视图.检验类型3', + isnull( replace(FQualityType4,'(空)',''), '' ) AS '质检视图.检验类型4', + isnull( replace(FQualityType5,'(空)',''), '' ) AS '质检视图.检验类型5', + isnull( replace(FQualityType6,'(空)',''), '' ) AS '质检视图.检验类型6', + isnull( replace(FAccountPriceControl,'(空)',''), '' ) AS '会计视图.价格控制', + isnull( replace(FAccountPriceDetermine,'(空)',''), '' ) AS '会计视图.价格确定', + isnull( replace(FAccountPriceUnit,'(空)',''), '' ) AS '会计视图.价格单位', + isnull( replace(FAccountAccessType,'(空)',''), '' ) AS '会计视图.评估分类', + isnull( replace(FAccountSaleOrderInventory,'(空)',''), '' ) AS '会计视图.VC: 销售订单库存', + isnull( replace(FAccountStandardPrice,'(空)',''), '' ) AS '会计视图.标准价格', + isnull( replace(FAccountProfitCenter,'(空)',''), '' ) AS '会计视图.利润中心', + isnull( replace(FAccountCostAccountBatch,'(空)',''), '' ) AS '会计视图.成本核算批量' FROM( SELECT isnull( b.FName, '' ) AS 'FTypeName1', diff --git a/FactorySystemBll/MaterialTeamworkBll.cs b/FactorySystemBll/MaterialTeamworkBll.cs index 9056c4e..8710dc3 100644 --- a/FactorySystemBll/MaterialTeamworkBll.cs +++ b/FactorySystemBll/MaterialTeamworkBll.cs @@ -506,222 +506,222 @@ namespace FactorySystemBll SqlSugarClient db = AppSettingsHelper.GetSqlSugar(); string strSql = @" SELECT - isnull(FOrganizeIndustryField, '') AS '行业领域 + isnull(replace(FOrganizeIndustryField,'(空)',''), '') AS '行业领域 (Industry Sector)', - isnull(FOrganizeMaterialType, '') AS '物料类型 + isnull(replace(FOrganizeMaterialType,'(空)',''), '') AS '物料类型 (Material Type)', - isnull(FOrganizeFactory, '') AS '工厂 + isnull(replace(FOrganizeFactory,'(空)',''), '') AS '工厂 (Plant)', - isnull(FOrganizeInventoryLocation, '') AS '库存地点 + isnull(replace(FOrganizeInventoryLocation,'(空)',''), '') AS '库存地点 (Stock Location)', - isnull(FOrganizeSalesOrganize, '') AS '销售组织 + isnull(replace(FOrganizeSalesOrganize,'(空)',''), '') AS '销售组织 (Sales Organization)', - isnull(FOrganizeDistributionChannel, '') AS '分销渠道 + isnull(replace(FOrganizeDistributionChannel,'(空)',''), '') AS '分销渠道 (distribution Channel', - isnull(FBaseMaterialCode, '') AS '物料编号 + isnull(replace(FBaseMaterialCode,'(空)',''), '') AS '物料编号 (Material NO.)', - isnull(FBaseTestCode, '') AS '试验号 + isnull(replace(FBaseTestCode,'(空)',''), '') AS '试验号 (Test NO.)', - isnull(FBaseBasicMeter, '') AS '基本计量 + isnull(replace(FBaseBasicMeter,'(空)',''), '') AS '基本计量 (Base Unit of Measure)', - isnull(FBaseMaterialDesc, '') AS '物料描述 + isnull(replace(FBaseMaterialDesc,'(空)',''), '') AS '物料描述 (Material Description)', - isnull(FBaseMaterialGroup, '') AS '物料组 + isnull(replace(FBaseMaterialGroup,'(空)',''), '') AS '物料组 (Material Group)', - isnull(FBaseSpecification, '') AS '大小/量纲(规格) + isnull(replace(FBaseSpecification,'(空)',''), '') AS '大小/量纲(规格) (Specifications)', - isnull(FBaseMaterialText, '') AS '物料长文本 + isnull(replace(FBaseMaterialText,'(空)',''), '') AS '物料长文本 (Basic Data Text)', - isnull(FBaseIdentifier, '') AS '实验室\办公室(标识符:固体/液体/乳化) + isnull(replace(FBaseIdentifier,'(空)',''), '') AS '实验室\办公室(标识符:固体/液体/乳化) (In bulk/liquid)', - isnull(FBaseVolumeUnit, '') AS '体积单位 + isnull(replace(FBaseVolumeUnit,'(空)',''), '') AS '体积单位 (Volume Unit)', - isnull(FBaseGrossWeight, '') AS '毛重 + isnull(replace(FBaseGrossWeight,'(空)',''), '') AS '毛重 (Gross weight)', - isnull(FBaseNetWeight, '') AS '净重 + isnull(replace(FBaseNetWeight,'(空)',''), '') AS '净重 (Net weight)', - isnull(FBaseWeightUnit, '') AS '重量单位 + isnull(replace(FBaseWeightUnit,'(空)',''), '') AS '重量单位 (Weight unit)', - isnull(FBaseFameCode, '') AS '生产备忘录(fame号)', - isnull(FBaseBusinessVolume, '') AS '业务量 + isnull(replace(FBaseFameCode,'(空)',''), '') AS '生产备忘录(fame号)', + isnull(replace(FBaseBusinessVolume,'(空)',''), '') AS '业务量 (Volume)', - isnull(FPurchaseGroup, '') AS '采购组 + isnull(replace(FPurchaseGroup,'(空)',''), '') AS '采购组 (Purchasing Group)', - isnull(FPurchaseCompany, '') AS '采购单位 + isnull(replace(FPurchaseCompany,'(空)',''), '') AS '采购单位 (Order Unit)', - isnull(FPurchaseCompanyCount, '') AS '采购单位数量 + isnull(replace(FPurchaseCompanyCount,'(空)',''), '') AS '采购单位数量 (Quantity Conversion of procument)', - isnull(FPurchaseBaseCompanyCount, '') AS '基本单位数量 + isnull(replace(FPurchaseBaseCompanyCount,'(空)',''), '') AS '基本单位数量 (Quantity Conversion of basic unit of measure)', - isnull(FPurchaseValueCode, '') AS '采购价值码 + isnull(replace(FPurchaseValueCode,'(空)',''), '') AS '采购价值码 (Purchasing value key)', - isnull(FPurchaseFactorySpecificStatus, '') AS '工厂特定状态 + isnull(replace(FPurchaseFactorySpecificStatus,'(空)',''), '') AS '工厂特定状态 (Plant-Specific Material Status)', - isnull(FPurchaseAutoOrder, '') AS '自动采购订单 + isnull(replace(FPurchaseAutoOrder,'(空)',''), '') AS '自动采购订单 (automatic purchase order allowed)', - isnull(FPurchaseGoodsSource, '') AS '货源清单 + isnull(replace(FPurchaseGoodsSource,'(空)',''), '') AS '货源清单 (Source list requirement)', - isnull(FTypeCategoryType, '') AS '类别种类 + isnull(replace(FTypeCategoryType,'(空)',''), '') AS '类别种类 (Class Type)', - isnull(FTypeType, '') AS '类别 + isnull(replace(FTypeType,'(空)',''), '') AS '类别 (Class)', - isnull(FSaleDeliveryFactory, '') AS '交货工厂 + isnull(replace(FSaleDeliveryFactory,'(空)',''), '') AS '交货工厂 (Delivering Plant)', - isnull(FSaleTaxType, '') AS '税金分类 + isnull(replace(FSaleTaxType,'(空)',''), '') AS '税金分类 (Tax classification material)', - isnull(FSaleMaterialStatisticsGroup, '') AS '物料统计组 + isnull(replace(FSaleMaterialStatisticsGroup,'(空)',''), '') AS '物料统计组 (Material statistics group)', - isnull(FSaleSalesCompany, '') AS '销售单位 + isnull(replace(FSaleSalesCompany,'(空)',''), '') AS '销售单位 (Sales unit)', - isnull(FSaleBaseCompanyCount, '') AS '基本单位数量 + isnull(replace(FSaleBaseCompanyCount,'(空)',''), '') AS '基本单位数量 (Quantity Conversion of basic unit of measure)', - isnull(FSaleSalesCompanyCount, '') AS '销售单位数量 + isnull(replace(FSaleSalesCompanyCount,'(空)',''), '') AS '销售单位数量 (Quantity Conversion of Sales)', - isnull(FSaleAccountSettingGroup, '') AS '科目设置组 + isnull(replace(FSaleAccountSettingGroup,'(空)',''), '') AS '科目设置组 (Account Assignment Group for Material)', - isnull(FSaleGeneralProjectCategoryGroup, '') AS '普通项目类别组 + isnull(replace(FSaleGeneralProjectCategoryGroup,'(空)',''), '') AS '普通项目类别组 (General item category group)', - isnull(FSaleProjectCategoryGroup, '') AS '项目类别组 + isnull(replace(FSaleProjectCategoryGroup,'(空)',''), '') AS '项目类别组 (Item Category Group)', - isnull(FSaleAvailabilityCheck, '') AS '可用性检查 + isnull(replace(FSaleAvailabilityCheck,'(空)',''), '') AS '可用性检查 (Availability check)', - isnull(FSaleOutfitGroup, '') AS '装载组 + isnull(replace(FSaleOutfitGroup,'(空)',''), '') AS '装载组 (Loading Group)', - isnull(FSaleOldMaterialCode, '') AS '旧物料号 + isnull(replace(FSaleOldMaterialCode,'(空)',''), '') AS '旧物料号 (old material number)', - isnull(FStorageConditions, '') AS '存储条件 + isnull(replace(FStorageConditions,'(空)',''), '') AS '存储条件 (Storage conditions)', - isnull(FStorageBatchManage, '') AS '批次管理 + isnull(replace(FStorageBatchManage,'(空)',''), '') AS '批次管理 (Batch Management Requirement Indicator)', - isnull(FStorageMaxStoragePeriod, '') AS '最大存储期间 + isnull(replace(FStorageMaxStoragePeriod,'(空)',''), '') AS '最大存储期间 (Maximum Storage Period)', - isnull(FStorageTimeUnit, '') AS '时间单位 + isnull(replace(FStorageTimeUnit,'(空)',''), '') AS '时间单位 (Time unit)', - isnull(FStorageMinSurplusShelfLife, '') AS '最小剩余货架寿命(Minimum Remaining Shelf Life)', - isnull(FStorageTotalShelfLife, '') AS '总货架寿命 + isnull(replace(FStorageMinSurplusShelfLife,'(空)',''), '') AS '最小剩余货架寿命(Minimum Remaining Shelf Life)', + isnull(replace(FStorageTotalShelfLife,'(空)',''), '') AS '总货架寿命 (Total shelf life)', - isnull(FStorageSLEDCode, '') AS 'SLED期间标识 + isnull(replace(FStorageSLEDCode,'(空)',''), '') AS 'SLED期间标识 (Period Indicator for Shelf Life Expiration Date)', - isnull(FMRP1Type, '') AS 'MRP类型 + isnull(replace(FMRP1Type,'(空)',''), '') AS 'MRP类型 (MRP Type)', - isnull(FMRP1ReorderLocation, '') AS '再订货点', - isnull(FMRP1RegularBatchSize, '') AS '固定批量大小', - isnull(FMRP1MaxInventorySize, '') AS '最大库存水平', - isnull(FMRP1Controller, '') AS 'MRP + isnull(replace(FMRP1ReorderLocation,'(空)',''), '') AS '再订货点', + isnull(replace(FMRP1RegularBatchSize,'(空)',''), '') AS '固定批量大小', + isnull(replace(FMRP1MaxInventorySize,'(空)',''), '') AS '最大库存水平', + isnull(replace(FMRP1Controller,'(空)',''), '') AS 'MRP 控制者 MRP Controller', - isnull(FMRP1BatchSize, '') AS '批量大小 + isnull(replace(FMRP1BatchSize,'(空)',''), '') AS '批量大小 Lot Sizing Procedure within Materials Planning', - isnull(FMRP1MinBatchSize, '') AS '最小批 + isnull(replace(FMRP1MinBatchSize,'(空)',''), '') AS '最小批 量大小 Maximum Lot Size', - isnull(FMRP1MaxBatchSize, '') AS '最大批 + isnull(replace(FMRP1MaxBatchSize,'(空)',''), '') AS '最大批 量大小 Minimum Lot Size', - isnull(FMRP1Group, '') AS 'MRP组 + isnull(replace(FMRP1Group,'(空)',''), '') AS 'MRP组 MRP Group', - isnull(FMRP1RoundValue, '') AS '舍入值 + isnull(replace(FMRP1RoundValue,'(空)',''), '') AS '舍入值 Rounding value for purchase order quantity', - isnull(FMRP1ProductType, '') AS '产品分类 + isnull(replace(FMRP1ProductType,'(空)',''), '') AS '产品分类 Product classification', - isnull(FMRP1CustomerCode, '') AS '客户代码', - isnull(FMRP1SizeMaterial, '') AS '大小料', - isnull(FMRP1IgnoreLack, '') AS '不计算缺料', - isnull(FMRP1laminated, '') AS '压膜', - isnull(FMRP1SafeStock, '') AS '安全库存带小样', - isnull(FMRP1RequireCount, '') AS '需求计算不考虑前置物料库存', - isnull(FMRP1SmallMaterialStandard, '') AS ' 小料标准(小于)', - isnull(FMRP2PurchaseType, '') AS '采购类型 + isnull(replace(FMRP1CustomerCode,'(空)',''), '') AS '客户代码', + isnull(replace(FMRP1SizeMaterial,'(空)',''), '') AS '大小料', + isnull(replace(FMRP1IgnoreLack,'(空)',''), '') AS '不计算缺料', + isnull(replace(FMRP1laminated,'(空)',''), '') AS '压膜', + isnull(replace(FMRP1SafeStock,'(空)',''), '') AS '安全库存带小样', + isnull(replace(FMRP1RequireCount,'(空)',''), '') AS '需求计算不考虑前置物料库存', + isnull(replace(FMRP1SmallMaterialStandard,'(空)',''), '') AS ' 小料标准(小于)', + isnull(replace(FMRP2PurchaseType,'(空)',''), '') AS '采购类型 Procurement Type', - isnull(FMRP2PlanMarginalCode, '') AS '计划 + isnull(replace(FMRP2PlanMarginalCode,'(空)',''), '') AS '计划 边际码 SchedMargin key', - isnull(FMRP2SpecialProcurement, '') AS '特殊 + isnull(replace(FMRP2SpecialProcurement,'(空)',''), '') AS '特殊 采购类 Special procurement', - isnull(FMRP2Recoil, '') AS '反冲 + isnull(replace(FMRP2Recoil,'(空)',''), '') AS '反冲 Backflush', - isnull(FMRP2SelfProductTime, '') AS '自制 + isnull(replace(FMRP2SelfProductTime,'(空)',''), '') AS '自制 生产时间 In-house production time', - isnull(FMRP2PlannDeliveryTime, '') AS '计划交 + isnull(replace(FMRP2PlannDeliveryTime,'(空)',''), '') AS '计划交 货时间 Planned Delivery Time in Days', - isnull(FMRP2ReceiveProcessTime, '') AS '收货处 + isnull(replace(FMRP2ReceiveProcessTime,'(空)',''), '') AS '收货处 理时间 Goods receipt processing time in days', - isnull(FMRP2SafeStock, '') AS '安全库存 + isnull(replace(FMRP2SafeStock,'(空)',''), '') AS '安全库存 Safety Stock', - isnull(FMRP2DeliveryInventoryPlace, '') AS '发货库 + isnull(replace(FMRP2DeliveryInventoryPlace,'(空)',''), '') AS '发货库 存地点 Issue Storage Location', - isnull(FMRP2ExternalStoragePlace, '') AS '外部采购 + isnull(replace(FMRP2ExternalStoragePlace,'(空)',''), '') AS '外部采购 仓储地点 Default storage location for external procurement', - isnull(FMRP3PolicyGroup, '') AS '策略组 + isnull(replace(FMRP3PolicyGroup,'(空)',''), '') AS '策略组 Strategy Group', - isnull(FMRP3ConsumePattern, '') AS '消耗模式 + isnull(replace(FMRP3ConsumePattern,'(空)',''), '') AS '消耗模式 Consumption Mode', - isnull(FMRP3ForwardConsumePeriod, '') AS '向前消 + isnull(replace(FMRP3ForwardConsumePeriod,'(空)',''), '') AS '向前消 耗期间 (Consumption period: forward)', - isnull(FMRP3ReverseConsumePeriod, '') AS '逆向 + isnull(replace(FMRP3ReverseConsumePeriod,'(空)',''), '') AS '逆向 消耗期 (Consumption period: backward)', - isnull(FMRP3BlendMRP, '') AS '混合MRP + isnull(replace(FMRP3BlendMRP,'(空)',''), '') AS '混合MRP Mixed MRP indicator', - isnull(FMRP3AvailabilityCheck, '') AS '可用性检查 + isnull(replace(FMRP3AvailabilityCheck,'(空)',''), '') AS '可用性检查 Availability check', - isnull(FMRP4AloneOrFocus, '') AS '单独或集中 + isnull(replace(FMRP4AloneOrFocus,'(空)',''), '') AS '单独或集中 Individual requirements/Collective requirements', - isnull(FMRP4DiscontinuousIidentifier, '') AS '非连续标识', - isnull(FMRP4EffectivePeriod, '') AS '生效期', - isnull(FMRP4FollowMaterial, '') AS '后续的物料', - isnull(FPlanProductPlanParam, '') AS '生产计划参数文件 + isnull(replace(FMRP4DiscontinuousIidentifier,'(空)',''), '') AS '非连续标识', + isnull(replace(FMRP4EffectivePeriod,'(空)',''), '') AS '生效期', + isnull(replace(FMRP4FollowMaterial,'(空)',''), '') AS '后续的物料', + isnull(replace(FPlanProductPlanParam,'(空)',''), '') AS '生产计划参数文件 Production Scheduling Profile', - isnull(FPlanUnlimitedOverDelivery, '') AS '无限制过 + isnull(replace(FPlanUnlimitedOverDelivery,'(空)',''), '') AS '无限制过 量交货 (Indicator: Unlimited Overdelivery Allowed)', - isnull(FPlanUnderDeliveryTolerance, '') AS '不足交 + isnull(replace(FPlanUnderDeliveryTolerance,'(空)',''), '') AS '不足交 货允差 Underdelivery tolerance limit', - isnull(FPlanOverDeliveryTolerance, '') AS '过度交 + isnull(replace(FPlanOverDeliveryTolerance,'(空)',''), '') AS '过度交 货允差 Overdelivery tolerance limit', - isnull(FPlanDeliverCompany, '') AS '发货单位 + isnull(replace(FPlanDeliverCompany,'(空)',''), '') AS '发货单位 Unit of issue', - isnull(FPlanDeliverCompanyCount, '') AS '发货单位数量 + isnull(replace(FPlanDeliverCompanyCount,'(空)',''), '') AS '发货单位数量 (Quantity Conversion of Delivery)', - isnull(FPlanBaseCompanyCount, '') AS '基本单位数量 + isnull(replace(FPlanBaseCompanyCount,'(空)',''), '') AS '基本单位数量 (Quantity Conversion of basic unit of measure)', - isnull(FQualityType1, '') AS '检验类型1 + isnull(replace(FQualityType1,'(空)',''), '') AS '检验类型1 Inspection Type 1', - isnull(FQualityType2, '') AS '检验类型2 + isnull(replace(FQualityType2,'(空)',''), '') AS '检验类型2 Inspection Type 2', - isnull(FQualityType3, '') AS '检验类型3 + isnull(replace(FQualityType3,'(空)',''), '') AS '检验类型3 Inspection Type 3', - isnull(FQualityType4, '') AS '检验类型4 + isnull(replace(FQualityType4,'(空)',''), '') AS '检验类型4 Inspection Type 4', - isnull(FQualityType5, '') AS '检验类型5 + isnull(replace(FQualityType5,'(空)',''), '') AS '检验类型5 Inspection Type 5', - isnull(FQualityType6, '') AS '检验类型6 + isnull(replace(FQualityType6,'(空)',''), '') AS '检验类型6 Inspection Type 6', - isnull(FAccountPriceControl, '') AS '价格控制 + isnull(replace(FAccountPriceControl,'(空)',''), '') AS '价格控制 (Price control indicator)', - isnull(FAccountPriceDetermine, '') AS '价格确定 + isnull(replace(FAccountPriceDetermine,'(空)',''), '') AS '价格确定 (Material Price Determination: Control)', - isnull(FAccountPriceUnit, '') AS '价格单位 + isnull(replace(FAccountPriceUnit,'(空)',''), '') AS '价格单位 (Price Unit)', - isnull(FAccountAccessType, '') AS '评估分类 + isnull(replace(FAccountAccessType,'(空)',''), '') AS '评估分类 Valuation Class', - isnull(FAccountSaleOrderInventory, '') AS 'VC: 销售订单库存 + isnull(replace(FAccountSaleOrderInventory,'(空)',''), '') AS 'VC: 销售订单库存 Valuation Class for Sales Order Stock', - isnull(FAccountStandardPrice, '') AS '标准价格 + isnull(replace(FAccountStandardPrice,'(空)',''), '') AS '标准价格 Standard Price', - isnull(FAccountProfitCenter, '') AS '利润中心 + isnull(replace(FAccountProfitCenter,'(空)',''), '') AS '利润中心 Profit Center', - isnull(FAccountCostAccountBatch, '') AS '成本核算批量 + isnull(replace(FAccountCostAccountBatch,'(空)',''), '') AS '成本核算批量 Lot Size for Product Costing' FROM TFS_ViewMaterial";