销售 API 接口文档
这帮你解决什么:销售模块开放API:销售订单查询/详情接口,获取销售数据。共 2 个接口,含请求参数和响应字段。
接口概览
| 接口 | 方式 | 路径 | 说明 |
|---|---|---|---|
| 分页查询销售订单 | POST | /open/api/saas/erp/order/menuPage | 根据多种条件分页查询销售订单信息,支持按订单号、客户、商品、时间范围等多维度筛选 |
| 查询销售订单详情 | POST | /open/api/saas/erp/order/detail | 根据订单业务ID查询销售订单的详细信息 |
1. 分页查询销售订单
方式: POST | 路径: /open/api/saas/erp/order/menuPage
根据多种条件分页查询销售订单信息,支持按订单号、客户、商品、时间范围等多维度筛选
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
pageNum | Integer | 是 | 当前页码,最小值为1 |
pageSize | Integer | 是 | 每页数量,最大值为1000 |
bizKey | Long | 否 | 订单业务ID |
bizKeys | List<Long> | 否 | 订单业务ID集合 |
keywordSearch | String | 否 | 关键字搜索 |
orderCode | String | 否 | 订单编号 |
orderName | String | 否 | 订单名称 |
orderCycleList | List<Integer> | 否 | 订单周期列表 |
goodsIdList | List<Long> | 否 | 商品ID列表 |
goodsName | String | 否 | 商品名称 |
itemName | String | 否 | 成品/物料名称 |
customerIdList | List<Long> | 否 | 客户ID列表 |
customerId | Long | 否 | 客户ID |
customerName | String | 否 | 客户名称 |
orderAmountStart | BigDecimal | 否 | 订单总金额(不含税)开始 |
orderAmountEnd | BigDecimal | 否 | 订单总金额(不含税)结束 |
orderTaxAmountStart | BigDecimal | 否 | 订单总税额开始 |
orderTaxAmountEnd | BigDecimal | 否 | 订单总税额结束 |
totalAmountStart | BigDecimal | 否 | 订单总金额(含税)开始 |
totalAmountEnd | BigDecimal | 否 | 订单总金额(含税)结束 |
orderStatus | Integer | 否 | 订单状态 |
orderStatusList | List<Integer> | 否 | 订单状态列表 |
paymentStatus | Integer | 否 | 收款状态 |
paymentStatusList | List<Integer> | 否 | 收款状态列表 |
invoiceStatusList | List<Integer> | 否 | 开票状态列表 |
createTimeStart | Date | 否 | 创建时间开始 |
createTimeEnd | Date | 否 | 创建时间结束 |
orderManagerName | String | 否 | 销售负责人 |
sortList | List<FieldSortVO> | 否 | 排序集合,详见FieldSortVO对象 |
fieldCategory | Integer | 否 | 自定义字段归属类型 |
fieldCode | String | 是 | 属性编码 |
sortType | Integer | 是 | 排序类型 |
响应参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
code | String | 是 | 响应码 |
message | String | 是 | 响应消息 |
pageNum | Integer | 是 | 当前页码 |
pageSize | Integer | 是 | 每页数量 |
pages | Integer | 是 | 总页数 |
total | Long | 是 | 总记录数 |
bizKey | Long | 是 | 订单业务id |
orderCode | String | 是 | 订单编号 |
orderName | String | 是 | 订单名称 |
paymentStatus | Integer | 是 | 收款状态 |
directlyDeliveryFlag | Boolean | 是 | 是否直接发货 |
orderCycleList | List<OrderCycleVO> | 是 | orderAmount |
BigDecimal | 是 | 金额(不含税) | orderAmountDes |
String | 是 | 金额(不含税)加密 | orderTaxAmount |
BigDecimal | 是 | 税额 | orderTaxAmountDes |
String | 是 | 税额加密 | totalAmount |
BigDecimal | 是 | 总金额(含税) | totalAmountDes |
String | 是 | 总金额(含税)加密 | receiptTotalAmount |
BigDecimal | 是 | 收款金额 | receiptTotalAmountDes |
String | 是 | 收款金额加密 | receiptProgress |
BigDecimal | 是 | 收款进度 | invoiceTotalAmount |
BigDecimal | 是 | 开票金额 | invoiceTotalAmountDes |
String | 是 | 开票金额加密 | invoiceProgress |
BigDecimal | 是 | 开票进度 | invoiceStatus |
BigDecimal | 是 | 开票状态 | totalNum |
BigDecimal | 是 | 数量 | totalMaterialNum |
BigDecimal | 是 | 物料数量 | customerId |
Long | 是 | 客户id | customerName |
String | 是 | 客户名称 | createTime |
Date | 是 | 创建时间 | orderStatus |
Integer | 是 | 订单状态 | deliveryNum |
BigDecimal | 是 | 已发货数量 | deliveryMaterialNum |
BigDecimal | 是 | 已发货物料数量 | targetStatusList |
List<OrderTargetStatusRespVO> | 是 | orderDetailType | Integer |
是 | 订单明细类型(1成品 2物料) | orderGoodsNames | String |
是 | 订单商品名称 | orderMaterialNames | String |
是 | 订单物料名称 | customField | List<CustomFieldVO> |
是 | 自定义字段 | orderProjectList | List<OrderRelProjectVO> |
是 | orderProductList | List<OrderRelProductVO> | 是 |
orderDeliveryList | List<OrderRelDeliveryVO> | 是 | remark |
String | 是 | 备注 | orderManagerList |
List<OrderManagerRespVO> | 是 | approverList | List<OrderApproverRespVO> |
是 | approveGroup | Integer | 是 |
审批人组别(TenantSettingBillApproveGroupEnum) | canApproveFlag | Boolean | 是 |
是否可审批 | syncRemarkToProductionFlag | Boolean | 是 |
是否同步备注到生产订单 | creditCode | String | 是 |
信用代码 | bankCode | String | 是 |
银行编码 | bankName | String | 是 |
银行名称 | bankAccount | String | 是 |
银行账号 | bankAccountDes | String | 是 |
银行账号Des | orderCycle | Integer | 是 |
订单周期 | orderCycleName | String | 是 |
订单周期名称 | targetOrderStatus | Integer | 是 |
状态 | targetOrderStatusName | String | 是 |
状态名称 | projectId | Long | 是 |
项目id | projectCode | String | 是 |
项目编号 | projectName | String | 是 |
项目名称 | projectStatus | Integer | 是 |
项目状态 | productionOrderId | Long | 是 |
生产订单id | productionOrderCode | String | 是 |
生产订单编号 | deliveryId | Long | 是 |
发货id | deliveryCode | String | 是 |
发货编号 | customerId | Long | 是 |
商品id | customerName | String | 是 |
商品编号 | approveId | Long | 是 |
审批人id | approveName | String | 是 |
审批人名称 | { "pageNum": 1, "pageSize": 20, "bizKey": 123456, "bizKeys": [123456, 123457], "keywordSearch": "关键字", "orderCode": "SO202601001", "orderName": "订单A", "orderCycleList": [1, 2], "goodsIdList": [4001, 4002], "goodsName": "产品A", "itemName": "成品A", "customerIdList": [2001, 2002], "customerId": 2001, "customerName": "客户A", "orderAmountStart": 10000.00, "orderAmountEnd": 100000.00, "orderTaxAmountStart": 1000.00, "orderTaxAmountEnd": 10000.00, "totalAmountStart": 11000.00, "totalAmountEnd": 110000.00, "orderStatus": 2, "orderStatusList": [1, 2, 3], "paymentStatus": 1, "paymentStatusList": [1, 2], "invoiceStatusList": [1, 2], "createTimeStart": "2026-01-01 00:00:00", "createTimeEnd": "2026-01-31 23:59:59", "orderManagerName": "张三", "sortList": [ { "fieldCode": "createTime", "sortType": 2 } ], "fieldCategory": 1 } | { "code": "200", "message": "success", "data": { "pageNum": 1, "pageSize": 20, "pages": 5, "total": 100, "data": [ { "bizKey": 123456, "orderCode": "SO202601001", "orderName": "订单A", "paymentStatus": 1, "directlyDeliveryFlag": false, "orderCycleList": [ { "orderCycle": 1, "orderCycleName": "首次订单" } ], "orderAmount": 50000.00, "orderAmountDes": "50000.00", "orderTaxAmount": 6500.00, "orderTaxAmountDes": "6500.00", "totalAmount": 56500.00, "totalAmountDes": "56500.00", "receiptTotalAmount": 20000.00, "receiptTotalAmountDes": "20000.00", "receiptProgress": 0.35, "invoiceTotalAmount": 30000.00, "invoiceTotalAmountDes": "30000.00", "invoiceProgress": 0.53, "invoiceStatus": 2, "totalNum": 100, "totalMaterialNum": 500, "customerId": 2001, "customerName": "客户A", "createTime": "2026-01-15 10:30:00", "orderStatus": 2, "deliveryNum": 10, "deliveryMaterialNum": 50, "targetStatusList": [ { "targetOrderStatus": 3, "targetOrderStatusName": "已审批" } ], "orderDetailType": 1, "orderGoodsNames": "产品A,产品B", "orderMaterialNames": "物料A,物料B", "customField": [], "orderProjectList": [ { "projectId": 3001, "projectCode": "PROJ001", "projectName": "项目A", "projectStatus": 2 } ], "orderProductList": [ { "productionOrderId": 4001, "productionOrderCode": "MO202601001" } ], "orderDeliveryList": [ { "deliveryId": 5001, "deliveryCode": "DEL202601001" } ], "remark": "备注信息", "orderManagerList": [ { "customerId": 10001, "customerName": "张三" } ], "approverList": [ { "approveId": 11001, "approveName": "李四" } ], "approveGroup": 1, "canApproveFlag": false, "syncRemarkToProductionFlag": true, "creditCode": "91440300XXXXXXXXXX", "bankCode": "ICBC", "bankName": "中国工商银行", "bankAccount": "6222************1234", "bankAccountDes": "6222************1234" } ] } } | 成功 |
- | 请求成功 | 参数错误 | - |
请求参数不合法 | 未授权 | - | 未登录或token失效 |
禁止访问 | - | 无权限访问该接口 | 服务器错误 |
2. 查询销售订单详情
方式: POST | 路径: /open/api/saas/erp/order/detail
根据订单业务ID查询销售订单的详细信息
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
bizKey | Long | 是 | 订单业务ID |
响应参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
code | String | 是 | 响应码 |
message | String | 是 | 响应消息 |
是 | 订单业务ID | customerId | Long |
是 | 客户ID | customerName | String |
是 | 客户名称 | companyName | String |
是 | 公司名称 | contactNumber | String |
是 | 客户手机号 | contactNumberDes | String |
是 | 客户手机号(加密) | orderCode | String |
是 | 订单编号 | orderName | String |
是 | 订单名称 | paymentStatus | Integer |
是 | 收款状态 | directlyDeliveryFlag | Boolean |
是 | 是否直接发货 | orderCycleList | List<OrderCycleVO> |
是 | orderStatus | Integer | 是 |
订单状态 | orderAmount | BigDecimal | 是 |
金额 | totalNum | BigDecimal | 是 |
数量 | remark | String | 是 |
备注 | orderDetailList | List<OrderDetailRespVO> | 是 |
orderMaterialDetailList | List<OrderMaterialDetailRespVO> | 是 | customField |
List<CustomFieldVO> | 是 | 自定义字段列表 | orderManagerList |
List<OrderManagerRespVO> | 是 | orderContractList | List<OrderContractVO> |
是 | approvalOpinion | String | 是 |
审批意见 | approvalId | Long | 是 |
审批人ID | approvalName | String | 是 |
审批人名称 | approvalTime | Date | 是 |
审批时间 | quotationOrderId | Long | 是 |
报价单ID | provinceCode | Integer | 是 |
客户-省编码 | province | String | 是 |
客户-省 | cityCode | Integer | 是 |
客户-市编码 | city | String | 是 |
客户-市 | districtCode | Integer | 是 |
客户-区编码 | district | String | 是 |
客户-区 | streetCode | Integer | 是 |
客户-街道编码 | street | String | 是 |
客户-街道 | address | String | 是 |
客户-详细地址 | addressDes | String | 是 |
客户-详细地址(加密) | creditCode | String | 是 |
信用代码 | bankCode | String | 是 |
银行编码 | bankName | String | 是 |
银行名称 | bankAccount | String | 是 |
银行账号 | bankAccountDes | String | 是 |
银行账号(加密) | orderCycle | Integer | 是 |
订单周期 | orderCycleName | String | 是 |
订单周期名称 | goodsId | Long | 是 |
商品id | goodsCode | String | 是 |
商品编号 | goodsName | String | 是 |
商品名称 | spec | String | 是 |
规格 | calculationBaseType | Integer | 是 |
计算基数类型 | unitPrice | BigDecimal | 是 |
单价 | unitPriceDes | String | 是 |
单价(加密) | saleNum | BigDecimal | 是 |
销售数量 | goodsAmount | BigDecimal | 是 |
商品总金额(不含税) | taxRate | BigDecimal | 是 |
税率 | taxAmount | BigDecimal | 是 |
税额 | totalAmount | BigDecimal | 是 |
商品总金额(含税) | saleData | Date | 是 |
销售日期 | researchFlag | Boolean | 是 |
是否下发研发 | needProductionNum | BigDecimal | 是 |
需要生产数量 | remark | String | 是 |
备注 | stockNum | BigDecimal | 是 |
当前库存 | occupancyStockNum | BigDecimal | 是 |
占用库存数量 | availableStockNum | BigDecimal | 是 |
可用库存数量 = 在库库存数量 - 占用库存数量 | outboundNum | BigDecimal | 是 |
已出库数量 | noOutboundNum | BigDecimal | 是 |
待出库数量 | returnNum | BigDecimal | 是 |
退货数量 | hasDeliveryNum | BigDecimal | 是 |
已发货数量 | unitName | String | 是 |
单位名称 | unitValue | String | 是 |
单位值 | categoryName | String | 是 |
商品分类名称 | categoryValue | String | 是 |
商品分类值 | businessOpportunityIdList | List<Long> | 是 |
商机id | bomInfoBOList | List<BomSimpleInfoVO> | 是 |
existProjectFlag | Boolean | 是 | 是否存在项目 |
existProductionFlag | Boolean | 是 | 是否存在生产订单 |
existDeliveryFlag | Boolean | 是 | 是否存在发货单 |
bomId | Long | 是 | bomId |
bomCode | String | 是 | bom编号 |
bomName | String | 是 | bom名称 |
productionTechnologyId | Long | 是 | 工艺路线id |
productionTechnologyCode | String | 是 | 工艺路线编号 |
productionTechnologyName | String | 是 | 工艺路线名称 |
defaultFlag | Boolean | 是 | 是否默认 |
materialId | Long | 是 | 物料id |
materialCode | String | 是 | 物料编号 |
materialName | String | 是 | 物料名称 |
materialCategoryId | Long | 是 | 物料类别id |
materialCategoryName | String | 是 | 物料类别名称 |
materialType | Integer | 是 | 物料类型 |
specification | String | 是 | 规格型号 |
mallNumber | String | 是 | 自定义编号 |
calculationBaseType | Integer | 是 | 计算基数类型 |
unitPrice | BigDecimal | 是 | 单价 |
unitPriceDes | String | 是 | 单价(加密) |
saleNum | BigDecimal | 是 | 销售数量 |
materialAmount | BigDecimal | 是 | 物料总金额 |
taxRate | BigDecimal | 是 | 税率 |
taxAmount | BigDecimal | 是 | 税额 |
totalAmount | BigDecimal | 是 | 商品总金额(含税) |
saleData | Date | 是 | 销售日期 |
remark | String | 是 | 备注 |
stockNum | BigDecimal | 是 | 当前库存 |
outboundNum | BigDecimal | 是 | 已出库数量 |
noOutboundNum | BigDecimal | 是 | 待出库数量 |
returnNum | BigDecimal | 是 | 退货数量 |
hasDeliveryNum | BigDecimal | 是 | 已发货数量 |
unitName | String | 是 | 单位名称 |
unitValue | String | 是 | 单位值 |
existProjectFlag | Boolean | 是 | 是否存在项目 |
existProductionFlag | Boolean | 是 | 是否存在生产订单 |
existDeliveryFlag | Boolean | 是 | 是否存在发货单 |
customerId | Long | 是 | 商品id |
customerName | String | 是 | 商品编号 |
orderContractFileAccessId | String | 是 | 订单合同文件id |
orderContractFileName | String | 是 | 订单合同文件名称 |
orderContractFileExtension | String | 是 | 订单合同文件后缀 |
{
"bizKey": 123456
} | { "code": "200", "message": "success", "data": { "bizKey": 123456, "customerId": 2001, "customerName": "客户A", "companyName": "XX科技有限公司", "contactNumber": "138****5678", "contactNumberDes": "138****5678", "orderCode": "SO202601001", "orderName": "订单A", "paymentStatus": 1, "directlyDeliveryFlag": false, "orderCycleList": [ { "orderCycle": 1, "orderCycleName": "首次订单" } ], "orderStatus": 2, "orderAmount": 50000.00, "totalNum": 100, "remark": "备注信息", "orderDetailList": [ { "goodsId": 4001, "goodsCode": "GOODS001", "goodsName": "产品A", "spec": "规格A", "calculationBaseType": 1, "unitPrice": 500.00, "unitPriceDes": "500.00", "saleNum": 100, "goodsAmount": 50000.00, "taxRate": 0.13, "taxAmount": 6500.00, "totalAmount": 56500.00, "saleData": "2026-01-15 00:00:00", "researchFlag": false, "needProductionNum": 100, "remark": "商品备注", "stockNum": 50, "occupancyStockNum": 20, "availableStockNum": 30, "outboundNum": 10, "noOutboundNum": 90, "returnNum": 0, "hasDeliveryNum": 10, "unitName": "个", "unitValue": "pcs", "categoryName": "电子产品", "categoryValue": "electronics", "businessOpportunityIdList": [5001], "bomInfoBOList": [ { "bomId": 6001, "bomCode": "BOM001", "bomName": "产品A BOM", "productionTechnologyId": 7001, "productionTechnologyCode": "TECH001", "productionTechnologyName": "工艺路线A", "defaultFlag": true } ], "existProjectFlag": true, "existProductionFlag": true, "existDeliveryFlag": false } ], "orderMaterialDetailList": [ { "materialId": 8001, "materialCode": "MAT001", "materialName": "物料A", "materialCategoryId": 9001, "materialCategoryName": "原材料", "materialType": 1, "specification": "规格B", "mallNumber": "MALL001", "calculationBaseType": 1, "unitPrice": 10.00, "unitPriceDes": "10.00", "saleNum": 500, "materialAmount": 5000.00, "taxRate": 0.13, "taxAmount": 650.00, "totalAmount": 5650.00, "saleData": "2026-01-15 00:00:00", "remark": "物料备注", "stockNum": 1000, "outboundNum": 100, "noOutboundNum": 400, "returnNum": 0, "hasDeliveryNum": 100, "unitName": "千克", "unitValue": "kg", "existProjectFlag": false, "existProductionFlag": false, "existDeliveryFlag": false } ], "customField": [], "orderManagerList": [ { "customerId": 10001, "customerName": "张三" } ], "orderContractList": [ { "orderContractFileAccessId": "file123456", "orderContractFileName": "销售合同.pdf", "orderContractFileExtension": "pdf" } ], "approvalOpinion": "同意", "approvalId": 11001, "approvalName": "李四", "approvalTime": "2026-01-16 10:00:00", "quotationOrderId": 12001, "provinceCode": 440000, "province": "广东省", "cityCode": 440300, "city": "深圳市", "districtCode": 440305, "district": "南山区", "streetCode": 440305001, "street": "粤海街道", "address": "科技园南区", "addressDes": "科技园南区", "creditCode": "91440300XXXXXXXXXX", "bankCode": "ICBC", "bankName": "中国工商银行", "bankAccount": "6222************1234", "bankAccountDes": "6222************1234" } } | 成功 | - |
请求成功 | 参数错误 | - | 请求参数不合法 |
未授权 | - | 未登录或token失效 | 禁止访问 |
- | 无权限访问该接口 | 服务器错误 | - |