using iWareSAP.PARAM.Entity; using System.Text; namespace iWareSAP.IDOC.Entity { public class Material { /// /// 1运行号 /// public string RN { get; set; } /// /// 2模式 /// public string LVORM { get; set; } /// /// 3工厂 /// public string WERKS { get; set; } /// /// 4物料号 /// public string MATNR { get; set; } /// /// 5英文描述 /// public string MAKTX_EN { get; set; } /// /// 6中文描述 /// public string MAKTX_ZH { get; set; } /// /// 7单位 /// public string MEINS { get; set; } /// /// 8打印格式 /// public string YYBCEZNDR { get; set; } /// /// 9Z选项 /// public string YYKURZANGA { get; set; } /// /// 10X序列号 /// /// public string SERNP { get; set; } /// /// 11EAN号 /// public string EAN11 { get; set; } /// /// 12控制规则1 /// public string GEGRU1 { get; set; } /// /// 13输出控制类1 /// public string ALNUM1 { get; set; } /// /// 14控制规则2 /// public string GEGRU2 { get; set; } /// /// 15输出控制类2 /// public string ALNUM2 { get; set; } /// /// 16商品代码 /// public string STAWN { get; set; } /// /// 17基础单位分子1 /// public string UMREZ1 { get; set; } /// /// 18基础单位分母1 /// public string UMREN1 { get; set; } /// /// 19转换单位1 /// public string MEINH1 { get; set; } /// /// 20基础单位分子2 /// public string UMREZ2 { get; set; } /// /// 21基础单位分母2 /// public string UMREN2 { get; set; } /// /// 22转换单位2 /// public string MEINH2 { get; set; } /// /// 23重量 /// public string BRGEW { get; set; } /// /// 24重量单位 /// public string GEWEI { get; set; } /// /// 25成本中心 /// public string PRCTR { get; set; } /// /// 26市场因子 /// public string YYMFN { get; set; } /// /// 构造函数 /// public Material() { } /// /// 构造函数 /// public Material(string line) { var spliterChar = Encoding.UTF8.GetString(new byte[] { 9 }); var args = line.Split(spliterChar.ToCharArray()); RN = args[0]; LVORM = args[1]; WERKS = args[2]; MATNR = args[3]; MAKTX_EN = args[4]; MAKTX_ZH = args[5]; MEINS = args[6]; YYBCEZNDR = args[7]; YYKURZANGA = args[8]; SERNP = args[9]; EAN11 = args[10]; GEGRU1 = args[11]; ALNUM1 = args[12]; GEGRU2 = args[13]; ALNUM2 = args[14]; STAWN = args[15]; UMREZ1 = args[16]; UMREN1 = args[17]; MEINH1 = args[18]; UMREZ2 = args[19]; UMREN2 = args[20]; MEINH2 = args[21]; BRGEW = args[22]; GEWEI = args[23]; PRCTR = args[24]; YYMFN = args[25]; } public WmsWcfService.Material ToWmsMaterial() { return new WmsWcfService.Material { materialCode = MATNR, materialName = MAKTX_ZH, purchaseUnit = MEINS, stockUnit = MEINS, weight = decimal.Parse(BRGEW), Category = LVORM, creator = "SAP" }; } public override string ToString() { return string.Format("RN(运行号)={0},LVORM(模式)={1},WERKS(工厂)={2},MATNR(物料号)={3},MAKTX_EN(英文描述)={4},MAKTX_ZH(中文描述)={5},MEINS(单位)={6}, YYBCEZNDR(打印格式)={7},YYKURZANGA(Z选项)={8},SERNP(X序列号)={9},EAN11(EAN号)={10},GEGRU1(控制规则1)={11},ALNUM1(输出控制类1)={12},GEGRU2(控制规则2)={13}, ALNUM2(输出控制类2)={14},STAWN(商品代码)={15},UMREZ1(基础单位分子1)={16},UMREN1(基础单位分母1)={17},MEINH1(转换单位1)={18}, UMREZ2(基础单位分子2)={19},UMREN2(基础单位分母2)={20}, MEINH2(转换单位2)={21},BRGEW(重量)={22},GEWEI(重量单位)={23},PRCTR(成本中心)={24}, YYMFN(市场因子)={25}", RN, LVORM, WERKS, MATNR, MAKTX_EN, MAKTX_ZH, MEINS, YYBCEZNDR, YYKURZANGA, SERNP, EAN11, GEGRU1, ALNUM1, GEGRU2, ALNUM2, STAWN, UMREZ1, UMREN1, MEINH1, UMREZ2, UMREN2, MEINH2, BRGEW, GEWEI, PRCTR, YYMFN); } } }