using SAP.Middleware.Connector; using System.Collections.Generic; namespace iWareSAP.IDOC.Entity { public class PurchaseOrder { /// /// 1采购单号 /// public string PO_NUMBER { get; set; } /// /// 2采购项 /// public string CO_CODE { get; set; } /// /// 3删除标志 /// public string DOC_CAT { get; set; } /// /// 4文档类型 /// public string DOC_TYPE { get; set; } /// /// 5状态 /// public string STATUS { get; set; } /// /// 6创建日期 /// public string CREATED_ON { get; set; } /// /// 7创建人 /// public string CREATED_BY { get; set; } /// /// 8供应商代码 /// public string VENDOR { get; set; } /// /// 9采购部门 /// public string PURCH_ORG { get; set; } /// /// 10采购组 /// public string PUR_GROUP { get; set; } /// /// 11交易货币 /// public string CURRENCY { get; set; } /// /// 12供应商名称 /// public string VEND_NAME { get; set; } /// /// 13 国家 /// public string TAXR_CNTRY { get; set; } /// /// 14最大行号 /// public string LAST_ITEM { get; set; } /// /// 15销售订单 /// public string SD_DOC { get; set; } /// /// 16销售订单项 /// public string SDOC_ITEM { get; set; } /// /// 采购单物料 /// public List Materials { get; set; } /// /// 构造函数 /// public PurchaseOrder() { Materials = new List(); } /// /// 构造函数 /// public PurchaseOrder(IRfcStructure structure):this() { PO_NUMBER = structure.GetValue("PO_NUMBER") == null ? "" : structure.GetValue("PO_NUMBER").ToString(); CO_CODE = structure.GetValue("CO_CODE") == null ? "" : structure.GetValue("CO_CODE").ToString(); DOC_CAT = structure.GetValue("DOC_CAT") == null ? "" : structure.GetValue("DOC_CAT").ToString(); DOC_TYPE = structure.GetValue("DOC_TYPE") == null ? "" : structure.GetValue("DOC_TYPE").ToString(); STATUS = structure.GetValue("STATUS") == null ? "" : structure.GetValue("STATUS").ToString(); CREATED_ON = structure.GetValue("CREATED_ON") == null ? "" : structure.GetValue("CREATED_ON").ToString(); CREATED_BY = structure.GetValue("CREATED_BY") == null ? "" : structure.GetValue("CREATED_BY").ToString(); VENDOR = structure.GetValue("VENDOR") == null ? "" : structure.GetValue("VENDOR").ToString(); PURCH_ORG = structure.GetValue("PURCH_ORG") == null ? "" : structure.GetValue("PURCH_ORG").ToString(); PUR_GROUP = structure.GetValue("PUR_GROUP") == null ? "" : structure.GetValue("PUR_GROUP").ToString(); CURRENCY = structure.GetValue("CURRENCY") == null ? "" : structure.GetValue("CURRENCY").ToString(); VEND_NAME = structure.GetValue("VEND_NAME") == null ? "" : structure.GetValue("VEND_NAME").ToString(); TAXR_CNTRY = structure.GetValue("TAXR_CNTRY") == null ? "" : structure.GetValue("TAXR_CNTRY").ToString(); LAST_ITEM = structure.GetValue("LAST_ITEM") == null ? "" : structure.GetValue("LAST_ITEM").ToString(); } public override string ToString() { var materialsStr = ""; foreach (var material in Materials) { materialsStr += material.ToString() + "\r\n"; } return string.Format("PO_NUMBER(采购单号)={0},CO_CODE(采购项)={1},DOC_CAT(删除标志)={2},DOC_TYPE(文档类型)={3},STATUS(状态)={4},CREATED_ON(创建日期)={5},CREATED_BY(创建人)={6},VENDOR(供应商代码)={7},PURCH_ORG(采购部门)={8},PUR_GROUP(采购组)={9},CURRENCY(交易货币)={10},VEND_NAME(供应商名称)={11},TAXR_CNTRY(国家)={12},LAST_ITEM={13}, SD_DOC(销售订单)={14},SDOC_ITEM(销售订单项)={15},Materials=\r\n{16}", PO_NUMBER, CO_CODE, DOC_CAT, DOC_TYPE, STATUS, CREATED_ON, CREATED_BY, VENDOR, PURCH_ORG, PUR_GROUP, CURRENCY, VEND_NAME, TAXR_CNTRY, LAST_ITEM, SD_DOC, SDOC_ITEM, materialsStr); } } }