using iWareSAP.PARAM.Entity; using System.Text; namespace iWareSAP.IDOC.Entity { public class Stock { /// /// 1物料号 /// public string MATNR { get; set; } /// /// 2物料描述 /// public string MAKTX { get; set; } /// /// 3打印格式 /// public string YYBCEZNDR { get; set; } /// /// 4物料组 /// public string GROUP { get; set; } /// /// 5价格 /// public string PRICE { get; set; } /// /// 6数量 /// public string PEINH { get; set; } /// /// 7单位 /// public string MEINS { get; set; } /// /// 8工厂 /// public string WERKS { get; set; } /// /// 9存储位置 /// public string LGORT { get; set; } /// /// 10序列号 /// /// public string SOBKZ { get; set; } /// /// 11供应商 /// public string LIFNR { get; set; } /// /// 12销售订单 /// public string VBELN { get; set; } /// /// 13项目 /// public string POSNR { get; set; } /// /// 14UU库存 /// public string LABST { get; set; } /// /// 15传递入库 /// public string UMLME { get; set; } /// /// 16QI入库 /// public string INSME { get; set; } /// /// 17剩余量 /// public string EINME { get; set; } /// /// 18锁定 /// public string BLOCK { get; set; } /// /// 19返回值 /// public string RETME { get; set; } /// /// 20子项总数 /// public string SUBTO { get; set; } /// /// 构造函数 /// public Stock() { } /// /// 构造函数 /// public Stock(string line) { var spliterChar = Encoding.UTF8.GetString(new byte[] { 9 }); var args = line.Split(spliterChar.ToCharArray()); MATNR = args[0]; MAKTX = args[1]; YYBCEZNDR = args[2]; GROUP = args[3]; PRICE = args[4]; PEINH = args[5]; MEINS = args[6]; WERKS = args[7]; LGORT = args[8]; SOBKZ = args[9]; LIFNR = args[10]; VBELN = args[11]; POSNR = args[12]; LABST = args[13]; UMLME = args[14]; INSME = args[15]; EINME = args[16]; BLOCK = args[17]; RETME = args[18]; SUBTO = args[19]; } public WmsWcfService.ProductStock ToWmsProductStock() { return new WmsWcfService.ProductStock { SaleCode = VBELN, SaleItem = POSNR, materialName = MAKTX, materialCode = MATNR, stockUnit = MEINS, stockQuantity = decimal.Parse(SUBTO) }; } public override string ToString() { return string.Format("MATNR(物料号)={0},MAKTX(物料描述)={1},YYBCEZNDR(打印格式)={2},GROUP(物料组)={3},PRICE(价格)={4},PEINH (数量)={5},MEINS(单位)={6},WERKS(工厂)={7},LGORT(存储位置)={8},SOBKZ(序列号)={9},LIFNR(供应商)={10},VBELN(销售订单)={11},POSNR(项目)={12},UU库存(LABST)={13},传递入库(UMLME)={14},INSME(QI入库)={15},EINME(剩余量)={16},BLOCK (锁定)={17},RETME(返回值)={18}, SUBTO(子项总数)={19}", MATNR, MAKTX, YYBCEZNDR, GROUP, PRICE, PEINH, MEINS, WERKS, LGORT, SOBKZ, LIFNR, VBELN, POSNR, LABST, UMLME, INSME, EINME, BLOCK, RETME, SUBTO); } } }