当前位置: API文档

finance.settle.OtherIn.upload(其它入库业务结算单创建)

¥标准

1.接口说明

1.1 接口描:创建其它入库业务结算单给ERP

1.2 适用版本:客户端 V1.4.4.1及以上版本
1.3 权限校验:【仓库权限】、【供应商权限】
1.4注意事项:不支持批量创建

2.调用场景

2.1 举例说明:

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
签名

   3.3 业务请求参数

名称字段类型长度
必须描述
单据信息order_info
Map<String, Object>
单据信息
明细信息
detail_listList<Map<String, Object>>

明细信息

order_info

名称字段类型长度
必须描述
其它入库业务单号
other_in_noString40其它入库业务单号
物流单号logistics_noString
100

物流单号
物流公司编号
logistics_company_noString20ERP内手动维护的物流公司编号
运费
post_feeDecimal(19,4)

运费
供应商编号
provider_noString40填写供应商的情况下会校验供应商权限
备注
remarkString255备注
是否审核is_checkboolean
默认false,审核失败情况下单据会创建失败
模糊查询fuzzy_queryboolean
默认false,业务单号进行模糊查询匹配,匹配数量大于1条时会报错

detail_list

商家编码
spec_noString40
商家编码
名称字段类型长度
必须描述
是否残次品
defectboolean

true:残次品

false:正品

默认false

入库价
stockin_priceDecimal(19,4)

匹配对应入库价的明细,没有则按照商家编码+残次品的维度匹配
单价
priceDecimal(19,4)

不传默认为入库单明细的入库价
分摊邮费share_post_feeDecimal(19,4)

分摊邮费
备注remarkString

备注

4.响应参数

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

返回0为正常

错误信息messageString
无错误信息不返回
响应正文数据
data<Map<String, Object>

有错误信息时不返回此节点

data

名称字段类型长度
必须描述
结算单号
order_noString64结算单号

5.请求示例

Json格式请求报文
[
    {
        "other_in_no": "QR0812",
        "logistics_no": "204875027045785",
        "logistics_company_no": "ytz3",
        "post_fee": "5",
        "provider_no": "",
        "remark": "这是个备注o",
        "is_check": true
    },
    [
        {
            "spec_no": "daba1",
            "price": "2.05",
            "share_post_fee": "1",
            "remark": "spec1"
        },
        {
            "spec_no": "daba2",
            "price": "1.05",
            "share_post_fee": "2",
            "remark": "spec2"
        },
        {
            "spec_no": "daba3",
            "price": "3.05",
            "share_post_fee": "3",
            "remark": "spec3"
        }
    ]
]
PHP
<?php  
header("Content-Type: text/html; charset=UTF-8");  
date_default_timezone_set("Asia/Shanghai");  

$client = new WdtErpClient("url", "wdtapi3", "appkey", "secret")
  
$order = new stdClass();
$order->other_in_no = 'QR0812';
$order->logistics_no = '204875027045785';
$order->logistics_company_no = 'ytz3';
$order->post_fee = '5';
$order->provider_no = '';
$order->remark = '这是个备注o';
$order->is_check = 1;

$spec1 = new stdClass();
$spec1->spec_no = 'daba1';
$spec1->price = '2.05';
$spec1->share_post_fee = '1';
$spec1->remark = 'spec1';

$spec2 = new stdClass();
$spec2->spec_no = 'daba2';
$spec2->price = '1.05';
$spec2->share_post_fee = '2';
$spec2->remark = 'spec2';

$spec3 = new stdClass();
$spec3->spec_no = 'daba3';
$spec3->price = '3.05';
$spec3->share_post_fee = '3';
$spec3->remark = 'spec3';

$specList = array($spec1, $spec2, $spec3);
$data = $client->call("finance.settle.OtherIn.upload", $order, $specList);
?>
JAVA
C#

6.响应示例

   6.1 正常响应示例 

JSON

{
    "status": 0,
    "data":
    {
        "order_no": "JS202212210005"
    }
}

   6.2 异常响应示例

JSON
{
    "status": 100,
    "message": "物流公司不存在或类型错误"
}





常用工具