注意:以下文档只适用于TOP接口,请谨慎使用!

文档中心 > API类目 > 阿里健康API

alibaba.alihealth.wms.tally.report.sync (理货报告回告)

入库单仓内理货确认结果回传,服务商基于健康下发的仓储作业单执行采购入库后,将仓储作业单对应的理货单的详情信息回传给健康。注意:理货报告被健康驳回后,重新回告理货报告,需要生成一个新的理货单号。

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
tally_report_request TallyReportSyncRequest 可选 仓理货报告回告请求
  • └ owner_code
  • String
  • 必须
  • AX766232
  • 货主编码,必须
  • └ warehouse_code
  • String
  • 必须
  • STA
  • 仓库编码,必须
  • └ entry_order_code
  • String
  • 必须
  • LBX02241014350021633
  • 采购入库仓储作业单号,必须
  • └ tally_order_id
  • String
  • 必须
  • LBP50241014350091447
  • 理货单号(服务商系统生成的理货单号).注意:理货报告被淘天驳回后,重新回告理货报告,需要生成一个新的理货单号,必须
  • └ operate_time
  • String
  • 必须
  • 2023-12-16 10:05:00
  • 实际操作时间(YYYY-MM-DD HH:MM:SS),对应所返回状态的实际操作时间
  • tally_order_lines
  • ItemLineDTO []
  • 必须
  • []
  • 理货品明细(注意理货明细行需要以商品编码为颗粒度进行汇总,同一个商品编码不允许出现在多个明细行上),必须
  • └ item_code
  • String
  • 必须
  • 758876623
  • 商品编码,必须
  • └ item_name
  • String
  • 必须
  • 眼霜
  • 商品名称,必须
  • └ bar_code
  • String
  • 必须
  • 6988282
  • 条形码,必须
  • └ plan_quantity
  • String
  • 必须
  • 100
  • 商品数量,必须
  • └ normal_quantity
  • String
  • 必须
  • 80
  • 正品数量,必须
  • └ abnormal_quantity
  • String
  • 必须
  • 10
  • 残品数量,必须
  • batch_info
  • BatchInfoDTO []
  • 可选
  • []
  • 理货明细批次信息
  • └ batch_id
  • String
  • 可选
  • BI1234
  • 批次ID
  • └ inventory_type
  • String
  • 可选
  • CC
  • 库存类型
  • └ quantity
  • String
  • 可选
  • 123
  • 数量
  • └ secret_code
  • String
  • 可选
  • B5800C
  • 暗码,用于解读效期的秘钥,字段格式为:字母+数字+字符(不能有空格)
  • └ product_date
  • String
  • 可选
  • 2024-12-11
  • 生产日期
  • └ expire_date
  • String
  • 可选
  • 2025-12-11
  • 失效日期
  • └ abnormal_id
  • String
  • 可选
  • UN-20231215-28930685-1206517700
  • 服务商侧异常单ID
  • └ extend_props
  • String
  • 可选
  • xxxxx
  • 扩展属性, Map对应的Json
  • abnormal_lines
  • AbnormalLineDTO []
  • 可选
  • []
  • 异常品明细
  • └ abnormal_id
  • String
  • 可选
  • UN-20231215-28930685-1206517700
  • 异常ID(服务商系统生成)
  • └ abnormal_type
  • String
  • 可选
  • 907
  • 异常类型
  • └ abnormal_remark
  • String
  • 可选
  • 残次
  • 异常说明
  • └ item_code
  • String
  • 可选
  • 758876623
  • 商品编码
  • └ item_name
  • String
  • 可选
  • 眼霜
  • 商品名称
  • └ inventory_type
  • String
  • 可选
  • CC
  • 库存类型
  • └ qty
  • String
  • 可选
  • 20
  • 异常数量,必须
  • └ secret_code
  • String
  • 可选
  • B5800C
  • 暗码,用于解读效期的秘钥,字段格式为:字母+数字+字符(不能有空格)
  • └ img_urls
  • String []
  • 可选
  • https://a.demo.com/a.jpg
  • 图片或视频附件URL清单,有效期:1年
  • └ extend_props
  • String
  • 可选
  • xxxxx
  • 扩展属性, Map对应的Json
  • └ remark
  • String
  • 可选
  • xxxxx
  • 备注
  • └ extend_props
  • String
  • 可选
  • xxxxx
  • 扩展属性, Map对应的Json

响应参数

名称 类型 示例值 描述
result TallyReportSyncResponse 理货报告回告响应
  • └ success
  • Boolean
  • true
  • 是否成功,true-成功; false-失败
  • └ error_code
  • String
  • ERROR_OWNER_NOT_EXIST
  • 错误编码
  • └ error_message
  • String
  • 货主不存在
  • 错误描述
  • └ tally_order_code
  • String
  • TALLY20240601001
  • 理货单号

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaAlihealthWmsTallyReportSyncRequest req = new AlibabaAlihealthWmsTallyReportSyncRequest();
AlibabaAlihealthWmsTallyReportSyncRequest.TallyReportSyncRequest obj1 = new AlibabaAlihealthWmsTallyReportSyncRequest.TallyReportSyncRequest();
obj1.setOwnerCode("AX766232");
obj1.setWarehouseCode("STA");
obj1.setEntryOrderCode("LBX02241014350021633");
obj1.setTallyOrderId("LBP50241014350091447");
obj1.setOperateTime("2023-12-16 10:05:00");
List<AlibabaAlihealthWmsTallyReportSyncRequest.ItemLineDTO> list3 = new ArrayList<AlibabaAlihealthWmsTallyReportSyncRequest.ItemLineDTO>();
AlibabaAlihealthWmsTallyReportSyncRequest.ItemLineDTO obj4 = new AlibabaAlihealthWmsTallyReportSyncRequest.ItemLineDTO();
list3.add(obj4);
obj4.setItemCode("758876623");
obj4.setItemName("眼霜");
obj4.setBarCode("6988282");
obj4.setPlanQuantity("100");
obj4.setNormalQuantity("80");
obj4.setAbnormalQuantity("10");
List<AlibabaAlihealthWmsTallyReportSyncRequest.BatchInfoDTO> list7 = new ArrayList<AlibabaAlihealthWmsTallyReportSyncRequest.BatchInfoDTO>();
AlibabaAlihealthWmsTallyReportSyncRequest.BatchInfoDTO obj8 = new AlibabaAlihealthWmsTallyReportSyncRequest.BatchInfoDTO();
list7.add(obj8);
obj8.setBatchId("BI1234");
obj8.setInventoryType("CC");
obj8.setQuantity("123");
obj8.setSecretCode("B5800C");
obj8.setProductDate("2024-12-11");
obj8.setExpireDate("2025-12-11");
obj8.setAbnormalId("UN-20231215-28930685-1206517700");
list5.setBatchInfo(list7);
obj4.setExtendProps("xxxxx");
obj1.setTallyOrderLines(list3);
List<AlibabaAlihealthWmsTallyReportSyncRequest.AbnormalLineDTO> list10 = new ArrayList<AlibabaAlihealthWmsTallyReportSyncRequest.AbnormalLineDTO>();
AlibabaAlihealthWmsTallyReportSyncRequest.AbnormalLineDTO obj11 = new AlibabaAlihealthWmsTallyReportSyncRequest.AbnormalLineDTO();
list10.add(obj11);
obj11.setAbnormalId("UN-20231215-28930685-1206517700");
obj11.setAbnormalType("907");
obj11.setAbnormalRemark("残次");
obj11.setItemCode("758876623");
obj11.setItemName("眼霜");
obj11.setInventoryType("CC");
obj11.setQty("20");
obj11.setSecretCode("B5800C");
obj11.setImgUrls("https://a.demo.com/a.jpg");
obj11.setExtendProps("xxxxx");
obj1.setAbnormalLines(list10);
obj1.setRemark("xxxxx");
obj1.setExtendProps("xxxxx");
req.setTallyReportRequest(obj1);
AlibabaAlihealthWmsTallyReportSyncResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_alihealth_wms_tally_report_sync_response>
    <result>
        <success>true</success>
        <error_code>ERROR_OWNER_NOT_EXIST</error_code>
        <error_message>货主不存在</error_message>
        <tally_order_code>TALLY20240601001</tally_order_code>
    </result>
</alibaba_alihealth_wms_tally_report_sync_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

返回
顶部