文档中心 > API类目 > 淘天物流API

taobao.logistics.tms.transportorder.result.report (运输作业单结果回告)

服务商将运输作业单实际作业使用的实际承运的车型和数量回传

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
transport_order_result_request TransportOrderResultReportDto 必须 运输单结果上报
  • └ resource_code
  • String
  • 必须
  • STA
  • 资源编码
  • └ owner_code
  • String
  • 必须
  • AX766232
  • 货主编码
  • └ order_type
  • String
  • 必须
  • TOB_PORT_TO_WAREHOUSE
  • 作业单类型(TOB_PORT_TO_WAREHOUSE=港到仓运输作业单、TOB_TRANSPORT=干线运输作业单)
  • └ outer_order_code
  • String
  • 必须
  • EXT11234
  • 服务商系统的运输作业单号
  • └ out_biz_code
  • String
  • 必须
  • gsid1ab2123ahhs1
  • 外部业务幂等码(消息ID,用于幂等去重)
  • └ operate_time
  • String
  • 必须
  • 2023-12-16 10:05:00
  • 实际操作时间(YYYY-MM-DD HH24:MI:SS),对应所返回状态的实际操作时间
  • └ status
  • String
  • 必须
  • 3002
  • 状态(3001=港到仓起运、3002=港到仓到仓、3003=港到仓异常完结)
  • └ remark
  • String
  • 可选
  • 港到仓到仓
  • 备注:港到仓异常的具体原因
  • vehicle_list
  • TransportVehicleDto []
  • 可选
  • []
  • 运输工具列表
  • └ transport_mode
  • String
  • 必须
  • TRUCK
  • 使用的运输模式(OCEAN=海运、AIR=空运、TRUCK=陆运、RAILWAY=铁路)
  • └ vehicle_resource_code
  • String
  • 必须
  • RES0001
  • 淘天颁发的车辆资源编号
  • └ container_type
  • String
  • 可选
  • 20GP
  • 集装箱类型(1=20尺柜单托、2=40尺柜单托、3=20尺柜双托)
  • └ vehicle_no
  • String
  • 必须
  • PC2343423
  • 运次编号(服务商系统生成的唯一编号,每一辆车的每一次运输属于一个运次,需要生成一个唯一编号。比如车牌号“渝A876662”运了2次,那么每次的运次编号都是不同的,比如V877662,V877665)
  • └ actual_total_weight
  • String
  • 可选
  • 100
  • 实际总重量,单位(kg)
  • └ actual_total_volume
  • String
  • 可选
  • 100
  • 实际总体积,单位(立方米)
  • └ expected_arrive_time
  • String
  • 可选
  • 2023-12-26 23:59:59
  • 期望到达时间(yyyy-MM-dd 24HH:mm:ss)
  • └ expected_depart_time
  • String
  • 可选
  • 2023-12-26 23:59:59
  • 期望出发时间(yyyy-MM-dd 24HH:mm:ss)
  • └ actual_arrive_time
  • String
  • 必须
  • 2023-12-26 23:59:59
  • 实际到达时间(YYYY-MM-SS 24HH:mm:ss)
  • └ actual_depart_time
  • String
  • 必须
  • 2023-12-26 23:59:59
  • 实际发车时间(YYYY-MM-SS 24HH:mm:ss)
  • └ actual_sign_time
  • String
  • 必须
  • 2023-12-26 23:59:59
  • 实际签收时间(YYYY-MM-SS 24HH:mm:ss)
  • transport_vehicle_items
  • TransportVehicleItemDto []
  • 可选
  • []
  • 该运输工具承运的作业单及商品明细
  • └ order_code
  • String
  • 可选
  • YS776762
  • 港到仓作业单号
  • └ order_line_id
  • String
  • 可选
  • 10000
  • 港到仓作业单明细行号
  • └ owner_code
  • String
  • 必须
  • AX766232(货主编码(为了未来可以实现多货主的商品可合并运输,货主编码放在明细行上)
  • 货主编码
  • └ item_code
  • String
  • 可选
  • 759977623
  • 商品编码
  • └ item_name
  • String
  • 可选
  • 猫粮
  • 商品名称
  • └ plan_quantity
  • Number
  • 可选
  • 100
  • 计划数量
  • └ actual_send_quantity
  • Number
  • 可选
  • 80
  • 实际发货数量
  • └ actual_sign_quantity
  • Number
  • 可选
  • 20
  • 实际签收数量
  • └ extend_props
  • String
  • 可选
  • {}
  • 扩展属性, Map对应的Json
  • └ extend_props
  • String
  • 可选
  • {}
  • 扩展属性, Map对应的Json

响应参数

名称 类型 示例值 描述
spi_result SpiResult spiResult
  • └ success
  • Boolean
  • true
  • 是否成功: true-成功;false-失败
  • └ error_code
  • String
  • ERROR_OWNER_NOT_EXIST
  • 接口错误码
  • └ error_message
  • String
  • 货主不存在
  • 接口错误描述

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
LogisticsTmsTransportorderResultReportRequest req = new LogisticsTmsTransportorderResultReportRequest();
LogisticsTmsTransportorderResultReportRequest.TransportOrderResultReportDto obj1 = new LogisticsTmsTransportorderResultReportRequest.TransportOrderResultReportDto();
obj1.setResourceCode("STA");
obj1.setOwnerCode("AX766232");
obj1.setOrderType("TOB_PORT_TO_WAREHOUSE");
obj1.setOuterOrderCode("EXT11234");
obj1.setOutBizCode("gsid1ab2123ahhs1");
obj1.setOperateTime("2023-12-16 10:05:00");
obj1.setStatus("3002");
obj1.setRemark("港到仓到仓");
List<LogisticsTmsTransportorderResultReportRequest.TransportVehicleDto> list3 = new ArrayList<LogisticsTmsTransportorderResultReportRequest.TransportVehicleDto>();
LogisticsTmsTransportorderResultReportRequest.TransportVehicleDto obj4 = new LogisticsTmsTransportorderResultReportRequest.TransportVehicleDto();
list3.add(obj4);
obj4.setTransportMode("TRUCK");
obj4.setVehicleResourceCode("RES0001");
obj4.setContainerType("20GP");
obj4.setVehicleNo("PC2343423");
obj4.setActualTotalWeight("100");
obj4.setActualTotalVolume("100");
obj4.setExpectedArriveTime("2023-12-26 23:59:59");
obj4.setExpectedDepartTime("2023-12-26 23:59:59");
obj4.setActualArriveTime("2023-12-26 23:59:59");
obj4.setActualDepartTime("2023-12-26 23:59:59");
obj4.setActualSignTime("2023-12-26 23:59:59");
List<LogisticsTmsTransportorderResultReportRequest.TransportVehicleItemDto> list7 = new ArrayList<LogisticsTmsTransportorderResultReportRequest.TransportVehicleItemDto>();
LogisticsTmsTransportorderResultReportRequest.TransportVehicleItemDto obj8 = new LogisticsTmsTransportorderResultReportRequest.TransportVehicleItemDto();
list7.add(obj8);
obj8.setOrderCode("YS776762");
obj8.setOrderLineId("10000");
obj8.setOwnerCode("AX766232(货主编码(为了未来可以实现多货主的商品可合并运输,货主编码放在明细行上)");
obj8.setItemCode("759977623");
obj8.setItemName("猫粮");
obj8.setPlanQuantity(100L);
obj8.setActualSendQuantity(80L);
obj8.setActualSignQuantity(20L);
obj8.setExtendProps("{}");
list5.setTransportVehicleItems(list7);
obj4.setExtendProps("{}");
obj1.setVehicleList(list3);
req.setTransportOrderResultRequest(obj1);
LogisticsTmsTransportorderResultReportResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<logistics_tms_transportorder_result_report_response>
    <spi_result>
        <success>true</success>
        <error_code>ERROR_OWNER_NOT_EXIST</error_code>
        <error_message>货主不存在</error_message>
    </spi_result>
</logistics_tms_transportorder_result_report_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部