stockout_order_push.php(创建出库单)
¥标准
1.接口说明
1.1 接口描述:旺店通ERP需要减少库存且出库单据没有对应的业务类型,推送其他出库单给旺店通ERP,并执行出库操作(扣减库存等),在旺店通ERP中属于其他出库,order_type类型记录在单据的remark备注信息中。 |
| 1.2 适用版本:网页版 |
| 1.3 注意事项:该接口不支持创建委外类型仓库的其他出库单,创建委外出库单需要使用vip_wms_stockinout_order_push.php接口创建。 |
2.调用场景
3.请求参数说明
3.1 请求地址
| 环境 | HTTP地址 |
|---|
| 测试环境 | https://openapi.ali.huice.cc/openapi/stockout_order_push.php |
| 正式环境 | https://openapi.huice.com/openapi/stockout_order_push.php |
3.2 公共请求参数
| 名称 | 字段 | 类型 | 长度
| 必须 | 描述 |
|---|
| 卖家账号 | sid | String |
| 是 | 购买ERP时由旺店通分配给ERP购买方,请从ERP购买方获取。 |
| 接口账号 | appkey | String |
| 是 | 本开放平台“自助对接”功能模块内自助申请,申请流程单击这里
|
| 时间戳 | timestamp | int |
| 是 | 北京时间1970-01-01 08:00:00起至现在的总秒数,10位int值,旺店通业版API服务端允许请求最大时间误差为5min,date.timezone = Asia/Shanghai。 |
| 签名 | sign | String |
| 是 | API输入参数签名结果,签名算法介绍单击这里
|
3.3 业务请求参数
| 名称 | 字段 | 类型 | 长度 | 必须 | 描述 |
| 外部单号 | outer_no | varchar | 40 | 是 | 外部系统的唯一单据编号,避免重复推送数据 |
| 是否审核 | stockout_flag | tinyint | 1 | 否
| 1:自动审核 0:不自动审核(默认1) |
| 仓库编号 | warehouse_id | varchar | 40 | 是 | 代表仓库所有属性的唯一编码,用于仓库区分, ERP内支持自定义(ERP仓库界面设置) |
| 物流编号 | logistics_code | varchar | 20 | 否 | 代表物流所有属性的唯一编码,用于物流区分, ERP内支持自定义(ERP物流界面设置) |
| 物流单号 | logistics_no | varchar | 40 | 否 | 物流公司的运单号 |
| 备注 | remark | varchar | 255 | 否 | 其他出库单备注 |
| 出库原因 | reason | varchar | 255 | 否 | 其他出库原因(需要在客户端维护好该原因, 如客户端无该原因或者原因停用,则推送失败) |
| 货品列表节点 | order_detail_list | data[] |
| 是 | 请求参数的2级数据节点,包含其他出库单所有货品属性信息的数据节点 |
| 源单类型 | src_order_type | int | 11 | 是 | 源单类型-目前仅允许其他出库(type=7)、和调拨出库(type=2)和采购退货出库(type=3) |
| 源单号 | src_order_no | varchar | 40 | 是 | 上层单据编号 |
order_detail_list
| 名称 | 字段 | 类型 | 长度 | 必须 | 描述 |
| 商家编码 | sku_no | varchar | 40 | 是 | 代表单品(sku)所有属性的编码 |
| 源单明细id | src_order_detail_id | int | 11 | 否 | 源单明细id |
| 出库数量 | num | decimal | (19,4) | 是 | 出库数量 |
| 价格 | stockout_price | decimal | (19,4) | 是 | 价格,默认为0 |
| 出库金额 | stockout_amount | decimal | (19,4) | 否 | 出库金额,默认:数量*单价 |
| 货位编号 | position_no | varchar | 20 | 否 | 货位编号 |
| 批次号 | batch_no | varchar | 20 | 否 | 指定批次号 |
| 备注 | remark | varchar | 255 | 否 | 货品明细备注 |
4. 响应参数
4.1公共响应参数
| 名称 | 字段 | 类型 | 长度 | 必须 | 描述 |
| 错误码 | code | int | 11
| 是 | 状态码:0表示成功,其他表示失败 |
| 错误原因 | message | varchar | 255 | 是 | 错误原因 |
| 出库单号 | stockout_no | varchar | 40 | 是 | 出库单号 |
5.请求示例
| PHP | <?php
require_once("../WdtClient.php");
$c = new WdtClient;
$c->sid = '';
$c->appkey = '';
$c->appsecret = "";
$c->gatewayUrl = 'https://openapi.ali.huice.cc/openapi/stockout_order_push.php';
$c->putApiParam("outer_no", "5558895550044");
$c->putApiParam("warehouse_id", 38);
$c->putApiParam("remark", "测试出库单");
$c->putApiParam("src_order_type", 7);
$c->putApiParam("src_order_no","7777789856666800");
$order_detail_list = array (
array (
"sku_no" => "644400818",
"num" => "1",
"stockout_price" => "12",
"batch_no" =>"0090"
)
);
$c->putApiParam('order_detail_list', json_encode($order_detail_list, JSON_UNESCAPED_UNICODE));
$json = $c->wdtOpenApi();
var_dump($json);
?> |
| JAVA |
|
| C# |
|
| python |
|
6.响应示例
6.1 正常响应示例
JSON
| {
"code": 0,
"message": "",
"stockout_no": "CKQ2602130001",
"fail_item_list": null
} |
6.2 异常响应示例
JSON
| {
"code": 21000011,
"message": "当前仓库中不存在货位: 0090"
} |
|
|