using iWareSAP.PARAM.Entity; using System.Collections.Generic; using System.Text; namespace iWareSAP.IDOC.Entity { public class PickList { /// /// 1保留号 /// public string RSNUM { get; set; } /// /// 2保留行号 /// public string RSPOS { get; set; } /// /// 3删除项 /// public string XLOEK { get; set; } /// /// 4运行移动 /// public string XWAOK { get; set; } /// /// 5最后发放 /// public string KZEAR { get; set; } /// /// 6缺失部分 /// public string XFEHL { get; set; } /// /// 7物料号 /// public string MATNR { get; set; } /// /// 8工厂 /// public string WERKS { get; set; } /// /// 9存储位置 /// public string LGORT { get; set; } /// /// 10物料供应区域 /// /// public string PRVBE { get; set; } /// /// 11存储指示 /// public string SOBKZ { get; set; } /// /// 12日期 /// public string BDTER { get; set; } /// /// 13数量 /// public string BDMNG { get; set; } /// /// 14单位 /// public string MEINS { get; set; } /// /// 15数量是否固定 /// public string FMENG { get; set; } /// /// 16收回数量 /// public string ENMNG { get; set; } /// /// 17 单号 /// public string AUFNR { get; set; } /// /// 18相关物料 /// public string BAUGR { get; set; } /// /// 19移动类型 /// public string BWART { get; set; } /// /// 20 G/L账号 /// public string SAKNR { get; set; } /// /// 21销售订单 /// public string KDAUF { get; set; } /// /// 22销售订单行号 /// public string KDPOS { get; set; } /// /// 22套数 /// public string GAMNG { get; set; } /// /// 构造函数 /// public PickList() { } /// /// 构造函数 /// public PickList(string line) { var spliterChar = Encoding.UTF8.GetString(new byte[] { 9 }); var args = line.Split(spliterChar.ToCharArray()); RSNUM = args[0]; RSPOS = args[1]; XLOEK = args[2]; XWAOK = args[3]; KZEAR = args[4]; XFEHL = args[5]; MATNR = args[6]; WERKS = args[7]; LGORT = args[8]; PRVBE = args[9]; SOBKZ = args[10]; BDTER = args[11]; BDMNG = args[12]; MEINS = args[13]; FMENG = args[14]; ENMNG = args[15]; AUFNR = args[16]; BAUGR = args[17]; BWART = args[18]; SAKNR = args[19]; KDAUF = args[20]; KDPOS = args[21]; GAMNG = args.Length > 22 ? args[22].Trim() : "6"; } public WmsWcfService.SaleOrder ToWmsSaleOrder() { return new WmsWcfService.SaleOrder { productNumber = BAUGR, productName = "", orderNumber = AUFNR, orderQuantity = string.IsNullOrEmpty(GAMNG) ? 1 : (int)decimal.Parse(GAMNG), saleCode = KDAUF, ReservationNumber = RSNUM }; } public WmsWcfService.SaleOrderList ToWmsSaleOrderList() { return new WmsWcfService.SaleOrderList { saleItem = KDPOS, materialCode = MATNR, materialName = "", exitQty = decimal.Parse(BDMNG), stockUnit = MEINS, batch = RSPOS, storageLocation = LGORT }; } public override string ToString() { return string.Format("RSNUM(保留号)={0},RSPOS(保留行号)={1},XLOEK(删除项)={2},XWAOK(允许移动)={3},KZEAR(最后发放)={4},XFEHL(缺失部分)={5},MATNR(物料号)={6}, WERKS(工厂)={7},LGORT(存储位置)={8},PRVBE(物料供应区域)={9},SOBKZ (存储指示)={10},BDTER (日期)={11},BDMNG (数量)={12},MEINS (单位)={13}, FMENG(数量是否固定)={14},ENMNG(收回数量)={15},AUFNR(单号)={16},BAUGR (相关物料)={17},BWART (移动类型)={18}, SAKNR(G/L账号)={19}, KDAUF(销售订单)={20}, KDPOS(销售订单行号)={21}, OrderQuantity={22}", RSNUM, RSPOS, XLOEK, XWAOK, KZEAR, XFEHL, MATNR, WERKS, LGORT, PRVBE, SOBKZ, BDTER, BDMNG, MEINS, FMENG, ENMNG, AUFNR, BAUGR, BWART, SAKNR, KDAUF, KDPOS, GAMNG); } } }