# 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) --- **文档结束**