关于 china-3-statement-model
面向 A 股研究者的建模技能,用于构建符合中国会计准则和市场惯例的三表模型。涵盖历史财务分析、预测、情景与敏感性分析,并强调数据单位及报表勾稽检查。
主要功能
- 01构建利润表、资产负债表和现金流量表
- 02适配中国会计准则与市场惯例
- 03分析历史财务趋势与关键指标
- 04设置情景分析和敏感性分析
- 05执行现金、债务及报表平衡检查
适用场景
- 01为 A 股公司建立历史与预测三表模型
- 02检查现金流量表与资产负债表的现金勾稽
- 03评估收入增长、毛利率和税率变化的影响
MCP 相关
技能说明了从 AkShare MCP 获取 A 股财务数据,并列出 wind-mcp、iFind 等数据来源。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jwangkun/ claude-for-financial-services-cn --skill china-3-statement-model安装后在 Claude Code 中输入/china-3-statement-model确认已加载。
详细介绍
中国三表模型
目的
为 A 股构建符合机构级标准的三表模型(利润表/资产负债表/现金流量表),并根据中国会计准则(CAS)和中国市场环境进行调整。
与美国三表模型的主要区别
| 参数 | 美国模型 | 中国模型 |
|---|---|---|
| 会计准则 | US GAAP / IFRS | CAS(企业会计准则) |
| 税率 | 21% 联邦税率 | 标准税率为 25%(高新技术企业为 15%) |
| 货币 | USD | CNY(人民币) |
| 财年 | 各不相同 | 大多于 12 月 31 日结束 |
| 收入确认 | ASC 606 | CAS 14(原则相似) |
| 商誉 | 使用寿命不确定(不摊销) | CAS 8 — 商誉摊销或进行减值测试 |
| 研发资本化 | 通常计入费用 | 根据 CAS 可予以资本化 |
| 增值税处理 | 销售税单独列示 | 增值税通常计入收入/销售额 |
| 报告单位 | USD | 通常为千元(人民币)——请核实 |
数据来源
Tier 0 — 万得 Wind(覆盖最全面的付费数据)
- 覆盖:A 股/港股美股/基金/指数/债券/宏观/研报/分析(44 个工具)
- MCP 服务:
wind-mcp(需提供WIND_API_KEY密钥,以ak_开头) - 优势:市场覆盖面最广、数据最全面,包含研报和量化分析
- 密钥申请:https://aifinmarket.wind.com.cn/#/home
Tier 1 — 同花顺 iFind(精准付费数据)/AkShare MCP(Tier-2 免费备选)
get_financials(ticker, "income", "annual") → 利润表
get_financials(ticker, "balance", "annual") → 资产负债表
get_financials(ticker, "cashflow", "annual") → 现金流量表
get_quote(ticker) → 实时行情
get_historical_data(ticker) → 历史价格
get_stock_info(ticker) → 公司基本信息
辅助来源(AkShare 数据不足时使用)
- 巨潮资讯 (cninfo.com.cn) — 强制披露文件
- 上交所/深交所 — 上市公司公告
- 上证 e 互动/深交所互动易 — 投资者关系问答
- 公司官网的投资者关系页面
工作流
第 1 步:获取数据
通过 AkShare 获取过去 3-5 年的历史财务数据。
仔细核实单位:
- 部分报表以元(CNY)为单位
- 其他报表以千元(人民币)为单位
- 建模前统一单位
# Pull all three statements
get_financials(ticker, "income", "annual")
get_financials(ticker, "balance", "annual")
get_financials(ticker, "cashflow", "annual")
第 2 步:历史分析
记录关键趋势:
- 收入增长:同比增长率、3-5 年复合年增长率
- 毛利率:跟踪毛利率上升或下降
- 营业利润率:营业利润率
- 净利率:净利率
- 税率:所得税率——若低于 25%,则标记(可能属于高新技术企业)
- 有效税率:与法定税率对比
- 折旧与摊销:占固定资产的比例
- 资本支出:取自现金流量表
- 营运资本:应收账款、存货、应付账款趋势
- 债务结构:有息负债构成
第 3 步:构建模型
遵循标准三表建模方法,并根据 CAS 进行调整:
利润表
关键项目(中文名称):
- 营业收入
- 营业成本
- 税金及附加(包括消费税、城建税等)
- 销售费用
- 管理费用
- 研发费用(根据 CAS 必须单独列示)
- 财务费用(扣除利息收入后的净额)
- 营业利润
- 营业外收入/支出
- 利润总额
- 所得税费用
- 净利润
- 归属于母公司股东的净利润
资产负债表
关键项目:
- 货币资金
- 交易性金融资产
- 应收账款
- 预付款项
- 存货
- 其他流动资产
- 流动资产合计
- 固定资产
- 在建工程
- 无形资产
- 商誉(若占权益的比例超过 30%,则标记)
- 非流动资产合计
- 资产总计
- 短期借款
- 应付账款
- 预收款项/合同负债
- 一年内到期非流动负债
- 流动负债合计
- 长期借款
- 应付债券
- 非流动负债合计
- 负债合计
- 股本
- 资本公积
- 盈余公积
- 未分配利润
- 归属于母公司股东权益合计
- 少数股东权益
- 所有者权益合计
- 负债和股东权益总计
现金流量表
中国间接法:
- 经营活动现金流量:
- 从净利润开始
- 调整:折旧与摊销、财务费用、投资收益、营运资本变动
- 经营活动产生的现金流量净额
- 投资活动现金流量:
- 购建固定资产/无形资产(资本支出)
- 处置收回(资产出售)
- 投资支付/收回(投资购买/出售)
- 筹资活动现金流量:
- 吸收投资(发行股权)
- 取得借款(借款)
- 偿还债务(偿还债务)
- 分配股利(股利)
- 现金净增加额
- 期末现金余额
第 4 步:平衡检查
关键 — 中国特定检查:
- 现金勾稽:货币资金(资产负债表)= 期末现金余额(现金流量表)± 受限现金
- 资产负债表平衡:资产总计 = 负债和股东权益总计
- 未分配利润滚动:期初未分配利润 + 本期净利润 - 提取盈余公积 - 现金分红 = 期末未分配利润
- 现金流量表与利润表勾稽:净利润(利润表)→ 经营活动现金流量的起点
- 资本支出检查:购建固定资产(现金流量表)≈ 固定资产增加(资产负债表)+ 累计折旧增加(资产负债表)
- 债务检查:借款变动(现金流量表)= 短期借款变动 + 长期借款变动(资产负债表)
- 税费检查:所得税费用(利润表)与实际缴纳税款(间接法现金流量表中的调整项)对比
第 5 步:情景与敏感性分析
- 基准/悲观/乐观情景
- 对收入增长、毛利率、税率进行敏感性分析
- 关键驱动因素:毛利率、期间费用率、营运资本效率
中国特定建模惯例
增值税
- 上市公司报告的营业收入为不含增值税收入
- 税金及附加包含消费税,但不包含增值税
- 大多数模型中,增值税不列入资产负债表
商誉
- 商誉常见于并购,尤其是 2015—2016 年的热潮期间
- 若商誉 > 归母权益的 30%,则标记
- 注意年度减值测试要求
研发费用
- CAS 要求研发费用化处理(而 IFRS 允许资本化)
- 部分公司会在附注中披露研发资本化情况——检查其是否超过收入的 5%
折旧
- 中国公司通常采用直线法,且折旧年限较长
- 典型年限范围:
- 建筑物:20—40 年
- 设备:5—10 年
- 车辆:4—6 年
存货
- CAS 不允许采用后进先出法(只能采用先进先出法或加权平均法)
- 存货计价会影响各年度之间的利润率可比性
应收款项
- 工业企业的应收账款通常较高——检查 DSO
- 应收票据与应收账款(贸易应收账款)应分别处理
- 坏账准备因公司而异
借款
- 高杠杆公司的短期借款通常较高
- 长期借款可能包含一年内到期非流动负债
- 发行公司债券的企业列示应付债券
- 利息费用计入财务费用(扣除利息收入后的净额)
Excel 格式(OpenPyXL / Office JS)
遵循基础 xlsx-author 技能的同一套专业规范,并针对中国情况进行调整:
- 分区标题:深蓝色
#1F4E79,白色粗体文字 - 列标题:浅蓝色
#D9E1F2,黑色粗体文字 - 输入单元格:蓝色字体(RGB:0,0,255)——所有硬编码输入
- 公式单元格:黑色字体(RGB:0,0,0)
- 工作表链接:绿色字体(RGB:0,128,0)
- 货币:人民币(¥),带千位分隔符
- 百分比:0.0% 格式
- 单元格批注:"Source: AkShare, [date], [field], [ticker]"
数字格式约定
| 项目 | 格式 | 示例 |
|---|---|---|
| 收入 | ¥#,##0 | ¥12,345 |
| 百分比 | 0.0% | 15.3% |
| 比率 | 0.00x | 2.50x |
| 日期 | YYYY | 2024 |
| 股价 | ¥#,##0.00 | ¥158.50 |
质量检查
交付前:
- 三大报表均正确平衡
- 现金流量表中的现金 = 资产负债表中的现金
- 未分配利润滚动勾稽一致
- 资本支出/折旧逻辑一致
- 资产负债表与现金流量表中的债务变动勾稽一致
- 税率合理(除非属于高新技术企业,否则为 20-28%)
- 所有硬编码输入均有单元格批注
- 所有公式均引用单元格,公式中不含硬编码值
- 情景模块结构正确(悲观/基准/乐观)
- 包含敏感性分析
常见误区
- 单位不一致:混用元和千元时,务必先统一单位
- 增值税混淆:在收入或销售成本中重复计入增值税
- 商誉激增:忘记考虑收购带来的大额商誉
- 税率差异:公司是高新技术企业时,不能假设税率为 25%(应为 15%)
- 研发费用低估:CAS 将所有研发支出费用化,但部分公司会在附注中将其资本化
- 应收账款虚高:应收账款增幅远高于收入增幅时,应予以标记
- 短期债务:短期借款通常较高;别漏掉长期债务的流动部分
- 少数股东权益:对于企业集团,少数股东权益可能占比较大
数据来源优先级
- AkShare MCP(首选)——实时及历史 A 股数据
- 巨潮资讯(cninfo.com.cn)——强制披露信息
- 交易所公告——沪深交易所文件
- 公司官网/IR——补充数据
- 网页搜索——仅在以上来源不足时使用,并标注
[UNSOURCED]
输出检查清单
- 三张报表模型完整关联(IS → BS → CF)
- 所有平衡检查均通过
- 包含历史年份和预测年份
- 情景分析(悲观/基准/乐观)
- 敏感性分析表
- 所有硬编码输入均注明来源并添加注释
- 记录 CAS 规范
- 货币单位统一(CNY)
- 文件命名为:
[Ticker]_3StatementModel_[Date].xlsx
数据源模式切换:设置环境变量
IFIND_DATA_SOURCE_MODE以控制数据源偏好。
ifind-only(严格):仅使用 iFind;不可用时返回错误ifind-fallback(默认):优先使用 iFind,失败时回退至 AkShareakshare-only:跳过 iFind,仅使用 AkSharewind-only:仅使用 Wind;不可用时返回错误wind-fallback:优先使用 Wind,失败时依次回退至 iFind → AkShare
评论
支持 Markdown