【新增入库单】接口
一、说明
主要用于第三方系统将入库单的信息,通过调用AI-WMS PLUS的【新增入库单】接口,从而生成AI-WMS PLUS系统的【入库单】。
- 支持有来源单及无来源单;
- 支持按货品信息生成,或模拟条码扫码生成。
二、参数说明
1、请求方式
请求方式 | POST | |||||
接口地址 | http://服务器IP或机器名或域名/WMS/API/SYS/CreateEntryOrderConfirm | |||||
格式 | JSON | |||||
编码类型 | UTF-8 |
2、header参数
KEY | VALUE | |||||
Content-Type | application/json | |||||
Authorization | token值 | 说明:授权接口所获取的值 |
3、请求参数
字段 | 字段名 | 字段类型 | 长度 | 必填 | 说明 |
entry_confirm<表头> | |||||
ref_id | 第三方系统标识 | string | 20 | 是 | 自定义一个系统标识,如T8 |
oth_task_id | 第三方任务单号 | string | 100 | 是 | 唯一单号 |
generate_mode | 生成单据方式 | string | 10 | 是 | 1.按货品信息生成、2.模拟条码扫码生成 |
owner_code | 货主编码 | string | 30 | 是 | 未启用货主编码时,则固定传入OWNER |
entry_confirm_date | 入库日期 | datatime | 是 | 单据日期,精确到日 | |
order_type | 业务类型 | string | 10 | 是 | 提供类型如下: 01=进货入库,02=暂估入库,03=销货退回入库,04=自制产品入库,05=托外加工入库,06=生产退料入库,07=托工退料入库,08=库存调拨入库,09=非生产退料入库,10=报废入库,11=其他入库; |
transfer_bilid | 转入单据别 | string | 10 | 当“业务类型”=11时,则该栏位允许为空;反之,则必须赋值: 当来源单为WMS入库通知单时,则赋值为UO 当来源单为WMS库存调拨单时,则赋值为IC |
|
transfer_bilno | 转入单号 | string | 100 | 当“业务类型”=11时,则该栏位允许为空;反之,则必须赋值; | |
warehouse_code | 仓库编码 | string | 30 | 是 | 仓库代号,即入库仓库 |
department | 部门 | string | 30 | 是 | |
supplier_code | 供应商代号 | string | 30 | 厂商代号 | |
supplier_name | 供应商名称 | string | 100 | 厂商名称 | |
operate_time | 操作时间 | datatime | 是 | 制单时间,精确到秒 | |
operator_code | 操作员编码 | string | 30 | 是 | 制单人 |
last_modified_date | 最近修改时间 | datatime | |||
remark | 备注 | string | |||
extend_props | 扩展属性 | 自定义字段 | |||
<表身明细:order_lines,当“生成单据方式”=1按货品信息生成,则按下面参数赋值> | |||||
storage_code | 储位代号 | string | 60 | ||
item_code | 货品代号 | string | 50 | 是 | 货品代号 |
item_name | 货品名称 | string | 160 | 是 | 货品名称 |
sku_property | 特征 | string | 255 | 货品特征值 | |
batch_code | 批号 | string | 40 | 批号 | |
qty | 数量 | float | 是 | 数量 | |
qty1 | 数量(副) | float | 数量(副) | ||
valid_date | 有效日期 | Datatime | |||
sc_date | 生产日期 | Datatime | |||
transfer_bilid | 转入单据别 | string | 10 | 当“业务类型”=11时,则该栏位允许为空;反之,则必须赋值: 当来源单为WMS入库通知单时,则赋值为UO 当来源单为WMS库存调拨单时,则赋值为IC |
|
transfer_bilno | 转入单号 | string | 100 | 当“业务类型”=11时,则该栏位允许为空;反之,则必须赋值; | |
transfer_bilitm | 转入单项次 | integer | 当“业务类型”=11时,则该栏位允许为空;反之,则必须赋值; | ||
remark | 备注 | string | |||
extend_props | 扩展属性 | 自定义字段 | |||
<表身明细:order_lines,当“生成单据方式”=2模拟条码扫码生成,则按下面参数赋值> | |||||
barcode | 条码 | String | 80 | 是 |
条码必须以前缀开头: @BB为箱条码、@BC为货品条码、@BR为序列号 |
storage_code | 储位代号 | String | 60 |
|
|
qty | 数量 | Float | 是 |
扫描数量,当为箱条码、序列号时则默认只能为1 |
|
valid_date | 有效日期 | Datatime |
|
||
sc_date | 生产日期 | Datatime |
|
4、返回参数
字段 | 字段名 | 字段类型 | 长度 | 说明 |
code | 成功标识 | string | 10 | 返回0则表示成功,其他则为失败 |
message | 返回信息 | string | 200 | |
oth_task_id | 第三方任务单号 | string | 100 | |
entry_confirm_code | WMS入库单号 | string | 100 |
三、请求JSON范例
范例一:按货品信息生成
{ "entry_confirm": { "ref_id": "T8", //第三方系统标识,必填 "oth_task_id": "{{$guid}}", //第三方任务单号,唯一值,必填 "generate_mode": "1", //生成方式,1.按货品信息生成、2.模拟条码扫码生成 "owner_code": "OWNER", //货主编码 "entry_confirm_date": "2024-10-23", //入库单日期,必填 "order_type": "11", //业务类型,01=进货入库,02=暂估入库,03=销货退回入库,04=自制产品入库,05=托外加工入库,06=生产退料入库,07=托工退料入库,08=库存调拨入库,09=非生产退料入库,10=报废入库,11=其他入库; "transfer_bilid": "UO", //转入单据别,当“业务类型”=11时,则该栏位允许为空;反之,则必须赋值:当来源单为WMS入库通知单时,则赋值为UO,当来源单为WMS库存调拨单时,则赋值为IC "transfer_bilno": "UO241023000002", //转入单号,当“业务类型”=11时,则该栏位允许为空;反之,则必须赋值 "warehouse_code": "000", //仓库编码,必填 "department": "00000000", //部门,必填 "supplier_code": "S01", //厂商代号 "supplier_name": "S01供应商", //厂商名称 "operator_code": "ADMIN", //制单人,必填 "operate_time": "2024-10-23 10:22:51", //制单时间,必填 "last_modified_date": "", "remark": "", //备注 "extend_props": {} //扩展属性 }, "order_lines": [ { "storage_code": "", //储位代号 "item_code": "001", //货品代号,必填 "item_name": "蓝牙耳机(A款)", //货品名称,必填 "sku_property": "", //货品特征 "batch_code": "", //批号 "qty": 10, //数量,必填 "qty1": , //数量(副) "valid_date": "", //有效日期 "sc_date": "", //生产日期 "transfer_bilid": "UO", //转入单据别 "transfer_bilno": "UO241023000002", //转入单号 "transfer_bilitm": "1", //转入单项次 "remark": "", //备注 "extend_props": {} //扩展属性 }, { "storage_code": "", //储位代号 "item_code": "002", //货品代号,必填 "item_name": "蓝牙耳机(B款)", //货品名称,必填 "sku_property": "", //货品特征 "batch_code": "", //批号 "qty": 20, //数量,必填 "qty1": , //数量(副) "valid_date": "", //有效日期 "sc_date": "", //生产日期 "transfer_bilid": "UO", //转入单据别 "transfer_bilno": "UO241023000002", //转入单号 "transfer_bilitm": "2", //转入单项次 "remark": "", //备注 "extend_props": {} //扩展属性 } ] }
范例二:模拟条码扫码生成
{ "entry_confirm": { "ref_id": "T8", //第三方系统标识,必填 "oth_task_id": "{{$guid}}", //第三方任务单号,唯一值,必填 "generate_mode": "2", //生成方式,1.按货品信息生成、2.模拟条码扫码生成 "owner_code": "OWNER", //货主编码 "entry_confirm_date": "2024-10-23", //入库单日期,必填 "order_type": "11", //业务类型,,01=进货入库,02=暂估入库,03=销货退回入库,04=自制产品入库,05=托外加工入库,06=生产退料入库,07=托工退料入库,08=库存调拨入库,09=非生产退料入库,10=报废入库,11=其他入库; "transfer_bilid": "UO", //转入单据别,当“业务类型”=11时,则该栏位允许为空;反之,则必须赋值:当来源单为WMS入库通知单时,则赋值为UO,当来源单为WMS库存调拨单时,则赋值为IC "transfer_bilno": "UO241023000002", //转入单号,当“业务类型”=11时,则该栏位允许为空;反之,则必须赋值 "warehouse_code": "000", //仓库编码,必填 "department": "00000000", //部门,必填 "supplier_code": "S01", //厂商代号 "supplier_name": "S01供应商", //厂商名称 "operator_code": "ADIN", //制单人,必填 "operate_time": "2024-10-23 10:22:51", //制单时间,必填 "last_modified_date": "", "remark": "", //备注 "extend_props": {} //扩展属性 }, "order_lines": [ { "barcode": "@BC001", //条码必须以前缀开头:@BB为箱条码、@BC为货品条码、@BR为序列号 "storage_code":"", //储位代号 "valid_date":"", //有效日期 "sc_date":"", //生产日期 "qty": "10" //当为箱条码、序列号时扫描数量默认为1 } ] }
四、返回JSON范例
{ "entry_confirm_code": "RK241023000001", "code": 0, "message": "新增成功", "oth_task_id": "3a864e5d-d813-4f3f-9aa6-bfd343b2cb8b" }