Y2 模式的关键点是:平台先把订单推送到易抵达,此时订单还没有转单号和面单;后续平台拿到转单号和面单后,再把这些信息补回到易抵达原运单上。
这类订单在补回转单号和面单时,运单可能已经在易抵达完成收货,甚至已经发货。普通覆盖规则会为了保护已收货、已发货数据而拒绝覆盖,所以需要按本页方式配置,让系统只补写转单号和转单面单,不重新覆盖整票运单。
易抵达默认会保护已经进入业务流程的运单。运单已收货、已出仓或已有转单号后,系统通常不允许外部再次覆盖,避免把收货、申报、费用、状态、渠道等已确认数据改乱。
Y2 模式的特殊点在于,后续补回的信息不是要重做整票订单,而是补充前面还没有产生的转单号和转单面单。因此本配置的目的,是在保留原运单业务数据的前提下,允许补写以下内容:
进入对应报价或渠道配置页面,在“接单前执行脚本”中加入以下脚本。脚本作用是:当订单已存在,并且本次不是立即获取转单号或换单号时,启用 Y2 所需的增量覆盖规则。
var WaybillImportModel = Java.type('com.itdida.core.models.waybill.WaybillImportModel');
var YunDanModel = Java.type('com.itdida.core.api.models.daoru.YunDanModel');
if ($model.getWaybillImportModel() == null && !$model.isRequiredTrackNo() && !$model.isRequiredChangeNo() && $waybill != null) {
$model.setWaybillImportModel(new WaybillImportModel());
$model.getWaybillImportModel().setOverwriteMode(WaybillImportModel.OVERWRITE_OVERSEA_OUT_IN_STORE_OR_EPS_NOT_RECEIVED);
}

第一次推送时,平台只需要把订单资料推到易抵达,让系统先生成运单。此时不要要求易抵达立即获取转单号或换单号。
requiredTrackNo 传 false。requiredChangeNo 传 false。
当平台后续拿到转单号和面单后,再用同一票订单重新推送一次,把转单号和转单面单补回易抵达。
fileModelList 中。type 传 3。
第二次推送成功后,回到易抵达运单查看结果。
fileModelList 是否传入、文件是否可访问、文件类型是否为 3。