当前位置: API文档
stockin_purchase_push.php(创建采购入库单)
1.1 接口描述:推送采购单对应的入库单给旺店通ERP。 |
1.2 适用版本:客户端 V2.4.8.4及以上版本。 |
1.3 注意事项:上层采购单状态为40已审核和50部分到货状态才能创建采购入库单。 |
2.1 SCM、SRM等采购供应管理系统对接 |
环境 | HTTP地址 |
---|---|
测试环境 | https://sandbox.wangdian.cn/openapi2/stockin_purchase_push.php |
正式环境 | https://api.wangdian.cn/openapi2/stockin_purchase_push.php |
名称 | 字段 | 类型 | 长度 | 必须 | 描述 |
---|---|---|---|---|---|
卖家账号 | 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输入参数签名结果,签名算法介绍单击这里 |
名称 | 字段 | 类型 | 长度 | 必须 | 描述 |
---|---|---|---|---|---|
入库单列表节点 | purchase_info | data | 是 | 请求参数的1级数据节点,包含采购入库单单所有属性信息的数据节点,节点下数据字段详见下述“purchase_info” |
purchase_info
名称 | 字段 | 类型 | 长度 | 必须 | 描述 |
---|---|---|---|---|---|
采购单号 | purchase_no | varchar | 40 | 是 | 推送采购单时由ERP生成的ERP内采购单唯一标识,采购单推送成功时响应信息会返回此参数 |
外部单号 | outer_no | varchar | 40 | 是 | 外部系统采购入库单的唯一单据编号 |
是否创建批次 | is_create_batch | varchar | 40 | 否 | 0:否;1:是,默认是0。ERP“批次管理”不存在推送的批次号,是否允许单据创建成功,并创建新的“批次号”。 is_create_batch=0时,入库单推送的“批次号”ERP“批次管理不存在”,单据创建失败,并返回错误信息。 is_create_batch=1时,入库单推送的“批次号”ERP“批次管理不存在,单据会创建成功,并在ERP“批次管理”创建一个新的批次,请谨慎使用此字段。 |
是否审核 | is_check | int | 否 | 1:审核 0:不审核 默认0 | |
仓库编号 | warehouse_no | varchar | 40 | 是 | ERP内自定义的代表仓库的编号信息,传参取值需到ERP设置-》基本设置-》仓库-》仓库列表查看仓库编号信息 |
物流编号 | logistics_code | varchar | 20 | 否 | ERP内自定义的代表物流公司的编号,传参取值需到ERP设置-》基本设置-》物流-》物流列表查看物流编号信息 |
物流单号 | logistics_no | varchar | 40 | 否 | 用于追踪货物路由信息的物流(快递)编码 |
邮资 | post_fee | decimal | (19,4) | 否 | 货物运输产生的物流(快递)费用 |
其他费用 | other_fee | decimal | (19,4) | 否 | 其他费用 |
备注 | remark | varchar | 255 | 否 | 备注 |
入库货品列表节点 | details_list | data[] | 是 | 采购单货品列表节点,字段详细见details_list表 |
details_list
名称 | 字段 | 类型 | 长度 | 必须 | 描述 |
---|---|---|---|---|---|
商家编码 | spec_no | varchar | 40 | 是 | ERP内单品唯一编码(SKU),代表单品(SKU)所有属性,并且为库存量出入计算最小单元。SKU概念介绍,单击这里 注:推送的spec_no值在ERP货品档案必须存在,否则单据会创建失败。 |
入库数量 | stockin_num | decimal | (19,4) | 是 | 入库数量 |
入库价 | stockin_price | decimal | (19,4) | 否 | 入库价,不传入库价金额默认为0 |
税后单价 | tax_price | decimal | (19,4) | 否 | 税后单价,税后单价如果传值,入库价传值不生效,公式为 stockin_price=tax_price/(1+tax) 注:推送此字段前需将版本升级至V2.3.9.1及以上的稳定版本 |
税率 | tax | decimal | (19,4) | 否 | 税率 |
货位 | position_no | varchar | 20 | 否 | 商品在仓库内的位置编号,传值时货位编号为空,读ERP配置【入库开单货位优先级配置】,来决定取默认货位、上一次入库货位、ZANCUN货位其中一个货位。 |
批次 | batch_no | varchar | 20 | 否 | 货品批次编号 |
批次备注 | batch_remark | varchar | 255 | 否 | 批次备注 |
生产日期 | production_date | datetime | 否 | 商品生产日期,格式:yyyy-MM-dd HH:mm:ss | |
有效期 | expire_date | datetime | 否 | 商品有效期,格式:yyyy-MM-dd HH:mm:ss | |
保质期 | validity_days | int | 11 | 否 | 商品有效期天数,单位天 |
原价 | src_price | decimal | (19,4) | 否 | 不传值取上层单据(采购单)明细的税前价,传值取接口输入值。 |
备注 | remark | varchar | 60 | 否 | 备注 |
是否开启序列号 | is_enable_sn | varchar | 60 | 否 | 是否开启序列号: 0代表不开启序列号 >0代表开启序列号 默认为0不开启 |
序列号列表 | sn_list | varchar | 否 | 序列号列表,多个序列号通过","隔开字符串区分,例如"xxx1,xxx2,xxx3" | |
序列号信息 | sn_info | data[] | 否 |
sn_info
名称 | 字段 | 类型 | 长度 | 必须 | 描述 |
---|---|---|---|---|---|
序列号 | sn | varchar | 40 | 是 | 序列号 |
辅助序列号 | identity_sn_list | data[] | (19,4) | 是 | 辅助序列号列表 |
名称 | 字段 | 类型 | 长度 | 必须 | 描述 |
---|---|---|---|---|---|
错误码 | code | int | 40 | 是 | 状态码:0表示成功,其他表示失败 |
错误原因 | message | varchar | 255 | 是 | 错误原因 |
入库单号 | stockin_no | varchar | 是 | 采购入库单号(code=0 返回推送成功的入库单号) |
6.响应示例
6.1 正常响应示例
JSON | { "code": 0, "message": "success", "stockin_no": "RK1905180005" } |
6.2 异常响应示例
JSON | { "code": 2005, "message": "外部单号重复【解决办法:保证外部单号【outer_no】的唯一性】 " } |