【新增其他出库单(无来源)】接口

一、说明

主要用于第三方系统将出库单的信息,通过调用AI-WMS PLUS的【新增其他出库单】接口,从而生成AI-WMS PLUS系统的【其他出库单】。

  • 只支持无来源单出库;
  • 支持按货品信息生成,或模拟条码扫码生成。

二、参数说明

1、请求方式

请求方式 POST
接口地址 http://服务器IP或机器名或域名/WMS/API/SYS/CreateDeliveryOrderConfirm
格式 JSON
编码类型 UTF-8

2、header参数

KEY VALUE
Content-Type application/json
Authorization token值 说明:授权接口所获取的值

3、请求参数

  字段 字段名 字段类型 长度 必填 说明
delivery_confirm<表头>
ref_id 第三方系统标识 string 20 自定义一个系统标识,如T8
oth_task_id 第三方任务单号 string 100 唯一单号
generate_mode 生成单据方式 string 10 1.按货品信息生成、2.模拟条码扫码生成
owner_code 货主编码 string 30 未启用货主编码时,则固定传入OWNER
delivery_confirm_date 出库日期 datatime   单据日期,精确到日
order_type 业务类型 string 10 默认16其他出库
warehouse_code 仓库编码 string 30 仓库代号,即入库仓库
department 部门 string 30  
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      
remark 备注 string      
extend_props 扩展属性       自定义字段
<表身明细:order_lines,当“生成单据方式”=2模拟条码扫码生成,则按下面参数赋值>
barcode 条码 String 80

条码必须以前缀开头:

@BB为箱条码、@BC为货品条码、@BR为序列号

storage_code 储位代号 String 60  

 

break_up_flag 散出标记 String 1  

当为箱码时,则栏位必须赋值,T为散出,F为整出

qty 数量 Float  

当为箱条码时,散出标记=T,则数量为散出数量;当散出标记=F时,则数量默认为1;

当为条码时,则数量为实际出库数量;

当为序列号时,则数量默认为1。

valid_date 有效日期 Datatime    

 

sc_date 生产日期 Datatime    

 

4、返回参数

  字段 字段名 字段类型 长度 说明
code 成功标识 string 10 返回0则表示成功,其他则为失败
message 返回信息 string 200  
oth_task_id 第三方任务单号 string 100  
delivery_confirm_code WMS出库单号 string 100  

三、请求JSON范例

范例一:按货品信息生成

{
    "delivery_confirm": {
        "ref_id": "T8", //第三方系统标识,必填
        "oth_task_id": "{{$guid}}", //第三方任务单号,唯一值,必填
        "generate_mode": "1", //生成方式,1.按货品信息生成、2.模拟条码扫码生成
        "owner_code": "OWNER", //货主编码
        "delivery_confirm_date": "2024-10-23", //入库单日期,必填
        "order_type": "16", //业务类型,默认为16
        "warehouse_code": "000", //仓库编码,必填
        "department": "00000000", //部门,必填
        "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": "", //生产日期
            "remark": "", //备注
            "extend_props": {} //扩展属性
        },
        {
            "storage_code": "", //储位代号
            "item_code": "002", //货品代号,必填
            "item_name": "蓝牙耳机(B款)", //货品名称,必填
            "sku_property": "", //货品特征
            "batch_code": "", //批号
            "qty": 11, //数量,必填
            "qty1": , //数量(副)
            "valid_date": "", //有效日期
            "sc_date": "", //生产日期
            "remark": "", //备注
            "extend_props": {} //扩展属性
        }
    ]
}

范例二:模拟条码扫码生成

{
    "delivery_confirm": {
        "ref_id": "T8", //第三方系统标识,必填
        "oth_task_id": "{{$guid}}", //第三方任务单号,唯一值,必填
        "generate_mode": "2", //生成方式,1.按货品信息生成、2.模拟条码扫码生成
        "owner_code": "OWNER", //货主编码
        "delivery_confirm_date": "2024-10-23", //入库单日期,必填
        "order_type": "16", //业务类型,默认为16
        "warehouse_code": "000", //仓库编码,必填
        "department": "00000000", //部门,必填
        "operator_code": "ADMIN", //制单人,必填
        "operate_time": "2024-09-02 10:22:51", //制单时间,必填
        "last_modified_date": "", //最近修改时间
        "remark": "", //备注
        "extend_props": {} //扩展属性
    },
    "order_lines": [
        {
            "barcode": "@BC001", //条码必须以前缀开头:@BB为箱条码、@BC为货品条码、@BR为序列号
            "storage_code": "", //储位代号
            "valid_date": "", //有效日期
            "sc_date": "", //生产日期
            "break_up_flag": "F", //当为箱码时,则栏位必须赋值,T为散出,F为整出; 
            "qty": "20" //当为箱码时,散出标记=T,则数量为散出数量;当散出标记=F时,则数量默认为1;
        }
    ]
}

四、返回JSON范例

{
    "delivery_confirm_code": "CK241023000001",
    "code": 0,
    "message": "新增成功",
    "oth_task_id": "6b864e5d-d813-4d3f-3a26-bfd343b2c628"
}