using iWareSAP.PARAM.Entity;
using System.Text;
namespace iWareSAP.IDOC.Entity
{
public class Material
{
///
/// 1运行号
///
public string RN { get; set; }
///
/// 2模式
///
public string LVORM { get; set; }
///
/// 3工厂
///
public string WERKS { get; set; }
///
/// 4物料号
///
public string MATNR { get; set; }
///
/// 5英文描述
///
public string MAKTX_EN { get; set; }
///
/// 6中文描述
///
public string MAKTX_ZH { get; set; }
///
/// 7单位
///
public string MEINS { get; set; }
///
/// 8打印格式
///
public string YYBCEZNDR { get; set; }
///
/// 9Z选项
///
public string YYKURZANGA { get; set; }
///
/// 10X序列号
///
///
public string SERNP { get; set; }
///
/// 11EAN号
///
public string EAN11 { get; set; }
///
/// 12控制规则1
///
public string GEGRU1 { get; set; }
///
/// 13输出控制类1
///
public string ALNUM1 { get; set; }
///
/// 14控制规则2
///
public string GEGRU2 { get; set; }
///
/// 15输出控制类2
///
public string ALNUM2 { get; set; }
///
/// 16商品代码
///
public string STAWN { get; set; }
///
/// 17基础单位分子1
///
public string UMREZ1 { get; set; }
///
/// 18基础单位分母1
///
public string UMREN1 { get; set; }
///
/// 19转换单位1
///
public string MEINH1 { get; set; }
///
/// 20基础单位分子2
///
public string UMREZ2 { get; set; }
///
/// 21基础单位分母2
///
public string UMREN2 { get; set; }
///
/// 22转换单位2
///
public string MEINH2 { get; set; }
///
/// 23重量
///
public string BRGEW { get; set; }
///
/// 24重量单位
///
public string GEWEI { get; set; }
///
/// 25成本中心
///
public string PRCTR { get; set; }
///
/// 26市场因子
///
public string YYMFN { get; set; }
///
/// 构造函数
///
public Material() { }
///
/// 构造函数
///
public Material(string line)
{
var spliterChar = Encoding.UTF8.GetString(new byte[] { 9 });
var args = line.Split(spliterChar.ToCharArray());
RN = args[0];
LVORM = args[1];
WERKS = args[2];
MATNR = args[3];
MAKTX_EN = args[4];
MAKTX_ZH = args[5];
MEINS = args[6];
YYBCEZNDR = args[7];
YYKURZANGA = args[8];
SERNP = args[9];
EAN11 = args[10];
GEGRU1 = args[11];
ALNUM1 = args[12];
GEGRU2 = args[13];
ALNUM2 = args[14];
STAWN = args[15];
UMREZ1 = args[16];
UMREN1 = args[17];
MEINH1 = args[18];
UMREZ2 = args[19];
UMREN2 = args[20];
MEINH2 = args[21];
BRGEW = args[22];
GEWEI = args[23];
PRCTR = args[24];
YYMFN = args[25];
}
public WmsWcfService.Material ToWmsMaterial()
{
return new WmsWcfService.Material
{
materialCode = MATNR,
materialName = MAKTX_ZH,
purchaseUnit = MEINS,
stockUnit = MEINS,
weight = decimal.Parse(BRGEW),
Category = LVORM,
creator = "SAP"
};
}
public override string ToString()
{
return string.Format("RN(运行号)={0},LVORM(模式)={1},WERKS(工厂)={2},MATNR(物料号)={3},MAKTX_EN(英文描述)={4},MAKTX_ZH(中文描述)={5},MEINS(单位)={6}, YYBCEZNDR(打印格式)={7},YYKURZANGA(Z选项)={8},SERNP(X序列号)={9},EAN11(EAN号)={10},GEGRU1(控制规则1)={11},ALNUM1(输出控制类1)={12},GEGRU2(控制规则2)={13}, ALNUM2(输出控制类2)={14},STAWN(商品代码)={15},UMREZ1(基础单位分子1)={16},UMREN1(基础单位分母1)={17},MEINH1(转换单位1)={18}, UMREZ2(基础单位分子2)={19},UMREN2(基础单位分母2)={20}, MEINH2(转换单位2)={21},BRGEW(重量)={22},GEWEI(重量单位)={23},PRCTR(成本中心)={24}, YYMFN(市场因子)={25}", RN, LVORM, WERKS, MATNR, MAKTX_EN, MAKTX_ZH, MEINS, YYBCEZNDR, YYKURZANGA, SERNP, EAN11, GEGRU1, ALNUM1, GEGRU2, ALNUM2, STAWN, UMREZ1, UMREN1, MEINH1, UMREZ2, UMREN2, MEINH2, BRGEW, GEWEI, PRCTR, YYMFN);
}
}
}