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

alibaba.wdk.inventory.adjust.transfer (移库单)

库内库存调整,移库单

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
transfer_on_hand_inventory_req_d_o TransferOnHandInventoryReqDo 必须 入参
  • inventory_line_req_d_os
  • TransferOnHandInventoryLineDo []
  • 必须
  • 移动的商品行信息
  • from_inventory_line_req_d_os
  • OnHandInventoryLineDo []
  • 必须
  • 所出商品行信息
  • └ inventory_type
  • String
  • 必须
  • PURCHASE_TRANSIT
  • 库存类型
  • └ quantity
  • String
  • 必须
  • 1
  • 操作数量
  • cost_param_d_o
  • CostParamDo
  • 必须
  • 成本信息
  • └ related_detail_order_id
  • String
  • 可选
  • 1
  • 关联操作业务单据
  • └ third_transaction_code
  • String
  • 必须
  • 1
  • 三级活动类型(三级财务统计科目)
  • └ biz_date
  • Date
  • 必须
  • 2020-08-16 00:00:00
  • 业务操作时间
  • └ related_main_order_id
  • String
  • 可选
  • 1
  • 关联主单据编码
  • └ second_transaction_code
  • String
  • 必须
  • 1
  • 二级活动类型(二级财务统计科目)
  • └ cost_amount
  • String
  • 可选
  • 1
  • 成本金额[指定成本场景必填]
  • └ related_sub_detail_order_id
  • String
  • 可选
  • 1
  • 关联子单据编码
  • └ related_order_type
  • Number
  • 可选
  • 1
  • 单据类型
  • ext_map
  • MapDO []
  • 可选
  • 扩展字段
  • └ value
  • String
  • 可选
  • 02
  • value
  • └ key
  • String
  • 可选
  • 01
  • key
  • └ detail_order_id
  • String
  • 必须
  • 1
  • 子单id
  • └ item_code
  • String
  • 必须
  • 1
  • 货品code
  • └ audit_source_sub_order_no
  • String
  • 必须
  • 1
  • gba核对子单id
  • └ dept_code
  • String
  • 必须
  • 1
  • 部门code
  • to_inventory_line_req_d_os
  • OnHandInventoryLineDo []
  • 必须
  • 所入商品行信息
  • └ inventory_type
  • String
  • 必须
  • PURCHASE_TRANSIT
  • 库存类型
  • └ quantity
  • String
  • 必须
  • 1
  • 操作数量
  • cost_param_d_o
  • CostParamDo
  • 必须
  • 成本信息
  • └ related_detail_order_id
  • String
  • 可选
  • 1
  • 关联操作业务单据
  • └ third_transaction_code
  • String
  • 必须
  • 1
  • 三级活动类型(三级财务统计科目)
  • └ biz_date
  • Date
  • 必须
  • 2020-08-16 00:00:00
  • 业务操作时间
  • └ related_main_order_id
  • String
  • 可选
  • 1
  • 关联主单据编码
  • └ second_transaction_code
  • String
  • 必须
  • 11
  • 二级活动类型(二级财务统计科目)
  • └ cost_amount
  • String
  • 可选
  • 11
  • 成本金额[指定成本场景必填]
  • └ related_sub_detail_order_id
  • String
  • 可选
  • 1
  • 关联子单据编码
  • └ related_order_type
  • Number
  • 可选
  • 1
  • 单据类型
  • ext_map
  • MapDO []
  • 可选
  • 扩展字段
  • └ value
  • String
  • 可选
  • 01
  • value
  • └ key
  • String
  • 可选
  • 02
  • key
  • └ detail_order_id
  • String
  • 必须
  • 1
  • 子单id
  • └ item_code
  • String
  • 必须
  • 1
  • 货品code
  • └ audit_source_sub_order_no
  • String
  • 必须
  • 1
  • gba核对子单id
  • └ dept_code
  • String
  • 必须
  • 1
  • 部门code
  • to_order_d_o
  • LogicInventoryOperationOrderDo
  • 必须
  • 移入单据,可能是采购单,调拨单,配货单,发货单
  • └ order_type
  • String
  • 必须
  • PURCHASE_ORDER
  • 逻辑库存操作单单据类型 * 注意:这里的orderType实质承担着两层单据含义:维度单据类型(标识哪条在途),触发单据类型(标识触发这次请求的单据)
  • └ audit_source_order_type
  • String
  • 必须
  • 1
  • gba核对单据类型
  • └ check_order_type
  • Number
  • 必须
  • 1
  • 核对单据类型 操作实物库存的主单类型
  • └ audit_source_order_no
  • String
  • 必须
  • 1
  • gba核对主单id
  • └ main_order_id
  • String
  • 必须
  • 1
  • 业务主单id * 注意:这里的mainOrderId实质承担着两层单据含义:维度单据主单号(标识哪条在途),触发单据主单号(标识触发这次请求的单据)
  • └ check_order_id
  • String
  • 必须
  • 1
  • 核对单据类型 操作实物库存的主单id
  • └ allow_negative
  • Boolean
  • 必须
  • true
  • 额外扣减是否强制扣成负的
  • └ biz_code
  • String
  • 必须
  • 1
  • 业务活动
  • └ biz_date
  • Date
  • 必须
  • 2020-08-16 00:00:00
  • 业务操作时间
  • └ caller_system
  • String
  • 必须
  • SCM_PLAN
  • 调用来源系统
  • from_order_d_o
  • LogicInventoryOperationOrderDo
  • 必须
  • 移出单据,可能是采购单,调拨单,配货
  • └ order_type
  • String
  • 必须
  • PURCHASE_ORDER
  • 逻辑库存操作单单据类型 * 注意:这里的orderType实质承担着两层单据含义:维度单据类型(标识哪条在途),触发单据类型(标识触发这次请求的单据)
  • └ audit_source_order_type
  • String
  • 必须
  • 1
  • gba核对单据类型
  • └ check_order_type
  • Number
  • 必须
  • 1
  • 核对单据类型 操作实物库存的主单类型
  • └ audit_source_order_no
  • String
  • 必须
  • 1
  • gba核对主单id
  • └ main_order_id
  • String
  • 必须
  • 1
  • 业务主单id * 注意:这里的mainOrderId实质承担着两层单据含义:维度单据主单号(标识哪条在途),触发单据主单号(标识触发这次请求的单据)
  • └ check_order_id
  • String
  • 必须
  • 1
  • 核对单据类型 操作实物库存的主单id
  • └ location_code
  • String
  • 必须
  • 1
  • 存储节点,第一期是仓code

响应参数

名称 类型 示例值 描述
result ApiResult 出参
  • └ success
  • Boolean
  • true
  • 调用接口返回成功失败
  • └ err_code
  • String
  • SYSTEM_ERROR
  • 调用接口返回错误编码
  • └ err_msg
  • String
  • 系统错误
  • 调用接口返回错误信息

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaWdkInventoryAdjustTransferRequest req = new AlibabaWdkInventoryAdjustTransferRequest();
AlibabaWdkInventoryAdjustTransferRequest.TransferOnHandInventoryReqDo obj1 = new AlibabaWdkInventoryAdjustTransferRequest.TransferOnHandInventoryReqDo();
List<AlibabaWdkInventoryAdjustTransferRequest.TransferOnHandInventoryLineDo> list3 = new ArrayList<AlibabaWdkInventoryAdjustTransferRequest.TransferOnHandInventoryLineDo>();
AlibabaWdkInventoryAdjustTransferRequest.TransferOnHandInventoryLineDo obj4 = new AlibabaWdkInventoryAdjustTransferRequest.TransferOnHandInventoryLineDo();
list3.add(obj4);
List<AlibabaWdkInventoryAdjustTransferRequest.OnHandInventoryLineDo> list7 = new ArrayList<AlibabaWdkInventoryAdjustTransferRequest.OnHandInventoryLineDo>();
AlibabaWdkInventoryAdjustTransferRequest.OnHandInventoryLineDo obj8 = new AlibabaWdkInventoryAdjustTransferRequest.OnHandInventoryLineDo();
list7.add(obj8);
obj8.setInventoryType("PURCHASE_TRANSIT");
obj8.setQuantity("1");
AlibabaWdkInventoryAdjustTransferRequest.CostParamDo obj10 = new AlibabaWdkInventoryAdjustTransferRequest.CostParamDo();
obj10.setRelatedDetailOrderId("1");
obj10.setThirdTransactionCode("1");
obj10.setBizDate(StringUtils.parseDateTime("2020-08-16 00:00:00"));
obj10.setRelatedMainOrderId("1");
obj10.setSecondTransactionCode("1");
obj10.setCostAmount("1");
obj10.setRelatedSubDetailOrderId("1");
obj10.setRelatedOrderType(1L);
List<AlibabaWdkInventoryAdjustTransferRequest.MapDO> list12 = new ArrayList<AlibabaWdkInventoryAdjustTransferRequest.MapDO>();
AlibabaWdkInventoryAdjustTransferRequest.MapDO obj13 = new AlibabaWdkInventoryAdjustTransferRequest.MapDO();
list12.add(obj13);
obj13.setValue("02");
obj13.setKey("01");
obj10.setExtMap(list12);
list9.setCostParamDO(obj10);
obj8.setDetailOrderId("1");
obj8.setItemCode("1");
obj8.setAuditSourceSubOrderNo("1");
obj8.setDeptCode("1");
list5.setFromInventoryLineReqDOs(list7);
List<AlibabaWdkInventoryAdjustTransferRequest.OnHandInventoryLineDo> list16 = new ArrayList<AlibabaWdkInventoryAdjustTransferRequest.OnHandInventoryLineDo>();
AlibabaWdkInventoryAdjustTransferRequest.OnHandInventoryLineDo obj17 = new AlibabaWdkInventoryAdjustTransferRequest.OnHandInventoryLineDo();
list16.add(obj17);
obj17.setInventoryType("PURCHASE_TRANSIT");
obj17.setQuantity("1");
AlibabaWdkInventoryAdjustTransferRequest.CostParamDo obj19 = new AlibabaWdkInventoryAdjustTransferRequest.CostParamDo();
obj19.setRelatedDetailOrderId("1");
obj19.setThirdTransactionCode("1");
obj19.setBizDate(StringUtils.parseDateTime("2020-08-16 00:00:00"));
obj19.setRelatedMainOrderId("1");
obj19.setSecondTransactionCode("11");
obj19.setCostAmount("11");
obj19.setRelatedSubDetailOrderId("1");
obj19.setRelatedOrderType(1L);
List<AlibabaWdkInventoryAdjustTransferRequest.MapDO> list21 = new ArrayList<AlibabaWdkInventoryAdjustTransferRequest.MapDO>();
AlibabaWdkInventoryAdjustTransferRequest.MapDO obj22 = new AlibabaWdkInventoryAdjustTransferRequest.MapDO();
list21.add(obj22);
obj22.setValue("01");
obj22.setKey("02");
obj19.setExtMap(list21);
list18.setCostParamDO(obj19);
obj17.setDetailOrderId("1");
obj17.setItemCode("1");
obj17.setAuditSourceSubOrderNo("1");
obj17.setDeptCode("1");
list14.setToInventoryLineReqDOs(list16);
obj1.setInventoryLineReqDOs(list3);
AlibabaWdkInventoryAdjustTransferRequest.LogicInventoryOperationOrderDo obj23 = new AlibabaWdkInventoryAdjustTransferRequest.LogicInventoryOperationOrderDo();
obj23.setOrderType("PURCHASE_ORDER");
obj23.setAuditSourceOrderType("1");
obj23.setCheckOrderType(1L);
obj23.setAuditSourceOrderNo("1");
obj23.setMainOrderId("1");
obj23.setCheckOrderId("1");
obj1.setToOrderDO(obj23);
obj1.setAllowNegative(true);
obj1.setBizCode("1");
obj1.setBizDate(StringUtils.parseDateTime("2020-08-16 00:00:00"));
obj1.setCallerSystem("SCM_PLAN");
AlibabaWdkInventoryAdjustTransferRequest.LogicInventoryOperationOrderDo obj24 = new AlibabaWdkInventoryAdjustTransferRequest.LogicInventoryOperationOrderDo();
obj24.setOrderType("PURCHASE_ORDER");
obj24.setAuditSourceOrderType("1");
obj24.setCheckOrderType(1L);
obj24.setAuditSourceOrderNo("1");
obj24.setMainOrderId("1");
obj24.setCheckOrderId("1");
obj1.setFromOrderDO(obj24);
obj1.setLocationCode("1");
req.setTransferOnHandInventoryReqDO(obj1);
AlibabaWdkInventoryAdjustTransferResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_wdk_inventory_adjust_transfer_response>
    <result>
        <success>true</success>
        <err_code>SYSTEM_ERROR</err_code>
        <err_msg>系统错误</err_msg>
    </result>
</alibaba_wdk_inventory_adjust_transfer_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

返回
顶部