官网
帮助中心 / 开放能力 / 进销存 API 接口文档

进销存 API 接口文档

分类:开放能力 | 适用:开发者、IT、集成商 | 接口数:13
这帮你解决什么:进销存模块开放API:物料/成品/仓库/库位/出入库接口,获取和操作进销存数据。共 13 个接口,含请求参数和响应字段。

接口概览

接口方式路径说明
查询仓库-货架-库位树POST/open/api/saas/erp/warehouse/warehouseLocationTreeV2查询仓库-货架-库位的树形结构,支持按仓库ID和启用状态筛选
分页查询仓库POST/open/api/saas/erp/warehouse/menuPage分页查询仓库列表,支持按仓库编号、名称、类型、启用状态、地区等条件筛选
分页查询入库单POST/open/api/saas/erp/inventory/inStock/page根据多种条件分页查询入库单信息,支持按入库单号、入库类型、仓库、状态、时间范围等多维度筛选
分页查询出库单POST/open/api/saas/erp/inventory/outStock/page根据多种条件分页查询出库单信息,支持按出库单号、出库类型、仓库、状态、时间范围等多维度筛选
分页查询库位POST/open/api/saas/erp/warehouse/warehouseLocationPage分页查询库位列表,支持按库位名称、编号、启用状态、货架、仓库等条件筛选
分页查询成品POST/open/api/saas/erp/goods/page根据多种条件分页查询成品信息,支持按成品名称、编号、规格、分类、仓库等多维度筛选
批量新增成品POST/open/api/saas/erp/goods/batchAdd通过Excel文件批量导入成品,按固定模板解析。请求Content-Type为multipart/form-data
批量新增物料POST/open/api/saas/erp/inventory/material/batchAdd通过Excel文件批量导入物料,按固定模板解析。请求Content-Type为multipart/form-data
新增入库单POST/open/api/saas/erp/inventory/inStock/add创建入库单,支持物料入库和成品入库,可关联采购订单等业务单据
新增出库单POST/open/api/saas/erp/inventory/outStock/add创建出库单,支持物料出库和成品出库,可关联销售订单等业务单据
分页查询物料POST/open/api/saas/erp/inventory/material/page根据多种条件分页查询物料信息,支持按物料编号、名称、规格、分类、仓库等多维度筛选
确认入库POST/open/api/saas/erp/inventory/inStock/inbound确认入库单入库操作,将待入库状态的入库单变更为已入库状态
确认出库POST/open/api/saas/erp/inventory/outStock/outbound确认出库单出库操作,将待出库状态的出库单变更为已出库状态

1. 查询仓库-货架-库位树

方式: POST | 路径: /open/api/saas/erp/warehouse/warehouseLocationTreeV2

查询仓库-货架-库位的树形结构,支持按仓库ID和启用状态筛选

请求参数

参数名类型必填说明
onlyShowBelongShelfFlagBoolean否是否只显示关联货架的库位
warehouseIdLong否仓库ID
enableStatusBoolean否启用状态

响应参数

参数名类型必填说明
codeString是响应码
messageString是响应消息
是仓库IDwarehouseCodeString
是仓库编码warehouseNameString
是仓库名称childrenList是
shelfIdLong是货架ID
shelfCodeString是货架编码
shelfNameString是货架名称
childrenList是warehouseLocationIdLong
是库位IDwarehouseLocationCodeString
是库位编码warehouseLocationNameString
是库位名称{
 "warehouseId": 3001,
 "enableStatus": true,
 "onlyShowBelongShelfFlag": false
}{
 "code": "200",
 "message": "success",
 "data": [
 {
 "warehouseId": 3001,
 "warehouseCode": "WH001",
 "warehouseName": "主仓库",
 "childrenList": [
 {
 "shelfId": 4001,
 "shelfCode": "SHELF001",
 "shelfName": "A区货架",
 "childrenList": [
 {
 "warehouseLocationId": 5001,
 "warehouseLocationCode": "A-01-01",
 "warehouseLocationName": "A区01排01位"
 },
 {
 "warehouseLocationId": 5002,
 "warehouseLocationCode": "A-01-02",
 "warehouseLocationName": "A区01排02位"
 }
 ]
 }
 ]
 }
 ]
}
成功-请求成功参数错误
-请求参数不合法未授权-
未登录或token失效禁止访问-无权限访问该接口

2. 分页查询仓库

方式: POST | 路径: /open/api/saas/erp/warehouse/menuPage

分页查询仓库列表,支持按仓库编号、名称、类型、启用状态、地区等条件筛选

请求参数

参数名类型必填说明
pageNumInteger是当前页码,最小值为1
pageSizeInteger是每页数量,最大值为1000
warehouseCodeString否仓库编号
warehouseNameString否仓库名称
warehouseTypeInteger否仓库类型(1:仓库,2:嘉立创SMT私有库)
enableStatusBoolean否启用状态
defaultFlagBoolean否是否默认
provinceNameString否省名称
cityNameString否城市名称
districtNameString否区名称
createTimeStartDate否创建时间-开始
createTimeEndDate否创建时间-结束

响应参数

参数名类型必填说明
codeString是响应码
messageString是响应消息
pageNumInteger是当前页码
pageSizeInteger是每页数量
pagesInteger是总页数
totalLong是总记录数
bizKeyLong是业务ID
warehouseTypeInteger是仓库类型(1:仓库)
warehouseTypeNameString是仓库类型名称
warehouseCodeString是仓库编号
warehouseNameString是仓库名称
enableStatusBoolean是启用状态
enableStatusNameString是启用状态名称
provinceCodeInteger是省编码
provinceNameString是省名称
cityCodeInteger是城市编码
cityNameString是城市名称
districtCodeInteger是区编码
districtNameString是区名称
addressString是详细地址
createByLong是创建人
createByNameString是创建人名称
createTimeDate是创建时间
defaultFlagBoolean是是否默认
defaultFlagNameString是是否默认名称
systemInitFlagBoolean是是否系统初始化
{
 "pageNum": 1,
 "pageSize": 20,
 "warehouseName": "主仓库",
 "enableStatus": true
}{
 "code": "200",
 "message": "success",
 "data": {
 "pageNum": 1,
 "pageSize": 20,
 "pages": 1,
 "total": 3,
 "data": [
 {
 "bizKey": 123456,
 "warehouseType": 1,
 "warehouseTypeName": "仓库",
 "warehouseCode": "WH001",
 "warehouseName": "主仓库",
 "enableStatus": true,
 "enableStatusName": "启用",
 "provinceName": "广东省",
 "cityName": "深圳市",
 "districtName": "南山区",
 "address": "科技园南区",
 "createByName": "张三",
 "createTime": "2026-01-15 10:30:00",
 "defaultFlag": true,
 "defaultFlagName": "是",
 "systemInitFlag": true
 }
 ]
 }
}成功-
请求成功参数错误-请求参数不合法
未授权-未登录或token失效禁止访问
-无权限访问该接口服务器错误-

3. 分页查询入库单

方式: POST | 路径: /open/api/saas/erp/inventory/inStock/page

根据多种条件分页查询入库单信息,支持按入库单号、入库类型、仓库、状态、时间范围等多维度筛选

请求参数

参数名类型必填说明
pageNumInteger是当前页码,最小值为1
pageSizeInteger是每页数量,最大值为1000
inStockCodeString否入库单号
statusListList<Integer>否状态列表
inStockDateBeginDate否入库日期开始
inStockDateEndDate否入库日期结束
createTimeBeginDate否创建时间开始
createTimeEndDate否创建时间结束
remarkString否备注
goodsCodeString否成品编号
goodsNameString否成品名称
specString否规格
materialNameString否物料名称
materialCodeString否物料编号
mallNumberString否商城编号

响应参数

参数名类型必填说明
codeString是响应码
messageString是响应消息
pageNumInteger是当前页码
pageSizeInteger是每页数量
pagesInteger是总页数
totalLong是总记录数
idLong是ID
bizKeyLong是业务ID
inStockIdLong是入库单ID
inStockCodeString是入库单号
inStockTypeInteger是入库类型(1:采购单入库 2:生产完工入库 3:成品盘盈 4:原料盘盈 5:退料单入库 6:成品其他入库 7:物料其他入库 8:调拨单入库 9:借调入库 10:直接调整库存入库 11:成品销售退货 12:发货单退货)
inStockTypeNameString是入库类型名称
inWarehouseIdLong是入库仓库ID
warehouseNameString是仓库名称
statusInteger是状态
statusNameString是状态名称
associatedBusinessIdLong是关联业务ID
associatedBusinessCodeString是关联业务编号
associatedBusinessTypeInteger是关联业务类型(1:采购单 2:生产订单 3:盘点单 4:退料单 5:销售单 6:调拨单 7:借调出库单 8:发货单)
associatedBusinessTypeNameString是关联业务类型名称
customFieldList<CustomFieldVO>是inStockPersonName
String是入库人名称inStockDate
Date是入库日期createTime
Date是创建时间remark
String是备注totalPrice
BigDecimal是总金额productionOrderRelationOrderId
Long是生产订单关联订单IDproductionOrderRelationOrderCode
String是生产订单关联订单编号inStockNumSum
BigDecimal是入库数量合计fieldId
Long是自定义字段IDfieldCode
String是自定义字段编码fieldName
String是自定义字段名称fieldType
Integer是自定义字段类型fieldValue
String是自定义字段值fieldOptionValue
List<String>否自定义字段选项值{
 "pageNum": 1,
 "pageSize": 20,
 "inStockCode": "IN202601001",
 "inStockTypes": [1],
 "inWarehouseIds": [3001],
 "status": 1,
 "sortList": [
 {
 "fieldCode": "createTime",
 "sortType": 1
 }
 ]
}
{
 "code": "200",
 "message": "success",
 "data": {
 "pageNum": 1,
 "pageSize": 20,
 "pages": 3,
 "total": 50,
 "data": [
 {
 "id": 123456,
 "bizKey": 123456,
 "inStockId": 123456,
 "inStockCode": "IN202601001",
 "inStockType": 1,
 "inStockTypeName": "采购入库",
 "inWarehouseId": 3001,
 "warehouseName": "主仓库",
 "status": 2,
 "statusName": "已入库",
 "inStockPersonName": "张三",
 "inStockDate": "2026-01-15 10:30:00",
 "createTime": "2026-01-15 10:00:00",
 "totalPrice": 10000.00,
 "inStockNumSum": 1000,
 "customField": []
 }
 ]
 }
}成功-请求成功
参数错误-请求参数不合法未授权
-未登录或token失效禁止访问-
无权限访问该接口服务器错误-服务器内部错误

4. 分页查询出库单

方式: POST | 路径: /open/api/saas/erp/inventory/outStock/page

根据多种条件分页查询出库单信息,支持按出库单号、出库类型、仓库、状态、时间范围等多维度筛选

请求参数

参数名类型必填说明
pageNumInteger是当前页码,最小值为1
pageSizeInteger是每页数量,最大值为1000
keywordString否关键字
outStockCodeString否出库单号
outStockTypesList<Integer>否出库类型列表
outWarehouseIdsList<Long>否出库仓库ID列表
statusListList<Integer>否状态列表
statusInteger否状态
consigneeString否收货人
associatedBusinessCodeString否关联业务编号
associatedBusinessIdLong否关联业务ID
associatedBusinessTypesList<Integer>否关联业务类型列表(1:采购单 2:生产订单 3:盘点单 4:退料单 5:销售单 6:调拨单 7:借调出库单 8:发货单)
associatedBusinessTypeInteger否关联业务类型(1:采购单 2:生产订单 3:盘点单 4:退料单 5:销售单 6:调拨单 7:借调出库单 8:发货单)
outStockPersonIdsList<Long>否出库人ID列表
outStockDateBeginDate否出库日期开始
outStockDateEndDate否出库日期结束
createTimeBeginDate否创建时间开始
createTimeEndDate否创建时间结束
remarkString否备注
bizKeysList<Long>否业务主键列表
sortListList<FieldSortVO>否排序集合,详见FieldSortVO对象
orderByColumnsString否排序列
menuIdLong否菜单ID
fieldCategoryInteger否字段分类
goodsCodeString否成品编号
goodsNameString否成品名称
materialCodeString否物料编号
materialNameString否物料名称
specificationString否规格
mallNumberString否商城编号
fieldCodeString是属性编码
sortTypeInteger是排序类型

响应参数

参数名类型必填说明
codeString是响应码
messageString是响应消息
pageNumInteger是当前页码
pageSizeInteger是每页数量
pagesInteger是总页数
totalLong是总记录数
bizKeyLong是业务ID
outStockIdLong是出库单ID
outStockCodeString是出库单号
outStockTypeInteger是出库类型
outStockTypeNameString是出库类型名称
outWarehouseIdLong是出库仓库ID
outStockTotalNumBigDecimal是出库总数量
warehouseNameString是仓库名称
statusInteger是状态
statusNameString是状态名称
consigneeString是收货人
associatedBusinessIdLong是关联业务ID
associatedBusinessCodeString是关联业务编号
associatedBusinessTypeInteger是关联业务类型(1:采购单 2:生产订单 3:盘点单 4:退料单 5:销售单 6:调拨单 7:借调出库单 8:发货单)
associatedBusinessTypeNameString是关联业务类型名称
customFieldList<CustomFieldVO>是outStockPersonName
String是出库人名称outStockDate
Date是出库日期createTime
Date是创建时间remark
String是备注pickOrderSourceType
Integer是领料单来源类型pickOrderSourceId
Long是领料单来源IDpickOrderSourceCode
String是领料单来源编号fieldId
Long是自定义字段IDfieldCode
String是自定义字段编码fieldName
String是自定义字段名称fieldType
Integer是自定义字段类型fieldValue
String是自定义字段值fieldOptionValue
List<String>否自定义字段选项值{
 "pageNum": 1,
 "pageSize": 20,
 "outStockCode": "OUT202601001",
 "outStockTypes": [1],
 "outWarehouseIds": [3001],
 "status": 1,
 "sortList": [
 {
 "fieldCode": "createTime",
 "sortType": 1
 }
 ]
}
{
 "code": "200",
 "message": "success",
 "data": {
 "pageNum": 1,
 "pageSize": 20,
 "pages": 3,
 "total": 50,
 "data": [
 {
 "bizKey": 123456,
 "outStockId": 123456,
 "outStockCode": "OUT202601001",
 "outStockType": 1,
 "outStockTypeName": "销售出库",
 "outWarehouseId": 3001,
 "outStockTotalNum": 500,
 "warehouseName": "主仓库",
 "status": 2,
 "statusName": "已出库",
 "consignee": "李四",
 "outStockPersonName": "张三",
 "outStockDate": "2026-01-15 10:30:00",
 "createTime": "2026-01-15 10:00:00",
 "customField": []
 }
 ]
 }
}成功-请求成功
参数错误-请求参数不合法未授权
-未登录或token失效禁止访问-
无权限访问该接口服务器错误-服务器内部错误

5. 分页查询库位

方式: POST | 路径: /open/api/saas/erp/warehouse/warehouseLocationPage

分页查询库位列表,支持按库位名称、编号、启用状态、货架、仓库等条件筛选

请求参数

参数名类型必填说明
pageNumInteger是当前页码,最小值为1
pageSizeInteger是每页数量,最大值为1000
keywordString否关键字
warehouseLocationNameString否库位名称
warehouseLocationCodeString否库位编号
enableStatusBoolean否启用状态
shelfIdLong否货架ID
warehouseIdLong否仓库ID
warehouseTypeInteger否仓库类型

响应参数

参数名类型必填说明
codeString是响应码
messageString是响应消息
pageNumInteger是当前页码
pageSizeInteger是每页数量
pagesInteger是总页数
totalLong是总记录数
bizKeyLong是业务ID
warehouseLocationCodeString是库位编号
warehouseLocationNameString是库位名称
enableStatusBoolean是启用状态
enableStatusNameString是启用状态名称
remarkString是备注
createByLong是创建人
createByNameString是创建人名称
createTimeDate是创建时间
shelfIdLong是货架ID
shelfCodeString是货架编码
shelfNameString是货架名称
warehouseIdLong是仓库ID
warehouseNameString是仓库名称
warehouseCodeString是仓库编码
defaultFlagBoolean是是否默认
defaultFlagNameString是是否默认名称
{
 "pageNum": 1,
 "pageSize": 20,
 "warehouseId": 3001,
 "enableStatus": true
}{
 "code": "200",
 "message": "success",
 "data": {
 "pageNum": 1,
 "pageSize": 20,
 "pages": 1,
 "total": 5,
 "data": [
 {
 "bizKey": 123456,
 "warehouseLocationCode": "A-01-01",
 "warehouseLocationName": "A区01排01位",
 "enableStatus": true,
 "enableStatusName": "启用",
 "remark": "常用库位",
 "createByName": "张三",
 "createTime": "2026-01-15 10:30:00",
 "shelfId": 4001,
 "shelfCode": "SHELF001",
 "shelfName": "A区货架",
 "warehouseId": 3001,
 "warehouseName": "主仓库",
 "warehouseCode": "WH001",
 "defaultFlag": false,
 "defaultFlagName": "否"
 }
 ]
 }
}成功-
请求成功参数错误-请求参数不合法
未授权-未登录或token失效禁止访问
-无权限访问该接口服务器错误-

6. 分页查询成品

方式: POST | 路径: /open/api/saas/erp/goods/page

根据多种条件分页查询成品信息,支持按成品名称、编号、规格、分类、仓库等多维度筛选

请求参数

参数名类型必填说明
pageNumInteger是当前页码,最小值为1
pageSizeInteger是每页数量,最大值为1000
keywordString否关键字
goodsCodeListList<String>否成品编号列表
goodsNameString否成品名称
specString否规格
remarkString否备注
enableStatusInteger否启用状态
warehouseIdLong否仓库ID
productTypeInteger否产品类型
createTimeStartDate否创建时间开始
createTimeEndDate否创建时间结束

响应参数

参数名类型必填说明
codeString是响应码
messageString是响应消息
pageNumInteger是当前页码
pageSizeInteger是每页数量
pagesInteger是总页数
totalLong是总记录数
bizKeyLong是业务ID
goodsIdLong是成品ID
goodsCodeString是成品编号
goodsNameString是成品名称
productTypeInteger是产品类型
unitNameString是单位名称
unitValueString是单位值
categoryNameString是分类名称
categoryValueString是分类值
specString是规格
brandString是品牌
unitPriceBigDecimal是单价
unitPriceWithTaxBigDecimal是含税单价
stockNumBigDecimal是库存数量
occupancyStockNumBigDecimal是占用库存数量
availableStockNumBigDecimal是可用库存数量
enableStatusInteger是启用状态
enableStatusNameString是启用状态名称
customFieldList<CustomFieldVO>是warehouseId
Long是仓库IDwarehouseCode
String是仓库编号warehouseName
String是仓库名称belongShelfId
Long是货架IDbelongShelf
String是货架warehouseLocationId
Long是库位IDwarehouseLocationCode
String是库位编号warehouseLocationName
String是库位名称locationNumList
List<GoodsStockLocationNumVO>是stockAlarmNumBigDecimal
是库存预警数firstUrlString
是首图URLcreateByNameString
是创建人名称createTimeDate
是创建时间bomInfoBOListList<BomSimpleInfoVO>
是remarkString是
备注taxRateBigDecimal是
税率fieldIdLong是
自定义字段IDfieldCodeString是
自定义字段编码fieldNameString是
自定义字段名称fieldTypeInteger是
自定义字段类型fieldValueString是
自定义字段值fieldOptionValueList<String>否
自定义字段选项值goodsIdLong是
成品IDwarehouseIdLong是
仓库IDwarehouseCodeString是
仓库编码warehouseNameString是
仓库名称belongShelfIdLong是
所属货架IDbelongShelfString是
所属货架warehouseLocationIdLong是
库位IDwarehouseLocationCodeString是
库位编码warehouseLocationNameString是
库位名称stockNumBigDecimal是
库存数量borrowNumBigDecimal是
借调数量bomIdLong是
bomIdbomCodeString是
bom编号bomNameString是
bom名称productionTechnologyIdLong是
工艺路线IDproductionTechnologyCodeString是
工艺路线编号productionTechnologyNameString是
工艺路线名称defaultFlagBoolean是
是否默认{
 "pageNum": 1,
 "pageSize": 20,
 "goodsName": "成品A",
 "spec": "规格A",
 "enableStatus": 1,
 "productType": 1,
 "sortList": [
 {
 "fieldCode": "createTime",
 "sortType": 1
 }
 ]
}{
 "code": "200",
 "message": "success",
 "data": {
 "pageNum": 1,
 "pageSize": 20,
 "pages": 5,
 "total": 100,
 "data": [
 {
 "bizKey": 123456,
 "goodsId": 123456,
 "goodsCode": "GOODS202601001",
 "goodsName": "成品A",
 "productType": 1,
 "unitName": "个",
 "unitValue": "pcs",
 "categoryName": "电子产品",
 "spec": "规格A",
 "brand": "品牌A",
 "unitPrice": 100.00,
 "stockNum": 500,
 "occupancyStockNum": 100,
 "availableStockNum": 400,
 "enableStatus": 1,
 "enableStatusName": "启用",
 "warehouseName": "主仓库",
 "createByName": "张三",
 "createTime": "2026-01-15 10:30:00",
 "locationNumList": [
 {
 "goodsId": 123456,
 "warehouseId": 3001,
 "warehouseName": "主仓库",
 "warehouseLocationName": "A-01-01",
 "stockNum": 300
 }
 ],
 "bomInfoBOList": [
 {
 "bomId": 6001,
 "bomCode": "BOM001",
 "bomName": "成品A BOM",
 "defaultFlag": true
 }
 ],
 "customField": []
 }
 ]
 }
}成功
-请求成功参数错误-
请求参数不合法未授权-未登录或token失效
禁止访问-无权限访问该接口服务器错误

7. 批量新增成品

方式: POST | 路径: /open/api/saas/erp/goods/batchAdd

通过Excel文件批量导入成品,按固定模板解析。请求Content-Type为multipart/form-data

请求参数

参数名类型必填说明
fileMultipartFile是成品导入Excel文件,按固定模板格式

响应参数

参数名类型必填说明
codeString是响应码
messageString是响应消息
是成功数量failCountInteger
是失败数量failListList<BatchAddGoodsFailItemData>
是rowSortIndexInteger是
失败所在行号resultString是
失败原因Content-Type: multipart/form-data

file: 成品导入模板.xlsx{
 "code": "200",
 "message": "success",
 "data": {
 "successCount": 10,
 "failCount": 1,
 "failList": [
 {
 "rowSortIndex": 5,
 "result": "成品编号重复"
 }
 ]
 }
}成功
-请求成功参数错误-
请求参数不合法未授权-未登录或token失效
禁止访问-无权限访问该接口服务器错误

8. 批量新增物料

方式: POST | 路径: /open/api/saas/erp/inventory/material/batchAdd

通过Excel文件批量导入物料,按固定模板解析。请求Content-Type为multipart/form-data

请求参数

参数名类型必填说明
fileMultipartFile是物料导入Excel文件,按固定模板格式

响应参数

参数名类型必填说明
codeString是响应码
messageString是响应消息
是成功数量failCountInteger
是失败数量failListList<BatchAddMaterialFailItemData>
是rowSortIndexInteger是
失败所在行号resultString是
失败原因Content-Type: multipart/form-data

file: 物料导入模板.xlsx{
 "code": "200",
 "message": "success",
 "data": {
 "successCount": 8,
 "failCount": 2,
 "failList": [
 {
 "rowSortIndex": 3,
 "result": "物料编号重复"
 },
 {
 "rowSortIndex": 7,
 "result": "物料分类不存在"
 }
 ]
 }
}成功
-请求成功参数错误-
请求参数不合法未授权-未登录或token失效
禁止访问-无权限访问该接口服务器错误

9. 新增入库单

方式: POST | 路径: /open/api/saas/erp/inventory/inStock/add

创建入库单,支持物料入库和成品入库,可关联采购订单等业务单据

请求参数

参数名类型必填说明
inStockCodeString否入库单号
inStockTypeInteger否入库类型(1:采购单入库 2:生产完工入库 3:成品盘盈 4:原料盘盈 5:退料单入库 6:成品其他入库 7:物料其他入库 8:调拨单入库 9:借调入库 10:直接调整库存入库 11:成品销售退货 12:发货单退货)
inWarehouseIdLong否入库仓库ID
inStockDateString否入库日期
remarkString否备注
materialInStockDetailListList<MaterialInStockDetailVO>否物料入库明细列表,详见MaterialInStockDetailVO对象
goodsInStockDetailListList<GoodsInStockDetailVO>否成品入库明细列表,详见GoodsInStockDetailVO对象
inStockFlagBoolean否入库标识
materialIdLong否物料ID
materialCodeString否物料编号
materialNameString否物料名称
materialCategoryIdLong否物料分类ID
materialCategoryNameString否物料分类名称
warehouseLocationIdLong否库位ID
warehouseIdLong否仓库ID
belongShelfIdLong否货架ID
inStockNumBigDecimal否入库数量
unitValueString否单位值
unitNameString否单位名称
unitPriceBigDecimal否单价
unitPriceWithTaxBigDecimal否含税单价
inStockPriceBigDecimal否入库单价
inStockPriceWithTaxBigDecimal否含税入库单价
specificationString否规格
brandString否品牌
supplierIdLong否供应商ID
supplierNameString否供应商名称
sortNumberInteger否排序号
goodsIdLong否成品ID
goodsCodeString否成品编号
goodsNameString否成品名称
warehouseLocationIdLong否库位ID
warehouseIdLong否仓库ID
belongShelfIdLong否货架ID
inStockNumBigDecimal否入库数量
unitValueString否单位值
unitNameString否单位名称
unitPriceBigDecimal否单价
unitPriceWithTaxBigDecimal否含税单价
inStockPriceBigDecimal否入库单价
inStockPriceWithTaxBigDecimal否含税入库单价
categoryNameString否分类名称
specString否规格
brandString否品牌
supplierIdLong否供应商ID
supplierNameString否供应商名称

响应参数

参数名类型必填说明
codeString是响应码
messageString是响应消息
{
 "inStockCode": "IN202601001",
 "inStockType": 1,
 "inWarehouseId": 3001,
 "inStockDate": "2026-01-15",
 "associatedBusinessId": 5001,
 "associatedBusinessCode": "PO202601001",
 "associatedBusinessType": 1,
 "totalPrice": 10000.00,
 "remark": "采购入库",
 "inStockFlag": true,
 "materialInStockDetailList": [
 {
 "materialId": 8001,
 "materialCode": "MAT001",
 "materialName": "贴片电阻",
 "warehouseLocationId": 4001,
 "warehouseId": 3001,
 "inStockNum": 1000,
 "unitValue": "pcs",
 "unitName": "个",
 "unitPrice": 0.01,
 "inStockPrice": 0.01,
 "specification": "0402",
 "brand": "国巨",
 "sortNumber": 1
 }
 ],
 "goodsInStockDetailList": [],
 "fileList": [
 {
 "fileAccessId": "file123456",
 "fileName": "入库凭证.pdf",
 "fileExtension": "pdf"
 }
 ],
 "templateTagIdList": [],
 "customField": []
}{
 "code": "200",
 "message": "success",
 "data": 123456
}成功-
请求成功参数错误-请求参数不合法
未授权-未登录或token失效禁止访问
-无权限访问该接口服务器错误-

10. 新增出库单

方式: POST | 路径: /open/api/saas/erp/inventory/outStock/add

创建出库单,支持物料出库和成品出库,可关联销售订单等业务单据

请求参数

参数名类型必填说明
outStockCodeString否出库单号
outStockTypeInteger否出库类型
outWarehouseIdLong否出库仓库ID
consigneeString否收货人
outStockDateString否出库日期
associatedBusinessIdLong否关联业务ID
associatedBusinessCodeString否关联业务编号
associatedBusinessTypeInteger否关联业务类型(1:采购单 2:生产订单 3:盘点单 4:退料单 5:销售单 6:调拨单 7:借调出库单 8:发货单)
customFieldList<CustomFieldVO>否自定义字段,详见CustomFieldVO对象
remarkString否备注
materialOutStockDetailListList<MaterialOutStockDetailVO>否物料出库明细列表,详见MaterialOutStockDetailVO对象
goodsOutStockDetailListList<GoodsOutStockDetailVO>否成品出库明细列表,详见GoodsOutStockDetailVO对象
fileListList<FileCommonVO>否文件列表,详见FileCommonVO对象
templateTagIdListList<Long>否模板标签ID列表
fieldIdLong是自定义字段ID
fieldCodeString否自定义字段编码
fieldNameString否自定义字段名称
fieldTypeInteger是自定义字段类型
fieldValueString否自定义字段值
materialIdLong否物料ID
materialCodeString否物料编号
materialNameString否物料名称
materialCategoryIdLong否物料分类ID
materialCategoryNameString否物料分类名称
warehouseLocationIdLong否库位ID
warehouseIdLong否仓库ID
belongShelfIdLong否货架ID
outStockNumBigDecimal否出库数量
stockNumBigDecimal否库存数量
unitValueString否单位值
unitNameString否单位名称
specificationString否规格
brandString否品牌
supplierIdLong否供应商ID
supplierNameString否供应商名称
sortNumberInteger否排序号
goodsIdLong否成品ID
goodsCodeString否成品编号
goodsNameString否成品名称
warehouseLocationIdLong否库位ID
warehouseIdLong否仓库ID
belongShelfIdLong否货架ID
outStockNumBigDecimal否出库数量
stockNumBigDecimal否库存数量
unitValueString否单位值
unitNameString否单位名称
categoryNameString否分类名称
specString否规格
brandString否品牌
fileAccessIdString否文件访问ID
fileNameString否文件名
fileExtensionString否文件扩展名

响应参数

参数名类型必填说明
codeString是响应码
messageString是响应消息
{
 "outStockCode": "OUT202601001",
 "outStockType": 1,
 "outWarehouseId": 3001,
 "consignee": "李四",
 "outStockDate": "2026-01-15",
 "associatedBusinessId": 5001,
 "associatedBusinessCode": "SO202601001",
 "associatedBusinessType": 1,
 "remark": "销售出库",
 "materialOutStockDetailList": [],
 "goodsOutStockDetailList": [
 {
 "goodsId": 9001,
 "goodsCode": "GOODS001",
 "goodsName": "成品A",
 "warehouseLocationId": 4001,
 "warehouseId": 3001,
 "outStockNum": 100,
 "stockNum": 500,
 "unitValue": "pcs",
 "unitName": "个",
 "spec": "规格A",
 "brand": "品牌A"
 }
 ],
 "fileList": [],
 "templateTagIdList": [],
 "customField": []
}{
 "code": "200",
 "message": "success",
 "data": 123456
}成功-
请求成功参数错误-请求参数不合法
未授权-未登录或token失效禁止访问
-无权限访问该接口服务器错误-

11. 分页查询物料

方式: POST | 路径: /open/api/saas/erp/inventory/material/page

根据多种条件分页查询物料信息,支持按物料编号、名称、规格、分类、仓库等多维度筛选

请求参数

参数名类型必填说明
pageNumInteger是当前页码,最小值为1
pageSizeInteger是每页数量,最大值为1000
materialIdLong否物料ID
keywordSearchString否关键字搜索
materialCodeString否物料编号
mallNumberString否商城编号
materialNameString否物料名称
specificationString否规格
materialTypeInteger否物料类型
materialTypeListList<Integer>否物料类型列表
enableStatusInteger否启用状态
encapsulationString否封装

响应参数

参数名类型必填说明
codeString是响应码
messageString是响应消息
pageNumInteger是当前页码
pageSizeInteger是每页数量
pagesInteger是总页数
totalLong是总记录数
bizKeyLong是业务ID
materialIdLong是物料ID
materialCodeString是物料编号
materialNameString是物料名称
unitPriceBigDecimal是单价
unitPriceWithTaxBigDecimal是含税单价
movingWeightedAvgPriceBigDecimal是移动加权平均价
withTaxAvgPriceBigDecimal是含税平均价
materialCategoryIdLong是物料分类ID
materialCategoryNameString是物料分类名称
materialTypeInteger是物料类型
hasBomBoolean是是否有BOM
materialTypeNameString是物料类型名称
unitValueString是单位值
unitNameString是单位名称
stockUnitValueString是库存单位值
stockUnitNameString是库存单位名称
conversionCoefficientBigDecimal是转换系数
brandString是品牌
factoryModelString是工厂型号
specificationString是规格
mallNumberString是商城编号
encapsulationString是封装
stitchString是针脚
supplierIdLong是供应商ID
supplierNameString是供应商名称
supplierSimpleNameString是供应商简称
stockNumBigDecimal是库存数量
needNumBigDecimal是需求数量
enableStatusInteger是启用状态
enableStatusNameString是启用状态名称
inventoryWarningBigDecimal是库存预警
warehouseIdLong是仓库ID
warehouseCodeString是仓库编号
warehouseNameString是仓库名称
belongShelfIdLong是所属货架ID
belongShelfString是所属货架
warehouseLocationIdLong是库位ID
warehouseLocationCodeString是库位编号
warehouseLocationNameString是库位名称
initStockNumBigDecimal是初始库存数
createByLong是创建人
createByNameString是创建人名称
createTimeDate是创建时间
hasUsedBoolean是是否已使用
remarkString是备注
goodsIdLong是成品ID
needProductionBoolean是是否需要生产
{
 "pageNum": 1,
 "pageSize": 20,
 "materialCode": "MAT202601001",
 "materialName": "贴片电阻",
 "specification": "0402",
 "materialType": 1,
 "enableStatus": 1,
 "warehouseId": 3001,
 "sortList": [
 {
 "fieldCode": "createTime",
 "sortType": 1
 }
 ]
}{
 "code": "200",
 "message": "success",
 "data": {
 "pageNum": 1,
 "pageSize": 20,
 "pages": 5,
 "total": 100,
 "data": [
 {
 "bizKey": 123456,
 "materialId": 123456,
 "materialCode": "MAT202601001",
 "materialName": "贴片电阻",
 "unitPrice": 0.01,
 "unitPriceWithTax": 0.0113,
 "materialCategoryId": 2001,
 "materialCategoryName": "电阻",
 "materialType": 1,
 "materialTypeName": "电子料",
 "specification": "0402",
 "brand": "国巨",
 "stockNum": 10000,
 "enableStatus": 1,
 "enableStatusName": "启用",
 "warehouseId": 3001,
 "warehouseName": "主仓库",
 "createTime": "2026-01-15 10:30:00"
 }
 ]
 }
}成功-
请求成功参数错误-请求参数不合法
未授权-未登录或token失效禁止访问
-无权限访问该接口服务器错误-

12. 确认入库

方式: POST | 路径: /open/api/saas/erp/inventory/inStock/inbound

确认入库单入库操作,将待入库状态的入库单变更为已入库状态

请求参数

参数名类型必填说明
inStockIdLong是入库单ID

响应参数

参数名类型必填说明
codeString是响应码
messageString是响应消息
{
 "inStockId": 123456
}{
 "code": "200",
 "message": "success",
 "data": null
}成功-
请求成功参数错误-请求参数不合法
未授权-未登录或token失效禁止访问
-无权限访问该接口服务器错误-

13. 确认出库

方式: POST | 路径: /open/api/saas/erp/inventory/outStock/outbound

确认出库单出库操作,将待出库状态的出库单变更为已出库状态

请求参数

参数名类型必填说明
outStockIdLong是出库单ID

响应参数

参数名类型必填说明
codeString是响应码
messageString是响应消息
{
 "outStockId": 123456
}{
 "code": "200",
 "message": "success",
 "data": null
}成功-
请求成功参数错误-请求参数不合法
未授权-未登录或token失效禁止访问
-无权限访问该接口服务器错误-