文档中心 > API类目 > 五道口API

alibaba.wdk.protocol.callback (加工计划回执)

加工计划单创建后,成功后产生加工计划回执

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
process_do ProcessDo 必须 入参
  • process_sku_d_o_s
  • ProcessSkuDo []
  • 必须
  • 加工商品明细
  • └ processed_total_quantity
  • String
  • 必须
  • 1
  • 已经加工总量
  • └ ums_order_type
  • Number
  • 可选
  • 1
  • 以下字段用于核对,ums回传后直接带入到这两个字段中即可
  • └ processed_quantity
  • String
  • 必须
  • 1
  • 本次增量加工数量 (可销售(好货) 原料等本次量) 对比inventoryTypeDTOList中typeQuantity
  • └ finish
  • Boolean
  • 必须
  • true
  • 是否加工完结,加工完结标记
  • └ gmt_finish
  • Date
  • 必须
  • 2020-08-12 00:00:00
  • 加工完成时间
  • └ produce_order_no
  • String
  • 必须
  • 1231
  • 生产计划单号
  • inventory_type_d_o_s
  • InventoryTypeDo []
  • 必须
  • []
  • 加工商品的业务库存类型(好货类型)
  • └ type_name
  • String
  • 可选
  • 1
  • 类型名称
  • └ type_quantity
  • String
  • 必须
  • 1
  • 类型数量(必填)
  • └ type_code
  • String
  • 必须
  • 1
  • 类型编码(必填) *

    * 库存类型值 WAIT_PUTAWAY "待上架",SELLABLE "可销售(好货)",RETURN "退货",HOLD "挂起",MATERIAL "原料",NEAR_EXPIRATION "临期" *

    * LogicInventoryTypeEnum 和库存域保持一致

  • └ gmt_start
  • Date
  • 必须
  • 2020-08-12 00:00:00
  • 加工开始时间
  • └ ums_order_id
  • String
  • 必须
  • 1231
  • 1 以下字段用于核对,ums回传后直接带入到这两个字段中即可
  • └ sku_code
  • String
  • 必须
  • 123131
  • 商品编码
  • └ bom_version
  • String
  • 必须
  • 1
  • bom版本
  • process_material_d_o_s
  • ProcessMaterialDo []
  • 必须
  • []
  • 加工原料明细
  • └ loss_quantity
  • String
  • 可选
  • 1
  • 原料损耗增量(本次加工增量损耗增量)
  • process_batch_d_o_s
  • ProcessBatchDo []
  • 可选
  • []
  • 原料批次号:每次加工任务对应一个原料的原料 (批次号 数量)
  • └ batch_code
  • String
  • 必须
  • 1
  • 原料批次编码
  • └ batch_quantity
  • String
  • 必须
  • 1
  • 批次数量
  • └ used_total_quantity
  • String
  • 必须
  • 1
  • 原料使用总量
  • └ loss_total_quantity
  • String
  • 可选
  • 1
  • 原料损耗总量(历史总和)
  • └ used_quantity
  • String
  • 必须
  • 1
  • 原料使用数量(本次增量加工)
  • └ sku_code
  • String
  • 必须
  • 12321
  • 原料商品编码
  • inventory_type_d_o_s
  • InventoryTypeDo []
  • 必须
  • []
  • 加工商品的业务库存类型(好货类型)+本次使用量尤其是好货必须
  • └ type_code
  • String
  • 必须
  • 1231
  • 类型编码(必填) *

    * 库存类型值 WAIT_PUTAWAY "待上架",SELLABLE "可销售(好货)",RETURN "退货",HOLD "挂起",MATERIAL "原料",NEAR_EXPIRATION "临期" *

    * LogicInventoryTypeEnum 和库存域保持一致

  • └ type_quantity
  • String
  • 必须
  • 1
  • 类型数量(必填)
  • └ type_name
  • String
  • 可选
  • 1
  • 类型名称(选填)
  • └ process_packing_no
  • String
  • 可选
  • 13131
  • 加工装箱单号
  • └ process_task_no
  • String
  • 可选
  • 13231231
  • 加工任务单号
  • └ bom_type
  • Number
  • 可选
  • 0
  • bom类型
  • └ source_type
  • String
  • 必须
  • 1231
  • 来源,如:ums
  • └ out_bill_code
  • String
  • 必须
  • 11
  • 加工批次编码(可做幂等字段)
  • └ warehouse_code
  • String
  • 必须
  • 1
  • 仓编码

响应参数

名称 类型 示例值 描述
result ApiResult 返回结果
  • └ success
  • Boolean
  • true
  • 调用返回结果成功失败
  • └ err_code
  • String
  • PARAM_ERROR
  • 调用返回结果错误编码
  • └ err_msg
  • String
  • 参数错误
  • 调用返回结果错误信息
  • └ model
  • Boolean
  • true
  • 调用返回结果对象

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaWdkProtocolCallbackRequest req = new AlibabaWdkProtocolCallbackRequest();
AlibabaWdkProtocolCallbackRequest.ProcessDo obj1 = new AlibabaWdkProtocolCallbackRequest.ProcessDo();
List<AlibabaWdkProtocolCallbackRequest.ProcessSkuDo> list3 = new ArrayList<AlibabaWdkProtocolCallbackRequest.ProcessSkuDo>();
AlibabaWdkProtocolCallbackRequest.ProcessSkuDo obj4 = new AlibabaWdkProtocolCallbackRequest.ProcessSkuDo();
list3.add(obj4);
obj4.setProcessedTotalQuantity("1");
obj4.setUmsOrderType(1L);
obj4.setProcessedQuantity("1");
obj4.setFinish(true);
obj4.setGmtFinish(StringUtils.parseDateTime("2020-08-12 00:00:00"));
obj4.setProduceOrderNo("1231");
List<AlibabaWdkProtocolCallbackRequest.InventoryTypeDo> list7 = new ArrayList<AlibabaWdkProtocolCallbackRequest.InventoryTypeDo>();
AlibabaWdkProtocolCallbackRequest.InventoryTypeDo obj8 = new AlibabaWdkProtocolCallbackRequest.InventoryTypeDo();
list7.add(obj8);
obj8.setTypeName("1");
obj8.setTypeQuantity("1");
obj8.setTypeCode("1");
list5.setInventoryTypeDOS(list7);
obj4.setGmtStart(StringUtils.parseDateTime("2020-08-12 00:00:00"));
obj4.setUmsOrderId("1231");
obj4.setSkuCode("123131");
obj4.setBomVersion("1");
List<AlibabaWdkProtocolCallbackRequest.ProcessMaterialDo> list11 = new ArrayList<AlibabaWdkProtocolCallbackRequest.ProcessMaterialDo>();
AlibabaWdkProtocolCallbackRequest.ProcessMaterialDo obj12 = new AlibabaWdkProtocolCallbackRequest.ProcessMaterialDo();
list11.add(obj12);
obj12.setLossQuantity("1");
List<AlibabaWdkProtocolCallbackRequest.ProcessBatchDo> list15 = new ArrayList<AlibabaWdkProtocolCallbackRequest.ProcessBatchDo>();
AlibabaWdkProtocolCallbackRequest.ProcessBatchDo obj16 = new AlibabaWdkProtocolCallbackRequest.ProcessBatchDo();
list15.add(obj16);
obj16.setBatchCode("1");
obj16.setBatchQuantity("1");
list13.setProcessBatchDOS(list15);
obj12.setUsedTotalQuantity("1");
obj12.setLossTotalQuantity("1");
obj12.setUsedQuantity("1");
obj12.setSkuCode("12321");
List<AlibabaWdkProtocolCallbackRequest.InventoryTypeDo> list19 = new ArrayList<AlibabaWdkProtocolCallbackRequest.InventoryTypeDo>();
AlibabaWdkProtocolCallbackRequest.InventoryTypeDo obj20 = new AlibabaWdkProtocolCallbackRequest.InventoryTypeDo();
list19.add(obj20);
obj20.setTypeCode("1231");
obj20.setTypeQuantity("1");
obj20.setTypeName("1");
list17.setInventoryTypeDOS(list19);
list9.setProcessMaterialDOS(list11);
obj4.setProcessPackingNo("13131");
obj4.setProcessTaskNo("13231231");
obj4.setBomType(0L);
obj1.setProcessSkuDOS(list3);
obj1.setSourceType("1231");
obj1.setOutBillCode("11");
obj1.setWarehouseCode("1");
req.setProcessDo(obj1);
AlibabaWdkProtocolCallbackResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_wdk_protocol_callback_response>
    <result>
        <success>true</success>
        <err_code>PARAM_ERROR</err_code>
        <err_msg>参数错误</err_msg>
        <model>true</model>
    </result>
</alibaba_wdk_protocol_callback_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

返回
顶部