china-3-statement-model
Purpose
Build institutional-quality three-statement models (Income Statement / Balance Sheet / Cash Flow) for A-share equities, adapted for Chinese Accounting Standards (CAS) and the Chinese market context.
Key Differences from US 3-Statement Models
| Parameter |
US Model |
China Model |
| Accounting standard |
US GAAP / IFRS |
CAS (企业会计准则) |
| Tax rate |
21% federal |
25% standard (高新技术企业 15%) |
| Currency |
USD |
CNY (人民币) |
| Fiscal year |
Varied |
Mostly Dec 31 year-end |
| Revenue recognition |
ASC 606 |
CAS 14 (similar principles) |
| Goodwill |
Indefinite life (no amortization) |
CAS 8 — goodwill amortized or tested |
| R&D capitalization |
Typically expensed |
Can be capitalized under CAS |
| VAT treatment |
Sales tax separate |
增值税 often embedded in revenue/sales |
| Unit reporting |
USD |
Often 千元 (thousands CNY) — verify |
Data Sources
Tier 0 — 万得 Wind(最全面付费数据)
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) → 公司基本信息
Secondary Sources (when AkShare insufficient)
- 巨潮资讯 (cninfo.com.cn) — mandatory disclosure filings
- 上交所 / 深交所 — listed company announcements
- 上证e互动 / 深交所互动易 — IR Q&A
- 公司官网投资者关系页面
Workflow
Step 1: Data Retrieval
Pull 3-5 years of historical financials from AkShare.
Verify units carefully:
- Some statements report in 元 (CNY)
- Others in 千元 (thousands CNY)
- Normalize to consistent unit before modeling
# Pull all three statements
get_financials(ticker, "income", "annual")
get_financials(ticker, "balance", "annual")
get_financials(ticker, "cashflow", "annual")
Step 2: Historical Analysis
Document key trends:
- Revenue growth: YoY %, CAGR over 3-5 years
- Gross margin: 毛利率 — track expansion/contraction
- Operating margin: 营业利润率
- Net margin: 净利率
- Tax rate: 所得税率 — flag if below 25% (likely 高新技术企业)
- Effective tax rate: vs statutory rate
- D&A: 折旧与摊销 as % of PPE
- CapEx: 资本支出 from cash flow statement
- Working capital: 应收账款、存货、应付账款 trends
- Debt structure: 有息负债 composition
Step 3: Build the Model
Follow standard 3-statement modeling methodology, adapted for CAS:
Income Statement (利润表)
Key line items (Chinese naming):
- 营业收入 (Revenue)
- 营业成本 (COGS)
- 税金及附加 (Taxes and surcharges — includes 消费税、城建税等)
- 销售费用 (Selling expenses)
- 管理费用 (G&A)
- 研发费用 (R&D expenses — must be separated per CAS)
- 财务费用 (Financial costs — net of interest income)
- 营业利润 (Operating profit)
- 营业外收入/支出 (Non-operating income/expenses)
- 利润总额 (Profit before tax)
- 所得税费用 (Income tax expense)
- 净利润 (Net income)
- 归属于母公司股东的净利润 (Net income attributable to parent)
Balance Sheet (资产负债表)
Key line items:
- 货币资金 (Cash & equivalents)
- 交易性金融资产 (Trading financial assets)
- 应收账款 (Accounts receivable)
- 预付款项 (Prepayments)
- 存货 (Inventory)
- 其他流动资产 (Other current assets)
- 流动资产合计 (Total current assets)
- 固定资产 (Fixed assets / PPE)
- 在建工程 (Construction in progress)
- 无形资产 (Intangible assets)
- 商誉 (Goodwill — flag if >30% of equity)
- 非流动资产合计 (Total non-current assets)
- 资产总计 (Total assets)
- 短期借款 (Short-term borrowings)
- 应付账款 (Accounts payable)
- 预收款项/合同负债 (Advance receipts / contract liabilities)
- 一年内到期非流动负债 (Current portion of LT debt)
- 流动负债合计 (Total current liabilities)
- 长期借款 (Long-term borrowings)
- 应付债券 (Bonds payable)
- 非流动负债合计 (Total non-current liabilities)
- 负债合计 (Total liabilities)
- 股本 (Share capital)
- 资本公积 (Capital reserve)
- 盈余公积 (Surplus reserve)
- 未分配利润 (Retained earnings)
- 归属于母公司股东权益合计 (Parent equity)
- 少数股东权益 (Minority interest)
- 所有者权益合计 (Total equity)
- 负债和股东权益总计 (Total liabilities + equity)
Cash Flow Statement (现金流量表)
Chinese indirect method:
- 经营活动现金流量 (Operating CF):
- Start from 净利润
- Adjust: D&A, 财务费用, 投资收益, 营运资本 changes
- 经营活动产生的现金流量净额
- 投资活动现金流量 (Investing CF):
- 购建固定资产/无形资产 (CapEx)
- 处置收回 (Asset sales)
- 投资支付/收回 (Investment purchases/sales)
- 筹资活动现金流量 (Financing CF):
- 吸收投资 (Equity issuance)
- 取得借款 (Borrowings)
- 偿还债务 (Debt repayment)
- 分配股利 (Dividends)
- 现金净增加额 (Net change in cash)
- 期末现金余额 (Ending cash balance)
Step 4: Balance Checks
CRITICAL — Chinese-specific checks:
- Cash reconciliation: 货币资金 (BS) = 期末现金余额 (CF) ± restricted cash
- BS balancing: 资产总计 = 负债和股东权益总计
- RE roll-forward: 期初未分配利润 + 本期净利润 - 提取盈余公积 - 现金分红 = 期末未分配利润
- CF-IS linkage: 净利润 (IS) → starting point for 经营CF
- CapEx check: 购建固定资产 (CF) ≈ 固定资产增加 (BS) + 累计折旧增加 (BS)
- Debt check: 借款变动 (CF) = 短期借款变动 + 长期借款变动 (BS)
- Tax check: 所得税费用 (IS) vs 实际缴纳 (CF indirect method add-back)
Step 5: Scenario & Sensitivity
- Base / Bear / Bull scenarios
- Sensitivity on revenue growth, gross margin, tax rate
- Key drivers: 毛利率, 期间费用率, 营运资本效率
China-Specific Modeling Conventions
增值税 (VAT)
- Listed companies report 营业收入 net of VAT
- 税金及附加 includes 消费税 but not VAT
- VAT is off-balance-sheet in most models
商誉 (Goodwill)
- Common from M&A, especially 2015-2016 boom
- Flag if 商誉 > 30% of 归母权益
- Note annual impairment testing requirements
研发费用 (R&D)
- CAS requires R&D to be expensed (not capitalized like IFRS allows)
- Some companies disclose R&D capitalization in notes — check if >5% of revenue
折旧 (Depreciation)
- Chinese companies often use straight-line over longer lives
- Typical ranges:
- Buildings: 20-40 years
- Equipment: 5-10 years
- Vehicles: 4-6 years
存货 (Inventory)
- LIFO not permitted under CAS (FIFO or weighted average only)
- 存货计价 affects margin comparability across years
应收款项 (Receivables)
- 应收账款 often high for industrial companies — check DSO
- 应收票据 (notes receivable) vs 应收账款 (trade AR) — treat separately
- 坏账准备 (allowance for doubtful accounts) varies by company
借款 (Debt)
- 短期借款 often high for leveraged companies
- 长期借款 may include 一年内到期非流动负债
- 应付债券 for corporate bond issuers
- Interest expense in 财务费用 (net of interest income)
Excel Formatting (OpenPyXL / Office JS)
Follow the same professional conventions as the base xlsx-author skill, with China-specific adaptations:
- Section headers: Dark blue
#1F4E79 with white bold text
- Column headers: Light blue
#D9E1F2 with black bold text
- Input cells: Blue font (RGB: 0,0,255) — all hardcoded inputs
- Formula cells: Black font (RGB: 0,0,0)
- Sheet links: Green font (RGB: 0,128,0)
- Currency: CNY (¥) with thousands separator
- Percentages: 0.0% format
- Cell comments: "Source: AkShare, [date], [field], [ticker]"
Number Format Conventions
| Item |
Format |
Example |
| Revenue |
¥#,##0 |
¥12,345 |
| Percentages |
0.0% |
15.3% |
| Ratios |
0.00x |
2.50x |
| Dates |
YYYY |
2024 |
| Stock price |
¥#,##0.00 |
¥158.50 |
Quality Checks
Before delivering:
Common Pitfalls
- Unit mismatch: Mixing 元 and 千元 — always normalize
- VAT confusion: Double-counting VAT in revenue or COGS
- Goodwill spike: Forgetting large goodwill from acquisitions
- Tax rate variance: Assuming 25% when company is 高新技术企业 (15%)
- R&D understatement: CAS expenses all R&D, but some companies capitalize in notes
- Receivables inflation: 应收账款 much higher than revenue growth — flag
- Short-term debt: 短期借款 often high; don't miss current portion of LT debt
- Minority interest: 少数股东权益 can be significant for conglomerates
Data Source Priority
- AkShare MCP (primary) — real-time and historical A-share data
- 巨潮资讯 (cninfo.com.cn) — mandatory disclosures
- 交易所公告 — SH/SZ exchange filings
- 公司官网/IR — supplementary data
- Web search — only if above insufficient, mark
[UNSOURCED]
Output Checklist
1---2name: china-3-statement-model3description: Three-statement financial model for A-share stocks. Adapts the standard 3-statement-model methodology for Chinese accounting standards (CAS), Chinese GAAP differences, and AkShare-sourced financials. Use instead of the original 3-statement-model skill when building integrated IS/BS/CF models for Chinese listed companies.4---56# china-3-statement-model78## Purpose910Build institutional-quality three-statement models (Income Statement / Balance Sheet / Cash Flow) for A-share equities, adapted for Chinese Accounting Standards (CAS) and the Chinese market context.1112## Key Differences from US 3-Statement Models1314| Parameter | US Model | China Model |15|-----------|----------|-------------|16| Accounting standard | US GAAP / IFRS | CAS (企业会计准则) |17| Tax rate | 21% federal | 25% standard (高新技术企业 15%) |18| Currency | USD | CNY (人民币) |19| Fiscal year | Varied | Mostly Dec 31 year-end |20| Revenue recognition | ASC 606 | CAS 14 (similar principles) |21| Goodwill | Indefinite life (no amortization) | CAS 8 — goodwill amortized or tested |22| R&D capitalization | Typically expensed | Can be capitalized under CAS |23| VAT treatment | Sales tax separate | 增值税 often embedded in revenue/sales |24| Unit reporting | USD | Often 千元 (thousands CNY) — verify |2526## Data Sources2728### Tier 0 — 万得 Wind(最全面付费数据)29- 覆盖:A股/港美股/基金/指数/债券/宏观/研报/分析(44个工具)30- MCP 服务:`wind-mcp`(需 `WIND_API_KEY` 密钥,以 `ak_` 开头)31- 优势:全市场覆盖面最广、数据最全面、包含研报和量化分析32- 密钥申请:https://aifinmarket.wind.com.cn/#/home3334### Tier 1 — 同花顺 iFind(付费精确数据)/ AkShare MCP(Tier-2 免费备选)3536```python37get_financials(ticker, "income", "annual") → 利润表38get_financials(ticker, "balance", "annual") → 资产负债表39get_financials(ticker, "cashflow", "annual") → 现金流量表40get_quote(ticker) → 实时行情41get_historical_data(ticker) → 历史价格42get_stock_info(ticker) → 公司基本信息43```4445### Secondary Sources (when AkShare insufficient)46- 巨潮资讯 (cninfo.com.cn) — mandatory disclosure filings47- 上交所 / 深交所 — listed company announcements48- 上证e互动 / 深交所互动易 — IR Q&A49- 公司官网投资者关系页面5051## Workflow5253### Step 1: Data Retrieval5455Pull 3-5 years of historical financials from AkShare.5657**Verify units carefully:**58- Some statements report in 元 (CNY)59- Others in 千元 (thousands CNY)60- Normalize to consistent unit before modeling6162```python63# Pull all three statements64get_financials(ticker, "income", "annual")65get_financials(ticker, "balance", "annual")66get_financials(ticker, "cashflow", "annual")67```6869### Step 2: Historical Analysis7071Document key trends:7273- **Revenue growth**: YoY %, CAGR over 3-5 years74- **Gross margin**: 毛利率 — track expansion/contraction75- **Operating margin**: 营业利润率76- **Net margin**: 净利率77- **Tax rate**: 所得税率 — flag if below 25% (likely 高新技术企业)78- **Effective tax rate**: vs statutory rate79- **D&A**: 折旧与摊销 as % of PPE80- **CapEx**: 资本支出 from cash flow statement81- **Working capital**: 应收账款、存货、应付账款 trends82- **Debt structure**: 有息负债 composition8384### Step 3: Build the Model8586Follow standard 3-statement modeling methodology, adapted for CAS:8788#### Income Statement (利润表)8990Key line items (Chinese naming):91- 营业收入 (Revenue)92- 营业成本 (COGS)93- 税金及附加 (Taxes and surcharges — includes 消费税、城建税等)94- 销售费用 (Selling expenses)95- 管理费用 (G&A)96- 研发费用 (R&D expenses — must be separated per CAS)97- 财务费用 (Financial costs — net of interest income)98- 营业利润 (Operating profit)99- 营业外收入/支出 (Non-operating income/expenses)100- 利润总额 (Profit before tax)101- 所得税费用 (Income tax expense)102- 净利润 (Net income)103- 归属于母公司股东的净利润 (Net income attributable to parent)104105#### Balance Sheet (资产负债表)106107Key line items:108- 货币资金 (Cash & equivalents)109- 交易性金融资产 (Trading financial assets)110- 应收账款 (Accounts receivable)111- 预付款项 (Prepayments)112- 存货 (Inventory)113- 其他流动资产 (Other current assets)114- 流动资产合计 (Total current assets)115- 固定资产 (Fixed assets / PPE)116- 在建工程 (Construction in progress)117- 无形资产 (Intangible assets)118- 商誉 (Goodwill — flag if >30% of equity)119- 非流动资产合计 (Total non-current assets)120- 资产总计 (Total assets)121- 短期借款 (Short-term borrowings)122- 应付账款 (Accounts payable)123- 预收款项/合同负债 (Advance receipts / contract liabilities)124- 一年内到期非流动负债 (Current portion of LT debt)125- 流动负债合计 (Total current liabilities)126- 长期借款 (Long-term borrowings)127- 应付债券 (Bonds payable)128- 非流动负债合计 (Total non-current liabilities)129- 负债合计 (Total liabilities)130- 股本 (Share capital)131- 资本公积 (Capital reserve)132- 盈余公积 (Surplus reserve)133- 未分配利润 (Retained earnings)134- 归属于母公司股东权益合计 (Parent equity)135- 少数股东权益 (Minority interest)136- 所有者权益合计 (Total equity)137- 负债和股东权益总计 (Total liabilities + equity)138139#### Cash Flow Statement (现金流量表)140141Chinese indirect method:142- 经营活动现金流量 (Operating CF):143 - Start from 净利润144 - Adjust: D&A, 财务费用, 投资收益, 营运资本 changes145 - 经营活动产生的现金流量净额146- 投资活动现金流量 (Investing CF):147 - 购建固定资产/无形资产 (CapEx)148 - 处置收回 (Asset sales)149 - 投资支付/收回 (Investment purchases/sales)150- 筹资活动现金流量 (Financing CF):151 - 吸收投资 (Equity issuance)152 - 取得借款 (Borrowings)153 - 偿还债务 (Debt repayment)154 - 分配股利 (Dividends)155- 现金净增加额 (Net change in cash)156- 期末现金余额 (Ending cash balance)157158### Step 4: Balance Checks159160**CRITICAL — Chinese-specific checks:**1611621. **Cash reconciliation**: 货币资金 (BS) = 期末现金余额 (CF) ± restricted cash1632. **BS balancing**: 资产总计 = 负债和股东权益总计1643. **RE roll-forward**: 期初未分配利润 + 本期净利润 - 提取盈余公积 - 现金分红 = 期末未分配利润1654. **CF-IS linkage**: 净利润 (IS) → starting point for 经营CF1665. **CapEx check**: 购建固定资产 (CF) ≈ 固定资产增加 (BS) + 累计折旧增加 (BS)1676. **Debt check**: 借款变动 (CF) = 短期借款变动 + 长期借款变动 (BS)1687. **Tax check**: 所得税费用 (IS) vs 实际缴纳 (CF indirect method add-back)169170### Step 5: Scenario & Sensitivity171172- Base / Bear / Bull scenarios173- Sensitivity on revenue growth, gross margin, tax rate174- Key drivers: 毛利率, 期间费用率, 营运资本效率175176## China-Specific Modeling Conventions177178### 增值税 (VAT)179- Listed companies report 营业收入 net of VAT180- 税金及附加 includes 消费税 but not VAT181- VAT is off-balance-sheet in most models182183### 商誉 (Goodwill)184- Common from M&A, especially 2015-2016 boom185- Flag if 商誉 > 30% of 归母权益186- Note annual impairment testing requirements187188### 研发费用 (R&D)189- CAS requires R&D to be expensed (not capitalized like IFRS allows)190- Some companies disclose R&D capitalization in notes — check if >5% of revenue191192### 折旧 (Depreciation)193- Chinese companies often use straight-line over longer lives194- Typical ranges:195 - Buildings: 20-40 years196 - Equipment: 5-10 years197 - Vehicles: 4-6 years198199### 存货 (Inventory)200- LIFO not permitted under CAS (FIFO or weighted average only)201- 存货计价 affects margin comparability across years202203### 应收款项 (Receivables)204- 应收账款 often high for industrial companies — check DSO205- 应收票据 (notes receivable) vs 应收账款 (trade AR) — treat separately206- 坏账准备 (allowance for doubtful accounts) varies by company207208### 借款 (Debt)209- 短期借款 often high for leveraged companies210- 长期借款 may include 一年内到期非流动负债211- 应付债券 for corporate bond issuers212- Interest expense in 财务费用 (net of interest income)213214## Excel Formatting (OpenPyXL / Office JS)215216Follow the same professional conventions as the base `xlsx-author` skill, with China-specific adaptations:217218- **Section headers**: Dark blue `#1F4E79` with white bold text219- **Column headers**: Light blue `#D9E1F2` with black bold text220- **Input cells**: Blue font (RGB: 0,0,255) — all hardcoded inputs221- **Formula cells**: Black font (RGB: 0,0,0)222- **Sheet links**: Green font (RGB: 0,128,0)223- **Currency**: CNY (¥) with thousands separator224- **Percentages**: 0.0% format225- **Cell comments**: "Source: AkShare, [date], [field], [ticker]"226227### Number Format Conventions228229| Item | Format | Example |230|------|--------|---------|231| Revenue | ¥#,##0 | ¥12,345 |232| Percentages | 0.0% | 15.3% |233| Ratios | 0.00x | 2.50x |234| Dates | YYYY | 2024 |235| Stock price | ¥#,##0.00 | ¥158.50 |236237## Quality Checks238239Before delivering:240241- [ ] All three statements balance correctly242- [ ] Cash from CF = Cash on BS243- [ ] Retained earnings roll-forward ties244- [ ] CapEx/Depreciation logic consistent245- [ ] Debt changes tie between BS and CF246- [ ] Tax rate reasonable (20-28% unless 高新技术企业)247- [ ] All hardcoded inputs have cell comments248- [ ] All formulas reference cells, no hardcodes in formulas249- [ ] Scenario blocks structured correctly (Bear/Base/Bull)250- [ ] Sensitivity analysis included251252## Common Pitfalls2532541. **Unit mismatch**: Mixing 元 and 千元 — always normalize2552. **VAT confusion**: Double-counting VAT in revenue or COGS2563. **Goodwill spike**: Forgetting large goodwill from acquisitions2574. **Tax rate variance**: Assuming 25% when company is 高新技术企业 (15%)2585. **R&D understatement**: CAS expenses all R&D, but some companies capitalize in notes2596. **Receivables inflation**: 应收账款 much higher than revenue growth — flag2607. **Short-term debt**: 短期借款 often high; don't miss current portion of LT debt2618. **Minority interest**: 少数股东权益 can be significant for conglomerates262263## Data Source Priority2642651. **AkShare MCP** (primary) — real-time and historical A-share data2662. **巨潮资讯** (cninfo.com.cn) — mandatory disclosures2673. **交易所公告** — SH/SZ exchange filings2684. **公司官网/IR** — supplementary data2695. **Web search** — only if above insufficient, mark `[UNSOURCED]`270271## Output Checklist272273- [ ] Three-statement model fully linked (IS → BS → CF)274- [ ] All balance checks pass275- [ ] Historical + projected years included276- [ ] Scenario analysis (Bear/Base/Bull)277- [ ] Sensitivity tables278- [ ] All hardcoded inputs sourced and commented279- [ ] CAS conventions documented280- [ ] Currency consistent (CNY)281- [ ] File named: `[Ticker]_3StatementModel_[Date].xlsx`282> **Data Source Mode Switch**: Set env var `IFIND_DATA_SOURCE_MODE` to control data source preference.283> - `ifind-only` (strict): Use iFind only, error if unavailable284> - `ifind-fallback` (default): iFind preferred, fallback to AkShare285> - `akshare-only`: Skip iFind, use AkShare only286> - `wind-only`: Wind only, error if unavailable287> - `wind-fallback`: Wind first, fallback to iFind → AkShare