using iWareSAP.PARAM.Entity;
|
namespace iWareSAP.IDOC.Entity
|
{
|
public class GIMaterial
|
{
|
/// <summary>
|
/// 1移动类型
|
/// </summary>
|
public string BWART { get; set; }
|
|
/// <summary>
|
/// 2物料号
|
/// </summary>
|
public string MATNR { get; set; }
|
|
/// <summary>
|
/// 3工厂
|
/// </summary>
|
public string WERKS { get; set; }
|
|
/// <summary>
|
/// 4存储位置
|
/// </summary>
|
public string LGORT { get; set; }
|
|
|
/// <summary>
|
/// 5特殊类型表示
|
/// </summary>
|
public string SOBKZ { get; set; }
|
|
|
/// <summary>
|
/// 6供应商
|
/// </summary>
|
public string LIFNR { get; set; }
|
|
|
/// <summary>
|
/// 7销售订单
|
/// </summary>
|
public string KDAUF { get; set; }
|
|
|
/// <summary>
|
/// 8销售订单项
|
/// </summary>
|
public string KDPOS { get; set; }
|
|
/// <summary>
|
/// 9数量
|
/// </summary>
|
public decimal ERFMG { get; set; }
|
|
|
/// <summary>
|
/// 10单位
|
/// </summary>
|
public string ERFME { get; set; }
|
|
|
/// <summary>
|
/// 11工位
|
/// </summary>
|
public string CHARG { get; set; }
|
|
|
/// <summary>
|
/// 12序列号
|
/// </summary>
|
public string SERNR { get; set; }
|
|
|
/// <summary>
|
/// 13生产订单
|
/// </summary>
|
public string AUFNR { get; set; }
|
|
/// <summary>
|
/// 14最终标识
|
/// </summary>
|
public string KZEAR { get; set; }
|
|
|
/// <summary>
|
/// 15保留数
|
/// </summary>
|
public string RSNUM { get; set; }
|
|
|
/// <summary>
|
/// 16保留项
|
/// </summary>
|
public string RSPOS { get; set; }
|
|
|
/// <summary>
|
/// 17验证类型
|
/// </summary>
|
public string BWTAR { get; set; }
|
|
|
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
public GIMaterial() { }
|
|
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
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);
|
}
|
|
|
}
|
}
|