using iWareSAP.IDOC.Entity; using SAP.Middleware.Connector; using System; using System.Runtime.Serialization; namespace iWareSAP.PARAM.Entity { [DataContract] public class PurchaseOrderMaterialEntity { /// /// 1采购单号 /// [DataMember] public string PoNumber { get; set; } /// /// 2行号 /// [DataMember] public string PoItem { get; set; } /// /// 3更新日期 /// [DataMember] public DateTime ChangedOn { get; set; } /// /// 4物料名称 /// [DataMember] public string MaterialName { get; set; } /// /// 5物料号 /// [DataMember] public string MaterialCode { get; set; } /// /// 6采购项 /// [DataMember] public string CoCode { get; set; } /// /// 7工厂 /// [DataMember] public string Plant { get; set; } /// /// 8存储位置 /// [DataMember] public string StorageLocation { get; set; } /// /// 9跟踪编号 /// [DataMember] public string TrackingNo { get; set; } /// /// 10物料组 /// [DataMember] public string MaterialGroup { get; set; } /// /// 11消息号 /// [DataMember] public string InfoRec { get; set; } /// /// 12数量 /// [DataMember] public decimal Quantity { get; set; } /// /// 13 单价 /// [DataMember] public decimal Price { get; set; } /// /// 14 总价 /// [DataMember] public decimal TotalPrice { get; set; } /// /// 15 重量 /// [DataMember] public decimal Weight { get; set; } /// /// 16 订单单位 /// [DataMember] public string Unit { get; set; } /// /// 17 价格单位 /// [DataMember] public string PriceUnit { get; set; } /// /// 18 重量单位 /// [DataMember] public string WeightUnit { get; set; } /// /// 19库存单位 /// [DataMember] public string BaseUnit { get; set; } /// /// 20采购价格单位 /// [DataMember] public string OrderPriceUnit { get; set; } /// /// 21 订单单位->价格单位转换系数 /// [DataMember] public string ConvertNum1 { get; set; } /// /// 22 价格单位->订单单位转换系数 /// [DataMember] public string ConvertDen1 { get; set; } /// /// 23 订单单位->库存单位转换系数 /// [DataMember] public string ConvertNum2 { get; set; } /// /// 24库存单位->订单单位转换系数 /// [DataMember] public string ConvertDen2 { get; set; } /// /// 25容差上限 /// [DataMember] public string OverDelTol { get; set; } /// /// 26容差下限 /// [DataMember] public string UnderTol { get; set; } /// /// 27销售订单 /// [DataMember] public string SalesOrder { get; set; } /// /// 28销售订单项 /// [DataMember] public string SalesOrderItem { get; set; } /// /// 构造函数 /// public PurchaseOrderMaterialEntity() { } /// /// 构造函数 /// public PurchaseOrderMaterialEntity(PurchaseOrderMaterial purchaseOrderMaterial) { PoNumber = purchaseOrderMaterial.PO_NUMBER; PoItem = purchaseOrderMaterial.PO_ITEM; ChangedOn = string.IsNullOrEmpty(purchaseOrderMaterial.CHANGED_ON) ? DateTime.Now : Convert.ToDateTime(purchaseOrderMaterial.CHANGED_ON); MaterialName = purchaseOrderMaterial.SHORT_TEXT; MaterialCode = purchaseOrderMaterial.MATERIAL; CoCode = purchaseOrderMaterial.CO_CODE; Plant = purchaseOrderMaterial.PLANT; StorageLocation = purchaseOrderMaterial.STORE_LOC; TrackingNo = purchaseOrderMaterial.TRACKINGNO; MaterialGroup = purchaseOrderMaterial.MAT_GRP; InfoRec = purchaseOrderMaterial.INFO_REC; Quantity = string.IsNullOrEmpty(purchaseOrderMaterial.QUANTITY) ? 0.0m : decimal.Parse(purchaseOrderMaterial.QUANTITY); Price = string.IsNullOrEmpty(purchaseOrderMaterial.NET_PRICE) ? 0.0m : decimal.Parse(purchaseOrderMaterial.NET_PRICE); TotalPrice = string.IsNullOrEmpty(purchaseOrderMaterial.NET_VALUE) ? 0.0m : decimal.Parse(purchaseOrderMaterial.NET_VALUE); Weight = string.IsNullOrEmpty(purchaseOrderMaterial.GROSS_WGHT) ? 0.0m : decimal.Parse(purchaseOrderMaterial.GROSS_WGHT); Unit = purchaseOrderMaterial.UNIT; PriceUnit = purchaseOrderMaterial.PRICE_UNIT; WeightUnit = purchaseOrderMaterial.WEIGHTUNIT; BaseUnit = purchaseOrderMaterial.BASE_UNIT; OrderPriceUnit = purchaseOrderMaterial.ORDERPR_UN; ConvertNum1 = purchaseOrderMaterial.CONV_NUM1; ConvertDen1 = purchaseOrderMaterial.CONV_DEN1; ConvertNum2 = purchaseOrderMaterial.CONV_NUM2; ConvertDen2 = purchaseOrderMaterial.CONV_DEN2; OverDelTol = purchaseOrderMaterial.OVERDELTOL; UnderTol = purchaseOrderMaterial.UNDER_TOL; SalesOrder = purchaseOrderMaterial.SD_DOC; SalesOrderItem = purchaseOrderMaterial.SDOC_ITEM; } public override string ToString() { return string.Format("PoNumber(采购单号)={0},PoItem(行号)={1},ChangedOn(更新日期)={2},MaterialName(物料名称)={3},MaterialCode(物料号)={4},CoCode(采购项)={5},Plant(工厂)={6},StorageLocation(存储位置)={7},TrackingNo(跟踪编号)={8},MaterialGroup(物料组)={9},InfoRec(消息号)={10},Quantity(数量)={11},Price(单价)={12},TotalPrice(总价)={13},Weight(重量)={14},Unit(订单单位)={15},PriceUnit(价格单位)={16},WeightUnit(重量单位)={17},BaseUnit(库存单位)={18},OrderPriceUnit(采购价格单位)={19},ConvertNum1(订单单位->价格单位转换系数)={20},ConvertDen1(价格单位->订单单位转换系数)={21}, ConvertNum2(订单单位->库存单位转换系数)={22}, ConvertDen2(库存单位->订单单位转换系数)={23},OverDelTol(容差上限)={24},UnderTol(容差下限)={25}, SalesOrder(销售订单)={26},SalesOrderItem(销售订单项)={27}", PoNumber, PoItem, ChangedOn, MaterialName, MaterialCode, CoCode, Plant, StorageLocation, TrackingNo, MaterialGroup, InfoRec, Quantity, Price, TotalPrice, Weight, Unit, PriceUnit, WeightUnit, BaseUnit, OrderPriceUnit, ConvertNum1, ConvertDen1, ConvertNum2, ConvertDen2, OverDelTol, UnderTol, SalesOrder, SalesOrderItem); } } }