从科目余额表出三大报表,勾稽不平直接拒出,不硬填 0 凑平
financial-statement-buildSKILL.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`。
40+ 指标(偿债/营运/盈利/成长)+ 多期趋势与同业占位
30+ 条勾稽规则(资产=负债+权益、现金流量净额=货币资金变动等)
增值税/附加/印花税申报表数值填列与填表指引
多公司/多期报表合并成一个工作簿,含目录页
口径字典驱动,本期/预算/上期/同期同表比较,环比同比与预算达成率,超阈值变化单列
按发票号码+代码+金额+日期组合查重,拦住重复报销与重复入账
进销项发票台账,按月/客户/税率汇总,导出 CSV
多银行 CSV/Excel 流水归一化成统一字段与方向标记
流水与账面按金额+日期窗口匹配,输出已勾对/单边与余额调节表
从业务单据表按科目映射批量生成凭证草稿,借贷平衡预检
增值税/附加/个税/印花税/所得税预缴,附公式与政策依据
金额大写、含税不含税互算、价税分离、尾差分摊、百分比反算
SKILL.md 为准。