【新增车间退料入库】接口
一、说明
主要用于第三方系统将其相关的车间退料信息,通过调用AI-WMS PLUS的【新增车间退料入库】接口,从而生成AI-WMS PLUS系统的【入库单】。
二、参数说明
1、请求方式
请求方式 | POST | |||||
接口地址 | http://服务器IP或机器名或域名/WMS/API/SYS/CreateMaterialInbound | |||||
格式 | JSON | |||||
编码类型 | UTF-8 |
2、header参数
KEY | VALUE | |||||
Content-Type | application/json | |||||
Authorization | token值 | 说明:授权接口所获取的值 |
3、请求参数
字段 |
字段名 |
字段类型 |
长度 |
必填 |
说明 |
<表头:material_inbound> |
|||||
ref_id |
第三方系统标识 |
String |
20 |
是 |
自定义一个系统标识,如MES |
oth_task_id |
第三方任务单号 |
String |
100 |
是 |
任务唯一ID,如MES系统的领料单号、补料单号 |
generate_mode |
生成单据方式 |
String |
10 |
是 |
1.按货品信息生成、2.模拟条码扫码生成 |
entry_order_date |
入库单日期 |
Datatime |
|
是 |
单据日期,精确到日 |
manufacture_code |
制令单号 |
String |
100 |
是 |
制令单号 |
process_code |
工序代号 |
String |
10 |
|
制程代号 |
production_notice_code |
生产通知单号 |
String |
100 |
|
通知单号 |
warehouse_code |
仓库编码 |
String |
30 |
是 |
仓库代号 |
owner_code |
货主编码 |
string |
30 |
|
|
order_type |
业务类型 |
String |
10 |
是 |
06=生产退料入库 |
department |
部门 |
String |
30 |
是 |
|
bill_type |
单据类别 |
String |
10 |
|
|
operator_code |
制单人 |
String |
30 |
是 |
制单人 |
operate_time |
制单时间 |
Datatime |
|
是 |
制单时间,精确到秒 |
last_modified_date |
最近修改时间 |
Datatime |
|
|
|
remark |
备注 |
String |
|
|
|
total_order_lines |
单据总行数 |
int |
|
|
|
extend_props |
扩展属性 |
|
|
|
|
<表身明细:order_lines,当“生成单据方式”=1按货品信息生成,则按下面参数赋值> |
|||||
item_code |
货品代号 |
String |
50 |
是 |
货品代号 |
item_name |
货品名称 |
String |
160 |
是 |
货品名称 |
storage_code |
储位代号 |
String |
60 |
|
|
sku_property |
特征 |
String |
255 |
|
货品特征值 |
batch_code |
批号 |
String |
40 |
|
批号 |
qty |
数量 |
Float |
|
是 |
数量 |
qty1 |
数量(副) |
Float |
|
|
数量(副) |
remark |
备注 |
String |
|
|
|
extend_props |
扩展属性 |
|
|
|
|
<表身明细:order_lines,当“生成单据方式”=2模拟条码扫码生成,则按下面参数赋值> |
|||||
barcode |
条码 |
String |
80 |
是 |
即带前缀的条码,如@BB、@BC、@BR、@RQ开头的条码 |
storage_code |
储位代号 |
String |
60 |
|
|
qty |
数量 |
Float |
|
是 |
当为箱码、序列号时,则数量默认为1; |
valid_date |
有效日期 |
Datatime |
|
|
|
sc_date |
生产日期 |
Datatime |
|
|
|
4、返回参数
字段 |
字段名 |
字段类型 |
长度 |
必填 |
说明 |
code |
处理结果 |
|
|
|
0视为成功,其他视为失败 |
message |
处理说明 |
|
|
|
|
oth_task_id |
第三方任务 ID |
String |
100 |
|
|
entry_order_code |
WMS入库单号 |
String |
100 |
|
三、请求JSON范例
1、按货品信息生成方式
{ "material_inbound": { "ref_id": "MES", //第三方系统标识,必填 "oth_task_id": "{{$guid}}", //第三方任务单号,唯一值,必填 "generate_mode": "1", //生成单据方式 "entry_order_date": "2024-01-26", //单据日期,必填 "manufacture_code": "MO41240001", //制令单号,必填 "process_code": "", //工序代号 "production_notice_code": "", //生产通知单号 "owner_code": "OWNER", //货主编码 "warehouse_code": "A1", //仓库编码,必填 "department": "00000000", //部门,必填 "bill_type": "01", //单据类别 "order_type": "06", //业务类型,必填,默认为06生产退料入库 "operator_code": "1001", //制单人,必填 "operate_time": "2024-01-26 10:22:51", //制单时间,必填 "last_modified_date": "", //最近修改时间 "remark": "rem-退料入库", //备注 "total_order_lines": "1", //单据总行数 "extend_props": {} //扩展属性 }, "order_lines": [ { "item_code": "0008", //货品代号,必填 "item_name": "批号货品0008", //货品名称,必填 "storage_code":"", //储位代号 "sku_property": "", //货品特征 "batch_code": "240126CA", //批号 "storage_code": "A1-01-01-01", "qty": 10, //数量,必填 "qty1": 20, //数量(副) "remark": "test", //备注 "extend_props": {} //扩展属性 } ] }
2、模拟条码扫码生成
{ "material_inbound": { "ref_id": "MES", //第三方系统标识,必填 "oth_task_id": "{{$guid}}", //第三方任务单号,唯一值,必填 "generate_mode": "2", //生成单据方式 "entry_order_date": "2024-01-26", //单据日期,必填 "manufacture_code": "MO41240001", //制令单号,必填 "process_code": "", //工序代号 "production_notice_code": "", //生产通知单号 "owner_code": "OWNER", //货主编码 "warehouse_code": "A1", //仓库编码,必填 "department": "00000000", //部门,必填 "bill_type": "01", //单据类别 "order_type": "06", //业务类型,必填,默认为06生产退料入库 "operator_code": "1001", //制单人,必填 "operate_time": "2024-01-26 10:22:51", //制单时间,必填 "last_modified_date": "", //最近修改时间 "remark": "rem-退料入库", //备注 "total_order_lines": "1", //单据总行数 "extend_props": {} //扩展属性 }, "order_lines": [ { "barcode": "@BC000824012605", //即带前缀的条码,如@BB、@BC、@BR、@RQ开头的条码 "storage_code":"", //储位代号 "valid_date":"", //有效日期 "sc_date":"", //生产日期 "qty": "2" //当为箱码、序列号时,则数量默认为1; } ] }
四、返回JSON范例
{ "entry_order_code": "RK240126000007", "code": 0, "message": "新增成功", "oth_task_id": "bef9cf11-ad86-4196-8434-35ab1211b2b2" }