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

alibaba.wdk.inventory.adjust.reduce (库调减)

库内库存调整,库调减

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
reduce_on_hand_inventory_req_d_o ReduceOnHandInventoryReqDo 必须 入参
  • logic_inventory_operation_order_d_o
  • LogicInventoryOperationOrderDo
  • 必须
  • 单据信息
  • └ order_type
  • String
  • 必须
  • PURCHASE_ORDER
  • 逻辑库存操作单单据类型 * 注意:这里的orderType实质承担着两层单据含义:维度单据类型(标识哪条在途),触发单据类型(标识触发这次请求的单据)
  • └ audit_source_order_type
  • String
  • 必须
  • 1
  • gba核对单据类型
  • └ check_order_type
  • Number
  • 必须
  • 11
  • 核对单据类型 操作实物库存的主单类型
  • └ 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
  • 调用来源系统
  • └ location_code
  • String
  • 必须
  • 1
  • 存储节点,第一期是仓code
  • on_hand_inventory_line_d_o_s
  • OnHandInventoryLineDo []
  • 必须
  • 扣减明细行信息
  • └ dept_code
  • String
  • 必须
  • 11
  • 部门code
  • └ item_code
  • String
  • 必须
  • 1
  • 货品code
  • └ quantity
  • String
  • 必须
  • 1
  • 操作数量
  • └ inventory_type
  • String
  • 必须
  • PURCHASE_TRANSIT
  • 库存类型
  • └ detail_order_id
  • String
  • 必须
  • 1
  • 子单id
  • cost_param_d_o
  • CostParamDo
  • 必须
  • 成本信息
  • └ related_detail_order_id
  • String
  • 可选
  • 1
  • 关联操作业务单据
  • └ biz_date
  • String
  • 必须
  • 2020-08-16 00:00:00
  • 业务操作时间
  • └ second_transaction_code
  • String
  • 必须
  • 11
  • 二级活动类型(二级财务统计科目)
  • └ cost_amount
  • String
  • 可选
  • 1
  • 成本金额[指定成本场景必填]
  • └ third_transaction_code
  • String
  • 必须
  • 1
  • 三级活动类型(三级财务统计科目)
  • └ related_sub_detail_order_id
  • String
  • 可选
  • 1
  • 关联子单据编码
  • └ related_main_order_id
  • String
  • 可选
  • 11
  • 关联主单据编码
  • └ related_order_type
  • String
  • 可选
  • 1
  • 单据类型
  • ext_map
  • MapDO []
  • 可选
  • 扩展属性
  • └ value
  • String
  • 可选
  • 01
  • value
  • └ key
  • String
  • 可选
  • 02
  • key
  • └ audit_source_sub_order_no
  • String
  • 必须
  • 1
  • gba核对子单id

响应参数

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

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaWdkInventoryAdjustReduceRequest req = new AlibabaWdkInventoryAdjustReduceRequest();
AlibabaWdkInventoryAdjustReduceRequest.ReduceOnHandInventoryReqDo obj1 = new AlibabaWdkInventoryAdjustReduceRequest.ReduceOnHandInventoryReqDo();
AlibabaWdkInventoryAdjustReduceRequest.LogicInventoryOperationOrderDo obj2 = new AlibabaWdkInventoryAdjustReduceRequest.LogicInventoryOperationOrderDo();
obj2.setOrderType("PURCHASE_ORDER");
obj2.setAuditSourceOrderType("1");
obj2.setCheckOrderType(11L);
obj2.setAuditSourceOrderNo("1");
obj2.setMainOrderId("1");
obj2.setCheckOrderId("1");
obj1.setLogicInventoryOperationOrderDO(obj2);
obj1.setAllowNegative(true);
obj1.setBizCode("1");
obj1.setBizDate(StringUtils.parseDateTime("2020-08-16 00:00:00"));
obj1.setCallerSystem("SCM_PLAN");
obj1.setLocationCode("1");
List<AlibabaWdkInventoryAdjustReduceRequest.OnHandInventoryLineDo> list4 = new ArrayList<AlibabaWdkInventoryAdjustReduceRequest.OnHandInventoryLineDo>();
AlibabaWdkInventoryAdjustReduceRequest.OnHandInventoryLineDo obj5 = new AlibabaWdkInventoryAdjustReduceRequest.OnHandInventoryLineDo();
list4.add(obj5);
obj5.setDeptCode("11");
obj5.setItemCode("1");
obj5.setQuantity("1");
obj5.setInventoryType("PURCHASE_TRANSIT");
obj5.setDetailOrderId("1");
AlibabaWdkInventoryAdjustReduceRequest.CostParamDo obj7 = new AlibabaWdkInventoryAdjustReduceRequest.CostParamDo();
obj7.setRelatedDetailOrderId("1");
obj7.setBizDate("2020-08-16 00:00:00");
obj7.setSecondTransactionCode("11");
obj7.setCostAmount("1");
obj7.setThirdTransactionCode("1");
obj7.setRelatedSubDetailOrderId("1");
obj7.setRelatedMainOrderId("11");
obj7.setRelatedOrderType("1");
List<AlibabaWdkInventoryAdjustReduceRequest.MapDO> list9 = new ArrayList<AlibabaWdkInventoryAdjustReduceRequest.MapDO>();
AlibabaWdkInventoryAdjustReduceRequest.MapDO obj10 = new AlibabaWdkInventoryAdjustReduceRequest.MapDO();
list9.add(obj10);
obj10.setValue("01");
obj10.setKey("02");
obj7.setExtMap(list9);
list6.setCostParamDO(obj7);
obj5.setAuditSourceSubOrderNo("1");
obj1.setOnHandInventoryLineDOS(list4);
req.setReduceOnHandInventoryReqDO(obj1);
AlibabaWdkInventoryAdjustReduceResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_wdk_inventory_adjust_reduce_response>
    <result>
        <success>true</success>
        <err_code>1</err_code>
        <err_msg>1</err_msg>
    </result>
</alibaba_wdk_inventory_adjust_reduce_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

返回
顶部