【新增车间退料入库】接口

一、说明

主要用于第三方系统将其相关的车间退料信息,通过调用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"
}