出库订单状态变更事件
更新时间: 2024-10-30 11:42:58 访问次数:3117
事件名称:EVENT_ORDER_STATUS_UPDATE_V1
事件说明:出库订单状态变更,推送给当前应用 (本应用提交的订单才会被推送)
出库订单除了通知状态变更,还会告知是否缺量出库,出库费用,出库装箱容器等信息
字段说明
请求
名称 | 类型 | 必填 | 字段 | 说明 |
---|---|---|---|---|
uniqueId | String(50) | Y | 唯一标识 | |
orderType | String(50) | Y | 订单类别 | WO:出库订单 |
orderNo | String(128) | Y | Winit订单号 | 示例:出库-WO6149999999 |
status | String(50) | Y | 订单状态 | 见附录 |
statusTime | Long | Y | 状态变更的时间 | yyyy-MM-dd HH:mm:ss 格式 时间戳 |
orderWarehouseCode | String(128) | Y | 下单仓库 | |
warehouseCode | String(128) | Y | 实际发货仓库编码 | orderType为出库订单时,必传 US0001 |
outboundTime | Long | O | 出库时间 | orderType为出库订单时,才会回传 |
winitProductName | String(64) | O | 下单WINIT产品名称 | orderType为出库订单时,才会回传 |
winitProductCode | String(64) | O | 下单WINIT产品编码 | orderType为出库订单时,才会回传 |
actualWinitProductCode | String(64) | Y | 实际发货WINIT产品编码 | orderType为出库订单时,才会回传 |
actualWinitProductName | String(64) | Y | 实际发货WINIT产品名称 | orderType为出库订单时,才会回传 |
carrierName | String(64) | O | 派送公司名称 | orderType为出库订单时,才会回传 |
transationIdList | Array | O | transationId集合 | orderType为出库订单时,才会回传 |
subOrderNo | String(128) | Y | 子单号 | orderType为出库订单时,必传 WO6202251117407A |
subOrderStatus | String(128) | Y | 子单状态 | orderType为出库订单时,必传 |
trackingNoList | Array | Y | 子单对应的跟踪号列表 | orderType为出库订单时,必传 [“111111”, “222222”, “33333”] |
isShortage | String(1) | Y | 是否缺量 | orderType为出库订单时,必传 Y |
estimateItemQty | int | O | 子单总的预计出库单品数 | 只有当isShortage为Y时,才会展示数据 |
actualItemQty | int | O | 子单总的实际出库单品数 | 只有当isShortage为Y时,才会展示数据 |
merchandiseList | Array | O | 子单对应的商品信息 | 只有当**isShortage为Y时,才会展示merchandiseList**列表 |
- merchandiseCode | String(128) | O | 商品编码 | sku_005 |
- specification | String(128) | O | 规格 | |
- estimateQty | int | O | 预计出库单品数 | 2 |
- actualQty | int | O | 实际出库单品数 | 1 |
- shortageQty | Int | O | 缺量出库单品数 | 1 |
isVoidedByWinit | String(1) | O | 是否winit作废 | 子单状态subOrderStatus为VO时,才会展示数据 |
voidOperator | String(128) | O | 作废人 | 子单状态subOrderStatus为VO时,才会展示数据 |
preOrderStatus | String(50) | O | 作废前订单状态 | 子单状态subOrderStatus为VO时,才会展示数据 |
voidType | String(1) | O | 终止/作废类型 | 子单状态subOrderStatus为VO时,才会展示数据 |
mark | String(1) | O | 备注/原因 | 子单状态subOrderStatus为VO时,才会展示数据 |
sellerNo | String(32) | O | 卖家订单号 | 子单状态subOrderStatus为VO时,才会展示数据 |
orderFeeList | Array | O | 订单对应的费用信息列表 | orderType为出库订单时,才会展示数据 |
- chargeCode | String(64) | O | 费用项编码 | |
- chargeName | String(64) | O | 费用项名称 | |
- priceCardType | String(32) | O | 费用类型 | PSCG:库内费用 PSC:尾程费用 VAS:增值服务费用 |
- chargeNode | String(32) | O | 计费节点 | CF:出库确认 TSC:暂存完成 DLI:派送中 HPO:移交邮局 DLC:派送完成 DLF:派送失败 EIC:异常确认中 DSC:销毁完成 OBC:出库完成 VO:已作废 |
- serviceCode | String(32) | O | 服务编码 | 当费用类型(priceCardType)为VAS时,有值 如:OSF8V1500 |
- serviceName | String(128) | O | 服务名称 | 当费用类型(priceCardType)为VAS时,有值 如:优先当天出库 |
- chargeDescription | String(128) | O | 收费说明 | |
- settlementAmount | BigDecimal(16,4) | O | 结算金额 | |
- settlementCurrency | String(32) | O | 结算金额币种 | |
- rebateAmount | BigDecimal(16,4) | O | 返利金额 | |
- rebateCurrency | String(32) | O | 返利金额币种 | |
- discountAmount | BigDecimal(16,4) | O | 折扣金额 | |
- discountCurrency | String(32) | O | 折扣金额币种 | |
orderContainerList | Array | O | 订单对应的装箱容器信息列表 | 当orderType为出库订单时,才展示数据 |
- trackingNo | String(64) | O | 跟踪号 | |
- containerSerno | String(128) | O | 容器条码 | |
- containerLength | BigDecimal(16,6) | O | 容器的长 | |
- containerWidth | BigDecimal(16,6) | O | 容器的宽 | |
- containerHeight | BigDecimal(16,6) | O | 容器的高 | |
- containerWeigh | BigDecimal(16,6) | O | 容器的重量 | |
- containerType | String(32) | O | 容器类型 | PACKAGE:包裹 PALLET:托盘 ASSEMBLE:组套 |
- parentContainerSerno | String(64) | O | 父级容器条码 | 容器有层级关系,该字段标识当前容器被放置在哪个外层容器中。 例:托盘出库出一个托,托盘容器号为PT01,在该托盘下有两个包裹(B01,B02),这两个包裹的父级容器条码为PT01 |
- merchandiseList | Array | O | ** 容器下对应的商品信息** | 出库单场景下,如果当前容器里面还有子容器,并且除子容器之外还装有零散SKU,则该列表中有值。 例:托盘出库一个托PT01,该托盘上放了两个包裹B01、B02(B01中装有SKU M03,B02中装有SKU M04),并且还有两个零散SKU(M01,M02)未放入包裹,则当前容器商品列表中会放入M01,M02。在B01容器下的商品列表中则会有M03,B02容器下的商品列表中会有M04。 |
- - merchandiseCode | String(64) | O | 商品编码 | |
- - specification | String(64) | O | 商品规格 | |
- - skuType | String(32) | O | sku类型 | SINGLE:单一产品 SUITE:套装产品 BOX:箱产品 |
- - outboundQuantity | int | O | 出库数量 | SKU类型为单一产品时,件数SI SKU类型为箱套产品时,套数或箱数 |
- - skuStandardQuantity | int | O | 库存单元标准件数 | SKU类型为箱套产品时,单品件数 = 出库数量 x 库存单元标准件数 |
- - merchandiseGrade | String (128) | O | 商品等级 | GOOD:良品 DEFECTIVE:不良品 |
- - details | Array | N | 出库商品详情 | |
- - - barcode | String(128) | N | 条码 | 当入库是单件商品(箱产品或单一产品)的包裹(入库包裹等级为A+),且贴有第三方箱号,出库时可能会扫描第三方箱号,返回:三方箱号 未扫描到第三方箱号有Winit箱号,返回:Winit箱号 未扫描到第三方箱号且无Winit箱号时,返回:NO_BARCODE |
- - batchList | Array | N | 出库商品批次信息 | |
- - - packingBatchNo | String (128) | N | 批次号 | |
- - - batchDate | String (32) | N | 批次日期 |
返回
注:返回success即可,无需加引号逗号等其他信息
名称 | 类型 | 字段 | 说明 |
---|---|---|---|
success | String(7) | 接收成功 | 消息接收成功 |
fail | String(4) | 接收失败 | 消息接收失败 |
示例
解密后报文示例
订单仅状态变更场景
{
"orderNo":"ID15290000000022ZZ",
"orderType":"ISP",
"status":"AO",
"statusTime":1658386504000
}
出库-非缺量场景
{
"actualWinitProductCode": "OSF811006991",
"actualWinitProductName": "UPS - Ground (Standard 1-5 Business Days)-US",
"carrierName": "UPS",
"isShortage": "N",
"orderNo": "WO0000000731",
"orderType": "WO",
"orderWarehouseCode": "US0001",
"sellerNo": "sss",
"status": "CF",
"statusTime": 1730806742300,
"subOrderNo": "WO0000000731B",
"subOrderStatus": "CF",
"trackingNoList": [
"989890933436031125"
],
"transactionIdList": [
null
],
"uniqueId": "69e93439b15546359bbe64d7d4173f35",
"warehouseCode": "USWC2",
"winitProductCode": "OSF811006991",
"winitProductName": "UPS - Ground (Standard 1-5 Business Days)-US"
}
出库-缺量场景
{
"actualWinitProductCode": "OSF811006991",
"actualWinitProductName": "UPS - Ground (Standard 1-5 Business Days)-US",
"carrierName": "UPS",
"orderNo": "WO0000000731",
"orderType": "WO",
"orderWarehouseCode": "US0001",
"sellerNo": "sss",
"status": "CF",
"statusTime": 1730806742300,
"subOrderNo": "WO0000000731B",
"subOrderStatus": "CF",
"trackingNoList": [
"989890933436031125"
],
"transactionIdList": [
null
],
"uniqueId": "69e93439b15546359bbe64d7d4173f35",
"warehouseCode": "USWC2",
"winitProductCode": "OSF811006991",
"winitProductName": "UPS - Ground (Standard 1-5 Business Days)-US"
"isShortage":"Y",
"estimateItemQty":2,
"actualItemQty":1,
"merchandiseList":[
{
"merchandiseCode":"sku_005",
"specification":"",
"estimateQty":2,
"actualQty":1,
"shortageQty":1
}
]
}
出库-作废场景
{
"isVoidedByWinit":"Y",
"voidOperator":"Winit",
"mark":"库存缺失数量:20460698*1",
"orderNo":"WO6209722365",
"orderType":"WO",
"status":"VO",
"statusTime":1660629621925,
"uniqueId":"dbd5beb3-5f32-45b3-b690-20bcd794bebc",
"voidType":"EXV"
}
开发者返回的示例
success
附录
status订单状态
出库单状态变更,状态包含:
CF:出库确认
PKC:拣选完成
PAC:打包完成
TSC:暂存完成
DLI :派送中
DLC :派送完成
DLF :派送失败
HPO:移交邮局
OBC:出库完成
DSC:销毁完成
EX:异常
VOI:作废处理中
VO:已作废
voidType订单异常原因
出库单作废,原因如下:
CV:客户作废
OTV:处理超时作废
EXV:库存寻找中作废
WILV:仓库库存丢失作废
GLFV:抓面单失败作废
BBV:买家黑名单作废
SCFV:SU策略匹配失败作废
GLFOTV:抓面单失败超时作废
SCFOTV:SU策略匹配失败超时作废
OWIV:出库超重拦截作废
SOTV:缺量订单确认不同意出库作废
TSCV:暂存后客户要求作废