using iWareSAP.PARAM.Entity;
using System.Collections.Generic;
using System.Text;
namespace iWareSAP.IDOC.Entity
{
public class PickList
{
///
/// 1保留号
///
public string RSNUM { get; set; }
///
/// 2保留行号
///
public string RSPOS { get; set; }
///
/// 3删除项
///
public string XLOEK { get; set; }
///
/// 4运行移动
///
public string XWAOK { get; set; }
///
/// 5最后发放
///
public string KZEAR { get; set; }
///
/// 6缺失部分
///
public string XFEHL { get; set; }
///
/// 7物料号
///
public string MATNR { get; set; }
///
/// 8工厂
///
public string WERKS { get; set; }
///
/// 9存储位置
///
public string LGORT { get; set; }
///
/// 10物料供应区域
///
///
public string PRVBE { get; set; }
///
/// 11存储指示
///
public string SOBKZ { get; set; }
///
/// 12日期
///
public string BDTER { get; set; }
///
/// 13数量
///
public string BDMNG { get; set; }
///
/// 14单位
///
public string MEINS { get; set; }
///
/// 15数量是否固定
///
public string FMENG { get; set; }
///
/// 16收回数量
///
public string ENMNG { get; set; }
///
/// 17 单号
///
public string AUFNR { get; set; }
///
/// 18相关物料
///
public string BAUGR { get; set; }
///
/// 19移动类型
///
public string BWART { get; set; }
///
/// 20 G/L账号
///
public string SAKNR { get; set; }
///
/// 21销售订单
///
public string KDAUF { get; set; }
///
/// 22销售订单行号
///
public string KDPOS { get; set; }
///
/// 22套数
///
public string GAMNG { get; set; }
///
/// 构造函数
///
public PickList() { }
///
/// 构造函数
///
public PickList(string line)
{
var spliterChar = Encoding.UTF8.GetString(new byte[] { 9 });
var args = line.Split(spliterChar.ToCharArray());
RSNUM = args[0];
RSPOS = args[1];
XLOEK = args[2];
XWAOK = args[3];
KZEAR = args[4];
XFEHL = args[5];
MATNR = args[6];
WERKS = args[7];
LGORT = args[8];
PRVBE = args[9];
SOBKZ = args[10];
BDTER = args[11];
BDMNG = args[12];
MEINS = args[13];
FMENG = args[14];
ENMNG = args[15];
AUFNR = args[16];
BAUGR = args[17];
BWART = args[18];
SAKNR = args[19];
KDAUF = args[20];
KDPOS = args[21];
GAMNG = args.Length > 22 ? args[22].Trim() : "6";
}
public WmsWcfService.SaleOrder ToWmsSaleOrder()
{
return new WmsWcfService.SaleOrder
{
productNumber = BAUGR,
productName = "",
orderNumber = AUFNR,
orderQuantity = string.IsNullOrEmpty(GAMNG) ? 1 : (int)decimal.Parse(GAMNG),
saleCode = KDAUF,
ReservationNumber = RSNUM
};
}
public WmsWcfService.SaleOrderList ToWmsSaleOrderList()
{
return new WmsWcfService.SaleOrderList
{
saleItem = KDPOS,
materialCode = MATNR,
materialName = "",
exitQty = decimal.Parse(BDMNG),
stockUnit = MEINS,
batch = RSPOS,
storageLocation = LGORT
};
}
public override string ToString()
{
return string.Format("RSNUM(保留号)={0},RSPOS(保留行号)={1},XLOEK(删除项)={2},XWAOK(允许移动)={3},KZEAR(最后发放)={4},XFEHL(缺失部分)={5},MATNR(物料号)={6}, WERKS(工厂)={7},LGORT(存储位置)={8},PRVBE(物料供应区域)={9},SOBKZ (存储指示)={10},BDTER (日期)={11},BDMNG (数量)={12},MEINS (单位)={13}, FMENG(数量是否固定)={14},ENMNG(收回数量)={15},AUFNR(单号)={16},BAUGR (相关物料)={17},BWART (移动类型)={18}, SAKNR(G/L账号)={19}, KDAUF(销售订单)={20}, KDPOS(销售订单行号)={21}, OrderQuantity={22}", RSNUM, RSPOS, XLOEK, XWAOK, KZEAR, XFEHL, MATNR, WERKS, LGORT, PRVBE, SOBKZ, BDTER, BDMNG, MEINS, FMENG, ENMNG, AUFNR, BAUGR, BWART, SAKNR, KDAUF, KDPOS, GAMNG);
}
}
}