# 财务报表模板配置

# 财务报表模板配置帮助手册

## 1. 系统概述

本系统提供灵活的财务报表模板配置功能，支持用户自定义报表结构、项目计算公式和数据源，实现个性化的财务报表生成。

### 1.1 核心功能
- 自定义报表模板结构
- 灵活配置报表项目和计算公式
- 支持多种数据源类型
- 实现复杂的财务指标计算
- 一键生成标准化财务报表

## 2. 模板基本信息配置

### 2.1 模板类型
系统支持以下类型的报表模板：
- **资产负债表**：反映企业在特定日期的财务状况
- **利润表**：反映企业在一定会计期间的经营成果
- **现金流量表**：反映企业在一定会计期间的现金和现金等价物流入和流出
- **自定义报表**：用户根据需求自定义的报表类型

### 2.2 基本信息配置
| 字段名称 | 说明 | 示例值 |
|---------|------|--------|
| 模板名称 | 报表模板的显示名称 | 企业标准资产负债表 |
| 模板编码 | 报表模板的唯一标识 | BALANCE_SHEET_STANDARD |
| 模板类型 | 报表的类型分类 | ASSET_LIABILITY |
| 描述 | 模板的详细说明 | 符合企业会计准则的标准资产负债表 |
| 状态 | 模板的启用状态 | 1(启用)/0(禁用) |

## 3. 报表项目配置

### 3.1 项目基本信息
| 字段名称 | 说明 | 示例值 |
|---------|------|--------|
| 项目编码 | 报表项目的唯一标识 | ASSET_CURRENT |
| 项目名称 | 报表项目的显示名称 | 流动资产合计 |
| 行次 | 项目在报表中的显示顺序 | 10 |
| 项目级别 | 项目的层级关系 | 1(一级)/2(二级)/3(三级) |
| 父级编码 | 父级项目的编码 | ASSET(资产总计) |
| 是否末级 | 是否为末级项目 | 1(是)/0(否) |
| 状态 | 项目的启用状态 | 1(启用)/0(禁用) |
| 是否显示 | 是否在报表中显示 | 1(显示)/0(隐藏) |

### 3.2 层级结构配置
- **一级项目**：报表的主要分类（如资产总计、负债总计）
- **二级项目**：一级项目的明细分类（如流动资产、非流动资产）
- **三级项目**：二级项目的具体科目或计算项（如货币资金、应收账款）

**示例层级结构**：
```
资产总计(ASSET)
├── 流动资产合计(ASSET_CURRENT)
│   ├── 货币资金(CASH)
│   ├── 应收票据(NOTES_RECEIVABLE)
│   └── 应收账款(ACCOUNTS_RECEIVABLE)
└── 非流动资产合计(ASSET_NON_CURRENT)
    ├── 固定资产(FIXED_ASSETS)
    └── 无形资产(INTANGIBLE_ASSETS)
```

## 4. 公式配置与规则

### 4.1 公式类型
系统支持四种公式类型：

| 公式类型 | 说明 | 适用场景 |
|---------|------|----------|
| DIRECT | 直接取值 | 从科目余额或常量直接获取数据 |
| FORMULA | 公式计算 | 使用数学公式计算项目金额 |
| CUSTOM | 自定义规则 | 使用系统预定义的自定义规则计算 |
| CALCULATED | 自动计算 | 自动汇总子项目或其他自动计算逻辑 |

### 4.2 DIRECT公式配置
直接从数据源获取数据，支持以下数据源：

| 数据源类型 | 说明 | 配置方式 |
|-----------|------|----------|
| SUBJECT | 科目余额 | 配置科目代码和金额类型(期末余额/借方发生额/贷方发生额) |
| CONSTANT | 常量值 | 直接输入数值 |
| CUSTOM | 自定义数据源 | 配置自定义数据源代码 |

**示例配置**：
- 科目余额：选择SUBJECT，配置科目代码"1001,1002"，金额类型"期末余额"
- 常量值：选择CONSTANT，配置计算规则"1000000"

### 4.3 FORMULA公式配置
使用数学公式计算项目金额，支持标准数学运算符和函数。

#### 4.3.1 公式语法
- **基本运算符**：+、-、*、/、()
- **函数支持**：SUM()、AVG()、MAX()、MIN()等
- **科目引用**：直接使用科目代码，系统自动转换

**示例公式**：
- 货币资金 = 库存现金 + 银行存款 → `1001 + 1002`
- 利润总额 = 营业利润 + 营业外收入 - 营业外支出 → `PROFIT_OPERATING + 6301 - 6711`
- 净利润 = 利润总额 × (1 - 所得税税率) → `PROFIT_TOTAL * (1 - 0.25)`

#### 4.3.2 公式预处理器
系统会自动对公式进行预处理：
1. 清理公式中的空格
2. 将科目代码转换为系统可识别的格式（如"1001" → "ACC_1001"）
3. 验证公式语法正确性

### 4.4 CUSTOM公式配置
使用系统预定义的自定义规则进行计算：

| 自定义规则 | 说明 | 适用报表类型 |
|-----------|------|--------------|
| ASSET_CURRENT | 流动资产合计 | 资产负债表 |
| ASSET_NON_CURRENT | 非流动资产合计 | 资产负债表 |
| LIABILITY_CURRENT | 流动负债合计 | 资产负债表 |
| LIABILITY_NON_CURRENT | 非流动负债合计 | 资产负债表 |
| EQUITY_TOTAL | 所有者权益合计 | 资产负债表 |
| INCOME_OPERATING | 营业收入 | 利润表 |
| COST_OPERATING | 营业成本 | 利润表 |

### 4.5 CALCULATED公式配置
自动计算规则，目前支持以下类型：

| 计算规则 | 说明 |
|---------|------|
| SUM(CHILDREN) | 自动汇总所有显示的子项目金额 |

**示例配置**：
- 流动资产合计 = SUM(CHILDREN) → 自动汇总所有流动资产项目的金额

## 5. 数据来源配置

### 5.1 科目余额数据源
从会计科目余额表获取数据，支持以下金额类型：
- **期末余额**：会计科目在报告期末的余额
- **借方发生额**：会计科目在报告期内的借方发生额合计
- **贷方发生额**：会计科目在报告期内的贷方发生额合计
- **年初余额**：会计科目在报告期年初的余额

### 5.2 常量数据源
直接使用固定数值作为项目金额，适用于：
- 固定的财务指标
- 调整项或特殊项目
- 预算目标值

### 5.3 自定义数据源
从系统预定义的自定义数据源获取数据，支持：
- 预算数据
- 外部系统数据
- 自定义统计数据

## 6. 报表生成与验证

### 6.1 报表生成流程
1. 选择报表模板
2. 设置报告期间
3. 选择对比期间（可选）
4. 点击"生成报表"按钮
5. 系统自动计算并生成报表

### 6.2 报表验证
系统会自动验证报表的完整性和准确性：
- 资产负债表验证：资产总计 = 负债合计 + 所有者权益合计
- 利润表验证：营业收入 > 0（根据实际业务规则调整）
- 项目计算验证：检查公式计算是否存在错误

## 7. 常见问题与解决方案

### 7.1 公式计算错误
**问题**：报表生成时提示"公式计算错误"
**解决方案**：
1. 检查公式中的科目代码是否正确
2. 检查公式语法是否符合规范
3. 确认所有引用的项目或科目都已正确配置
4. 检查数据源是否有可用数据

### 7.2 项目金额显示为0
**问题**：报表项目显示为0，但预期有数据
**解决方案**：
1. 检查项目的"是否显示"设置是否为1
2. 检查数据源是否有实际数据
3. 检查公式配置是否正确
4. 确认父级项目是否包含该子项目

### 7.3 报表层级显示错误
**问题**：报表项目的层级关系显示不正确
**解决方案**：
1. 检查项目的"项目级别"设置是否正确
2. 检查父级编码配置是否正确
3. 确认项目的行次设置是否符合预期顺序

## 8. 最佳实践

### 8.1 模板设计原则
1. **模块化设计**：将报表拆分为多个逻辑模块，便于维护和扩展
2. **层级清晰**：保持项目层级关系清晰，避免过深的层级结构
3. **命名规范**：使用统一的命名规范，提高模板的可读性
4. **复用性**：设计可复用的报表模板，减少重复配置工作

### 8.2 公式配置技巧
1. **优先使用系统函数**：如SUM(CHILDREN)，减少手动维护工作量
2. **合理使用科目代码**：直接引用科目代码比引用项目更灵活
3. **避免复杂嵌套**：复杂公式拆分为多个简单公式，提高可维护性
4. **添加注释**：对复杂公式添加说明，便于后续维护

### 8.3 性能优化建议
1. **减少不必要的计算**：隐藏不需要显示的项目，减少计算量
2. **合理使用缓存**：启用报表缓存功能，提高报表生成速度
3. **优化公式复杂度**：避免使用过于复杂的公式，影响计算性能
4. **定期清理**：定期清理不再使用的模板和项目，保持系统整洁

## 9. 附录

### 9.1 常用科目代码参考
| 科目名称 | 科目代码 |
|---------|---------|
| 库存现金 | 1001 |
| 银行存款 | 1002 |
| 应收账款 | 1122 |
| 存货 | 1405 |
| 固定资产 | 1601 |
| 短期借款 | 2001 |
| 应付账款 | 2202 |
| 实收资本 | 4001 |
| 营业收入 | 6001 |
| 营业成本 | 6401 |

### 9.2 系统函数列表
| 函数名称 | 说明 | 示例 |
|---------|------|------|
| SUM() | 求和函数 | SUM(1001,1002,1012) |
| AVG() | 平均值函数 | AVG(1122,1131) |
| MAX() | 最大值函数 | MAX(1405,1406) |
| MIN() | 最小值函数 | MIN(2001,2201) |
| IF() | 条件函数 | IF(1001>0,1001,0) |

### 9.3 错误代码表
| 错误代码 | 错误信息 | 解决方案 |
|---------|---------|---------|
| E001 | 模板不存在 | 检查模板ID是否正确 |
| E002 | 科目代码不存在 | 确认科目代码是否有效 |
| E003 | 公式语法错误 | 检查公式语法是否正确 |
| E004 | 数据源无数据 | 确认数据源是否有可用数据 |
| E005 | 计算结果溢出 | 检查公式是否可能产生极大值 |

          
# 财务报表模板自定义计算规则详解

## 一、概述

本文档详细列出了财务报表模板中所有自定义(CUSTOM)计算规则及其对应的具体科目代码(subjectCode)，帮助用户理解和配置报表模板。

## 二、自定义计算规则分类

### 1. 资产负债表相关规则

| 自定义规则代码 | 规则名称 | 计算公式 | 对应科目代码 |
|--------------|---------|---------|-------------|
| **ASSET_CURRENT** | 流动资产合计 | 货币资金 + 应收票据 + 应收账款 + 预付款项 + 存货 + 其他流动资产 | - 货币资金：1001(库存现金) + 1002(银行存款) + 1012(其他货币资金)<br>- 应收票据：1121<br>- 应收账款：1122 - 1231(坏账准备)<br>- 预付款项：1123<br>- 存货：1403(原材料) + 1405(库存商品) + 5001(生产成本) - 1471(存货跌价准备)<br>- 其他流动资产：140101 |
| **ASSET_CURRENT_OTHER** | 其他流动资产 | 待摊费用 + 预交税金 + 其他 | - 待摊费用：1301<br>- 预交税金：2225<br>- 其他：1401 |
| **ASSET_NON_CURRENT** | 非流动资产合计 | 长期股权投资 + 固定资产 + 在建工程 + 无形资产 + 长期待摊费用 + 其他非流动资产 | - 长期股权投资：1511<br>- 固定资产：1601(原值) - 1602(累计折旧) - 1603(减值准备)<br>- 在建工程：1604<br>- 无形资产：1701(原值) - 1702(累计摊销) - 1703(减值准备)<br>- 长期待摊费用：1801<br>- 其他非流动资产：190101 |
| **ASSET_NON_CURRENT_OTHER** | 其他非流动资产 | 长期应收款 + 递延所得税资产 + 其他 | - 长期应收款：1531<br>- 递延所得税资产：1811<br>- 其他：1901 |
| **LIABILITY_CURRENT** | 流动负债合计 | 短期借款 + 应付票据 + 应付账款 + 预收款项 + 应付职工薪酬 + 应交税费 + 其他流动负债 | - 短期借款：2001<br>- 应付票据：2201<br>- 应付账款：2202<br>- 预收款项：2203<br>- 应付职工薪酬：2211<br>- 应交税费：2221<br>- 其他流动负债：224101 |
| **LIABILITY_CURRENT_OTHER** | 其他流动负债 | 应付利息 + 应付股利 + 其他应付款 | - 应付利息：2231<br>- 应付股利：2232<br>- 其他应付款：2241 |
| **LIABILITY_NON_CURRENT** | 非流动负债合计 | 长期借款 + 应付债券 + 其他非流动负债 | - 长期借款：2501<br>- 应付债券：2502<br>- 其他非流动负债：270201 |
| **LIABILITY_NON_CURRENT_OTHER** | 其他非流动负债 | 长期应付款 + 递延所得税负债 + 其他 | - 长期应付款：2701<br>- 递延所得税负债：2901<br>- 其他：2702 |
| **EQUITY_OTHER** | 其他所有者权益 | 其他权益工具 + 专项储备 + 其他综合收益 | - 其他权益工具：4003<br>- 专项储备：4102<br>- 其他综合收益：4103 |

### 2. 每股收益相关规则

| 自定义规则代码 | 规则名称 | 计算公式 | 对应科目代码 |
|--------------|---------|---------|-------------|
| **EPS_BASIC** | 基本每股收益 | 归属于普通股股东的净利润 / 发行在外普通股的加权平均数 | - 归属于母公司股东的净利润：利润计算<br>- 加权平均股数：示例值 |
| **EPS_DILUTED** | 稀释每股收益 | 调整后归属于普通股股东的净利润 / 调整后发行在外普通股的加权平均数 | - 调整后净利润：利润计算 + 稀释调整<br>- 调整后股数：基本股数 + 稀释股份 |

### 3. 经营活动现金流相关规则

| 自定义规则代码 | 规则名称 | 计算公式 | 对应科目代码 |
|--------------|---------|---------|-------------|
| **CASH_IN_SALES** | 销售商品、提供劳务收到的现金 | 营业收入 + 应交增值税(销项) + 应收账款的减少 + 预收账款的增加 | - 营业收入：6001(主营业务) + 6051(其他业务)<br>- 销项税额：22210102<br>- 应收账款减少：前期-本期(1122)<br>- 预收账款增加：本期-前期(2203) |
| **CASH_IN_TAX_REFUND** | 收到的税费返还 | 所得税返还 + 增值税返还 + 其他税费返还 | - 所得税返还：6802<br>- 增值税返还：630101 |
| **CASH_IN_OTHER_OPERATING** | 收到其他与经营活动有关的现金 | 其他应收款的减少 + 其他应付款的增加 + 其他 | - 其他应收款减少：前期-本期(1221)<br>- 其他应付款增加：本期-前期(2241) |
| **CASH_OUT_PURCHASE** | 购买商品、接受劳务支付的现金 | 营业成本 + 应交增值税(进项) + 存货的增加 + 应付账款的减少 + 预付账款的增加 | - 营业成本：6401(主营业务) + 6402(其他业务)<br>- 进项税额：22210101<br>- 存货增加：本期-前期(存货相关)<br>- 应付账款减少：前期-本期(2202)<br>- 预付账款增加：本期-前期(1123) |
| **CASH_OUT_SALARY** | 支付给职工以及为职工支付的现金 | 应付职工薪酬的减少 + 本期计提的职工薪酬 | - 应付职工薪酬减少：前期-本期(2211)<br>- 计提职工薪酬：221101 |
| **CASH_OUT_TAX** | 支付的各项税费 | 所得税费用 + 应交所得税的减少 + 应交增值税的减少 + 其他税费 | - 所得税费用：6801<br>- 应交所得税减少：前期-本期<br>- 应交增值税减少：前期-本期 |
| **CASH_OUT_OTHER_OPERATING** | 支付其他与经营活动有关的现金 | 其他应付款的减少 + 管理费用 + 销售费用等 | - 其他应付款减少：前期-本期(2241)<br>- 管理费用：6602<br>- 销售费用：6601 |

### 4. 投资活动现金流相关规则

| 自定义规则代码 | 规则名称 | 对应科目代码 |
|--------------|---------|-------------|
| **CASH_IN_INVEST_RECOVER** | 收回投资收到的现金 | - 长期股权投资减少：前期-本期(1511)<br>- 可供出售金融资产减少：前期-本期(1503) |
| **CASH_IN_INVEST_INCOME** | 取得投资收益收到的现金 | - 投资收益：6111<br>- 应收股利减少：前期-本期(1131)<br>- 应收利息减少：前期-本期(1132) |
| **CASH_IN_ASSET_DISPOSE** | 处置固定资产、无形资产和其他长期资产收回的现金净额 | - 处置资产收入：630102 |
| **CASH_IN_OTHER_INVESTING** | 收到其他与投资活动有关的现金 | - 其他投资收入：611101 |
| **CASH_OUT_INVEST** | 投资支付的现金 | - 长期股权投资增加：本期-前期(1511)<br>- 可供出售金融资产增加：本期-前期(1503) |
| **CASH_OUT_INVEST_PAY** | 支付其他与投资活动有关的现金 | - 其他投资支出：611102 |
| **CASH_OUT_OTHER_INVESTING** | 支付其他与投资活动有关的现金 | - 其他投资支出：611102 |

### 5. 筹资活动现金流相关规则

| 自定义规则代码 | 规则名称 | 对应科目代码 |
|--------------|---------|-------------|
| **CASH_IN_INVEST_ABSORB** | 吸收投资收到的现金 | - 实收资本增加：本期-前期(4001)<br>- 资本公积增加：本期-前期(4002) |
| **CASH_IN_LOAN** | 取得借款收到的现金 | - 短期借款增加：本期-前期(2001)<br>- 长期借款增加：本期-前期(2501) |
| **CASH_IN_OTHER_FINANCING** | 收到其他与筹资活动有关的现金 | - 其他筹资收入：630103 |
| **CASH_OUT_LOAN_REPAY** | 偿还债务支付的现金 | - 短期借款减少：前期-本期(2001)<br>- 长期借款减少：前期-本期(2501) |
| **CASH_OUT_DIVIDEND** | 分配股利、利润或偿付利息支付的现金 | - 应付股利减少：前期-本期(2232)<br>- 应付利息减少：前期-本期(2231) |
| **CASH_OUT_INTEREST** | 支付的利息 | - 利息费用：660301 |
| **CASH_OUT_OTHER_FINANCING** | 支付其他与筹资活动有关的现金 | - 其他筹资支出：671101 |

### 6. 所有者权益变动相关规则

| 自定义规则代码 | 规则名称 | 对应科目代码 |
|--------------|---------|-------------|
| **BALANCE_CAPITAL_PRIOR** | 实收资本期初余额 | - 前期实收资本：4001 |
| **BALANCE_RESERVE_CAPITAL_PRIOR** | 资本公积期初余额 | - 前期资本公积：4002 |
| **BALANCE_RESERVE_SURPLUS_PRIOR** | 盈余公积期初余额 | - 前期盈余公积：4101 |
| **BALANCE_RETAINED_PRIOR** | 未分配利润期初余额 | - 前期未分配利润：4104 |
| **CHANGE_FAIR_VALUE** | 公允价值变动净额 | - 公允价值变动损益：6101 |
| **CHANGE_DIRECT_EQUITY_OTHER** | 直接计入所有者权益的利得和损失 | - 其他综合收益：4103 |
| **CHANGE_CAPITAL_IN** | 实收资本增加 | - 实收资本增加：4001增加额 |
| **CHANGE_CAPITAL_REDUCE** | 实收资本减少 | - 实收资本减少：400101 |
| **CHANGE_SURPLUS_EXTRACT** | 提取盈余公积 | - 提取盈余公积：410101 |
| **CHANGE_DIVIDEND** | 向股东分配利润 | - 应付股利：2232 |
| **CHANGE_CAPITAL_SURPLUS** | 资本公积变动 | - 资本公积：4002变动额 |
| **CHANGE_INTERNAL_TRANSFER_OTHER** | 其他内部结转 | - 内部结转：410102 |

## 三、使用说明

1. **规则选择**：在配置报表项目时，可根据需要选择合适的自定义规则代码
2. **科目映射**：系统会自动根据上述表格中的科目代码进行计算
3. **自定义扩展**：如需添加新的自定义规则，需联系技术人员进行开发
4. **规则优先级**：自定义规则的计算优先级高于普通公式

## 四、示例应用

### 示例：配置资产负债表的"流动资产合计"项目

1. 选择公式类型：**CUSTOM**
2. 输入计算规则：**ASSET_CURRENT**
3. 系统会自动计算：货币资金 + 应收票据 + 应收账款 + 预付款项 + 存货 + 其他流动资产

### 示例：配置现金流量表的"销售商品、提供劳务收到的现金"项目

1. 选择公式类型：**CUSTOM**
2. 输入计算规则：**CASH_IN_SALES**
3. 系统会自动计算：营业收入 + 销项税额 + 应收账款减少 + 预收账款增加

## 五、注意事项

1. 所有科目代码遵循企业会计准则的标准科目编码
2. 多级科目使用"."或无分隔符表示，如"22210102"表示"应交税费-应交增值税-销项税额"
3. 部分规则涉及前期与本期数据的比较，系统会自动处理期间逻辑
4. 如发现规则计算结果异常，请检查相关科目是否有正确的余额数据

## 六、更新记录

| 日期 | 版本 | 更新内容 |
|------|------|---------|
| 2025-11-04 | V1.0 | 初始版本，包含所有自定义计算规则 |

---
        


本帮助手册详细介绍了财务报表模板的配置方法和使用技巧，希望能帮助您快速掌握报表模板的配置和应用。如有其他问题，请联系系统管理员或技术支持团队。