当前位置: API文档

dz_print_batch_query.php(查询打印波次信息)

¥标准

1.接口说明

   1.1 接口描述:获取ERP的打印波次信息
   1.2 适用版本:客户端 V2.6.4.5及以上版本
   1.3 增量获取:按照ERP内打印波次管理创建时间增量获取数据,请求时输入start_time和end_time作为时间跨度的筛选条件。
   1.4 时间跨度:start_time和end_time最大跨度为30天,开始时间和结束时间取值范围为闭区间取值,例如2018-11-01 00:00:00至2018-11-30 23:59:59,建议根据获取数据量的多少适当减小时间跨度。

   1.5 注意事项:传打印波次编号batch_no和仓库编号warehouse_no时不用传时间。

2.调用场景

2.1 英克系统对接

3.请求参数说明

   3.1 请求地址

环境HTTP地址
测试环境https://sandbox.wangdian.cn/openapi2/dz_print_batch_query.php
正式环境https://api.wangdian.cn/openapi2/dz_print_batch_query.php

   3.2 公共请求参数

名称字段类型长度
必须描述
卖家账号sidString
购买ERP时由旺店通分配给ERP购买方,请从ERP购买方获取。
接口账号appkeyString
本开放平台“自助对接”功能模块内自助申请,获取方式点击这里
时间戳timestampint
北京时间1970-01-01 08:00:00起至现在的总秒数,10位int值,旺店通企业版API服务端允许请求最大时间误差为5min,date.timezone = Asia/Shanghai。
签名signString
API输入参数签名结果,签名算法介绍单击这里

   3.3 业务请求参数

名称字段类型长度
必须描述
波次编号
batch_novarchar20代表打印波次的唯一编码
仓库编号warehouse_novarchar
代表仓库所有属性的唯一编码,用于仓库区分
开始时间start_timedatetime
按最后修改时间增量查询数据,start_time作为开始时间,格式:yyyy-MM-dd HH:mm:ss
结束时间end_timedatetime
按最后修改时间增量查询数据,end_time作为结束时间,格式:yyyy-MM-dd HH:mm:ss
分页大小page_sizeint
每页返回的数据条数,输入值范围1~100,不传本参数,输入值默认为40,使用举例单击这里
页号page_noint
页号,不传默认从0页开始

4.响应参数

   4.1 公共响应参数

名称字段类型长度
必须描述
错误码codeint11状态码:0表示成功,其他表示失败
错误描述messagevarchar255错误描述
数据条数total_countint11符合条件的数据条数,用来分页 当page_no = 0时返回
货品节点print_batch_listdata[]
响应参数的1级数据节点,包含打印批次信心的数据节点,节点下数据字段详见下述"print_batch_detail"

  4.2 业务响应参数

    print_batch_list

名称字段类型长度
必须描述
波次编号batch_novarchar20代表打印波次的唯一编码
仓库名称warehouse_namevarchar255仓库名称(一个打印波次下所有订单仓库,逗号分隔)
订单数order_numint6订单数
打印方案print_planvarchar40打印方案
创建人operatorvarchar
255打印波次创建人名称
创建时间createddatetime
打印波次创建时间
发货状态send_statusvarchar10已发货/未发货/部分发货
发货单打印状态

sendbill_print_status

varchar10已打印/未打印/部分打印
物流单打印状态

logistics_print_status

varchar10已打印/未打印/部分打印
分拣单打印状态

picklist_print_status

varchar10已打印/未打印/部分打印
单品节点print_batch_detaildata[]
响应参数的2级数据节点,包含打印波次下所有订单的数据节点,节点下数据字段详见下述"print_batch_detail"

    print_batch_detail

名称字段类型长度
必须描述
订单编号trade_novarchar40erp系统内订单编号
出库单号stockout_novarchar40代表erp内的唯一出库单编号
物流单号logistics_novarchar40物流单号
仓库编号warehouse_novarchar40代表erp内仓库的唯一编号
仓库名称warehouse_namevarchar255仓库名称
货品数量goods_countint6货品数量
发货状态consign_statusvarchar40包含的状态:已验货、已称重、已出库、物流同步、已分拣、发货回传成功、发货回传失败(,分隔)
下单时间trade_timedatetime
下单时间
审核时间check_timedatetime
订单审核时间
发货单打印状态sendbill_print_statusvarchar10已打印/未打印/打印中/无需打印
物流单打印状态logistics_print_statusvarchar10已打印/未打印/打印中/无需打印
分拣单打印状态picklist_print_statusvarchar10已打印/未打印/打印中/无需打印

   

5.请求示例

PHP
<?php
    require_once("../WdtClient.php");
    $c = new WdtClient;
    $c->sid = '';
    $c->appkey = '';
    $c->appsecret = '';
    $c->gatewayUrl = 'http://sandbox.wangdian.cn/openapi2/dz_print_batch_query.php';
      $c->putApiParam('start_time', '2020-04-29 00:00:00');
      $c->putApiParam('end_time', '2020-04-29 23:59:59');
      $c->putApiParam('batch_no', 'PB2201210052');
      $json = $c->wdtOpenApi();
      var_dump($json);
?>
JAVA
package com.wangdian.api.stock;

        import java.io.IOException;
        import java.util.HashMap;
        import java.util.Map;

        import com.wangdian.api.WdtClient;

public class DzPrintBatchQuery {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        WdtClient client = new WdtClient("传入sid", "传入appkey", "传入appsecret", "传入url");
        //测试环境sid、appkey、密钥请到旺店通开放平台-自助对接-申请测试环境内查看,测试环境url=https://sandbox.wangdian.cn/openapi2/
        //调用正式环境时请将sid、appkey、appsecret切换为实际参数,参数在旺店通开放平台-自助对接-应用管理内应用状态为已上线的应用中查看,调用正式环境注意切换正式环境url=https://api.wangdian.cn/openapi2/

        Map<String, String> params = new HashMap<String, String>();
        //params.put("batch_no", "");
        params.put("start_time", "2022-03-21 17:26:15");
        params.put("end_time", "2022-04-11 18:26:15");
        try {
            String response = client.execute("dz_print_batch_query.php", params);
            System.out.println(response);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}
C#

6.响应示例

   6.1 正常响应示例 

JSON
{
	"code": 0,
	"total_count": 1,
	"message": "ok",
	"print_batch_list": [{
		"batch_no": "PB2204070018",
		"created": "2022-04-07 18:53:56",
		"logistics_print_status": "已打印",
		"operator": "klh",
		"order_num": "1",
		"picklist_print_status": "未打印",
		"print_batch_detail": [{
			"check_time": "2022-03-28 14:40:31",
			"consign_status": "",
			"goods_count": "12.0000",
			"logistics_no": "SKLA2398890234",
			"logistics_print_status": "已打印",
			"picklist_print_status": "未打印",
			"sendbill_print_status": "未打印",
			"stockout_no": "CK22032818",
			"trade_no": "JY202203280020",
			"trade_time": "2022-03-28 13:56:11",
			"warehouse_name": "zsy的小仓库",
			"warehouse_no": "zsy001"
		}],
		"print_plan": null,
		"send_status": "未发货",
		"sendbill_print_status": "未打印",
		"warehouse_name": "zsy的小仓库"
	}]
}

   6.2 异常响应示例

JSON
{
	"code": 2180,
	"message": "start_time与end_time时间跨度不能超过最大范围"
}



常用工具