报表 P1 已上线 L0

三大报表生成

从科目余额表出三大报表,勾稽不平直接拒出,不硬填 0 凑平

技能 slugfinancial-statement-build
所属栏目报表 报表 / 申报
交付阶段P1 P1 在建 · 形成数据-票证-记账-报表-资金-分析-底座的完整闭环
版权© 2026 律令科技(深圳)有限公司开发 · 财友云(caiyouyun.cn)发布
这个包已上线。复制到本地即可离线运行;正文与用法以下方随包 SKILL.md 为准。

技能正文(随包 SKILL.md)

> **本地运行,零网络、免 API Key、数据不出电脑。**
> 四项诚实承诺:① 算不出就说算不出,绝不编造数字;② 高危动作强制人工确认;③ 幂等断点,绝不重复副作用;④ 全程留痕可审计。

# 三大报表生成

从科目余额表出三大报表。这里最危险的不是算错加法,而是**为了让表看起来平,
把缺的科目硬填成 0**——差异被掩盖了,下个月会对不上。

本包的做法:**不平就明说不平,差异全部进异常表,让人来决定怎么办。**

## 三张表的口径

| 报表 | 口径 |
|---|---|
| 资产负债表 | 时点数,取科目余额表的「期末余额」;按行次 + 项目列报 |
| 利润表 | 期间数,取「本期借方发生额 − 本期贷方发生额」的净额 |
| 现金流量表 | 间接法:净利润出发,调整折旧、摊销、存货变动等,分经营/投资/筹资三项 |

减项备抵科目(累计折旧 1604 等)按**绝对值**扣减,不与原值相加。

## 输入

科目余额表,列:`科目代码 / 科目名称 / 期初余额 / 本期借方发生额 / 本期贷方发生额 / 期末余额`。
未提供期初列时,现金流量表的期初衔接核对会标为「无法校验」而不是跳过。

## 输出

| 文件 | 内容 |
|---|---|
| `sb_主表.csv` | 资产负债表(行次 / 项目 / 期末余额 / 来源文件 / 原始行号) |
| `sb_利润表.csv` | 利润表(14 行,标准列报顺序) |
| `sb_现金流量表.csv` | 现金流量表(间接法,10 行) |
| `sb_异常表.csv` | 勾稽差异、未归集科目、利润表缺科目 |
| `sb_校验表.csv` | 勾稽口径、资产=负债+权益 差异、未归集余额 |
| `fin-log.jsonl` | 处理日志(追加) |

> 附注:三张表固定以 `.csv` 落到 `_out/`。需要 `.xlsx` 可用 `excel-csv-toolkit` 转。

## 用法

```bash
PY="<python 3.8+ 路径>"   # 纯标准库
"$PY" <skill目录>/scripts/stmt_build.py 科目余额表.xlsx --execute
```

**默认不写盘**——不加 `--execute` 只打印预览。

真实输出:

```
--- 资产负债表 ---
  资产合计 1,920,000.00 | 负债合计 920,000.00 | 所有者权益 1,000,000.00 | 负债+权益 1,920,000.00
  勾稽差异 资产−(负债+权益) = 0.00
  未归集余额 0.00
--- 利润表 ---
  营业收入 500,000.00 − 营业成本 300,000.00 = 毛利 200,000.00(毛利率 40.0%)
  营业利润 -25,000.00 | 利润总额 -25,000.00 | 净利润 -32,500.00
--- 现金流量表(间接法)---
  经营 300.00 | 投资 -0.00 | 筹资 0.00 | 净增加 300.00 | 货币资金期末 700,000.00
```

异常表(真实样例):

```
6002,利润表科目,余额表里没有该科目,未列报(不按 0 硬填),低
9999,未归集科目,余额 0.00 未列进任何报表行,需要补行或确认可忽略,中
现金流量表,期初 + 净增加 ≠ 期末,"期初 650,000.00 + 净增加 300.00 = 650,300.00,
货币资金期末 700,000.00,差 -49,700.00",高
```

## 为什么不硬填 0

会计科目用得全不全,是账做得细不细的直接体现。利润表该有的科目在余额表里找不到,
通常是**科目没建全或余额记错位置**——填 0 会让利润表看着漂亮,
但下个月做勾稽时一定会露馅。本包一律进异常表,标出来让人处理。

## 安全与边界(拒绝权)

- **源文件零改动**:输出进 `_out/`,原表不动
- **默认预览**:不加 `--execute` 不写盘
- **勾稽不平不硬凑**:差异超过阈值直接进异常表,不做任何"技术性调整"
- **不代替会计判断**:科目归集对不对,需要会计专业判断

## 人工复核(必读)

- 「期初 + 净增加 = 期末」不一致时,先查现金流量表的调整项是否漏了
- 未归集科目要逐个确认:要么补报表行,要么确认确实可忽略
- 利润表缺科目不等于金额为 0,先确认余额表里到底有没有这个科目
- 现金流量表走的是间接法,不代表能替代直接法(按银行流水重算)的结果

## 相邻路线转交

| 用户要做的事 | 转交给 |
|---|---|
| 报表之间勾稽对不对 | `statement-cross-check` |
| 财务比率算一遍 | `financial-ratio` |
| 月度经营分析材料 | `monthly-mgmt-report` |
| 科目余额表本身有错 | `fin-anomaly-scan` |

## 可直接复制的说法

```text
按科目余额表出三大报表:资产负债表、利润表、现金流量表(间接法)。
利润表里缺的科目不要按 0 硬填,全部列进异常表说明。
资产 = 负债 + 所有者权益 的勾稽差异、现金流量表的期初衔接差异,
都要单独列出来,不要为了看起来平而做技术性调整。
```

## 做完怎么算完成

- [ ] 资产 = 负债 + 所有者权益,差异已为 0 或已查明原因
- [ ] 现金流量表 期初 + 净增加 = 期末,不平的已逐项追查
- [ ] 异常表里每一条都能对应到具体处理(补科目 / 补报表行 / 确认可忽略)
- [ ] 三张表的列报顺序与本公司模板一致

---

本 Skill 采用 BUSL-1.1 许可(源码可见,可自由使用)。

版权所有 © 2026 律令科技(深圳)有限公司(@lexord-technology)。
本技能由律令科技(深圳)有限公司开发,**财友云(caiyouyun.cn)**发布与展示。

允许个人及企业内部免费使用、复制、修改,包括内部生产环境。
未经书面许可,不得将本 Skill 或其修改版作为商业服务对外销售、转售或提供托管服务。
各版本发布之日起 4 年后自动转为 Apache License 2.0。详见随包 `LICENSE.md`。

相邻技能

报表 规划中P1 在建 已上线

财务指标分析

40+ 指标(偿债/营运/盈利/成长)+ 多期趋势与同业占位

L0 · 报表 / 申报
报表 规划中P1 在建 已上线

报表勾稽校验

30+ 条勾稽规则(资产=负债+权益、现金流量净额=货币资金变动等)

L0 · 报表 / 申报
报表 规划中P2 长尾 已上线

申报表填列草稿

增值税/附加/印花税申报表数值填列与填表指引

L1 · 报表 / 申报
报表 规划中P2 长尾 已上线

报表批量导出

多公司/多期报表合并成一个工作簿,含目录页

L0 · 报表 / 申报
报表 规划中P2 长尾 已上线

月度经营报表生成

口径字典驱动,本期/预算/上期/同期同表比较,环比同比与预算达成率,超阈值变化单列

L0 · 报表 / 申报
票证 规划中P0 计划 已上线

发票查重

按发票号码+代码+金额+日期组合查重,拦住重复报销与重复入账

L0 · 发票 / 票据
票证 规划中P0 计划 已上线

发票台账

进销项发票台账,按月/客户/税率汇总,导出 CSV

L0 · 发票 / 票据
资金 规划中P0 计划 已上线

银行流水解析

多银行 CSV/Excel 流水归一化成统一字段与方向标记

L0 · 现金 / 银行 / 收付
资金 规划中P0 计划 已上线

银企对账

流水与账面按金额+日期窗口匹配,输出已勾对/单边与余额调节表

L0 · 现金 / 银行 / 收付
记账 规划中P1 在建 已上线

批量生成记账凭证

从业务单据表按科目映射批量生成凭证草稿,借贷平衡预检

L0 · 凭证 / 账簿
底座 规划中P0 计划 已上线

税费计算

增值税/附加/个税/印花税/所得税预缴,附公式与政策依据

L1 · 计算工具 / 归档 / 合规
底座 规划中P0 计划 已上线

财税数值工具

金额大写、含税不含税互算、价税分离、尾差分摊、百分比反算

L0 · 计算工具 / 归档 / 合规
本页内容由本地构建生成于 2026-09-27。技能正文以随包 SKILL.md 为准。