当前位置: API文档

purchase.PurchaseOrder.queryWithDetail(采购单及明细查询)

¥标准

1.接口说明

1.1 接口描:获取ERP内采购单信息
1.2 适用版本:客户端 V1.4.4.9及以上版本
1.3 增量获取:支持
1.4 时间跨度:start_time和end_time最大跨度为30天。

1.5注意事项:【权限校验】:仓库权限、供应商权限

如果不填写采购单号则必须填写开始时间和结束时间;填写了采购单号的时候起止时间条件失效;

2.调用场景

2.1 举例说明:财务系统、SAP、线下ERP、数据分析等系统的对接

3.请求参数说明

   3.1 请求地址

环境HTTP地址
测试环境http://47.92.239.46/openapi
正式环境http://wdt.wangdian.cn/openapi

   3.2 公共请求参数

名称字段类型长度
必须描述
卖家账号sidString
卖家账号, 由旺店通分配
接口账号keyString
由旺店通分配appkey, 在发送的数据中对应 key 字段,获取方式点击这里
saltString
由旺店通分配appsecret,是由两部分构成, 冒号前面的部分是secret, 冒号后面的部分是salt. 例如一个appsecret是testsecret:testsalt, 那么secret为testsecret, salt为testsalt.
接口名称methodString
调用的接口名称
版本号vString
1.0
秒级时间戳timestampInt
秒级时间戳, 当前时间戳减去 2012-01-01 00:00:00(1325347200), 时间与服务器时间差120s内即合法。
签名signString
签名
分页大小page_sizeInt
分页大小,分页查询必传
分页编号page_noInt
分页编号,分页查询必传,标准接口page_no从0开始
是否计算查询结果的总条数calc_totalInt
是否计算查询结果的总条数, 需要计算则1, 否则填0       

   3.3 业务请求参数

名称字段类型长度
必须描述

查询参数

params

Map<String, Object>


查询参数

分页

pagerPager
分页

params

名称字段类型长度
必须描述

采购单号

purchase_no

String

20

N

采购单号

供应商编号

provider_no

String

20

N

供应商编号

预计入库仓编号

expect_warehouse_no

String

40

N

预计入库仓

收货仓编号

receive_warehouse_no

String

40

N

收货仓

开始时间

start_time

String

40

N

采购单修改时间

结束时间

end_time

String

40

N

采购单修改时间

入库状态

stockin_status

Int

4

N

入库状态,0 未入库 1部分入库 2已入库 3停止入库 4超量入库 5部分-超量入库

采购单状态

status


String


64

N

10 已取消

20 编辑中

30 待审核

40 已审核

50 部分到货

60 已到货

70 待结算

80 部分结算

90 已完成

多个状态间使用英文逗号隔开

模糊查询

fuzzy_queryboolean1

N

默认false,业务单号进行模糊查询匹配,匹配数量大于1条时会报错

pager

名称字段类型长度
必须描述
分页大小

page_size

Int

4

分页大小

页号page_noInt4从0开始

4.响应参数

名称字段类型长度
必须描述
状态码statusInt

状态码,0表示调用成功

错误信息message

String


无错误信息不返回
返回信息dataList<Map<String, Object>>
返回信息

data

响应参数说明示例值或者格式、具体含义、使用方法及注意事项

名称字段类型长度
必须描述
单据数据

order

List<Map<String, Object>>


单据数据

总条数

total_count

Int


总条数

order

名称字段类型长度
必须描述

采购单id

purchase_id

Int

11

Y

采购单唯一键

采购单号

purchase_no

String

20

Y

采购单号

供应商编号

provider_no

String

20

Y

供应商编号

供应商id

provider_id

Int

11

Y

供应商唯一键

供应商名称

provider_name

String

40

Y

供应商名称

当前状态(采购单状态)

status

Int

4

Y

采购单状态:10 已取消,20 编辑中,30 待审核,40 已审核,50 部分到货,60 已到货,70 待结算,80 部分结算,90 已完成 

入库状态

stockin_status

Int

4

Y

0 未入库 1部分入库 2已入库 3停止入库 4超量入库 5部分-超量入库

结算状态

settle_status

Int

4

Y

0不可结算 1待结算 2部分结算 3已结算

仓库名称

warehouse_name

String

64

Y

仓库名称

仓库id

warehouse_id

Int

11

Y

仓库唯一键

仓库编码

warehouse_no

String

40

Y

仓库编码

建单者

creator_name

String

40

Y

建单者

采购员

purchaser_name

String

40

Y

采购员

审核员

check_operator_name

String

40

Y

审核员

财审员

facheck_operator_name

String

40

Y

财审员

标记名称

flag_name

String

32

Y

标记名称

标记id

flag_id

Int

11

Y

标记id

货运方式

logistics_name

String

40

Y

货运方式

物流方式

logistics_type

Int

6

Y

物流方式,点击链接查看物流代码表

物流公司编号

logistics_no

String


Y

ERP内维护的采购业务类型的物流公司编号

物流公司主键

logistics_id

Int

6

Y

物流公司主键

付款方式

pay_type

Int

20

Y

1:现付 2:到付 3:挂账

运费付款方式

postfee_pay_type

Int

4

Y

1:现付 2:到付 3:包邮

税前总货款

goods_fee

Decimal


Y

税前总货款

邮资

post_fee

Decimal


Y

邮资

其他费用

other_fee

Decimal


Y

其他费用

总金额

total_fee

Decimal


Y

总金额

税后总货款

tax_fee

Decimal


Y

税后总货款

货品种类数

goods_type_count

Int


Y

货品种类数

采购开单量

goods_count

Decimal


Y

采购开单量

采购到货量

goods_arrive_count

Decimal


Y

采购到货量

采购入库量

goods_stockin_count

Decimal


Y

采购入库量

采购单备注

remark

String

255

Y

采购单备注

预计到货日期

expect_arrive_time

String


Y

预计到货日期

建单日期

created

String

40

Y

建单日期

审核时间

check_time

String

40

Y

审核时间

最后修改日期

modified

String

40

Y

最后修改日期

采购单自定义属性1

prop1

String

255

Y

采购单自定义属性1

采购单自定义属性2

prop2

String

255

Y

采购单自定义属性2

采购单自定义属性3

prop3

String

255

Y

采购单自定义属性3

采购单自定义属性4

prop4

String

255

Y

采购单自定义属性4

采购单详情

detail_list

List<Map<String, Object>>


Y

采购单详情

detail_list

名称字段类型长度
必须描述

采购单id

purchase_id

Int

11

Y

采购单id

明细id

rec_id

Int

11

Y

明细唯一键

单品id

spec_idInt11

Y

单品id

商家编码

spec_no

String

40

Y

商家编码

零售价格

retail_price

Decimal(19,4)


Y

零售价格

供应商货号

provider_goods_no

String

64

Y

供应商货号

货品编号

goods_no

String

40

Y

货品编号

货品名称

goods_name

String

255

Y

货品名称

货品简称

short_name

String

255

Y

货品简称

单品备注

spec_remark

String

512

Y

单品备注

规格码

spec_code

String

40

Y

规格码

规格名称

spec_name

String

100

Y

规格名称

单品条码

barcode

String

50

Y

单品条码

品牌名称

brand_name

String

64

Y

品牌名称

图片地址

img_url

String

255

Y

图片地址

采购量

num

Decimal(19,4)


Y

采购量

辅助采购量

num2

Decimal(19,4)


Y

辅助采购量

采购确认量

confirm_num

Decimal(19,4)


Y

采购确认量

到货未入库量

arrive_num

Decimal(19,4)


Y

到货未入库量

结算数量

settle_num

Decimal(19,4)


Y

结算数量

多到货量

arrive_more_num

Decimal(19,4)


Y

多到货量

到货入库量

stockin_num

Decimal(19,4)


Y

到货入库量

入库总金额

stockin_amount

Decimal(19,4)


Y

入库总金额

停止等待数量

stopwait_num

Decimal(19,4)


Y

停止等待数量

未到货量

lack_num

Decimal(19,4)


Y

未到货量

采购单位

purchase_unit_name

String

20

Y

采购单位

单位变换率

unit_ratio

Decimal(19,4)


Y

单位变换率

基本单位

base_unit_name

String

20

Y

基本单位

税前单价

price

Decimal(19,4)


Y

税前单价

采购价

purchase_price

Decimal(19,4)


Y

采购价格

辅助采购价

aux_price

Decimal(19,4)


Y

辅助采购价

折扣

discount

Decimal(19,4)


Y

折扣

税率

tax_rate

Decimal(19,4)


Y

税率

税后单价

tax_price

Decimal(19,4)


Y

税后单价

税后金额

tax_amount

Decimal(19,4)


Y

税后金额

税前折后单价

dis_price

Decimal(19,4)


Y

税前折后单价

税前金额

amount

Decimal(19,4)


Y

税前总金额

预估重量

weight

Decimal(19,4)


Y

预估重量

辅助重量

aux_amount

Decimal(19,4)


Y

辅助重量

采购单详情备注

remark

String

255

Y

采购单详情备注

自定义属性1

prop1

String

255

Y

自定义属性1

自定义属性2

prop2

String

255

Y

自定义属性2

自定义属性3

prop3

String

255

Y

自定义属性3(接口创建的采购单不返回该字段)

自定义属性4

prop4

String

255

Y

自定义属性4(接口创建的采购单不返回该字段)

单品自定义属性1

gs_prop1

String

255

Y

单品自定义属性1

单品自定义属性2

gs_prop2

String

255

Y

单品自定义属性2

单品自定义属性3

gs_prop3

String

255

Y

单品自定义属性3

单品自定义属性4

gs_prop4

String

255

Y

单品自定义属性4

单品自定义属性5

gs_prop5

String

255

Y

单品自定义属性5

单品自定义属性6

gs_prop6

String

255

Y

单品自定义属性6

批次
batch_no

String

40

N

批次号(如需使用,需要单独开通配置,开启配置的情况下返回)

有效期

expire_date

String

40

N

有效期

修改时间

modified

String


N

修改时间
创建时间created

String


N

创建时间

5.请求示例

Json格式请求报文
[{
"start_time": "2020-01-01 00:00:00",
"end_time": "2020-01-20 00:00:00"
}]
PHP

<?php
header("Content-Type: text/html; charset=UTF-8");
date_default_timezone_set("Asia/Shanghai");
require_once('wdtsdk.php');
 
$client = new WdtErpClient("url", "wdtapi3", "appkey", "secret");
 
$parMap = new stdClass();
$parMap->start_time = "2020-01-01 00:00:00";
$parMap->end_time = "2020-01-20 00:00:00";
 
$pager = new Pager(1, 0, true);
 
$response = $client->pageCall("purchase.PurchaseOrder.queryWithDetail", $pager, $parMap);
 
?>

JAVA
C#

6.响应示

   6.1 正常响应示例 

JSON

{
    "status": 0,
    "data": {
        "total_count": 1,
        "order": [{
            "flag_id": 0,
            "logistics_name": "未知",
            "purchase_no": "RH23011215",
            "goods_stockin_count": 0,
            "post_fee": 0,
            "detail_list": [{
                "rec_id": 23887,
                "purchase_id": 8490,
                "spec_id": 1,
                "spec_no": "wangdiantong",
                "retail_price": 5,
                "provider_goods_no": "",
                "goods_no": "wangdiantong",
                "goods_name": "wangdiantong",
                "short_name": "",
                "spec_remark": "dsfdk;ds123",
                "spec_code": "LL ",
                "spec_name": "暂无",
                "barcode": "wangdiantong",
                "img_url": "cos:\/\/IMG135.jpg",
                "num": 1,
                "num2": 0.3333,
                "arrive_num": 0,
                "settle_num": 0,
                "arrive_more_num": 0,
                "stockin_num": 0,
                "stockin_amount": 0,
                "stopwait_num": 0,
                "expire_date": "",
                "lack_num": 1,
                "unit_ratio": 3,
                "price": 0,
                "purchase_price": "0.0000",
                "aux_price": 0,
                "discount": 1,
                "tax_rate": 0,
                "tax_price": 0,
                "tax_amount": 0,
                "dis_price": 0,
                "amount": 0,
                "weight": 0.2,
                "confirm_num": 0,
                "created": "2023-01-12 16:27:55",
                "aux_amount": 0,
                "modified": "2023-01-12 16:27:55",
                "remark": "",
                "prop1": "采购货品自定义属性1",
                "prop2": "采购货品自定义属性2",
                "prop3": "采购货品自定义属性3",
                "prop4": "采购货品自定义属性4",
                "gs_prop1": "自定义属性1",
                "gs_prop2": "自定义属性2",
                "gs_prop3": "自定义属性3",
                "gs_prop4": "自定义属性4",
                "gs_prop5": "自定义属性5",
                "gs_prop6": "自定义属性6",
                "base_unit_name": "箱",
                "purchase_unit_name": "哒哒哒哒哒",
                "brand_name": "发发拉"
            }],
            "goods_type_count": 1,
            "remark": "",
            "goods_count": 1,
            "stockin_status": 0,
            "flag_name": "无",
            "logistics_id": 15,
            "tax_fee": 0,
            "warehouse_no": "wdtapi3-test",
            "total_fee": 0,
            "purchaser_name": "aaa",
            "modified": 1673511761000,
            "pay_type": 2,
            "provider_name": "刘子渲供应商",
            "logistics_type": 0,
            "other_fee": 0,
            "provider_no": "lzx",
            "check_operator_name": "系统",
            "facheck_operator_name": "系统",
            "logistics_no": "1023",
            "created": 1673511761000,
            "purchase_id": 8490,
            "settle_status": 0,
            "postfee_pay_type": 0,
            "goods_arrive_count": 0,
            "prop2": "",
            "prop1": "",
            "warehouse_name": "wdtapi3-test",
            "expect_arrive_time": "2023-01-17 16:27:55",
            "provider_id": 14,
            "goods_fee": 0,
            "creator_name": "aaa",
            "status": 20,
            "warehouse_id": 624,
            "check_time": ""
        }]
    }
}

  6.2 异常响应示例

JSON
{
"status": 100,
"message": "参数中必须包含起止时间"
}





常用工具