# 财务ERP系统需求规格说明书与开发方案

## <span class="">版本历史</span>

<div class="ds-scroll-area ds-scroll-area--show-on-focus-within ds-scroll-area--enabled _1210dd7 c03cafe9" id="bkmrk-%E6%97%A5%E6%9C%9F-%E7%89%88%E6%9C%AC-%E4%BF%AE%E6%94%B9%E5%86%85%E5%AE%B9-%E4%BD%9C%E8%80%85-2026-0"><div class="ds-scroll-area__gutters"><div class="ds-scroll-area__horizontal-gutter">  
</div><div class="ds-scroll-area__vertical-gutter">  
</div></div><table><thead><tr><th><span class="">日期</span></th><th><span class="">版本</span></th><th><span class="">修改内容</span></th><th><span class="">作者</span></th></tr></thead><tbody><tr><td><span class="">2026-06-25</span></td><td><span class="">v1.0</span></td><td><span class="">初始版本</span></td><td><span class="">架构组</span></td></tr></tbody></table>

</div>---

## <span class="">1. 项目概述</span>

### <span class="">1.1 项目背景</span>

<span class="">本公司目前财务管理分散在多个系统（金蝶、飞书多维表格、Wimoor ERP、海外仓、OMS等），缺乏统一的财务核算与报表体系。为满足合规要求、提高核算效率、实现业财一体化，决定自建财务ERP会计模块，作为现有业务系统的补充与整合。</span>

### <span class="">1.2 系统目标</span>

- **<span class="">统一会计核算</span>**<span class="">：建立标准化的会计科目、账套、凭证、报表体系。</span>
- **<span class="">多数据源自动记账</span>**<span class="">：对接飞书多维表格、亚马逊结算报告、采购模块、支付平台等，自动生成会计凭证。</span>
- **<span class="">全链路台账管理</span>**<span class="">：实现采购账户、供应商、发票、库存（进销存）的精细化管理，支持账期、对账、分摊等复杂业务场景。</span>
- **<span class="">合规留痕</span>**<span class="">：四票一致（合同、发票、物流、付款）与业务附件留存，满足税务稽查与审计要求。</span>
- **<span class="">灵活报表与合并</span>**<span class="">：支持单个账套报表及多账套合并，提供资产负债表、利润表、现金流量表等标准财务报表。</span>
- **<span class="">权限与隔离</span>**<span class="">：支持按账套、科目、操作权限精细化控制，满足多公司、多项目的数据隔离与授权需求。</span>

### <span class="">1.3 适用范围</span>

<span class="">本系统服务于公司财务部、采购部、物流部、运营部及管理层，覆盖跨境电商全业务流程（采购、物流、销售、支付、库存、税务）。</span>

---

## <span class="">2. 总体功能架构</span>

<span class="">系统分为</span>**<span class="">基础设置</span>**<span class="">、</span>**<span class="">凭证管理</span>**<span class="">、</span>**<span class="">自动记账</span>**<span class="">、</span>**<span class="">台账管理</span>**<span class="">、</span>**<span class="">报表中心</span>**<span class="">、</span>**<span class="">结账处理</span>**<span class="">六大模块。</span>

<div class="md-code-block md-code-block-light" id="bkmrk--2"><div class="md-code-block-banner-wrap"><div class="md-code-block-banner md-code-block-banner-lite"><div class="_121d384"><div class="d2a24f03"><div class="ds-segmented _81e8954" role="tablist"><div aria-selected="true" class="ds-segmented-button ds-segmented-button--selected" role="tab" tabindex="0">  
</div></div></div></div></div></div><div class="kvfysmfp _6213ab4"><svg class="flowchart mermaid-svg" height="100%" id="bkmrk--3" role="graphics-document document" viewbox="-8.699154663086848 -8.699147033691407 4651.992044067383 191.38123474121096" width="100%" xmlns="http://www.w3.org/2000/svg"></svg></div><svg class="_9bc997d _33882ae" fill="none" height="12" viewbox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M-5.24537e-07 0C-2.34843e-07 6.62742 5.37258 12 12 12L0 12L-5.24537e-07 0Z" fill="currentColor"></path></svg><svg class="_9bc997d _28d7e84" fill="none" height="12" viewbox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M-5.24537e-07 0C-2.34843e-07 6.62742 5.37258 12 12 12L0 12L-5.24537e-07 0Z" fill="currentColor"></path></svg></div>---

## <span class="">3. 功能需求详述</span>

### <span class="">3.1 基础设置</span>

#### <span class="">3.1.1 会计科目</span>

- **<span class="">科目结构</span>**<span class="">：支持多级科目（如一级、二级、三级），编码使用数字分层（如10020101）。</span>
- **<span class="">科目属性</span>**<span class="">：需指定是否为“现金及现金等价物科目”、“非现金科目”；支持多币种（默认人民币，可设置外币）。</span>
- **<span class="">辅助核算</span>**<span class="">：支持按供应商、客户、部门、存货、项目等进行辅助核算，便于报表多维分析。</span>
- **<span class="">科目禁用/启用</span>**<span class="">：支持科目停用，历史数据保留。</span>
- **<span class="">科目复制</span>**<span class="">：支持从金蝶或现有模板快速导入。</span>

#### <span class="">3.1.2 账套管理</span>

- **<span class="">账套定义</span>**<span class="">：代表一个独立的会计核算主体（如公司、店铺、项目）。</span>
- **<span class="">账套组合</span>**<span class="">：允许创建“合并账套”，其数据为多个子账套的汇总（如集团账套包含所有子公司）。</span>
- **<span class="">账套权限</span>**<span class="">：用户可被授予特定账套的查看/登记权限，各账套数据隔离。</span>
- **<span class="">账套参数</span>**<span class="">：每个账套可独立设置本位币、会计期间、小数位数等。</span>

#### <span class="">3.1.3 用户与权限</span>

- **<span class="">功能权限</span>**<span class="">：控制用户对各菜单模块的访问（查看、新增、修改、删除、审核）。</span>
- **<span class="">数据权限</span>**<span class="">：按账套、科目范围限制数据可见性。</span>
- **<span class="">操作审计</span>**<span class="">：记录所有关键操作（凭证录入、审核、修改）的日志（时间、操作人、IP）。</span>

#### <span class="">3.1.4 进销存配置</span>

- **<span class="">采购账户配置</span>**<span class="">：定义采购支付账户类型（现金/账期）、费用类型、对应会计科目、凭证生成规则（详见3.4.1）。</span>
- **<span class="">供应商配置</span>**<span class="">：维护供应商基本信息及多个收款账户（公司名称、银行账号），支持默认设置。</span>
- **<span class="">存货核算方法</span>**<span class="">：仅支持移动加权平均法，系统自动计算出库成本。</span>
- **<span class="">仓库设置</span>**<span class="">：区分本地仓库与FBA仓库，设定对应的科目映射。</span>

### <span class="">3.2 凭证管理</span>

#### <span class="">3.2.1 手工录入凭证</span>

- **<span class="">凭证要素</span>**<span class="">：凭证字（收、付、转、记）、凭证号、日期、账套、制单人、摘要、会计科目（带辅助核算）、借贷方金额、币别/汇率、附件张数。</span>
- **<span class="">借贷平衡校验</span>**<span class="">：自动校验借贷合计是否相等，不相等禁止保存。</span>
- **<span class="">凭证模板</span>**<span class="">：支持保存常用分录模板，提高录入效率。</span>
- **<span class="">凭证审核</span>**<span class="">：需审核后方可生成报表；支持反审核。</span>

#### <span class="">3.2.2 凭证查询与导出</span>

- **<span class="">多维筛选</span>**<span class="">：按凭证字号、日期范围、账套、科目、制单人、来源模块、摘要模糊搜索等。</span>
- **<span class="">显示原币</span>**<span class="">：支持显示外币凭证的原币金额及折算本位币金额。</span>
- **<span class="">导出格式</span>**<span class="">：支持导出为Excel、PDF，用于打印或外部审计。</span>

#### <span class="">3.2.3 凭证附件</span>

- <span class="">每张凭证可关联多个附件（图片、PDF、Excel等），附件存储于服务器并加密，保存期限不少于10年。</span>
- <span class="">支持从飞书审批、多维表格自动关联附件。</span>

### <span class="">3.3 自动记账</span>

#### <span class="">3.3.1 飞书多维表格连接</span>

- **<span class="">配置模板</span>**<span class="">：定义多维表格数据源（API Token、表格ID）、字段映射（账套、日期、金额、科目等）、筛选条件、凭证生成规则。</span>
- **<span class="">生成方式</span>**<span class="">：支持前端手动触发（勾选记录发送至ERP）或定时轮询自动生成。</span>
- **<span class="">异常处理</span>**<span class="">：记录未成功生成凭证的异常数据，提供异常列表供人工处理。</span>
- **<span class="">典型应用</span>**<span class="">：工资分摊、行政费用付款、报销审批等。</span>

#### <span class="">3.3.2 亚马逊月度结算数据自动凭证</span>

- **<span class="">数据来源</span>**<span class="">：通过SP-API获取Settlement Report或Payment Report，按月度汇总。</span>
- **<span class="">凭证逻辑</span>**<span class="">：</span>
    
    
    - <span class="">按回款日期确认收入，借：应收账款-亚马逊平台，贷：主营业务收入（按商品类别）、其他业务收入（运费等）。</span>
    - <span class="">平台费用（佣金、仓储费、广告费等）计入费用科目，借：销售费用/管理费用，贷：应收账款-亚马逊平台。</span>
    - <span class="">汇率使用当月中国外汇交易中心公布的中间价。</span>
- **<span class="">附件留存</span>**<span class="">：自动下载月度结算PDF作为凭证附件。</span>

#### <span class="">3.3.3 采购模块自动记账（详见3.4.1）</span>

- <span class="">采购订单付款、入库、发票入账等操作实时生成会计凭证。</span>

#### <span class="">3.3.4 支付平台出账</span>

- **<span class="">连连星球等支付平台</span>**<span class="">：提供模块展示各币种余额，出账时按账套分摊金额，生成凭证（借：内部往来/费用，贷：其他货币资金-连连）。</span>
- **<span class="">内部往来</span>**<span class="">：用于账套间资金调拨，合并报表时抵消为零。</span>

### <span class="">3.4 台账管理（核心模块）</span>

#### <span class="">3.4.1 采购账户台账</span>

- **<span class="">功能目标</span>**<span class="">：管理所有采购支付账户（现金类/账期类）的收支明细、余额、对账；支持账期结算与批量付款。</span>
- **<span class="">数据来源</span>**<span class="">：采购订单付款、台账付款（账期还款）、退款等操作。</span>
- **<span class="">筛选视图</span>**<span class="">：按采购账户、账套、时间、付款/库存/发票状态多维过滤。</span>
- **<span class="">台账付款（账期类）</span>**<span class="">：</span>
    
    
    - <span class="">支持勾选多条未付记录，统一生成付款单，选择现金类账户进行实际支付。</span>
    - <span class="">支持Excel模板批量导入付款明细（用于跨境直采等批量场景）。</span>
    - <span class="">付款时自动生成凭证（借：应付账款-供应商，贷：其他货币资金/银行存款）。</span>
- **<span class="">退款处理</span>**<span class="">：支持部分或全额退款，自动生成红字凭证冲销原分录。</span>
- **<span class="">余额/对账</span>**<span class="">：提供账户余额统计、与银行流水对账功能（后续对接银行API）。</span>

#### <span class="">3.4.2 供应商台账</span>

- **<span class="">功能目标</span>**<span class="">：管理供应商的应付、预付、发票、库存状态。</span>
- **<span class="">核心字段</span>**<span class="">：供应商、订单、SKU、收款账号、付款状态、库存状态、发票状态。</span>
- **<span class="">发票入账</span>**<span class="">：支持勾选未开票记录，关联数电发票（通过API获取）生成凭证（借：预付账款-在途发票，贷：预付账款-采购供应商）。</span>
- **<span class="">对账单导出</span>**<span class="">：可按供应商导出未开票明细，用于催开发票。</span>

#### <span class="">3.4.3 发票台账</span>

- **<span class="">数据同步</span>**<span class="">：通过税局API（或金蝶接口）获取数电发票信息（发票号码、销方、金额、税额、状态）。</span>
- **<span class="">台账展示</span>**<span class="">：按账套、销方、时间筛选，显示发票状态（未入账/已入账/作废/红冲等）。</span>
- **<span class="">入账操作</span>**<span class="">：支持手工选择发票并生成凭证（借：费用/库存，贷：预付账款-供应商），可分摊到不同账套。</span>
- **<span class="">统计分析</span>**<span class="">：按账簿汇总发票金额、税额，比对账面预付账款余额。</span>

#### <span class="">3.4.4 本地仓库台账（进销存）</span>

- **<span class="">核算方式</span>**<span class="">：移动加权平均法，每笔入库重新计算单位成本。</span>
- **<span class="">汇总账</span>**<span class="">：按月展示SKU的期初、入库、出库、期末数量与金额，提供勾稽校验（与科目余额对比）。</span>
- **<span class="">明细账</span>**<span class="">：按时间、操作类型（采购入库、销售出库、盘点盈亏、调拨等）展示每次变动明细，点击可联查对应凭证。</span>
- **<span class="">成本计算</span>**<span class="">：自动计算每次出库成本（出库数量 × 当前移动平均单价），保留精度，避免尾差。</span>

#### <span class="">3.4.5 FBA仓库台账</span>

- **<span class="">数据来源</span>**<span class="">：亚马逊库存报告（Inventory Health Report）及发货记录。</span>
- **<span class="">核算方式</span>**<span class="">：按月汇总核算，发货至FBA时按移动加权价结转成本。</span>
- **<span class="">勾稽校验</span>**<span class="">：与亚马逊平台报告核对，确保库存价值准确。</span>

### <span class="">3.5 报表中心</span>

- **<span class="">科目余额表</span>**<span class="">：展示所选期间各科目期初、发生额、期末余额，支持外币原币与本位币双列显示。</span>
- **<span class="">明细账/总账</span>**<span class="">：按科目查询所有凭证明细，支持导出。</span>
- **<span class="">资产负债表</span>**<span class="">：按标准格式（期末余额、年初余额）自动生成，项目名称与金蝶一致。</span>
- **<span class="">利润表</span>**<span class="">：支持月、季、年，展示本期金额与本年累计，可隐藏/显示成本占比。</span>
- **<span class="">现金流量表</span>**<span class="">：按直接法编制，提供试算平衡校验。</span>
- **<span class="">所有者权益变动表</span>**<span class="">：年报格式，暂简化处理。</span>

### <span class="">3.6 结账处理</span>

- **<span class="">期末调汇</span>**<span class="">：对外币科目按月末汇率调整汇兑损益。</span>
- **<span class="">结转销售成本</span>**<span class="">：根据出库记录自动计算并生成凭证（借：主营业务成本，贷：库存商品）。</span>
- **<span class="">结转损益</span>**<span class="">：将损益类科目余额结转至本年利润。</span>
- **<span class="">结账</span>**<span class="">：结账后禁止修改该期间凭证，支持反结账。</span>

---

## <span class="">4. 非功能需求</span>

### <span class="">4.1 性能要求</span>

- <span class="">支持并发用户数≥50，凭证查询响应时间≤2秒。</span>
- <span class="">月度结算数据生成凭证（约1万条记录）处理时间≤5分钟。</span>
- <span class="">数据库读写分离，历史数据归档。</span>

### <span class="">4.2 安全性</span>

- <span class="">数据传输HTTPS加密，敏感字段（金额）数据库加密存储。</span>
- <span class="">操作日志保留不少于180天，审计日志保留不少于10年。</span>
- <span class="">防SQL注入、XSS攻击，接口鉴权采用JWT Token。</span>

### <span class="">4.3 可靠性</span>

- <span class="">系统可用性≥99.9%，每日自动备份数据库与附件。</span>
- <span class="">异常数据自动记录并告警（邮件/飞书通知）。</span>

### <span class="">4.4 可维护性</span>

- <span class="">模块化、微服务化设计（可拆分会计核心、台账、报表独立服务）。</span>
- <span class="">配置化程度高（科目映射、凭证模板、连接器均支持界面配置）。</span>

---

## <span class="">5. 技术架构</span>

### <span class="">5.1 整体技术栈</span>

- **<span class="">后端</span>**<span class="">：Spring Boot 2.7+，Spring Security，MyBatis-Plus，MySQL 8.0，Redis（缓存），RabbitMQ（异步任务）。</span>
- **<span class="">前端</span>**<span class="">：Vue 3 + TypeScript，Element Plus，Vite，Axios。</span>
- **<span class="">部署</span>**<span class="">：Docker容器化，Nginx负载均衡，Jenkins CI/CD。</span>

### <span class="">5.2 模块划分（后端微服务）</span>

<div class="ds-scroll-area ds-scroll-area--show-on-focus-within ds-scroll-area--enabled _1210dd7 c03cafe9" id="bkmrk-%E6%9C%8D%E5%8A%A1%E5%90%8D-%E8%81%8C%E8%B4%A3-accounting-co"><div class="ds-scroll-area__gutters"><div class="ds-scroll-area__horizontal-gutter">  
</div><div class="ds-scroll-area__vertical-gutter">  
</div></div><table><thead><tr><th><span class="">服务名</span></th><th><span class="">职责</span></th></tr></thead><tbody><tr><td>`accounting-core`</td><td><span class="">科目、账套、凭证、基础设置、手工录入、查询</span></td></tr><tr><td>`automation-service`</td><td><span class="">自动记账引擎（多维表格、亚马逊、采购事件）</span></td></tr><tr><td>`ledger-service`</td><td><span class="">台账管理（采购账户、供应商、发票、库存）</span></td></tr><tr><td>`report-service`</td><td><span class="">报表生成（科目余额表、三表等）</span></td></tr><tr><td>`file-service`</td><td><span class="">附件存储与管理</span></td></tr><tr><td>`auth-service`</td><td><span class="">用户认证与权限</span></td></tr></tbody></table>

</div>### <span class="">5.3 数据库设计概要（核心表）</span>

- `account_set`<span class="">（账套表）</span>
- `account_subject`<span class="">（科目表，含辅助核算字段）</span>
- `voucher`<span class="">（凭证主表）</span>
- `voucher_detail`<span class="">（凭证分录明细，含外币字段）</span>
- `auto_template`<span class="">（自动凭证模板配置）</span>
- `purchase_account`<span class="">（采购账户）</span>
- `purchase_order`<span class="">（采购订单）</span>
- `purchase_payment`<span class="">（采购付款记录）</span>
- `supplier`<span class="">（供应商）</span>
- `invoice`<span class="">（发票台账）</span>
- `inventory_transaction`<span class="">（库存变动明细）</span>
- `warehouse_stock`<span class="">（仓库库存余额）</span>

### <span class="">5.4 关键接口设计（RESTful）</span>

- `/api/v1/accounting/...`<span class=""> 凭证相关</span>
- `/api/v1/ledger/purchase-account/...`<span class=""> 采购台账</span>
- `/api/v1/automation/feishu/...`<span class=""> 飞书连接</span>
- `/api/v1/report/...`<span class=""> 报表数据</span>

---

## <span class="">6. 开发计划（分阶段实施）</span>

<div class="ds-scroll-area ds-scroll-area--show-on-focus-within ds-scroll-area--enabled _1210dd7 c03cafe9" id="bkmrk-%E9%98%B6%E6%AE%B5-%E6%97%B6%E9%97%B4%E8%8A%82%E7%82%B9-%E4%B8%BB%E8%A6%81%E5%86%85%E5%AE%B9-%E5%A4%87%E6%B3%A8-%E7%AC%AC%E4%B8%80%E9%98%B6%E6%AE%B5"><div class="ds-scroll-area__gutters"><div class="ds-scroll-area__horizontal-gutter">  
</div><div class="ds-scroll-area__vertical-gutter">  
</div></div><table><thead><tr><th><span class="">阶段</span></th><th><span class="">时间节点</span></th><th><span class="">主要内容</span></th><th><span class="">备注</span></th></tr></thead><tbody><tr><td><span class="">第一阶段</span></td><td><span class="">2026-10 ~ 2027-02</span></td><td><span class="">基础设置（科目、账套、权限）、手工凭证、凭证查询、基础报表（科目余额表）</span></td><td><span class="">核心基建</span></td></tr><tr><td><span class="">第二阶段</span></td><td><span class="">2027-03 ~ 2027-05</span></td><td><span class="">自动记账：飞书多维表格连接、亚马逊月度数据自动凭证、结账处理（调汇、结转）</span></td><td><span class="">提高效率</span></td></tr><tr><td><span class="">第三阶段</span></td><td><span class="">2027-06 ~ 2027-09</span></td><td><span class="">进销存模块（采购账户台账、供应商台账、发票台账、仓库台账）及关联凭证生成</span></td><td><span class="">业财融合</span></td></tr><tr><td><span class="">第四阶段</span></td><td><span class="">2027-10 ~ 2027-12</span></td><td><span class="">完善报表（三表）、权限深化、附件管理、多币种优化、性能调优</span></td><td><span class="">精细化</span></td></tr><tr><td><span class="">后续</span></td><td><span class="">2028+</span></td><td><span class="">对接银行API、税务接口、更多平台（Wimoor、海外仓）</span></td><td><span class="">生态扩展</span></td></tr></tbody></table>

</div>---

## <span class="">7. 关键业务规则说明</span>

1. **<span class="">损益类科目红字规则</span>**<span class="">：损益类科目不允许借方蓝字，必须记贷方红字（负数），以保证利润表取数正确。</span>
2. **<span class="">凭证日期</span>**<span class="">：必须等于业务实际发生日期（如付款日期、收入确认日期），不得随意提前或推后。</span>
3. **<span class="">内部往来抵消</span>**<span class="">：多账套合并报表时，内部往来科目（如其他应收款-账套间）必须清零。</span>
4. **<span class="">库存成本核算</span>**<span class="">：采用移动加权平均，每次出库成本 = 出库数量 × 当前移动平均单价；库存余额不通过单价×数量反算，而通过期初+入库-出库滚动计算。</span>
5. **<span class="">附件保存</span>**<span class="">：所有凭证和重要业务单据（合同、发票、物流单）均需上传附件，电子档案保存不少于10年。</span>

---

## <span class="">8. 开发注意事项</span>

- **<span class="">前端适配</span>**<span class="">：大量表格需支持动态列、排序、筛选、导出，建议封装通用表格组件。</span>
- **<span class="">性能优化</span>**<span class="">：台账页面数据量大，需后端分页、前端虚拟滚动。</span>
- **<span class="">安全性</span>**<span class="">：金额字段前端展示需千分位格式化，但传输时保持原始数值。</span>
- **<span class="">国际化</span>**<span class="">：预留多语言接口（目前仅中文）。</span>
- **<span class="">测试重点</span>**<span class="">：凭证借贷平衡、外币折算、移动加权平均计算、自动生成凭证的异常处理。</span>

---

## <span class="">9. 附录：参考文档与资源</span>

- [<span class="">金蝶会计科目体系参考</span>](https://./%E5%8F%82%E8%80%83%E6%96%87%E4%BB%B6)
- [<span class="">亚马逊SP-API文档</span>](https://developer-docs.amazon.com/sp-api/docs)
- [<span class="">飞书多维表格API</span>](https://open.feishu.cn/document/server-docs/docs/bitable-v1/bitable-overview)
- <span class="">公司内部《2025-财务及海关ERP设计方案》</span>