海天WMS、WCS接口文档.md 2.79 KB

科力WCS、WMS接口文档

[TOC]

1. WMS提供接口

1.1 wcs请求仓位 GetLocation

// 请求
{
    "WmsTno": "任务号, string",
    "PalletNo": "托盘号,string"
}

// 返回值
{
    "state": "响应码 bool",
    "message": "响应说明 string",
    "data": {
        "NewLocation": "目的位置编码,string 必填"
    }
}

1.2 wcs任务状态返回 ReturnTaskState

// 请求
{
    "WmsTno": "WMS任务号;string;必填",
    "State": "状态;int;必填,
    "ToPort": "出库站台 string" //State: 100
}
// "State": 20:放完 100:到站台

// 返回值
{
    "state": "响应码 bool",
    "message": "响应说明 string"
}

1.3 wcs满入调用 FullIn

// 请求
{
    "WmsTno": "WMS任务号, string, 唯一, 必填",
    "PalletNo": "托盘号,string",
    "Location": "目的位置编码, string, 默认0 必填" 
}

//返回值
{
    "state": "响应码 bool",
    "message": "响应说明 string",
    "data": {
        "NewLocation": "重入库后再次分配的库位"
    }
}

1.4 wcs空出调用 EmptyOut

// 请求
{
    "WmsTno": "WMS任务号, string, 唯一, 必填",
    "PalletNo": "托盘号,string"
}

// 返回值
{
    "state": "响应码 bool",
    "message": "响应说明 string"
}
// 备注
wcs删除任务

1.5 wcs取货错调用 PickError

// 请求
{
    "WmsTno": "WMS任务号, string, 唯一, 必填",
    "PalletNo": "托盘号,string"
}

// 返回值
{
    "state": "响应码 bool",
    "message": "响应说明 string"
}
// 备注
取消请求的任务,重新判断下发(移库任务和请求任务)
wcs删除当请求任务

1.6 wcs放货错调用 PlaceError

// 请求
{
    "WmsTno": "WMS任务号, string, 唯一, 必填",
    "PalletNo": "托盘号,string"
}

// 返回值
{
    "state": "响应码 bool",
    "message": "响应说明 string",
    "data": {
        "NewLocation": "放货错分配的新库位"
    }
}

2. WCS提供接口

2.1 任务下发接口 TaskAssign

// 参数
{
    "apiType": "操作类型,string,唯一 ,必填",
    "taskNo": "任务号,string,唯一 ,必填",
    "taskType": "任务类型,int,唯一 ,必填",
    "palletNo": "托盘号” string,必填",
    "priority": "优先级,int,唯一 ,必填",
    "fromPort": "起点,string ,必填",
    "toPort": "终点”, string ,必填",
    "remark": "备注,string,默认空"
}

// 返回值
{
    "state": "响应码 bool",
    "message": "响应说明 string“
}

// 备注
操作类型:new:任务下发; update:更新优先级;delete:删除任务
任务号:上游系统唯一标识;
任务类型:入库:100 出库:200,移库:300
起点终点:出库任务(起点为仓位,终点为空),入库任务(起点为入库站台,终点默认不给)
优先级:int类型,数值越大优先级越高