Files
my-mom-system/prd/目标erp系统接口文档Swagger-API.md
panchengyong c28ada5050 commit content
2026-03-06 02:02:59 +08:00

2967 lines
50 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ERP系统接口API文档
## 文档信息
| 项目 | 内容 |
|------|------|
| 版本号 | 3.4.0 |
| Base URL | `https://demo.rsun.vip/prod-api` |
| 文档生成日期 | 2026-01-25 |
| 数据来源 | Swagger 2.0 API文档 |
---
## 目录
1. [概述](#概述)
2. [通用说明](#通用说明)
3. [仓库模块](#仓库模块)
4. [销售模块](#销售模块)
5. [计划模块](#计划模块)
6. [采购模块](#采购模块)
7. [生产模块](#生产模块)
8. [物料模块](#物料模块)
9. [研发模块](#研发模块)
10. [委外模块](#委外模块)
11. [财务模块](#财务模块)
12. [数据模型定义](#数据模型定义)
---
## 概述
本文档描述了ERP系统的RESTful API接口涵盖9个核心业务模块
- **仓库模块**: 库存管理、出入库操作、盘点等
- **销售模块**: 销售订单、发货、退货、客户管理等
- **计划模块**: 生产计划、物料需求计划等
- **采购模块**: 采购订单、到货、发票等
- **生产模块**: 工单管理、生产执行等
- **物料模块**: 物料主数据、BOM管理等
- **研发模块**: 研发BOM、样品配方等
- **委外模块**: 委外订单、委外加工等
- **财务模块**: 应收应付、凭证、成本核算等
---
## 模块swagger api文档地址
- https://demo.rsun.vip/prod-api/v2/api-docs?group=计划模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
- https://demo.rsun.vip/prod-api/v2/api-docs?group=系统模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
- https://demo.rsun.vip/prod-api/v2/api-docs?group=销售模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
- https://demo.rsun.vip/prod-api/v2/api-docs?group=采购模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
- https://demo.rsun.vip/prod-api/v2/api-docs?group=研发模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
- https://demo.rsun.vip/prod-api/v2/api-docs?group=生产模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
- https://demo.rsun.vip/prod-api/v2/api-docs?group=物料模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
- https://demo.rsun.vip/prod-api/v2/api-docs?group=仓库模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
## 通用说明
### 请求格式
- **Content-Type**: `application/json`
- **字符编码**: UTF-8
### 响应格式
所有接口返回统一的JSON格式
```json
{
"code": 200,
"msg": "操作成功",
"data": {}
}
```
### 分页响应格式
列表查询接口返回分页数据:
```json
{
"total": 100,
"rows": [],
"code": 200,
"msg": "查询成功"
}
```
### HTTP方法说明
| 方法 | 说明 |
|------|------|
| GET | 查询数据 |
| POST | 新增数据 |
| PUT | 修改数据 |
| DELETE | 删除数据 |
### 通用请求参数
| 参数名 | 类型 | 说明 |
|--------|------|------|
| pageNum | integer | 页码默认1 |
| pageSize | integer | 每页记录数默认10 |
---
## 仓库模块
### 模块说明
仓库模块提供库存管理相关功能,包括入库、出库、盘点、调拨等操作。
### 功能分类
| 标签 | 说明 |
|------|------|
| 入库单 | 物料入库管理 |
| 出库单 | 物料出库管理 |
| 盘点单 | 库存盘点管理 |
| 仓库 | 仓库基础数据 |
| 库区 | 库区管理 |
| 库位 | 库位管理 |
| 库存查询 | 库存信息查询 |
| 调拨单 | 库存调拨管理 |
### 接口列表
#### 入库单接口
##### 查询入库单列表
```
GET /wm/itemrecpt
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| recptCode | string | 否 | 入库单编号 |
| recptName | string | 否 | 入库单名称 |
| sourceDocType | string | 否 | 来源单据类型 |
| status | string | 否 | 状态 |
**响应示例**
```json
{
"total": 10,
"rows": [
{
"recptId": 1,
"recptCode": "RK202601001",
"recptName": "原材料入库",
"sourceDocType": "PO",
"vendorId": 100,
"vendorCode": "V001",
"vendorName": "供应商A",
"warehouseId": 1,
"warehouseCode": "WH01",
"warehouseName": "主仓库",
"recptDate": "2026-01-25",
"status": "APPROVED"
}
],
"code": 200,
"msg": "查询成功"
}
```
##### 新增入库单
```
POST /wm/itemrecpt
```
**请求体**
```json
{
"recptName": "原材料入库",
"sourceDocType": "PO",
"vendorId": 100,
"warehouseId": 1,
"recptDate": "2026-01-25",
"remark": "备注"
}
```
##### 修改入库单
```
PUT /wm/itemrecpt
```
**请求体**
```json
{
"recptId": 1,
"recptName": "原材料入库-修改",
"status": "DRAFT"
}
```
##### 删除入库单
```
DELETE /wm/itemrecpt/{recptIds}
```
**路径参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| recptIds | string | 是 | 入库单ID多个用逗号分隔 |
##### 获取入库单详情
```
GET /wm/itemrecpt/{recptId}
```
#### 出库单接口
##### 查询出库单列表
```
GET /wm/issue
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| issueCode | string | 否 | 出库单编号 |
| issueName | string | 否 | 出库单名称 |
| sourceDocType | string | 否 | 来源单据类型 |
| status | string | 否 | 状态 |
##### 新增出库单
```
POST /wm/issue
```
##### 修改出库单
```
PUT /wm/issue
```
##### 删除出库单
```
DELETE /wm/issue/{issueIds}
```
#### 盘点单接口
##### 查询盘点单列表
```
GET /wm/itemconsume
```
##### 新增盘点单
```
POST /wm/itemconsume
```
##### 修改盘点单
```
PUT /wm/itemconsume
```
##### 删除盘点单
```
DELETE /wm/itemconsume/{consumeIds}
```
#### 仓库管理接口
##### 查询仓库列表
```
GET /wm/warehouse
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| warehouseCode | string | 否 | 仓库编码 |
| warehouseName | string | 否 | 仓库名称 |
##### 新增仓库
```
POST /wm/warehouse
```
**请求体**
```json
{
"warehouseCode": "WH01",
"warehouseName": "主仓库",
"location": "A区",
"area": 1000,
"charge": "张三"
}
```
##### 修改仓库
```
PUT /wm/warehouse
```
##### 删除仓库
```
DELETE /wm/warehouse/{warehouseIds}
```
#### 库区管理接口
##### 查询库区列表
```
GET /wm/location
```
##### 新增库区
```
POST /wm/location
```
##### 修改库区
```
PUT /wm/location
```
##### 删除库区
```
DELETE /wm/location/{locationIds}
```
#### 库位管理接口
##### 查询库位列表
```
GET /wm/area
```
##### 新增库位
```
POST /wm/area
```
##### 修改库位
```
PUT /wm/area
```
##### 删除库位
```
DELETE /wm/area/{areaIds}
```
#### 库存查询接口
##### 查询库存列表
```
GET /wm/stock
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| itemId | integer | 否 | 物料ID |
| itemCode | string | 否 | 物料编码 |
| itemName | string | 否 | 物料名称 |
| warehouseId | integer | 否 | 仓库ID |
**响应示例**
```json
{
"total": 50,
"rows": [
{
"stockId": 1,
"itemId": 100,
"itemCode": "M001",
"itemName": "原材料A",
"warehouseId": 1,
"warehouseName": "主仓库",
"quantityOnHand": 1000,
"quantityLocked": 100,
"quantityAvailable": 900
}
],
"code": 200,
"msg": "查询成功"
}
```
#### 调拨单接口
##### 查询调拨单列表
```
GET /wm/transfer
```
##### 新增调拨单
```
POST /wm/transfer
```
##### 修改调拨单
```
PUT /wm/transfer
```
##### 删除调拨单
```
DELETE /wm/transfer/{transferIds}
```
---
## 销售模块
### 模块说明
销售模块提供销售业务相关功能,包括客户管理、销售订单、发货、退货等。
### 功能分类
| 标签 | 说明 |
|------|------|
| 客户 | 客户主数据管理 |
| 销售订单 | 销售订单管理 |
| 发货单 | 发货单管理 |
| 退货单 | 退货单管理 |
| 销售发票 | 销售发票管理 |
### 接口列表
#### 客户管理接口
##### 查询客户列表
```
GET /sl/client
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| clientCode | string | 否 | 客户编码 |
| clientName | string | 否 | 客户名称 |
| clientNick | string | 否 | 客户简称 |
**响应数据模型: SlClient**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| clientId | integer | 客户ID |
| clientCode | string | 客户编码 |
| clientName | string | 客户名称 |
| clientNick | string | 客户简称 |
| clientEn | string | 英文名称 |
| clientDes | string | 客户描述 |
| clientLogo | string | 客户Logo |
| clientType | string | 客户类型 |
| clientLevel | string | 客户级别 |
| clientSource | string | 客户来源 |
| clientIndustry | string | 所属行业 |
| address | string | 地址 |
| website | string | 网址 |
| email | string | 邮箱 |
| tel | string | 电话 |
| contact1 | string | 联系人1 |
| contact1Tel | string | 联系人1电话 |
| contact2 | string | 联系人2 |
| contact2Tel | string | 联系人2电话 |
| creditCode | string | 信用代码 |
| enableFlag | string | 启用状态 |
##### 新增客户
```
POST /sl/client
```
##### 修改客户
```
PUT /sl/client
```
##### 删除客户
```
DELETE /sl/client/{clientIds}
```
##### 获取客户详情
```
GET /sl/client/{clientId}
```
#### 销售订单接口
##### 查询销售订单列表
```
GET /sl/order
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| orderCode | string | 否 | 订单编号 |
| clientId | integer | 否 | 客户ID |
| orderStatus | string | 否 | 订单状态 |
**响应数据模型: SlOrderMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| orderId | integer | 订单ID |
| orderCode | string | 订单编号 |
| orderName | string | 订单名称 |
| clientId | integer | 客户ID |
| clientCode | string | 客户编码 |
| clientName | string | 客户名称 |
| orderDate | string | 订单日期 |
| deliveryDate | string | 交货日期 |
| orderStatus | string | 订单状态 |
| totalAmount | number | 订单总金额 |
##### 新增销售订单
```
POST /sl/order
```
**请求体示例**
```json
{
"orderName": "销售订单001",
"clientId": 100,
"orderDate": "2026-01-25",
"deliveryDate": "2026-02-01",
"lines": [
{
"itemId": 1,
"itemCode": "P001",
"quantity": 100,
"unitPrice": 50.00
}
]
}
```
##### 修改销售订单
```
PUT /sl/order
```
##### 删除销售订单
```
DELETE /sl/order/{orderIds}
```
##### 获取销售订单详情
```
GET /sl/order/{orderId}
```
#### 发货单接口
##### 查询发货单列表
```
GET /sl/deliver
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| deliverCode | string | 否 | 发货单编号 |
| clientId | integer | 否 | 客户ID |
| status | string | 否 | 状态 |
**响应数据模型: SlDeliverMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| deliverId | integer | 发货单ID |
| deliverCode | string | 发货单编号 |
| deliverName | string | 发货单名称 |
| orderId | integer | 销售订单ID |
| clientId | integer | 客户ID |
| clientName | string | 客户名称 |
| deliverDate | string | 发货日期 |
| warehouseId | integer | 发货仓库ID |
| status | string | 状态 |
##### 新增发货单
```
POST /sl/deliver
```
##### 修改发货单
```
PUT /sl/deliver
```
##### 删除发货单
```
DELETE /sl/deliver/{deliverIds}
```
#### 退货单接口
##### 查询退货单列表
```
GET /sl/saleback
```
**响应数据模型: SlSalebackMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| salebackId | integer | 退货单ID |
| salebackCode | string | 退货单编号 |
| orderId | integer | 原销售订单ID |
| clientId | integer | 客户ID |
| salebackDate | string | 退货日期 |
| reason | string | 退货原因 |
| status | string | 状态 |
##### 新增退货单
```
POST /sl/saleback
```
##### 修改退货单
```
PUT /sl/saleback
```
##### 删除退货单
```
DELETE /sl/saleback/{salebackIds}
```
#### 销售发票接口
##### 查询销售发票列表
```
GET /sl/invoice
```
##### 新增销售发票
```
POST /sl/invoice
```
##### 修改销售发票
```
PUT /sl/invoice
```
##### 删除销售发票
```
DELETE /sl/invoice/{invoiceIds}
```
---
## 计划模块
### 模块说明
计划模块提供生产计划、物料需求计划等功能。
### 功能分类
| 标签 | 说明 |
|------|------|
| 主生产计划 | MPS主生产计划 |
| 物料需求计划 | MRP物料需求计划 |
| 预测需求 | 需求预测管理 |
### 接口列表
#### 主生产计划接口
##### 查询主生产计划列表
```
GET /pl/mps
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| mpsCode | string | 否 | 计划编号 |
| planPeriod | string | 否 | 计划周期 |
| status | string | 否 | 状态 |
**响应数据模型: PlMpsMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| mpsId | integer | 计划ID |
| mpsCode | string | 计划编号 |
| mpsName | string | 计划名称 |
| planPeriod | string | 计划周期 |
| startDate | string | 开始日期 |
| endDate | string | 结束日期 |
| status | string | 状态 |
##### 新增主生产计划
```
POST /pl/mps
```
##### 修改主生产计划
```
PUT /pl/mps
```
##### 删除主生产计划
```
DELETE /pl/mps/{mpsIds}
```
##### 运行主生产计划
```
POST /pl/mps/run/{mpsId}
```
#### 物料需求计划接口
##### 查询物料需求计划列表
```
GET /pl/mrp
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| mrpCode | string | 否 | MRP编号 |
| itemId | integer | 否 | 物料ID |
| status | string | 否 | 状态 |
**响应数据模型: PlMrpMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| mrpId | integer | MRP ID |
| mrpCode | string | MRP编号 |
| mrpName | string | MRP名称 |
| mpsId | integer | 关联MPS ID |
| runDate | string | 运行日期 |
| status | string | 状态 |
##### 新增物料需求计划
```
POST /pl/mrp
```
##### 修改物料需求计划
```
PUT /pl/mrp
```
##### 删除物料需求计划
```
DELETE /pl/mrp/{mrpIds}
```
##### 运行物料需求计划
```
POST /pl/mrp/run/{mrpId}
```
#### 预测需求接口
##### 查询预测需求列表
```
GET /pl/forecast
```
##### 新增预测需求
```
POST /pl/forecast
```
##### 修改预测需求
```
PUT /pl/forecast
```
##### 删除预测需求
```
DELETE /pl/forecast/{forecastIds}
```
---
## 采购模块
### 模块说明
采购模块提供采购业务相关功能,包括供应商管理、采购订单、到货、发票等。
### 功能分类
| 标签 | 说明 |
|------|------|
| 供应商 | 供应商主数据管理 |
| 采购订单 | 采购订单管理 |
| 到货单 | 采购到货管理 |
| 采购发票 | 采购发票管理 |
| 采购入库 | 采购入库单管理 |
| 采购退料 | 采购退货管理 |
| 采购发料 | 采购发料管理 |
### 接口列表
#### 供应商管理接口
##### 查询供应商列表
```
GET /po/vendor
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| vendorCode | string | 否 | 供应商编码 |
| vendorName | string | 否 | 供应商名称 |
| vendorNick | string | 否 | 供应商简称 |
**响应数据模型: PoVendor**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| vendorId | integer | 供应商ID |
| vendorCode | string | 供应商编码 |
| vendorName | string | 供应商名称 |
| vendorNick | string | 供应商简称 |
| vendorEn | string | 英文名称 |
| vendorDes | string | 供应商描述 |
| vendorType | string | 供应商类型 |
| vendorLevel | string | 供应商级别 |
| address | string | 地址 |
| website | string | 网址 |
| email | string | 邮箱 |
| tel | string | 电话 |
| contact1 | string | 联系人1 |
| contact1Tel | string | 联系人1电话 |
| bankName | string | 开户银行 |
| bankAccount | string | 银行账号 |
| taxNo | string | 税号 |
| enableFlag | string | 启用状态 |
##### 新增供应商
```
POST /po/vendor
```
##### 修改供应商
```
PUT /po/vendor
```
##### 删除供应商
```
DELETE /po/vendor/{vendorIds}
```
##### 获取供应商详情
```
GET /po/vendor/{vendorId}
```
#### 采购订单接口
##### 查询采购订单列表
```
GET /po/order
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| orderCode | string | 否 | 订单编号 |
| vendorId | integer | 否 | 供应商ID |
| orderStatus | string | 否 | 订单状态 |
**响应数据模型: PoOrderMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| orderId | integer | 订单ID |
| orderCode | string | 订单编号 |
| orderName | string | 订单名称 |
| vendorId | integer | 供应商ID |
| vendorCode | string | 供应商编码 |
| vendorName | string | 供应商名称 |
| orderDate | string | 订单日期 |
| deliveryDate | string | 交货日期 |
| orderStatus | string | 订单状态 |
| totalAmount | number | 订单总金额 |
##### 新增采购订单
```
POST /po/order
```
**请求体示例**
```json
{
"orderName": "采购订单001",
"vendorId": 100,
"orderDate": "2026-01-25",
"deliveryDate": "2026-02-01",
"lines": [
{
"itemId": 1,
"itemCode": "M001",
"quantity": 1000,
"unitPrice": 10.00
}
]
}
```
##### 修改采购订单
```
PUT /po/order
```
##### 删除采购订单
```
DELETE /po/order/{orderIds}
```
##### 获取采购订单详情
```
GET /po/order/{orderId}
```
#### 到货单接口
##### 查询到货单列表
```
GET /po/checkin
```
**响应数据模型: PoCheckinMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| checkinId | integer | 到货单ID |
| checkinCode | string | 到货单编号 |
| orderId | integer | 采购订单ID |
| vendorId | integer | 供应商ID |
| checkinDate | string | 到货日期 |
| warehouseId | integer | 入库仓库ID |
| status | string | 状态 |
##### 新增到货单
```
POST /po/checkin
```
##### 修改到货单
```
PUT /po/checkin
```
##### 删除到货单
```
DELETE /po/checkin/{checkinIds}
```
#### 采购入库接口
##### 查询采购入库单列表
```
GET /po/product
```
##### 新增采购入库单
```
POST /po/product
```
##### 修改采购入库单
```
PUT /po/product
```
##### 删除采购入库单
```
DELETE /po/product/{productIds}
```
#### 采购发票接口
##### 查询采购发票列表
```
GET /po/fapiao
```
**响应数据模型: PoFapiaoMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| fapiaoId | integer | 发票ID |
| fapiaoCode | string | 发票编号 |
| fapiaoNo | string | 发票号码 |
| vendorId | integer | 供应商ID |
| fapiaoDate | string | 发票日期 |
| fapiaoAmount | number | 发票金额 |
| taxAmount | number | 税额 |
| status | string | 状态 |
##### 新增采购发票
```
POST /po/fapiao
```
##### 修改采购发票
```
PUT /po/fapiao
```
##### 删除采购发票
```
DELETE /po/fapiao/{fapiaoIds}
```
#### 采购退料接口
##### 查询采购退料单列表
```
GET /po/unpick
```
##### 新增采购退料单
```
POST /po/unpick
```
##### 修改采购退料单
```
PUT /po/unpick
```
##### 删除采购退料单
```
DELETE /po/unpick/{unpickIds}
```
#### 采购发料接口
##### 查询采购发料单列表
```
GET /po/pick
```
##### 新增采购发料单
```
POST /po/pick
```
##### 修改采购发料单
```
PUT /po/pick
```
##### 删除采购发料单
```
DELETE /po/pick/{pickIds}
```
---
## 生产模块
### 模块说明
生产模块提供生产执行相关功能,包括工单管理、生产报工、质检等。
### 功能分类
| 标签 | 说明 |
|------|------|
| 生产工单 | 生产工单管理 |
| 生产领料 | 生产领料单管理 |
| 生产入库 | 生产入库单管理 |
| 生产退料 | 生产退料单管理 |
| 生产报工 | 工序报工管理 |
| 工艺路线 | 工艺路线定义 |
| 工序 | 工序定义 |
| 工作站 | 工作站管理 |
### 接口列表
#### 生产工单接口
##### 查询生产工单列表
```
GET /pd/workorder
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| workorderCode | string | 否 | 工单编号 |
| workorderName | string | 否 | 工单名称 |
| itemId | integer | 否 | 产品ID |
| status | string | 否 | 工单状态 |
**响应数据模型: PdWorkorderMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| workorderId | integer | 工单ID |
| workorderCode | string | 工单编号 |
| workorderName | string | 工单名称 |
| itemId | integer | 产品ID |
| itemCode | string | 产品编码 |
| itemName | string | 产品名称 |
| specification | string | 规格型号 |
| quantity | number | 计划数量 |
| quantityProduced | number | 已完成数量 |
| unitOfMeasure | string | 单位 |
| planStartDate | string | 计划开始日期 |
| planEndDate | string | 计划结束日期 |
| actualStartDate | string | 实际开始日期 |
| actualEndDate | string | 实际结束日期 |
| status | string | 工单状态 |
##### 新增生产工单
```
POST /pd/workorder
```
**请求体示例**
```json
{
"workorderName": "生产工单001",
"itemId": 100,
"quantity": 1000,
"planStartDate": "2026-01-25",
"planEndDate": "2026-02-01"
}
```
##### 修改生产工单
```
PUT /pd/workorder
```
##### 删除生产工单
```
DELETE /pd/workorder/{workorderIds}
```
##### 获取生产工单详情
```
GET /pd/workorder/{workorderId}
```
##### 生产工单下达
```
POST /pd/workorder/release/{workorderId}
```
##### 生产工单完工
```
POST /pd/workorder/complete/{workorderId}
```
#### 生产领料接口
##### 查询生产领料单列表
```
GET /pd/pick
```
**响应数据模型: PdPickMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| pickId | integer | 领料单ID |
| pickCode | string | 领料单编号 |
| workorderId | integer | 工单ID |
| warehouseId | integer | 仓库ID |
| pickDate | string | 领料日期 |
| status | string | 状态 |
##### 新增生产领料单
```
POST /pd/pick
```
##### 修改生产领料单
```
PUT /pd/pick
```
##### 删除生产领料单
```
DELETE /pd/pick/{pickIds}
```
#### 生产入库接口
##### 查询生产入库单列表
```
GET /pd/product
```
**响应数据模型: PdProductMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| productId | integer | 入库单ID |
| productCode | string | 入库单编号 |
| workorderId | integer | 工单ID |
| warehouseId | integer | 仓库ID |
| productDate | string | 入库日期 |
| quantity | number | 入库数量 |
| status | string | 状态 |
##### 新增生产入库单
```
POST /pd/product
```
##### 修改生产入库单
```
PUT /pd/product
```
##### 删除生产入库单
```
DELETE /pd/product/{productIds}
```
#### 生产退料接口
##### 查询生产退料单列表
```
GET /pd/unpick
```
##### 新增生产退料单
```
POST /pd/unpick
```
##### 修改生产退料单
```
PUT /pd/unpick
```
##### 删除生产退料单
```
DELETE /pd/unpick/{unpickIds}
```
#### 生产报工接口
##### 查询生产报工列表
```
GET /pd/feedback
```
**响应数据模型: PdFeedbackMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| feedbackId | integer | 报工ID |
| feedbackCode | string | 报工单号 |
| workorderId | integer | 工单ID |
| processId | integer | 工序ID |
| workstationId | integer | 工作站ID |
| feedbackDate | string | 报工日期 |
| quantityFeedback | number | 报工数量 |
| quantityQualified | number | 合格数量 |
| quantityUnqualified | number | 不合格数量 |
| workingTime | number | 工时(小时) |
##### 新增报工
```
POST /pd/feedback
```
##### 修改报工
```
PUT /pd/feedback
```
##### 删除报工
```
DELETE /pd/feedback/{feedbackIds}
```
#### 工艺路线接口
##### 查询工艺路线列表
```
GET /pd/route
```
**响应数据模型: PdRouteMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| routeId | integer | 工艺路线ID |
| routeCode | string | 工艺路线编码 |
| routeName | string | 工艺路线名称 |
| routeDesc | string | 描述 |
| enableFlag | string | 启用状态 |
##### 新增工艺路线
```
POST /pd/route
```
##### 修改工艺路线
```
PUT /pd/route
```
##### 删除工艺路线
```
DELETE /pd/route/{routeIds}
```
#### 工序接口
##### 查询工序列表
```
GET /pd/process
```
**响应数据模型: PdProcess**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| processId | integer | 工序ID |
| processCode | string | 工序编码 |
| processName | string | 工序名称 |
| processType | string | 工序类型 |
| workstationId | integer | 默认工作站ID |
| standardTime | number | 标准工时 |
| enableFlag | string | 启用状态 |
##### 新增工序
```
POST /pd/process
```
##### 修改工序
```
PUT /pd/process
```
##### 删除工序
```
DELETE /pd/process/{processIds}
```
#### 工作站接口
##### 查询工作站列表
```
GET /pd/workstation
```
**响应数据模型: PdWorkstation**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| workstationId | integer | 工作站ID |
| workstationCode | string | 工作站编码 |
| workstationName | string | 工作站名称 |
| workshopId | integer | 车间ID |
| capacity | number | 产能 |
| enableFlag | string | 启用状态 |
##### 新增工作站
```
POST /pd/workstation
```
##### 修改工作站
```
PUT /pd/workstation
```
##### 删除工作站
```
DELETE /pd/workstation/{workstationIds}
```
---
## 物料模块
### 模块说明
物料模块提供物料主数据管理相关功能。
### 功能分类
| 标签 | 说明 |
|------|------|
| 物料 | 物料主数据管理 |
| 物料分类 | 物料分类管理 |
| 计量单位 | 计量单位管理 |
| 物料BOM | 物料清单管理 |
| 供应商物料 | 供应商物料对照 |
| 客户物料 | 客户物料对照 |
### 接口列表
#### 物料管理接口
##### 查询物料列表
```
GET /md/item
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| itemCode | string | 否 | 物料编码 |
| itemName | string | 否 | 物料名称 |
| specification | string | 否 | 规格型号 |
| itemTypeId | integer | 否 | 物料分类ID |
| itemOrProduct | string | 否 | 物料/产品标识 |
**响应数据模型: MdItem**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| itemId | integer | 物料ID |
| itemCode | string | 物料编码 |
| itemName | string | 物料名称 |
| specification | string | 规格型号 |
| unitOfMeasure | string | 计量单位 |
| itemTypeId | integer | 物料分类ID |
| itemTypeName | string | 物料分类名称 |
| itemOrProduct | string | 物料/产品 (ITEM/PRODUCT) |
| safeStockFlag | string | 是否启用安全库存 |
| minStock | number | 最小库存 |
| maxStock | number | 最大库存 |
| enableFlag | string | 启用状态 |
| remark | string | 备注 |
##### 新增物料
```
POST /md/item
```
**请求体示例**
```json
{
"itemCode": "M001",
"itemName": "原材料A",
"specification": "100*50*20",
"unitOfMeasure": "PCS",
"itemTypeId": 1,
"itemOrProduct": "ITEM",
"safeStockFlag": "Y",
"minStock": 100,
"maxStock": 10000
}
```
##### 修改物料
```
PUT /md/item
```
##### 删除物料
```
DELETE /md/item/{itemIds}
```
##### 获取物料详情
```
GET /md/item/{itemId}
```
#### 物料分类接口
##### 查询物料分类列表
```
GET /md/itemtype
```
**响应数据模型: MdItemType**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| itemTypeId | integer | 分类ID |
| itemTypeCode | string | 分类编码 |
| itemTypeName | string | 分类名称 |
| parentTypeId | integer | 父分类ID |
| orderNum | integer | 排序号 |
| enableFlag | string | 启用状态 |
##### 新增物料分类
```
POST /md/itemtype
```
##### 修改物料分类
```
PUT /md/itemtype
```
##### 删除物料分类
```
DELETE /md/itemtype/{itemTypeIds}
```
#### 计量单位接口
##### 查询计量单位列表
```
GET /md/uom
```
**响应数据模型: MdUom**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| uomId | integer | 单位ID |
| uomCode | string | 单位编码 |
| uomName | string | 单位名称 |
| isPrimary | string | 是否主单位 |
| enableFlag | string | 启用状态 |
##### 新增计量单位
```
POST /md/uom
```
##### 修改计量单位
```
PUT /md/uom
```
##### 删除计量单位
```
DELETE /md/uom/{uomIds}
```
#### 物料BOM接口
##### 查询物料BOM列表
```
GET /md/bom
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| itemId | integer | 否 | 产品ID |
| itemCode | string | 否 | 产品编码 |
**响应数据模型: MdBomMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| bomId | integer | BOM ID |
| itemId | integer | 产品ID |
| itemCode | string | 产品编码 |
| itemName | string | 产品名称 |
| bomVersion | string | BOM版本 |
| enableFlag | string | 启用状态 |
| lines | array | BOM明细行 |
**BOM明细行: MdBomSalve**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| lineId | integer | 行ID |
| bomId | integer | BOM ID |
| itemId | integer | 组件物料ID |
| itemCode | string | 组件物料编码 |
| itemName | string | 组件物料名称 |
| quantity | number | 用量 |
| unitOfMeasure | string | 单位 |
##### 新增物料BOM
```
POST /md/bom
```
##### 修改物料BOM
```
PUT /md/bom
```
##### 删除物料BOM
```
DELETE /md/bom/{bomIds}
```
#### 供应商物料接口
##### 查询供应商物料对照
```
GET /md/vendoritem
```
##### 新增供应商物料对照
```
POST /md/vendoritem
```
##### 修改供应商物料对照
```
PUT /md/vendoritem
```
##### 删除供应商物料对照
```
DELETE /md/vendoritem/{vendorItemIds}
```
#### 客户物料接口
##### 查询客户物料对照
```
GET /md/clientitem
```
##### 新增客户物料对照
```
POST /md/clientitem
```
##### 修改客户物料对照
```
PUT /md/clientitem
```
##### 删除客户物料对照
```
DELETE /md/clientitem/{clientItemIds}
```
---
## 研发模块
### 模块说明
研发模块提供研发BOM、样品配方等功能。
### 功能分类
| 标签 | 说明 |
|------|------|
| 物料清单 | 研发BOM管理 |
| 样品配方 | 样品配方管理 |
| 孪生物料 | 物料孪生管理 |
| 放量 | 放量管理 |
| 设置 | 研发参数设置 |
### 接口列表
#### 研发物料清单(EBOM)接口
##### 查询研发BOM列表
```
GET /rd/ebom
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| itemId | integer | 否 | 产品ID |
| itemCode | string | 否 | 产品编码 |
| bomVersion | string | 否 | BOM版本 |
**响应数据模型: RdEbomMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| ebomId | integer | EBOM ID |
| itemId | integer | 产品ID |
| itemCode | string | 产品编码 |
| itemName | string | 产品名称 |
| bomVersion | string | BOM版本 |
| designer | string | 设计人员 |
| designDate | string | 设计日期 |
| status | string | 状态 |
**EBOM明细: RdEbomSalve**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| lineId | integer | 行ID |
| ebomId | integer | EBOM ID |
| itemId | integer | 组件物料ID |
| itemCode | string | 组件物料编码 |
| itemName | string | 组件物料名称 |
| quantity | number | 用量 |
| unitOfMeasure | string | 单位 |
| position | string | 位置号 |
##### 新增研发BOM
```
POST /rd/ebom
```
##### 修改研发BOM
```
PUT /rd/ebom
```
##### 删除研发BOM
```
DELETE /rd/ebom/{ebomIds}
```
#### 样品配方接口
##### 查询样品配方列表
```
GET /rd/sample
```
**响应数据模型: RdSampleMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| sampleId | integer | 样品ID |
| sampleCode | string | 样品编码 |
| sampleName | string | 样品名称 |
| sampleVersion | string | 样品版本 |
| designer | string | 设计人员 |
| designDate | string | 设计日期 |
| status | string | 状态 |
**样品配方明细: RdSampleSalve**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| lineId | integer | 行ID |
| sampleId | integer | 样品ID |
| itemId | integer | 原料ID |
| itemCode | string | 原料编码 |
| itemName | string | 原料名称 |
| quantity | number | 用量 |
| ratio | number | 配比(%) |
##### 新增样品配方
```
POST /rd/sample
```
##### 修改样品配方
```
PUT /rd/sample
```
##### 删除样品配方
```
DELETE /rd/sample/{sampleIds}
```
#### 孪生物料接口
##### 查询孪生物料列表
```
GET /rd/twin
```
**响应数据模型: RdTwinMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| twinId | integer | 孪生ID |
| sourceItemId | integer | 源物料ID |
| sourceItemCode | string | 源物料编码 |
| targetItemId | integer | 目标物料ID |
| targetItemCode | string | 目标物料编码 |
| conversionRate | number | 转换率 |
##### 新增孪生物料
```
POST /rd/twin
```
##### 修改孪生物料
```
PUT /rd/twin
```
##### 删除孪生物料
```
DELETE /rd/twin/{twinIds}
```
#### 放量接口
##### 查询放量记录列表
```
GET /rd/tret
```
**响应数据模型: RdTret**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| tretId | integer | 放量ID |
| itemId | integer | 物料ID |
| itemCode | string | 物料编码 |
| quantity | number | 放量数量 |
| tretDate | string | 放量日期 |
| reason | string | 放量原因 |
##### 新增放量
```
POST /rd/tret
```
##### 修改放量
```
PUT /rd/tret
```
##### 删除放量
```
DELETE /rd/tret/{tretIds}
```
#### 研发设置接口
##### 查询研发设置
```
GET /rd/setting
```
**响应数据模型: RdSetting**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| settingId | integer | 设置ID |
| settingCode | string | 设置编码 |
| settingName | string | 设置名称 |
| settingValue | string | 设置值 |
##### 修改研发设置
```
PUT /rd/setting
```
---
## 委外模块
### 模块说明
委外模块提供委外加工相关功能。
### 功能分类
| 标签 | 说明 |
|------|------|
| 委外委外商 | 委外商管理 |
| 委外订单 | 委外订单管理 |
| 到货单 | 委外到货管理 |
| 委外入库单 | 委外入库管理 |
| 委外发料单 | 委外发料管理 |
| 委外退料单 | 委外退料管理 |
| 委外发票 | 委外发票管理 |
### 接口列表
#### 委外商管理接口
##### 查询委外商列表
```
GET /pu/supplier
```
**响应数据模型: PuSupplier**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| supplierId | integer | 委外商ID |
| supplierCode | string | 委外商编码 |
| supplierName | string | 委外商名称 |
| supplierNick | string | 委外商简称 |
| supplierType | string | 委外商类型 |
| address | string | 地址 |
| contact | string | 联系人 |
| tel | string | 电话 |
| bankName | string | 开户银行 |
| bankAccount | string | 银行账号 |
| enableFlag | string | 启用状态 |
##### 新增委外商
```
POST /pu/supplier
```
##### 修改委外商
```
PUT /pu/supplier
```
##### 删除委外商
```
DELETE /pu/supplier/{supplierIds}
```
#### 委外订单接口
##### 查询委外订单列表
```
GET /pu/order
```
**响应数据模型: PuOrderMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| orderId | integer | 订单ID |
| orderCode | string | 订单编号 |
| orderName | string | 订单名称 |
| supplierId | integer | 委外商ID |
| supplierName | string | 委外商名称 |
| orderDate | string | 订单日期 |
| deliveryDate | string | 交货日期 |
| status | string | 状态 |
| totalAmount | number | 订单总金额 |
##### 新增委外订单
```
POST /pu/order
```
##### 修改委外订单
```
PUT /pu/order
```
##### 删除委外订单
```
DELETE /pu/order/{orderIds}
```
#### 委外到货单接口
##### 查询委外到货单列表
```
GET /pu/checkin
```
**响应数据模型: PuCheckinMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| checkinId | integer | 到货单ID |
| checkinCode | string | 到货单编号 |
| orderId | integer | 委外订单ID |
| supplierId | integer | 委外商ID |
| checkinDate | string | 到货日期 |
| status | string | 状态 |
##### 新增委外到货单
```
POST /pu/checkin
```
##### 修改委外到货单
```
PUT /pu/checkin
```
##### 删除委外到货单
```
DELETE /pu/checkin/{checkinIds}
```
#### 委外入库单接口
##### 查询委外入库单列表
```
GET /pu/product
```
**响应数据模型: PuProductMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| productId | integer | 入库单ID |
| productCode | string | 入库单编号 |
| orderId | integer | 委外订单ID |
| warehouseId | integer | 仓库ID |
| productDate | string | 入库日期 |
| status | string | 状态 |
##### 新增委外入库单
```
POST /pu/product
```
##### 修改委外入库单
```
PUT /pu/product
```
##### 删除委外入库单
```
DELETE /pu/product/{productIds}
```
#### 委外发料单接口
##### 查询委外发料单列表
```
GET /pu/pick
```
**响应数据模型: PuPickMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| pickId | integer | 发料单ID |
| pickCode | string | 发料单编号 |
| orderId | integer | 委外订单ID |
| warehouseId | integer | 仓库ID |
| pickDate | string | 发料日期 |
| status | string | 状态 |
##### 新增委外发料单
```
POST /pu/pick
```
##### 修改委外发料单
```
PUT /pu/pick
```
##### 删除委外发料单
```
DELETE /pu/pick/{pickIds}
```
#### 委外退料单接口
##### 查询委外退料单列表
```
GET /pu/unpick
```
**响应数据模型: PuUnPickMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| unpickId | integer | 退料单ID |
| unpickCode | string | 退料单编号 |
| orderId | integer | 委外订单ID |
| warehouseId | integer | 仓库ID |
| unpickDate | string | 退料日期 |
| status | string | 状态 |
##### 新增委外退料单
```
POST /pu/unpick
```
##### 修改委外退料单
```
PUT /pu/unpick
```
##### 删除委外退料单
```
DELETE /pu/unpick/{unpickIds}
```
#### 委外发票接口
##### 查询委外发票列表
```
GET /pu/fapiao
```
**响应数据模型: PuFapiaoMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| fapiaoId | integer | 发票ID |
| fapiaoCode | string | 发票编号 |
| fapiaoNo | string | 发票号码 |
| supplierId | integer | 委外商ID |
| fapiaoDate | string | 发票日期 |
| fapiaoAmount | number | 发票金额 |
| taxAmount | number | 税额 |
| status | string | 状态 |
##### 新增委外发票
```
POST /pu/fapiao
```
##### 修改委外发票
```
PUT /pu/fapiao
```
##### 删除委外发票
```
DELETE /pu/fapiao/{fapiaoIds}
```
---
## 财务模块
### 模块说明
财务模块提供应收应付、凭证、成本核算等财务管理功能。
### 功能分类
| 标签 | 说明 |
|------|------|
| 财务期间 | 财务期间管理 |
| 财务账套 | 财务账套管理 |
| 科目 | 会计科目管理 |
| 科目明细 | 科目明细管理 |
| 科目期初 | 科目期初余额 |
| 科目汇总 | 科目汇总表 |
| 凭证 | 会计凭证管理 |
| 日记帐 | 日记帐管理 |
| 财务应收 | 应收账款管理 |
| 应收明细期初 | 应收期初余额 |
| 应收账款报表 | 应收账款报表 |
| 应付单主表 | 应付单管理 |
| 应付账款报表 | 应付账款报表 |
| 收款单 | 收款单管理 |
| 付款单 | 付款单管理 |
| 销售发票 | 销售发票管理 |
| 发票抵扣 | 发票抵扣管理 |
| 往来科目 | 往来科目设置 |
| 成本主表 | 成本核算主表 |
| 成本入库 | 成本入库管理 |
| 核算汇总 | 成本核算汇总 |
| 结算主表 | 结算单管理 |
| 财务报表 | 财务报表 |
| 原材料明细 | 原材料明细账 |
| 原材料期初 | 原材料期初 |
| 材料分类 | 材料分类管理 |
| 车间定义 | 车间定义 |
| 制造费用 | 制造费用管理 |
| 产线费用 | 产线费用管理 |
| 加工费 | 加工费管理 |
| 工人工资 | 工人工资管理 |
| 销售费用 | 销售费用管理 |
### 接口列表
#### 财务期间接口
##### 查询财务期间列表
```
GET /fd/period
```
**响应数据模型: FdPeriod**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| periodId | integer | 期间ID |
| periodCode | string | 期间编码 |
| periodName | string | 期间名称 |
| year | integer | 年份 |
| month | integer | 月份 |
| startDate | string | 开始日期 |
| endDate | string | 结束日期 |
| status | string | 状态(OPEN/CLOSED) |
##### 新增财务期间
```
POST /fd/period
```
##### 修改财务期间
```
PUT /fd/period
```
##### 关闭财务期间
```
POST /fd/period/close/{periodId}
```
#### 财务账套接口
##### 查询账套列表
```
GET /fd/books
```
**响应数据模型: FdBooks**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| booksId | integer | 账套ID |
| booksCode | string | 账套编码 |
| booksName | string | 账套名称 |
| currency | string | 本位币 |
| startDate | string | 启用日期 |
| enableFlag | string | 启用状态 |
##### 新增账套
```
POST /fd/books
```
##### 修改账套
```
PUT /fd/books
```
#### 科目管理接口
##### 查询科目列表
```
GET /fd/ledger
```
**响应数据模型: FdLedger**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| ledgerId | integer | 科目ID |
| ledgerCode | string | 科目编码 |
| ledgerName | string | 科目名称 |
| parentId | integer | 上级科目ID |
| ledgerType | string | 科目类型 |
| balanceDirection | string | 余额方向(DEBIT/CREDIT) |
| isLeaf | string | 是否末级 |
| enableFlag | string | 启用状态 |
##### 新增科目
```
POST /fd/ledger
```
##### 修改科目
```
PUT /fd/ledger
```
##### 删除科目
```
DELETE /fd/ledger/{ledgerIds}
```
#### 科目明细接口
##### 查询科目明细
```
GET /fd/subledger
```
**响应数据模型: FdSubledger**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| subledgerId | integer | 明细ID |
| ledgerId | integer | 科目ID |
| periodId | integer | 期间ID |
| debitAmount | number | 借方金额 |
| creditAmount | number | 贷方金额 |
| balance | number | 余额 |
#### 科目期初接口
##### 查询科目期初余额
```
GET /fd/sortinitial
```
**响应数据模型: FdSortInitial**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| initialId | integer | 期初ID |
| ledgerId | integer | 科目ID |
| periodId | integer | 期间ID |
| beginBalance | number | 期初余额 |
##### 设置科目期初
```
POST /fd/sortinitial
```
#### 凭证管理接口
##### 查询凭证列表
```
GET /fd/voucher
```
**响应数据模型: FdVoucherMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| voucherId | integer | 凭证ID |
| voucherCode | string | 凭证编号 |
| voucherDate | string | 凭证日期 |
| periodId | integer | 期间ID |
| voucherType | string | 凭证类型 |
| totalDebit | number | 借方合计 |
| totalCredit | number | 贷方合计 |
| status | string | 状态 |
| preparer | string | 制单人 |
| reviewer | string | 审核人 |
**凭证明细: FdVoucherSalve**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| lineId | integer | 行ID |
| voucherId | integer | 凭证ID |
| ledgerId | integer | 科目ID |
| ledgerCode | string | 科目编码 |
| ledgerName | string | 科目名称 |
| summary | string | 摘要 |
| debitAmount | number | 借方金额 |
| creditAmount | number | 贷方金额 |
##### 新增凭证
```
POST /fd/voucher
```
**请求体示例**
```json
{
"voucherDate": "2026-01-25",
"periodId": 1,
"voucherType": "记账凭证",
"lines": [
{
"ledgerId": 1001,
"summary": "采购原材料",
"debitAmount": 10000,
"creditAmount": 0
},
{
"ledgerId": 2001,
"summary": "采购原材料",
"debitAmount": 0,
"creditAmount": 10000
}
]
}
```
##### 修改凭证
```
PUT /fd/voucher
```
##### 删除凭证
```
DELETE /fd/voucher/{voucherIds}
```
##### 审核凭证
```
POST /fd/voucher/review/{voucherId}
```
##### 反审核凭证
```
POST /fd/voucher/unreview/{voucherId}
```
#### 日记帐接口
##### 查询日记帐列表
```
GET /fd/journal
```
**响应数据模型: FdJournal**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| journalId | integer | 日记帐ID |
| journalDate | string | 日期 |
| ledgerId | integer | 科目ID |
| voucherId | integer | 凭证ID |
| summary | string | 摘要 |
| debitAmount | number | 借方金额 |
| creditAmount | number | 贷方金额 |
| balance | number | 余额 |
#### 应收账款接口
##### 查询应收账款列表
```
GET /fd/receivable
```
**响应数据模型: FdReceivableMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| receivableId | integer | 应收ID |
| receivableCode | string | 应收单号 |
| clientId | integer | 客户ID |
| clientName | string | 客户名称 |
| receivableDate | string | 应收日期 |
| dueDate | string | 到期日 |
| totalAmount | number | 应收总额 |
| receivedAmount | number | 已收金额 |
| balanceAmount | number | 余额 |
| status | string | 状态 |
##### 新增应收账款
```
POST /fd/receivable
```
##### 修改应收账款
```
PUT /fd/receivable
```
#### 应收账款报表接口
##### 查询应收账款报表
```
GET /fd/arreport
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| clientId | integer | 否 | 客户ID |
| periodId | integer | 否 | 期间ID |
| startDate | string | 否 | 开始日期 |
| endDate | string | 否 | 结束日期 |
#### 应付账款接口
##### 查询应付账款列表
```
GET /fd/payable
```
**响应数据模型: FdPayableMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| payableId | integer | 应付ID |
| payableCode | string | 应付单号 |
| vendorId | integer | 供应商ID |
| vendorName | string | 供应商名称 |
| payableDate | string | 应付日期 |
| dueDate | string | 到期日 |
| totalAmount | number | 应付总额 |
| paidAmount | number | 已付金额 |
| balanceAmount | number | 余额 |
| status | string | 状态 |
##### 新增应付账款
```
POST /fd/payable
```
##### 修改应付账款
```
PUT /fd/payable
```
#### 应付账款报表接口
##### 查询应付账款报表
```
GET /fd/apreport
```
#### 收款单接口
##### 查询收款单列表
```
GET /fd/receipt
```
**响应数据模型: FdReceiptMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| receiptId | integer | 收款单ID |
| receiptCode | string | 收款单号 |
| clientId | integer | 客户ID |
| clientName | string | 客户名称 |
| receiptDate | string | 收款日期 |
| receiptAmount | number | 收款金额 |
| paymentMethod | string | 收款方式 |
| status | string | 状态 |
##### 新增收款单
```
POST /fd/receipt
```
##### 修改收款单
```
PUT /fd/receipt
```
##### 删除收款单
```
DELETE /fd/receipt/{receiptIds}
```
#### 付款单接口
##### 查询付款单列表
```
GET /fd/payment
```
**响应数据模型: FdPaymentMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| paymentId | integer | 付款单ID |
| paymentCode | string | 付款单号 |
| vendorId | integer | 供应商ID |
| vendorName | string | 供应商名称 |
| paymentDate | string | 付款日期 |
| paymentAmount | number | 付款金额 |
| paymentMethod | string | 付款方式 |
| status | string | 状态 |
##### 新增付款单
```
POST /fd/payment
```
##### 修改付款单
```
PUT /fd/payment
```
##### 删除付款单
```
DELETE /fd/payment/{paymentIds}
```
#### 成本核算接口
##### 查询成本核算列表
```
GET /fd/cost
```
**响应数据模型: FdCostMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| costId | integer | 成本ID |
| costCode | string | 成本单号 |
| periodId | integer | 期间ID |
| itemId | integer | 产品ID |
| itemCode | string | 产品编码 |
| quantity | number | 数量 |
| materialCost | number | 材料成本 |
| laborCost | number | 人工成本 |
| overheadCost | number | 制造费用 |
| totalCost | number | 总成本 |
| unitCost | number | 单位成本 |
##### 运行成本核算
```
POST /fd/cost/run/{periodId}
```
#### 财务报表接口
##### 查询资产负债表
```
GET /fd/statement/balance
```
##### 查询利润表
```
GET /fd/statement/income
```
##### 查询现金流量表
```
GET /fd/statement/cashflow
```
---
## 数据模型定义
### 通用响应模型
#### TableDataInfo
分页查询响应模型
| 字段名 | 类型 | 说明 |
|--------|------|------|
| total | integer | 总记录数 |
| rows | array | 数据列表 |
| code | integer | 状态码 |
| msg | string | 消息 |
#### AjaxResult
通用响应模型
| 字段名 | 类型 | 说明 |
|--------|------|------|
| code | integer | 状态码 |
| msg | string | 消息 |
| data | object | 数据 |
### 状态码说明
| 状态码 | 说明 |
|--------|------|
| 200 | 成功 |
| 401 | 未授权 |
| 403 | 禁止访问 |
| 404 | 资源不存在 |
| 500 | 服务器内部错误 |
### 通用状态值
#### 单据状态
| 状态值 | 说明 |
|--------|------|
| DRAFT | 草稿 |
| SUBMITTED | 已提交 |
| APPROVED | 已审批 |
| REJECTED | 已驳回 |
| CLOSED | 已关闭 |
| CANCELLED | 已取消 |
#### 启用状态
| 状态值 | 说明 |
|--------|------|
| Y | 启用 |
| N | 停用 |
---
## 附录
### 模块接口路径汇总
| 模块 | 路径前缀 | 说明 |
|------|----------|------|
| 仓库模块 | /wm | Warehouse Management |
| 销售模块 | /sl | Sales |
| 计划模块 | /pl | Planning |
| 采购模块 | /po | Procurement |
| 生产模块 | /pd | Production |
| 物料模块 | /md | Master Data |
| 研发模块 | /rd | Research & Development |
| 委外模块 | /pu | Outsourcing |
| 财务模块 | /fd | Finance |
### 未采集模块说明
以下系统模块由于访问限制未能采集:
- 系统管理 (/system)
- 系统接口 (/api)
- 系统监控 (/monitor)
- 系统工具 (/tool)
---
**文档结束**