# 日本市场数据获取与指标计算说明 (JP-data)

本文档详细记录了 `FA3` 项目中针对日本市场 (JP) 的数据获取来源、API 接口调用方式以及关键财务指标的计算逻辑。

## 1. 数据获取 (API Fetching)

所有数据均通过 **同花顺 iFinD API** 获取。为了节省 API 额度并提高准确性，我们在 `JpFetcher` 中采用了“按需点播”与“点对点抓取”的策略。

### 1.1 公司基础信息 (Basic Info)

*   **接口**: `basic_data_service`
*   **用途**: 获取公司名称、上市日期及会计年结日，用于确定后续财报的抓取时间点。

| 字段 | iFinD 指标 | 说明 |
| :--- | :--- | :--- |
| 公司简称 | `corp_cn_name` | 公司的中文简称 |
| 上市日期 | `ipo_date` | 格式 YYYYMMDD |
| 会计年结日 | `accounting_date` | 主要是 0331 或 1231 |

### 1.2 财务报表 (Financial Statements)

财务数据按**最近 5 个会计年度**逐年点播获取，统一货币单位为 **CNY (人民币)**。

#### 利润表 (Income Statement)

| 内部字段 | iFinD 指标 | 备注 |
| :--- | :--- | :--- |
| 营业收入 | `revenue_oas` | |
| 毛利 | `gross_profit_oas` | |
| SG&A 费用 | `sga_expenses_oas` | 销售、一般及管理费用 |
| 销售费用 | `selling_marketing_expenses_oas`| |
| 管理费用 | `ga_expenses_oas` | |
| 研发费用 | `rd_expenses_oas` | |
| 所得税 | `income_tax_expense_oas` | |
| 归母净利润 | `net_income_attri_to_common_sh_oas` | |
| 营业利润 | `operating_income_oas` | |

#### 资产负债表 (Balance Sheet)

| 内部字段 | iFinD 指标 | 备注 |
| :--- | :--- | :--- |
| 货币资金 | `cash_equi_short_term_inve_oas` | 现金及等价物+短期投资 |
| 应收账款 | `accou_and_notes_recei_oas` | 应收账款及票据 |
| 存货 | `inventories_oas` | |
| 预付款项 | `prepayments_oas` | |
| 固定资产 | `ppe_net_oas` | 不动产、厂房及设备净额 |
| 长期投资 | `long_term_inv_and_receiv_oas` | 包含长期应收款 |
| 商誉及无形 | `goodwill_and_intasset_oas` | **目前作为商誉指标使用** |
| 短期借款 | `short_term_debt_oas` + `short_term_borrowings_oas` | 主要是 `short_term_debt_oas` |
| 应付账款 | `account_and_note_payable_oas` | 应付账款及票据 |
| 预收款项 | `advance_from_cust_current_oas` + `contra_liabilities_current_oas` | 包含合同负债 |
| 长期借款 | `long_term_debt_oas` + `long_term_borrowings_oas` | |
| 总资产 | `total_assets_oas` | |
| 归母权益 | `equity_attri_to_companyowner_oas` | 净资产 |

#### 现金流量表 (Cash Flow Statement)

| 内部字段 | iFinD 指标 | 备注 |
| :--- | :--- | :--- |
| 经营净现金流 (OCF) | `net_cash_flows_from_oa_oas` | |
| 资本开支 (Capex) | `purchase_of_ppe_and_ia_oas` | 购建资产支付的现金 |
| 分红支付 | `dividends_paid_oas` | 现金流量表中的分红流出 |

### 1.3 市场与分红数据 (Market & Events)

*   **当前股价**:
    *   **接口**: `date_sequence`
    *   **策略**: 获取**最近一个交易日**的 `pre_close` (收盘价)，使用 `Fill: Previous` 防止节假日无数据。避免使用不稳定的实时接口。
*   **历史股价**:
    *   **接口**: `date_sequence`
    *   **策略**: 针对每个财报日期，单独点播当天的收盘价与市值。
*   **分红 (Dividends)**:
    *   **指标**: `annual_cum_dividend`
    *   **策略**: 按年逐年获取累计分红总额。
*   **回购 (Repurchases)**:
    *   **指标**: `repur_num_new`
    *   **策略**: 按会计年度范围获取回购金额。
*   **员工人数 (Employee Count)**:
    *   **指标**: `staff_num`
    *   **策略**: 针对每个财报日期（报告期末），单独获取当天的员工人数，获取最近 5 年数据。

---

## 2. 指标计算 (Indicator Calculation)

以下指标由 `JP_Analyzer` 基于获取的原始数据计算得出。

### 2.1 盈利能力与回报率

*   **ROE (净资产收益率)** = `归母净利润 / 归母股东权益`
*   **ROA (总资产收益率)** = `归母净利润 / 总资产`
*   **毛利率 (Gross Margin)** = `毛利 / 营业收入`
*   **净利率 (Net Margin)** = `归母净利润 / 营业收入`

### 2.2 费用与税率

*   **SG&A 比例** = 优先使用 `SG&A费用 / 营业收入`；若无数据，则退化为 `(销售费用 + 管理费用) / 营业收入`。
*   **所得税率** = `所得税费用 / (归母净利润 + 所得税费用)` (由于 API 缺少利润总额，采用此公式进行估算)
*   **其他费用率** = `毛利率 - 净利率 - (SG&A比例 + 研发费率)` (倒挤差额)

### 2.3 资产周转 (Turnover)

*   **存货周转天数** = `存货 * 365 / (营业收入 - 毛利)`
*   **应收周转天数** = `应收账款 * 365 / 营业收入`
*   **应付周转天数** = `应付账款 * 365 / (营业收入 - 毛利)`
*   **固定资产周转率** = `营业收入 / 固定资产`
*   **总资产周转率** = `营业收入 / 总资产`

### 2.4 人均效率 (Efficiency)

*   **人均创收** = `营业收入 / 员工人数`
*   **人均创利** = `归母净利润 / 员工人数`

### 2.5 估值与市场指标 (Valuation)

*   **股价** = 最近交易日收盘价 (CNY)
*   **市值 (Market Cap)** = `股价 * 总股本` (API 直接获取市值)
*   **PE (市盈率)** = 优先使用读取数据；若为空，则计算 `市值 / 归母净利润`
*   **PB (市净率)** = 优先使用读取数据；若为空，则计算 `市值 / 归母股东权益`
*   **股息率 (Dividend Yield)** = 优先使用读取数据；若为空，则计算 `年度分红总额 / 市值` (单位：%)

### 2.6 现金流指标

*   **自由现金流 (FCF)** = `经营净现金流 (OCF) - 资本开支 (Capex)`
    *   *注: 资本开支取绝对值计算*

## 3. 注意事项

1.  **货币单位**: 为了统一计算，所有从 iFinD 获取的财务数据均强制指定货币为 **CNY**。
2.  **API 额度优化**: 历史行情数据（股价、市值）均采用**单点日期查询**模式，避免全量下载时间序列数据，极大节省了 API 流量。
3.  **商誉处理**: iFinD 的日本数据中，`goodwill_and_intasset_oas` (商誉及无形资产) 被用作“商誉”的近似指标。
