采购 API 接口文档
这帮你解决什么:采购模块开放API:采购订单查询/详情接口,获取采购数据。共 2 个接口,含请求参数和响应字段。
接口概览
| 接口 | 方式 | 路径 | 说明 |
|---|---|---|---|
| 分页查询采购订单 | POST | /open/api/saas/erp/purchaseOrder/menuPage | 根据多种条件分页查询采购订单信息,支持按采购单号、物料信息、供应商、时间范围等多维度筛选 |
| 查询采购订单详情 | POST | /open/api/saas/erp/purchaseOrder/detail | 根据订单业务ID查询采购订单的详细信息 |
1. 分页查询采购订单
方式: POST | 路径: /open/api/saas/erp/purchaseOrder/menuPage
根据多种条件分页查询采购订单信息,支持按采购单号、物料信息、供应商、时间范围等多维度筛选
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
pageNum | Integer | 是 | 当前页码,最小值为1 |
pageSize | Integer | 是 | 每页数量,最大值为1000 |
purchaseOrderCode | String | 否 | 采购订单单号 |
purchaseDetailCode | String | 否 | 采购明细单号 |
purchaseTheme | String | 否 | 采购主题 |
itemName | String | 否 | 物料/商品名称 |
supplierName | String | 否 | 供应商名称 |
createTimeBegin | Date | 否 | 创建时间开始时间 |
createTimeEnd | Date | 否 | 创建时间结束时间 |
sortList | List<FieldSortVO> | 否 | 排序集合,详见FieldSortVO对象 |
fieldCode | String | 是 | 属性编码 |
sortType | Integer | 是 | 排序类型 |
响应参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
code | String | 是 | 响应码 |
message | String | 是 | 响应消息 |
是 | 采购订单列表 | pageNum | Integer |
是 | 当前页码 | pageSize | Integer |
是 | 每页数量 | total | Long |
是 | 总记录数 | bizKey | Long |
是 | 业务ID | purchaseOrderDetailId | Long |
是 | 采购订单明细ID | purchaseOrderId | Long |
是 | 采购订单ID | purchaseOrderCode | String |
是 | 采购单号 | purchaseDetailCode | String |
是 | 采购明细单号 | purchaseTheme | String |
是 | 采购主题 | purchaseSource | Integer |
是 | 采购来源 | purchaseSourceName | String |
是 | 采购来源名称 | sourceDetailCode | String |
是 | 关联单号 | totalPrice | BigDecimal |
是 | 采购总价(不含税) | totalHasTaxPrice | BigDecimal |
是 | 采购总价(含税) | unitPrice | BigDecimal |
是 | 采购单价 | paymentAmount | BigDecimal |
是 | 付款金额 | paymentProgress | BigDecimal |
是 | 付款进度 | invoiceArrivalAmount | BigDecimal |
是 | 到票金额 | invoiceArrivalProgress | BigDecimal |
是 | 到票进度 | purchaseDetailStatus | Integer |
是 | 采购明细状态 | purchaseDetailStatusName | String |
是 | 采购明细状态名称 | paymentStatus | Integer |
是 | 支付状态 | paymentStatusName | String |
是 | 支付状态名称 | businessInvoiceArrivalStatus | Integer |
是 | 到票状态 | businessInvoiceArrivalStatusName | String |
是 | 到票状态名称 | purchaseNum | BigDecimal |
是 | 采购数量 | buyNum | BigDecimal |
是 | 已下单数量 | notBuyNum | BigDecimal |
是 | 未下单数量 | buildStockNum | BigDecimal |
是 | 已生成入库数量 | inStockNum | BigDecimal |
是 | 已入库数量 | returnOutStockNum | BigDecimal |
是 | 采购退货数量 | stockNum | BigDecimal |
是 | 库存数量 | materialId | Long |
是 | 物料ID | goodsId | Long |
是 | 商品ID | itemId | Long |
是 | 物料/商品ID | categoryName | String |
是 | 物料/商品类别名称 | itemCode | String |
是 | 物料/商品编码 | mallNumber | String |
是 | 自定义编号 | itemName | String |
是 | 物料/商品名称 | specification | String |
是 | 规格型号 | encapsulation | String |
是 | 封装 | brand | String |
是 | 品牌 | unitName | String |
是 | 单位名称 | unitValue | String |
是 | 单位值 | supplierId | Long |
是 | 供应商ID | supplierSimpleName | String |
是 | 供应商简称 | supplierName | String |
是 | 供应商名称 | purchaseManagerId | Long |
是 | 采购负责人ID | purchaseManagerName | String |
是 | 采购负责人 | consigneeId | Long |
是 | 收货人ID | consignee | String |
是 | 收货人 | createBy | Long |
是 | 创建人ID | createByName | String |
是 | 创建人 | requisitionUserId | Long |
是 | 请购人ID | requisitionUserName | String |
是 | 请购人名称 | associationProjectId | Long |
是 | 关联项目ID | associationProjectName | String |
是 | 关联项目名称 | emergencyLevel | Integer |
是 | 紧急程度 | isEmergency | Boolean |
是 | 是否紧急 | expectedDeliveryDate | Date |
是 | 期望到货日期 | createTime | Date |
是 | 创建时间 | inStockDate | Date |
是 | 入库时间 | link | String |
是 | 链接 | remark | String |
是 | 备注 | expressCode | String |
是 | 快递单号 | expressType | Integer |
是 | 快递类型 | expressTypeName | String |
是 | 快递类型名称 | expressProgress | String |
是 | 快递进度 | recipientPhone | String |
是 | 收件人手机号 | recipientPhoneDes | String |
是 | 收件人手机号Des | customField | List<CustomFieldVO> |
是 | materialPriceList | List<MaterialPriceSimpleVO> | 是 |
fieldId | Long | 是 | 自定义字段ID |
fieldCode | String | 是 | 自定义字段编码 |
fieldName | String | 是 | 自定义字段名称 |
fieldType | Integer | 是 | 自定义字段类型 |
fieldValue | String | 是 | 自定义字段值 |
fieldOptionValue | List<String> | 是 | 自定义字段选项值 |
expressType | Integer | 否 | 快递类型 |
expressTypeName | String | 否 | 快递类型名称 |
expressNo | String | 否 | 快递单号 |
expressPhone | String | 否 | 手机号(脱敏) |
expressPhoneDes | String | 否 | 手机号(加密) |
projectId | Long | 否 | 项目ID |
projectaCode | String | 否 | 项目编号 |
projectaName | String | 否 | 项目名称 |
customFieldAttachmentList | List<CustomFieldAttachmentVO> | 否 | 附件列表 |
bizKey | Long | 是 | 业务ID |
priceType | Integer | 是 | 价格类型(1:物料移动加权平均单价) |
priceStatus | Integer | 是 | 价格状态(1:未查询到立创物料,2:已查询到立创物料) |
sourceId | Long | 是 | 来源ID |
sourceName | String | 是 | 来源名称 |
taxRate | BigDecimal | 是 | 税率% |
price | BigDecimal | 是 | 物料价格(单位是物料基础单位) |
priceDesc | String | 是 | 价格描述 |
defaultFlag | Boolean | 是 | 是否默认(已废弃) |
priceDefaultTypeList | List<Integer> | 是 | 价格默认类型列表 |
unitName | String | 是 | 单位名称 |
unitValue | String | 是 | 单位值 |
{
"pageNum": 1,
"pageSize": 20,
"purchaseOrderCode": "PO202601001",
"itemName": "贴片电阻",
"supplierName": "深圳供应商"
} | { "code": "200", "message": "success", "data": { "pageNum": 1, "pageSize": 20, "total": 100, "data": [ { "bizKey": 123456, "purchaseOrderCode": "PO202601001", "purchaseTheme": "电子元器件采购", "itemName": "贴片电阻", "supplierName": "深圳供应商", "purchaseNum": 1000, "unitPrice": 0.01, "totalPrice": 10000.00, "createTime": "2026-01-15 10:30:00" } ] } } | 成功 | - |
请求成功 | 参数错误 | - | 请求参数不合法 |
未授权 | - | 未登录或token失效 | 禁止访问 |
- | 无权限访问该接口 | 服务器错误 | - |
2. 查询采购订单详情
方式: POST | 路径: /open/api/saas/erp/purchaseOrder/detail
根据订单业务ID查询采购订单的详细信息
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
bizKey | Long | 是 | 订单业务ID |
响应参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
code | String | 是 | 响应码 |
message | String | 是 | 响应消息 |
是 | 业务ID | purchaseOrderCode | String |
是 | 采购单号 | purchaseTheme | String |
是 | 采购主题 | purchaseSource | Integer |
是 | 采购来源 | sourceId | Long |
是 | 采购来源ID | sourceCode | String |
是 | 采购来源编码 | purchaseDetailRelationList | List<PurchaseDetailRelationVO> |
是 | 采购关联信息列表 | bomSets | Integer |
是 | BOM套数 | purchaseManagerId | Long |
是 | 采购负责人ID | purchaseManagerName | String |
是 | 采购负责人 | requisitionUserId | Long |
是 | 请购人ID | requisitionUserName | String |
是 | 请购人名称 | consigneeId | Long |
是 | 收货人ID | consignee | String |
是 | 收货人 | expectedDeliveryDate | Date |
是 | 期望到货日期 | totalPrice | BigDecimal |
是 | 采购总价 | purchaseDetailMaterialList | List<PurchaseDetailItemRespVO> |
是 | purchaseDetailGoodsList | List<PurchaseGoodsDetailItemRespVO> | 是 |
bizKey | Long | 是 | 明细业务ID |
purchaseDetailCode | String | 是 | 采购明细单号 |
purchaseDetailStatus | Integer | 是 | 采购明细状态 |
associationProjectId | Long | 是 | 关联项目ID |
associationProjectName | String | 是 | 关联项目名称 |
purchaseDetailRelationList | List<PurchaseDetailRelationVO> | 是 | 采购关联信息 |
materialId | Long | 是 | 物料ID |
materialType | Integer | 是 | 物料类型 |
materialCategoryName | String | 是 | 物料类别名称 |
materialCode | String | 是 | 物料编码 |
materialName | String | 是 | 物料名称 |
mallNumber | String | 是 | 商城编号 |
encapsulation | String | 是 | 封装 |
stitch | String | 是 | 针脚 |
brand | String | 是 | 品牌 |
spec | String | 是 | 规格型号 |
supplierId | Long | 是 | 供应商ID |
supplierSimpleName | String | 是 | 供应商简称 |
supplierName | String | 是 | 供应商名称 |
expressCode | String | 是 | 快递单号 |
expressType | Integer | 是 | 快递类型 |
expressTypeName | String | 是 | 快递类型名称 |
recipientPhone | String | 是 | 收件人手机号 |
recipientPhoneDes | String | 是 | 收件人手机号Des |
purchaseNum | BigDecimal | 是 | 采购数量 |
buyNum | BigDecimal | 是 | 下单数量 |
needNum | BigDecimal | 是 | 需求数量 |
stockNum | BigDecimal | 是 | 库存数量 |
buildStockNum | BigDecimal | 是 | 已生成入库数量 |
inStockNum | BigDecimal | 是 | 入库数量 |
unitName | String | 是 | 单位名称 |
unitValue | String | 是 | 单位值 |
unitPrice | BigDecimal | 是 | 采购单价 |
unitPriceDes | String | 是 | 采购单价Des |
totalPrice | BigDecimal | 是 | 采购总价(不含税) |
totalHasTaxPrice | BigDecimal | 是 | 采购总价(含税) |
conversionCoefficient | BigDecimal | 是 | 单位换算系数 |
taxRate | BigDecimal | 是 | 税率% |
taxAmount | BigDecimal | 是 | 税额 |
stockUnitName | String | 是 | 库存单位名称 |
stockUnitValue | String | 是 | 库存单位值 |
substituteNum | Integer | 是 | 替换料数量 |
remark | String | 是 | 备注 |
specification | String | 是 | 规格型号 |
link | String | 是 | 链接 |
requisitionUserId | Long | 是 | 请购人ID |
requisitionUserName | String | 是 | 请购人名称 |
consigneeId | Long | 是 | 收货人ID |
consignee | String | 是 | 收货人名称 |
expectedDeliveryDate | Date | 是 | 期望到货日期 |
emergencyLevel | Integer | 是 | 紧急程度 |
inStockDate | Date | 是 | 入库时间 |
firstUrl | String | 是 | 首张图片 |
customField | List<CustomFieldVO> | 是 | 自定义字段 |
materialPriceList | List<MaterialPriceSimpleVO> | 是 | 物料价格集合 |
locationNumList | List<GoodsStockLocationNumVO> | 是 | 库位详情 |
bizKey | Long | 是 | 明细业务ID |
purchaseDetailCode | String | 是 | 采购明细单号 |
purchaseDetailStatus | Integer | 是 | 采购明细状态 |
associationProjectId | Long | 是 | 关联项目ID |
associationProjectName | String | 是 | 关联项目名称 |
purchaseDetailRelationList | List<PurchaseDetailRelationVO> | 是 | 采购关联信息 |
goodsId | Long | 是 | 商品ID |
goodsCode | String | 是 | 商品编码 |
goodsName | String | 是 | 商品名称 |
productType | Integer | 是 | 产品属性 |
categoryName | String | 是 | 商品分类名称 |
categoryValue | String | 是 | 商品分类值 |
brand | String | 是 | 品牌 |
spec | String | 是 | 规格型号 |
supplierId | Long | 是 | 供应商ID |
supplierSimpleName | String | 是 | 供应商简称 |
supplierName | String | 是 | 供应商名称 |
expressCode | String | 是 | 快递单号 |
expressType | Integer | 是 | 快递类型 |
expressTypeName | String | 是 | 快递类型名称 |
recipientPhone | String | 是 | 收件人手机号 |
recipientPhoneDes | String | 是 | 收件人手机号Des |
purchaseNum | BigDecimal | 是 | 采购数量 |
buyNum | BigDecimal | 是 | 下单数量 |
needNum | BigDecimal | 是 | 需求数量 |
stockNum | BigDecimal | 是 | 库存数量 |
buildStockNum | BigDecimal | 是 | 已生成入库数量 |
inStockNum | BigDecimal | 是 | 入库数量 |
availableStockNum | BigDecimal | 是 | 可用库存数量 |
occupancyStockNum | BigDecimal | 是 | 占用库存数量 |
unitName | String | 是 | 单位名称 |
unitValue | String | 是 | 单位值 |
unitPrice | BigDecimal | 是 | 采购单价 |
unitPriceDes | String | 是 | 采购单价Des |
totalPrice | BigDecimal | 是 | 采购总价(不含税) |
totalHasTaxPrice | BigDecimal | 是 | 采购总价(含税) |
taxRate | BigDecimal | 是 | 税率% |
taxAmount | BigDecimal | 是 | 税额 |
remark | String | 是 | 备注 |
link | String | 是 | 链接 |
requisitionUserId | Long | 是 | 请购人ID |
requisitionUserName | String | 是 | 请购人名称 |
consigneeId | Long | 是 | 收货人ID |
consignee | String | 是 | 收货人名称 |
expectedDeliveryDate | Date | 是 | 期望到货日期 |
emergencyLevel | Integer | 是 | 紧急程度 |
inStockDate | Date | 是 | 入库时间 |
firstUrl | String | 是 | 首张图片 |
customField | List<CustomFieldVO> | 是 | 自定义字段 |
locationNumList | List<GoodsStockLocationNumVO> | 是 | 库位详情 |
sourceId | Long | 是 | 采购来源ID |
sourceCode | String | 是 | 采购来源code |
sourceDetailId | Long | 是 | 采购来源明细ID |
sourceDetailCode | String | 是 | 采购来源明细code |
goodsId | Long | 是 | 商品ID |
warehouseId | Long | 是 | 仓库ID |
warehouseCode | String | 是 | 仓库编码 |
warehouseName | String | 是 | 仓库名称 |
belongShelfId | Long | 是 | 所属货架ID |
belongShelf | String | 是 | 所属货架 |
warehouseLocationId | Long | 是 | 库位ID |
warehouseLocationCode | String | 是 | 库位编码 |
warehouseLocationName | String | 是 | 库位名称 |
stockNum | BigDecimal | 是 | 库存数量 |
borrowNum | BigDecimal | 是 | 借调数量 |
fieldId | Long | 是 | 自定义字段ID |
fieldCode | String | 是 | 自定义字段编码 |
fieldName | String | 是 | 自定义字段名称 |
fieldType | Integer | 是 | 自定义字段类型 |
fieldValue | String | 是 | 自定义字段值 |
fieldOptionValue | List<String> | 是 | 自定义字段选项值 |
expressType | Integer | 否 | 快递类型 |
expressTypeName | String | 否 | 快递类型名称 |
expressNo | String | 否 | 快递单号 |
expressPhone | String | 否 | 手机号(脱敏) |
expressPhoneDes | String | 否 | 手机号(加密) |
projectId | Long | 否 | 项目ID |
projectaCode | String | 否 | 项目编号 |
projectaName | String | 否 | 项目名称 |
customFieldAttachmentList | List<CustomFieldAttachmentVO> | 否 | 附件列表 |
bizKey | Long | 是 | 业务ID |
priceType | Integer | 是 | 价格类型(1:物料移动加权平均单价) |
priceStatus | Integer | 是 | 价格状态(1:未查询到立创物料,2:已查询到立创物料) |
sourceId | Long | 是 | 来源ID |
sourceName | String | 是 | 来源名称 |
taxRate | BigDecimal | 是 | 税率% |
price | BigDecimal | 是 | 物料价格(单位是物料基础单位) |
priceDesc | String | 是 | 价格描述 |
defaultFlag | Boolean | 是 | 是否默认(已废弃) |
priceDefaultTypeList | List<Integer> | 是 | 价格默认类型列表 |
unitName | String | 是 | 单位名称 |
unitValue | String | 是 | 单位值 |
fieldAccessId | String | 是 | 附件访问ID |
fieldAccessName | String | 是 | 附件访问名称 |
{
"bizKey": 123456
} | { "code": "200", "message": "success", "data": { "bizKey": 123456, "purchaseOrderCode": "PO202601001", "purchaseTheme": "电子元器件采购", "purchaseSource": 1, "sourceId": 1001, "sourceCode": "SRC001", "purchaseDetailRelationList": [ { "sourceId": 1001, "sourceCode": "SRC001", "sourceDetailId": 2001, "sourceDetailCode": "SRCD001" } ], "bomSets": 10, "purchaseManagerId": 10001, "purchaseManagerName": "张三", "requisitionUserId": 10002, "requisitionUserName": "李四", "consigneeId": 10003, "consignee": "王五", "expectedDeliveryDate": "2026-01-25 00:00:00", "totalPrice": 10000.00, "purchaseDetailMaterialList": [ { "bizKey": 200001, "purchaseDetailCode": "POD202601001-001", "purchaseDetailStatus": 2, "associationProjectId": 3001, "associationProjectName": "项目A", "purchaseDetailRelationList": [], "materialId": 4001, "materialType": 1, "materialCategoryName": "电阻", "materialCode": "RES-0805-10K", "materialName": "贴片电阻", "mallNumber": "MALL001", "encapsulation": "0805", "stitch": "2", "brand": "国巨", "spec": "0805 10K 1%", "supplierId": 5001, "supplierSimpleName": "深圳供应商", "supplierName": "深圳市XX电子有限公司", "expressCode": "SF1234567890", "expressType": 1, "expressTypeName": "顺丰速运", "recipientPhone": "138****5678", "recipientPhoneDes": "encrypted_data", "purchaseNum": 1000, "buyNum": 1000, "needNum": 1000, "stockNum": 5000, "buildStockNum": 800, "inStockNum": 750, "unitName": "个", "unitValue": "pcs", "unitPrice": 0.01, "unitPriceDes": "0.01", "totalPrice": 10.00, "totalHasTaxPrice": 11.30, "conversionCoefficient": 1.0, "taxRate": 13.00, "taxAmount": 1.30, "stockUnitName": "个", "stockUnitValue": "pcs", "substituteNum": 0, "remark": "备注信息", "specification": "0805 10K 1%", "link": "https://example.com/product/123", "requisitionUserId": 10002, "requisitionUserName": "李四", "consigneeId": 10003, "consignee": "王五", "expectedDeliveryDate": "2026-01-25 00:00:00", "emergencyLevel": 1, "inStockDate": "2026-01-20 14:30:00", "firstUrl": "https://example.com/image.jpg", "customField": [], "materialPriceList": [], "locationNumList": [ { "goodsId": 4001, "warehouseId": 6001, "warehouseCode": "WH001", "warehouseName": "主仓库", "belongShelfId": 7001, "belongShelf": "A区货架", "warehouseLocationId": 8001, "warehouseLocationCode": "A-01-01", "warehouseLocationName": "A区1排1列", "stockNum": 5000, "borrowNum": 0 } ] } ], "purchaseDetailGoodsList": [ { "bizKey": 300001, "purchaseDetailCode": "POD202601001-002", "purchaseDetailStatus": 2, "associationProjectId": 3001, "associationProjectName": "项目A", "purchaseDetailRelationList": [], "goodsId": 9001, "goodsCode": "GOODS001", "goodsName": "成品A", "productType": 1, "categoryName": "电子产品", "categoryValue": "electronics", "brand": "品牌A", "spec": "规格A", "supplierId": 5001, "supplierSimpleName": "深圳供应商", "supplierName": "深圳市XX电子有限公司", "expressCode": "SF1234567891", "expressType": 1, "expressTypeName": "顺丰速运", "recipientPhone": "138****5678", "recipientPhoneDes": "encrypted_data", "purchaseNum": 100, "buyNum": 100, "needNum": 100, "stockNum": 500, "buildStockNum": 80, "inStockNum": 75, "availableStockNum": 450, "occupancyStockNum": 50, "unitName": "台", "unitValue": "unit", "unitPrice": 100.00, "unitPriceDes": "100.00", "totalPrice": 10000.00, "totalHasTaxPrice": 11300.00, "taxRate": 13.00, "taxAmount": 1300.00, "remark": "备注信息", "link": "https://example.com/product/456", "requisitionUserId": 10002, "requisitionUserName": "李四", "consigneeId": 10003, "consignee": "王五", "expectedDeliveryDate": "2026-01-25 00:00:00", "emergencyLevel": 1, "inStockDate": "2026-01-20 14:30:00", "firstUrl": "https://example.com/image2.jpg", "customField": [], "locationNumList": [] } ] } } | 成功 | - |
请求成功 | 参数错误 | - | 请求参数不合法 |
未授权 | - | 未登录或token失效 | 禁止访问 |
- | 无权限访问该接口 | 服务器错误 | - |