当前位置: API文档

purchase_apply_query.php(查询采购申请单)

¥标准

1.接口说明


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


2.调用场景


2.1 财务系统、SAP、数据分析等系统的对接


3.请求参数说明

   3.1 请求地址


环境HTTP地址
测试环境https://sandbox.wangdian.cn/openapi2/purchase_apply_query.php
正式环境https://api.wangdian.cn/openapi2/purchase_apply_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 业务请求参数


名称字段类型必须描述
采购申请单号purchase_apply_novarchar(40)ERP系统采购申请单编号,传该字段不限制时间跨度
开始时间start_time
按最后修改时间增量获取数据,start_time作为开始时间,格式:YYYY-MM-DD HH:MM:SS
结束时间end_time
按最后修改时间增量获取数据,end_time作为结束时间,格式:YYYY-MM-DD HH:MM:SS
分页大小page_sizeint每页返回的数据条数,输入值范围1~100,不传本参数,输入值默认为40,使用举例单击这里
页号page_noint默认从0页开始

4.响应参数


   4.1 公共响应参数


名称字段类型长度必须描述
错误码codeint
错误码,0成功
错误描述messagevarchar
错误描述
数据总条数total_countint
符合条件的数据总条数,当page_no=0时返回,用来分页
采购申请单列表节点purchase_listdata[]
响应参数的1级数据节点,包含当前页的采购申请单及其明细的数据节点,节点下数据字段详见下述" purchase_list"和“details_list

   4.2 业务响应参数


   purchase_list

名称字段类型长度必须描述
采购申请单idapply_idint11采购申请单id,采购申请单表主键
采购申请单号purchase_apply_novarchar20ERP系统采购申请单编号
申请量real_numdecimal(19,4)申请量
申请人createor_namevarchar40申请人
仓库namevarchar64仓库名称
仓库编号warehouse_novarchar40代表仓库所有属性的唯一编码,用于仓库区分,ERP内支持自定义(ERP仓库界面设置)
采购申请单状态statustinyint4采购申请单状态:5 已取消 10 编辑中  20 待确认  23 待引用  25 部分引用  30 已引用
引用量ref_numdecimal(19,4)引用量
未引用量unref_numdecimal(19,4)未引用量
期望到货时间expected_timedate
期望到货时间
备注remarkvarchar255采购申请单备注
最后修改时间modifieddate
单据的最后修改时间,格式:YYYY-MM-DD HH:MM:SS
创建时间createddate
单据创建时间,格式:YYYY-MM-DD HH:MM:SS
采购申请单明细节点details_list
data[]
响应参数的2级数据节点,,节点下数据字段详见下述“details_list

   details_list

名称字段类型长度必须描述
主键rec_idint11采购明细表主键id
采购单idapply_idint11采购单id
采购申请单号purchase_apply_novarchar20采购申请单号
商家编码spec_novarchar40代表单品(sku)所有属性的编码,SKU概念介绍,单击这里
规格名称spec_namevarchar255规格名称
品牌brand_namevarchar64品牌名称
品牌编号brand_novarchar32
品牌编号
分类class_namedecimal64分类
申请采购量real_numdecimal(19,4)申请采购量
已引用量ref_numdecimal(19,4)已引用量
供应商编号provider_novarchar20供应商编号
供应商名称provider_namevarchar64供应商名称
备注remarkvarchar255明细备注
货品编号goods_novarchar40
货品编号
货品名称goods_namevarchar255
货品名称
货品简称short_namevarchar255货品简称

5.请求示例

PHP
<?php
    require_once("../WdtClient.php");
    $c = new WdtClient;
    $c->sid = '';
    $c->appkey = '';
    $c->appsecret = '';
    $c->gatewayUrl = 'http://sandbox.wangdian.cn/openapi2/purchase_apply_query.php';
    
    $c->putApiParam('start_time', '2018-06-03 00:00:00');
    $c->putApiParam('end_time', '2018-06-21 20:13:41');
    $c->putApiParam('page_no', '0');
    $c->putApiParam('page_size', '10');
    $json = $c->wdtOpenApi();
    var_dump($json);
?>
JAVA
package com.wangdian.api.purchase;

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

import com.wangdian.api.WdtClient;

public class PurchaseOrderQuery {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        WdtClient client = new WdtClient("", "", "", "");
        Map<String, String> params = new HashMap<String, String>();
        params.put("start_time", "2018-12-01 00:00:00");
        params.put("end_time", "2018-12-06 00:00:00");
        try {
            String response = client.execute("purchase_apply_query.php", params);
            System.out.println(response);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WdtSdk;

namespace PurchaseOrderQuery
{
    class PurchaseOrderQuery
    {
        static void Main(string[] args)
        {
            WdtClient client = new WdtClient();
            client.sid = "";
            client.appkey = "";
            client.appsecret = "";
            client.gatewayUrl = "http://sandbox.wangdian.cn/openapi2/purchase_apply_query.php";
            
            client.putParams("start_time", "2018-06-03 00:00:00");
            client.putParams("end_time", "2018-06-21 20:13:41");
            client.putParams("page_no", "0");
            client.putParams("page_size", "10");

            string result = client.wdtOpenapi();
            Console.WriteLine(result);
            Console.ReadKey();
        }
    }
}

6.响应示例

   6.1 正常响应示例 

JSON
{
	"code": "0",
	"message": "",
	"total_count": "7",
	"purchase_list": [{
		"apply_id": "118",
		"purchase_apply_no": "POA202005190001",
		"status": "30",
		"createtor_name": "wanxie2-test",
		"warehouse_no": "wanxie2-test",
		"name": "wanxie2-test",
		"real_num": "200.0000",
		"ref_num": "200.0000",
		"unref_num": "0.0000",
		"expected_time": "0000-00-00 00:00:00",
		"remark": "",
		"modified": "2020-05-19 11:57:04",
		"created": "2020-05-19 11:48:44",
		"details_list": [{
			"rec_id": "335",
			"apply_id": "118",
			"remark": "",
			"purchase_apply_no": "POA202005190001",
			"spec_name": "默认规格",
			"spec_no": "fapiao",
			"goods_name": "demlution test product",
			"brand_no": "BD201911060035",
			"brand_name": "无",
			"class_name": "无",
			"goods_no": "fapiao",
			"short_name": "dem product",
			"real_num": "100.0000",
			"ref_num": "100.0000",
			"provider_no": "",
			"provider_name": ""
		}, {
			"rec_id": "336",
			"apply_id": "118",
			"remark": "",
			"purchase_apply_no": "POA202005190001",
			"spec_name": "默认规格",
			"spec_no": "fapiao2",
			"goods_name": "demlution test product 2",
			"brand_no": "BD201911060035",
			"brand_name": "无",
			"class_name": "无",
			"goods_no": "fapiao2",
			"short_name": "dem test 2",
			"real_num": "100.0000",
			"ref_num": "100.0000",
			"provider_no": "",
			"provider_name": ""
		}]
	}]
}

   6.2 异常响应示例

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



常用工具