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

taobao.wdk.chain.bill.notice (库存变化结果数据通知接口)

单据回传

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
bill_date Date 可选 2015-01-01 00:00:00
  • 默认值:2017-08-15 12:30:12
  • 单据操作结果时间
    bill_no String 必须 X00001 单据编号
    bill_type Number 必须 4 4: 采购单到货通知 5: 移库单通知6: 退供单通知 8: 库存盘亏盈通知
    from Number 可选 1
  • 默认值:1
  • erp来源
    reason String 可选 demo
  • 默认值:1
  • 单据操作原因
    stock_item_list OutStockDetailBo [] 可选
  • 最大列表长度:3000
  • 单据详情列表
    • └ cargo_area
    • String
    • 可选
    • ZP001
    • 外部系统逻辑仓编号
    • └ check_type
    • String
    • 可选
    • 1
    • 盘盈亏类型 (1:盘盈;-1:盘亏)
    • └ discount_price
    • Number
    • 可选
    • 1000
    • 实际优惠金额(分为单位)
    • └ in_cargo_area
    • String
    • 可选
    • IN001
    • 外部系统逻辑仓编号
    • └ operate_number
    • String
    • 可选
    • 200.23
    • 实收数量对应库存单位
    • └ operate_piece
    • String
    • 可选
    • 200.23
    • 实收件数对应采购单位
    • └ out_cargo_area
    • String
    • 可选
    • OUT0002
    • 外部系统逻辑仓编号
    • pallet_list
    • PalletBO []
    • 可选
    • 列表
    • └ first_pallet_code
    • String
    • 可选
    • PLT001
    • 一级容器编号
    • └ operate_number
    • String
    • 可选
    • 20
    • 应收数量,最小SKU
    • └ original_supplier_no
    • String
    • 可选
    • X001
    • 原始供应商编号
    • └ production_date
    • Date
    • 可选
    • 2015-01-01 00:00:00
    • 生产日期
    • └ second_pallet_code
    • String
    • 可选
    • PLT002
    • 二级容器编号,一级容器内层的容器,没有可为空
    • └ batch_code
    • String
    • 可选
    • 123123
    • 批次编号
    • logic_invent_type_details
    • LogicInventTypeDetail []
    • 可选
    • 逻辑库存类型
    • └ item_quanity
    • BigDecimal
    • 可选
    • 1.00
    • 所有单据都要填。
    • └ to_inventory_type
    • String
    • 可选
    • SELLABLE
    • SELLABLE - 好货类型 RETURN - 退货类型 HOLD - 不可用类型。移库、库调必填。其它单据可不填
    • └ from_inventory_type
    • String
    • 可选
    • SELLABLE
    • SELLABLE - 好货类型 RETURN - 退货类型 HOLD - 不可用类型。移库、库调必填。其它单据可不填
    • └ logic_invent_type
    • String
    • 可选
    • SELLABLE
    • SELLABLE - 好货类型 RETURN - 退货类型 HOLD - 不可用类型。移库、库调必填。其它单据可不填
    • └ product_date
    • Date
    • 可选
    • 2015-01-01 00:00:00
    • 商品生产日期
    • └ sku_id
    • String
    • 可选
    • X00001
    • 外部商品编号(在单据类型为移库单或库存盘盈亏时可能重复)
    • └ total_price
    • Number
    • 可选
    • 10020
    • 实际支付订单总金额(分为单位)
    • areas_number_list
    • OutAreaNumber []
    • 可选
    • 列表
    • └ pick_number
    • String
    • 可选
    • 0.1
    • 数量
    • └ area_no
    • String
    • 可选
    • 510104
    • 库存区
    • └ item_unit_price
    • Number
    • 可选
    • 0
    • DC商品单价
    store_id String 可选 S00353
  • 默认值:1
  • 对应的淘系门店ID
    suppliers_no String 可选 123123
  • 默认值:1
  • 供应商编号
    outer_bill_no String 可选 X00001
  • 默认值:1
  • 外部系统单据编号

    响应参数

    名称 类型 示例值 描述
    is_success Boolean true success

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    WdkChainBillNoticeRequest req = new WdkChainBillNoticeRequest();
    req.setBillDate(StringUtils.parseDateTime("2015-01-01 00:00:00"));
    req.setBillNo("X00001");
    req.setBillType(4L);
    req.setFrom(1L);
    req.setReason("demo");
    List<WdkChainBillNoticeRequest.OutStockDetailBo> list2 = new ArrayList<WdkChainBillNoticeRequest.OutStockDetailBo>();
    WdkChainBillNoticeRequest.OutStockDetailBo obj3 = new WdkChainBillNoticeRequest.OutStockDetailBo();
    list2.add(obj3);
    obj3.setCargoArea("ZP001");
    obj3.setCheckType("1");
    obj3.setDiscountPrice(1000L);
    obj3.setInCargoArea("IN001");
    obj3.setOperateNumber("200.23");
    obj3.setOperatePiece("200.23");
    obj3.setOutCargoArea("OUT0002");
    List<WdkChainBillNoticeRequest.PalletBO> list6 = new ArrayList<WdkChainBillNoticeRequest.PalletBO>();
    WdkChainBillNoticeRequest.PalletBO obj7 = new WdkChainBillNoticeRequest.PalletBO();
    list6.add(obj7);
    obj7.setFirstPalletCode("PLT001");
    obj7.setOperateNumber("20");
    obj7.setOriginalSupplierNo("X001");
    obj7.setProductionDate(StringUtils.parseDateTime("2015-01-01 00:00:00"));
    obj7.setSecondPalletCode("PLT002");
    obj7.setBatchCode("123123");
    List<WdkChainBillNoticeRequest.LogicInventTypeDetail> list10 = new ArrayList<WdkChainBillNoticeRequest.LogicInventTypeDetail>();
    WdkChainBillNoticeRequest.LogicInventTypeDetail obj11 = new WdkChainBillNoticeRequest.LogicInventTypeDetail();
    list10.add(obj11);
    obj11.setItemQuanity("1.00");
    obj11.setToInventoryType("SELLABLE");
    obj11.setFromInventoryType("SELLABLE");
    obj11.setLogicInventType("SELLABLE");
    list8.setLogicInventTypeDetails(list10);
    list4.setPalletList(list6);
    obj3.setProductDate(StringUtils.parseDateTime("2015-01-01 00:00:00"));
    obj3.setSkuId("X00001");
    obj3.setTotalPrice(10020L);
    List<WdkChainBillNoticeRequest.OutAreaNumber> list14 = new ArrayList<WdkChainBillNoticeRequest.OutAreaNumber>();
    WdkChainBillNoticeRequest.OutAreaNumber obj15 = new WdkChainBillNoticeRequest.OutAreaNumber();
    list14.add(obj15);
    obj15.setPickNumber("0.1");
    obj15.setAreaNo("510104");
    list12.setAreasNumberList(list14);
    obj3.setItemUnitPrice(0L);
    req.setStockItemList(list2);
    req.setStoreId("S00353");
    req.setSuppliersNo("123123");
    req.setOuterBillNo("X00001");
    WdkChainBillNoticeResponse rsp = client.execute(req);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <wdk_chain_bill_notice_response>
        <is_success>true</is_success>
    </wdk_chain_bill_notice_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

    返回
    顶部