using SAP.Middleware.Connector;
|
using System.Collections.Generic;
|
namespace iWareSAP.IDOC.Entity
|
{
|
public class PurchaseOrder
|
{
|
/// <summary>
|
/// 1采购单号
|
/// </summary>
|
public string PO_NUMBER { get; set; }
|
|
/// <summary>
|
/// 2采购项
|
/// </summary>
|
public string CO_CODE { get; set; }
|
|
/// <summary>
|
/// 3删除标志
|
/// </summary>
|
|
public string DOC_CAT { get; set; }
|
|
/// <summary>
|
/// 4文档类型
|
/// </summary>
|
public string DOC_TYPE { get; set; }
|
|
/// <summary>
|
/// 5状态
|
/// </summary>
|
public string STATUS { get; set; }
|
|
/// <summary>
|
/// 6创建日期
|
/// </summary>
|
|
public string CREATED_ON { get; set; }
|
|
/// <summary>
|
/// 7创建人
|
/// </summary>
|
public string CREATED_BY { get; set; }
|
|
|
/// <summary>
|
/// 8供应商代码
|
/// </summary>
|
public string VENDOR { get; set; }
|
|
/// <summary>
|
/// 9采购部门
|
/// </summary>
|
public string PURCH_ORG { get; set; }
|
|
/// <summary>
|
/// 10采购组
|
/// </summary>
|
public string PUR_GROUP { get; set; }
|
|
|
/// <summary>
|
/// 11交易货币
|
/// </summary>
|
public string CURRENCY { get; set; }
|
|
/// <summary>
|
/// 12供应商名称
|
/// </summary>
|
public string VEND_NAME { get; set; }
|
|
/// <summary>
|
/// 13 国家
|
/// </summary>
|
public string TAXR_CNTRY { get; set; }
|
|
|
/// <summary>
|
/// 14最大行号
|
/// </summary>
|
public string LAST_ITEM { get; set; }
|
|
/// <summary>
|
/// 15销售订单
|
/// </summary>
|
public string SD_DOC { get; set; }
|
|
/// <summary>
|
/// 16销售订单项
|
/// </summary>
|
public string SDOC_ITEM { get; set; }
|
|
|
/// <summary>
|
/// 采购单物料
|
/// </summary>
|
public List<PurchaseOrderMaterial> Materials { get; set; }
|
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
public PurchaseOrder()
|
{
|
|
Materials = new List<PurchaseOrderMaterial>();
|
}
|
|
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
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);
|
}
|
|
|
|
|
|
|
|
|
|
}
|
}
|