using iWareSAP.PARAM.Entity; namespace iWareSAP.IDOC.Entity { public class GIMaterial { /// /// 1移动类型 /// public string BWART { get; set; } /// /// 2物料号 /// public string MATNR { get; set; } /// /// 3工厂 /// public string WERKS { get; set; } /// /// 4存储位置 /// public string LGORT { get; set; } /// /// 5特殊类型表示 /// public string SOBKZ { get; set; } /// /// 6供应商 /// public string LIFNR { get; set; } /// /// 7销售订单 /// public string KDAUF { get; set; } /// /// 8销售订单项 /// public string KDPOS { get; set; } /// /// 9数量 /// public decimal ERFMG { get; set; } /// /// 10单位 /// public string ERFME { get; set; } /// /// 11工位 /// public string CHARG { get; set; } /// /// 12序列号 /// public string SERNR { get; set; } /// /// 13生产订单 /// public string AUFNR { get; set; } /// /// 14最终标识 /// public string KZEAR { get; set; } /// /// 15保留数 /// public string RSNUM { get; set; } /// /// 16保留项 /// public string RSPOS { get; set; } /// /// 17验证类型 /// public string BWTAR { get; set; } /// /// 构造函数 /// public GIMaterial() { } /// /// 构造函数 /// public GIMaterial(GIMaterialEntity giMaterial) { var args = giMaterial.WorkOrder.Split('#'); BWART = giMaterial.MoveType; MATNR = giMaterial.MaterialCode; WERKS = giMaterial.Plant; LGORT = giMaterial.StorageLocation; SOBKZ = giMaterial.SType; LIFNR = giMaterial.Vendor; KDAUF = giMaterial.SalesOrder; KDPOS = giMaterial.SalesOrderItem; ERFMG = giMaterial.Quantity; ERFME = giMaterial.Unit; CHARG = giMaterial.Batch; SERNR = giMaterial.SerialNo; AUFNR = args.Length > 0 ? args[0] : ""; KZEAR = ""; RSNUM = args.Length > 1 ? args[1] : "0"; RSPOS = args.Length > 2 ? args[2] : "0"; BWTAR = ""; ERFMG = (int)ERFMG < ERFMG ? ERFMG : (int)ERFMG; } public override string ToString() { return string.Format("BWART(移动类型)={0},MATNR(物料号)={1},WERKS(工厂)={2},LGORT(存储位置)={3},SOBKZ(特殊类型)={4},LIFNR(供应商)={5},KDAUF(销售订单)={6}, KDPOS(销售订单项)={7},ERFMG(数量)={8},ERFME(单位)={9},CHARG(工作台)={10},SERNR(序列号)={11},AUFNR(生产订单)={12},KZEAR(最终标识)={13}, RSNUM(保留数)={14},RSPOS(保留项)={15},BWTAR(验证类型)={16}", BWART, MATNR, WERKS, LGORT, SOBKZ, LIFNR, KDAUF, KDPOS, ERFMG, ERFME, CHARG, SERNR, AUFNR, KZEAR, RSNUM, RSPOS, BWTAR); } } }