当前位置: API文档

stockin_order_query.php(查询入库单管理)

¥标准

1.接口说明

1.1 接口描述:获取旺店通ERP的各种业务类型的入库单就其明细信息
1.2 适用版本:客户端 V2.6.0.8及以上版本
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 注意事项:

⑴获取的各业务类型的入库单信息,不包含上层单据内容。(举例:采购入库单的上层单据是采购单,本接口能查采购入库单,不能查采购单信息)

本接口退货入库类型单据不进行返回,获取退货入库类型的数据需调用查询退货入库单接口。

2.调用场景

2.1 SAP、线下ERP、SRM、SCM等系统对接

3.请求参数说明

   3.1 请求地址

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

名称字段类型长度必须描述
开始时间start_timedatetime
按最后修改时间增量获取数据,start_time作为开始时间,格式:yyyy-MM-dd HH:mm:ss
结束时间end_timedatetime
按最后修改时间增量获取数据,end_time作为结束时间格式:yyyy-MM-dd HH:mm:ss
分页大小page_sizeint10每页返回的数据条数,输入值范围1~100,不传本参数,输入值默认为40,使用举例单击这里
页号page_noint10不传值默认从0页开始
单据类别order_typeint4单据类别 1采购入库, 2调拨入库,  4盘盈入库, 5生产入库, 6其他入库, 7保修入库, 8纠错入库, 9初始化入库 10 预入库 11 JIT退货入库 12 委外入库
入库单状态statusint4入库单状态 10已取消20编辑中25待价格确认30待审核32待推送33推送失败35委外待入库60待结算80已完成(按照状态查询时必须传原单据类别,如果未传status则默认查询80已完成单据)
仓库编号warehouse_novarchar40代表仓库所有属性的唯一编码,用于仓库区分,ERP内支持自定义(ERP仓库界面设置),用于获取指定仓库单据信息(不支持一次推送多个仓库编号)
上层单据编号src_order_novarchar40上层单据编号,传该字段可以不传开始时间和结束时间
入库单号stockin_novarchar40入库单号,传该字段可以不传开始时间和结束时间
外部API单号
outer_novarchar40外部系统入库单的唯一单据编号,传该字段可以不传开始时间和结束时间(创建入库单时所传outer_no字段)

4.响应参数

   4.1 公共响应参数

名称字段类型长度必须描述
错误码codeint40状态码:0表示成功,其他表示失败
错误描述messagevarchar255错误描述
数据条数total_countint10符合条件的数据条数,用来分页 当page_no = 0时返回
入库单列表节点stockin_listdata
响应参数的1级数据节点,包含当前页的入库单属性信息的数据节点,节点下数据字段详见下述stockin_list”列表

4.2 业务响应参数

   stockin_list

名称字段类型长度必须描述
入库单主键idstockin_idint11入库单主键id
入库单号order_novarchar40系统入库单号,默认为RK开头
入库单号stockin_novarchar40
入库单号
委外状态wms_status int4委外状态
错误信息wms_resultvarchar512错误信息
仓库IDwarehouse_id  smallint6仓库id
入库类型src_order_type tinyint41采购入库, 2调拨入库, 4盘盈入库, 5生产入库, 6其他入库, 7保修入库, 8纠错入库, 9初始化入库 10 预入库 11 JIT退货入库 12 委外入库 '
入库idsrc_order_idint11入库id
其他入库原因reason_idint11其他入库原因
财务同步状态fa_status tinyint4财务同步状态
物流公司logistics_idint11物流公司
邮费分摊类型post_share_typeint11邮费分摊类型0,不分摊 1,按数量分摊2,按照金额分摊
经办人IDoperator_id int11经办人id
便签条数note_count smallint6便签条数
标记颜色flag_id smallint6标记颜色
最后修改时间modifieddatetime

最后修改时间
仓库编号warehouse_novarchar40代表仓库所有属性的唯一编码,用于仓库区分,ERP内支持自定义(ERP仓库界面设置)
仓库名称warehouse_namevarchar40ERP内系统仓库名称
状态statustinyint410已取消20编辑中25待价格确认30待审核32待推送33推送失败35委外待入库60待结算80已完成
入库时间stockin_timedatetimedatetime入库时间,格式:YYYY-MM-DD HH:MM:SS   同modified含义相同,如需入库时间可取check_time字段值
创建时间created_timedatetimedatetime创建时间,格式:yyyy-MM-dd HH:mm:ss
备注remarkvarchar255备注
审核人idcheck_operator_idint11审核人id
货品种类goods_type_countsmallint6货品种类
入库原因stockin_reasonvarchar32入库原因
订单类别order_typetinyint4订单类别
订单类别名称order_type_namevarchar64订单类别名称
货品数量goods_countdecimal(19,4)货品数量
货款总额goods_amountdecimal(19,4)货款总额
扣除优惠后货款总额total_pricedecimal(19,4)扣除优惠后货款总额
优惠金额discountdecimal(19,4)优惠金额
税后金额tax_amountdecimal(19,4)税后金额
调整数量adjust_numdecimal(19,4)调整数量,计算方式为调整后数量-原数量
纠错总金额adjust_pricedecimal(19,4)纠错总金额 
邮费post_feedecimal(19,4)邮费
其他费用other_feedecimal(19,4)其他费用
物流类型logistics_typeint11物流方式,详情介绍,单击这里
审核时间check_timedatetimedatetime审核时间,格式:YYYY-MM-DD HH:MM:SS
源单号src_order_novarchar40上层单据编号,如果是采购入库就是采购单号,调拨入库就是调拨号,以此类推
外部单号outer_novarchar40外部单号
外部仓库的单号wms_outer_novarchar40外部仓库的单号
物流单号logistics_novarchar40物流单号,获取此字段前需将版本升级至V2.3.9.1及以上的稳定版本
操作员姓名operator_namevarchar40操作员姓名
货品列表节点
details_listdata[ ]
响应参数的2级数据节点,包含单个入库单所有货品属性信息的数据节点,节点下数据字段详见下述“stockin_list”列表

   details_list

名称字段类型长度必须描述
入库单主键idstockin_idint11入库单主键id
主键rec_idint11主键(与业务无关)
上层单据明细主键
src_order_detail_idint11上层单据明细主键
入库类型src_order_type tinyint41采购入库, 2调拨入库, 4盘盈入库, 5生产入库, 6其他入库, 7保修入库, 8纠错入库, 9初始化入库 10 预入库 11 JIT退货入库 12 委外入库 '
原始入库单明细org_stockin_detail_id int11原始入库单明细
规格IDspec_idint11规格ID
批次batch_idint11批次
货位IDposition_idint11货位ID,入库时默认ID,后来做货位调拨不再修改
库存单位量num decimal(19,4)库存单位量
辅助单位量num2decimal(19,4)辅助单位量
辅助单位unit_idsmallint
6辅助单位
基本单位base_unit_idsmallint
6基本单位
单位换算关系unit_ratiodecimal(19,4)单位换算关系
预期入库数量expect_numdecimal(19,4)预期入库数量(基本单位数量,显示可自动转换成辅助单位)
辅助成本价cost_price2decimal(19,4)辅助成本价
邮资分摊成本share_post_cost decimal(19,4)邮资分摊成本
邮资分摊总成本share_post_totaldecimal(19,4)邮资分摊总成本
最后修改时间modifieddatetime
最后修改时间
创建时间createddatetime
创建时间
商家编码spec_novarchar40代表单品(sku)所有属性的编码,SKU概念介绍,单击这里
货品数量goods_countdecimal(19,4)货品数量
优惠金额discountdecimal(19,4)入库单管理的“优惠”
调整后数量right_numdecimal(19,4)货品数量+纠错数量
调整后单价right_pricedecimal(19,4)调整后单价
调整后总金额right_costdecimal(19,4)扣除优惠后货款总额+入库后续调整价格,right_num * right_price
成本价cost_pricedecimal(19,4)入库单管理的“入库价”
生产日期
production_datedatetime
生产日期,格式:yyyy-MM-dd HH:mm:ss
有效期天数
validity_daysint11
有效期天数
有效期
expire_datedatetime
有效期,格式:yyyy-MM-dd HH:mm:ss
原价src_pricedecimal(19,4)原价
税后单价tax_pricedecimal(19,4)税后单价
税后金额tax_amountdecimal(19,4)税后金额
税率taxdecimal(19,4)税率
总成本total_costdecimal(19,4)总成本
备注remarkvarchar255入库单备注
调整数量adjust_numdecimal(19,4)调整数量,计算方式为调整后数量-原数量
调整单价金额adjust_pricedecimal(19,4)调整单价金额,计算方式为调整后价格-原价
品牌编号brand_novarchar40品牌编号
品牌名称brand_namevarchar64品牌名称
货品名称goods_namevarchar255货品名称
货品编号goods_novarchar40代表货品(spu)所有属性的编号,SPU概念介绍,单击这里
规格名称spec_namevarchar100规格名称
规格码spec_codevarchar40规格码
自定义属性2prop2varchar255单品列表的自定义属性2
单位goods_unitvarchar20货品单位
批次号batch_novarchar20批次号
批次备注batch_remarkvarchar255批次备注
货位编号position_novarchar40
货位编号

5.请求示例

PHP
<?php
    require_once ('../WdtClient.php');
    $c = new WdtClient();
    $c->sid = '';
    $c->appkey = '';
    $c->appsecret = '';
    $c->gatewayUrl = 'http://sandbox.wangdian.cn/openapi2/stockin_order_query.php';
    
    $c->putApiParam('start_time', '2017-04-05 00:00:00');
    $c->putApiParam('end_time', '2017-04-06 23:59:59');
    $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 StockinOrderQuery {

    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("start_time", "2018-12-11 00:00:00");
        params.put("end_time", "2018-12-11 14:00:00");
        params.put("order_type", "3");
        try {
            String response = client.execute("stockin_order_query.php", params);
            System.out.println(response);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

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

namespace StockinOrderQuery
{
    class StockinOrderQuery
    {
        static void Main(string[] args)
        {
            WdtClient client = new WdtClient();
            client.sid = "";
            client.appkey = "";
            client.appsecret = "";
            client.gatewayUrl = "http://sandbox.wangdian.cn/openapi2/stockin_order_query.php";

            client.putParams("start_time", "2017-04-05 00:00:00");
            client.putParams("end_time", "2017-04-07 23:59:59");

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

t = WdtClient.WdtClient('appkey', 'appsecret', 'sid', 'http://sandbox.wangdian.cn/openapi2/')
params = {}
params.update({"start_time": '2021-01-01 00:00:00'})
params.update({"end_time": '2021-01-01 00:59:59'})
params.update({"page_size": '40'})
params.update({"page_no": '0'})

response = t.execute("stockin_order_query.php", params)
print(response)

6.响应示例

   6.1 正常响应示例 

JSON
{
    "code": 0,
    "message": "",
    "total_count": 1,
    "stockin_list": [{
        "stockin_id": "9520",
        "order_no": "RK1905180008",
        "warehouse_no": "xyp2test",
        "status": "30",
        "warehouse_name": "小鹏测试仓库",
        "stockin_time": "2019-05-18 18:15:54",
        "created_time": "2019-05-18 18:15:54",
        "order_type": "6",
        "goods_amount": "7398.0000",
        "total_price": "7398.0000",
        "discount": "0.0000",
        "goods_count": "2.0000",
        "tax_amount": "7398.0000",
        "post_fee": "0.0000",
        "other_fee": "0.0000",
        "remark": "[接口创建][接口创建入库单]",
        "logistics_type": "0",
        "check_time": "0000-00-00 00:00:00",
        "src_order_no": "",
        "outer_no": "QTRU201905180001",
        "logistics_no": "",
        "operator_name": "外部接口",
        "stockin_reason": "",
        "order_type_name": "其他入库",
        "details_list": [{
            "stockin_id": "9520",
            "goods_count": "2.0000",
            "discount": "0.0000",
            "cost_price": "3699.0000",
            "production_date": "0000-00-00 00:00:00",
            "validity_days": "0",
            "expire_date": "0000-00-00 00:00:00",
            "src_price": "3699.0000",
            "tax_price": "3699.0000",
            "tax_amount": "7398.0000",
            "tax": "0.0000",
            "total_cost": "7398.0000",
            "remark": "",
            "adjust_num": "0.0000",
            "adjust_price": "0.0000",
            "right_num": "2.0000",
            "right_price": "3699.0000",
            "right_cost": "7398.0000",
            "rec_id": "12797",
            "src_order_detail_id": "0",
            "goods_name": "旺店通手持终端",
            "goods_no": "WDTPDA",
            "spec_no": "WDTPDA-BLACK006",
            "prop2": "",
            "spec_name": "旺店通手持终端黑色006型",
            "spec_code": "BLACK006",
            "brand_no": "BD201811230002",
            "brand_name": "旺店通",
            "goods_unit": "",
            "batch_no": ""
        }]
    }]
}

   6.2 异常响应示例

JSON
{
    "code": "106",
    "message": "传状态status时必须传类型order_type"
}



常用工具