|
|
|
@ -295,7 +295,7 @@ namespace Myshipping.Application.EDI.YML
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 检查
|
|
|
|
|
public static string IsCreateYMLEDI(MsYMLEdiModel InttrEdi)
|
|
|
|
|
public static string IsCreateYMLEDI(EDIBaseModel InttrEdi)
|
|
|
|
|
{
|
|
|
|
|
var error = "";
|
|
|
|
|
|
|
|
|
@ -643,7 +643,7 @@ namespace Myshipping.Application.EDI.YML
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 生成报文(订舱)
|
|
|
|
|
public static string CreateEdiYML(MsYMLEdiModel InttrEdi)
|
|
|
|
|
public static string CreateEdiYML(EDIBaseModel InttrEdi)
|
|
|
|
|
{
|
|
|
|
|
var filetype = "IFTMBF";
|
|
|
|
|
string filename = InttrEdi.filerpath + "\\" + filetype + "_" + InttrEdi.BSLIST[0].MBLNO + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".txt";
|
|
|
|
@ -893,14 +893,14 @@ namespace Myshipping.Application.EDI.YML
|
|
|
|
|
var ISSOC = "N";
|
|
|
|
|
if (bill.ISCONTAINERSOC) ISSOC = "Y";
|
|
|
|
|
|
|
|
|
|
var ctnsumlist = new List<MsOpSeaeCtnEdiModel>();
|
|
|
|
|
var ctnsumlist = new List<MsOpSeaeCtnEDIBaseModel>();
|
|
|
|
|
|
|
|
|
|
foreach (var ctn in bill.CTNLIST)
|
|
|
|
|
{
|
|
|
|
|
var newctnsum = ctnsumlist.Find(x => x.CTNALLCODE == ctn.CTNALLCODE);
|
|
|
|
|
if (newctnsum == null)
|
|
|
|
|
{
|
|
|
|
|
var ctnsum = new MsOpSeaeCtnEdiModel();
|
|
|
|
|
var ctnsum = new MsOpSeaeCtnEDIBaseModel();
|
|
|
|
|
ctnsum.CTNALLCODE = ctn.CTNALLCODE;
|
|
|
|
|
ctnsum.CTNNUM = ctn.CTNNUM;
|
|
|
|
|
if (bill.ISCONTAINERSOC && !string.IsNullOrEmpty(ctn.CNTRNO))
|
|
|
|
@ -968,7 +968,7 @@ namespace Myshipping.Application.EDI.YML
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 生成报文(确认)
|
|
|
|
|
public static string CreateEdiYMLSI(MsYMLEdiModel InttrEdi)
|
|
|
|
|
public static string CreateEdiYMLSI(EDIBaseModel InttrEdi)
|
|
|
|
|
{
|
|
|
|
|
string filename = InttrEdi.filerpath + "\\" + InttrEdi.BSLIST[0].MBLNO + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".txt";
|
|
|
|
|
|
|
|
|
@ -1634,7 +1634,7 @@ namespace Myshipping.Application.EDI.YML
|
|
|
|
|
#region 取集装箱分箱_货描、唛头信息
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ctngoodssumlist = new List<MsOpSeaeCtnDetailEdiModel>();
|
|
|
|
|
var ctngoodssumlist = new List<MsOpSeaeCtnDetailEDIBaseModel>();
|
|
|
|
|
foreach (var ctn in bill.CTNGOODSLIST)
|
|
|
|
|
{
|
|
|
|
|
var isfind = false;
|
|
|
|
@ -1650,7 +1650,7 @@ namespace Myshipping.Application.EDI.YML
|
|
|
|
|
});
|
|
|
|
|
if (!isfind)
|
|
|
|
|
{
|
|
|
|
|
var ctnnum = new MsOpSeaeCtnDetailEdiModel();
|
|
|
|
|
var ctnnum = new MsOpSeaeCtnDetailEDIBaseModel();
|
|
|
|
|
ctnnum.HSCODE = ctn.HSCODE;
|
|
|
|
|
ctnnum.KINDPKGS = ctn.KINDPKGS;
|
|
|
|
|
ctnnum.KINDPKGS_EDI_CODE = ctn.KINDPKGS_EDI_CODE;
|
|
|
|
@ -1797,676 +1797,4 @@ namespace Myshipping.Application.EDI.YML
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class MsYMLEdiModel
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 发送方代码 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string SENDCODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 发送方名称 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string SENDNAME { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 接收方代码 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string RECEIVECODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 文件类型 (B订舱,E SI确认)M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string filetype { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 文件功能 (9原始,1 更新,5 退舱 )M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string filerole { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 文件路径 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string filerpath { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否使用货代代码。 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool UseForWarderCode { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 货代代码。 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ForWarderCode { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 货代名称 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ForWarderName { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 业务信息列表 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public List<MsOpSeaeEdiModel> BSLIST { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class MsOpSeaeEdiModel
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 委托方
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string WEITUO { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 操作英文名称 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string OpEName { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 操作电话 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string OpTel { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 操作邮箱 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string OpEmail { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// EDI联系人名称 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string EDIATTN { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// EDI联系人电话 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string EDIATTNTEL { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// EDI联系人邮箱 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string EDIATTNEMAIL { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 订舱编号 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ORDERNO { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 主提单号 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string MBLNO { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 付费方式代码 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string BLFRTEDICODE { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 付费方式 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string BLFRT { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 船名 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string VESSEL { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 船舶呼号 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string VESSELID { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 航次 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string VOYNO { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 内部航次 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string NVOYNO { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 开船日期 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ETD { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// EDI备注
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string EDIREMARK { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// SI备注
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string SIREMARK { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// NVO NO
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string NVONO { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// ERN CODE
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ERNCODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// TAC CODE
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string TACCODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// VAE CODE
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string VAECODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// FEC CODE
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string FECCODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 船公司名称 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string CARRIER { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 船公司EDI代码 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string CARRIEREDICODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 发货人 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string SHIPPER { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 收货人 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string CONSIGNEE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 通知人 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string NOTIFYPARTY { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 第二通知人
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string NOTIFYPARTY2 { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// AMS收货人
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string AMSCONSIGNEE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// AMS通知人
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string AMSNOTIFYPARTY { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 收货地所在国家 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string BYCOUNTRY { get; set; }
|
|
|
|
|
|
|
|
|
|
///// <summary>
|
|
|
|
|
///// AMS发货人 O
|
|
|
|
|
///// </summary>
|
|
|
|
|
//public string AMSSHIPPER { get; set; }
|
|
|
|
|
|
|
|
|
|
///// <summary>
|
|
|
|
|
///// AMS收货人 O
|
|
|
|
|
///// </summary>
|
|
|
|
|
//public string AMSCONSIGNEE { get; set; }
|
|
|
|
|
|
|
|
|
|
///// <summary>
|
|
|
|
|
///// AMS通知人 O
|
|
|
|
|
///// </summary>
|
|
|
|
|
//public string AMSNOTIFYPARTY { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// HS编码
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string HSCODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 唛头 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string MARKS { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 货物描述 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string DESCRIPTION { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 收货地代码(每船公司可能不同)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PLACERECEIPTID { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 收货地
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PLACERECEIPT { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 起运港代码(每船公司可能不同) M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PORTLOADID { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 起运港 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PORTLOAD { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
///卸货港代码(每船公司可能不同) M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PORTDISCHARGEID { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 卸货港 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PORTDISCHARGE { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
///中转港代码
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string TRANSPORTID { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 中转港
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string TRANSPORT { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
///交货地代码M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PLACEDELIVERYID { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 交货地 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PLACEDELIVERY { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
///目的地代码(每船公司可能不同)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string DESTINATIONID { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 目的地
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string DESTINATION { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 件数 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public Int32 PKGS { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 包装 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string KINDPKGS { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 包装代码 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string KINDPKGS_EDI_CODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 重量 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public decimal KGS { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 体积 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public decimal CBM { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 货物标识 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string CARGOID { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 第一层包装皮重 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public decimal KINGTAREWEIGHT { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 危险品类别 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string DCLASS { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 危险品编号 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string DUNNO { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 危险品页号 C
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string DPAGE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 危险品标签 C
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string DLABEL { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设置温度 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string TEMPSET { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设置最低温度 C
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string TEMPMIN { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设置最高温度 C
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string TEMPMAX { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 通风度 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string REEFERF { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 湿度
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string HUMIDITY { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 预付地点 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PREPARDAT { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 到付地点 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PAYABLEAT { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 预付地点EDI代码 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PREPARDATID { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 到付地点EDI代码 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PAYABLEATID { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 签单方式 M(SI)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ISSUETYPE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 提单份数 M(SI)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string NOBILL { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 签单地点 M(SI)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ISSUEPLACE { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 签单地点
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ISSUEDATE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 提单副本份数 M(SI)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string COPYNOBILL { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 签单地点EDI代码 M(SI)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ISSUEPLACEID { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 运输条款 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string SERVICE { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 运费协议号 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string CONTRACTNO { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 服务合同号
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string SERVICECONTRACTNO { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// ESL航线代码 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ESLLINECODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 收货人邮编 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string CONSIGNEEPOSTCODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 收货人国家 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string CONSIGNEECOUNTRY { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 收货人税号 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string CONSIGNEETAXNO { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 通知人邮编 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string NOTIFYPARTYPOSTCODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 通知人国家 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string NOTIFYPARTYCOUNTRY { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 通知人税号 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string NOTIFYPARTYTAXNO { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 货物NCM编号 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string GOODSNCM { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 收货人DOOR地址 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string CONSIGNEEDOORADDR { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 发货人DOOR地址 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string SHIPPERDOORADDR { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// SCAC代码 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string SCACCODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// ITN编号 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ITNCODE { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 付费方 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string FREIGHTPAYER { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// AMS代码 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string AMSCODE { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否SOC箱 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool ISCONTAINERSOC { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 拆并单列表 O
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string BSNOLIST { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 集装箱明细 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public List<MsOpSeaeCtnEdiModel> CTNLIST { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 集装箱多品名明细 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public List<MsOpSeaeCtnDetailEdiModel> CTNGOODSLIST { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class MsOpSeaeCtnEdiModel
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 箱型EDI代码 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string CTNALLCODE { get; set; }
|
|
|
|
|
|
|
|
|
|
public Int32 CTNNUM { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 箱号 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string CNTRNO { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 封号 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string SEALNO { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 件数 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public Int32 PKGS { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 包装 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string KINDPKGS { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 包装代码 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string KINDPKGS_EDI_CODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 重量 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public decimal KGS { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 体积 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public decimal CBM { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 箱皮重
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string TAREWEIGHT { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 称重重量
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string WEIGHKGS { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 称重方式 (累加、总重)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string WEIGHTYPE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 称重签名
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string WEIGHSIGN { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
public class MsOpSeaeCtnDetailEdiModel
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 箱号 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string CNTRNO { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// HS编码 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string HSCODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 唛头 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string MARKS { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 货物描述 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string DESCRIPTION { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 件数 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public Int32 PKGS { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 包装 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string KINDPKGS { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 包装代码 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string KINDPKGS_EDI_CODE { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 重量 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public decimal KGS { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 体积 M
|
|
|
|
|
/// </summary>
|
|
|
|
|
public decimal CBM { get; set; }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|