# 月度报告模板

写到 `报告/<YYYY-MM>.md`（票分布在多个月份时写 `报告/<最早 YYYY-MM>_<最晚 YYYY-MM>.md`）。
占位符用 `<>` 标出，全部替换后不应该留下任何尖括号。

数字全部来自 `.index/ledger.json`，不要现算一遍别的口径——报告里的合计必须和台账「月度汇总」那一行逐字一致。

---

```markdown
# 发票台账月度报告 · <YYYY-MM>

生成时间：<YYYY-MM-DD HH:mm>
统计口径：按**开票日期**归属月份；作废票不计入合计；外币票单列。

## 一句话

<YYYY 年 M 月>共入账 <N> 张发票，价税合计 ¥<X>；另有 <n> 张待复核、<m> 张作废。

## 汇总

| 指标 | 数值 |
| --- | --- |
| 入账张数 | <N> |
| 金额合计（不含税） | ¥<X> |
| 税额合计 | ¥<X> |
| **价税合计** | **¥<X>** |
| 待复核张数 | <n> |
| 作废张数 | <m> |
| 外币票张数 | <k> |

## 支出构成

| 销售方 | 张数 | 价税合计 | 占比 |
| --- | --- | --- | --- |
| <销售方> | <n> | ¥<X> | <p>% |

（只列前 10 名，其余合并成「其他」一行。）

按发票类型：

| 类型 | 张数 | 价税合计 |
| --- | --- | --- |
| <数电普票 / 数电专票 / 铁路电子客票 / …> | <n> | ¥<X> |

## 需要你处理的

<按异常类型分组；一条都没有时写「本月无需处理项。」并删掉下面的小节。>

### 疑似重复（<n> 组）

- <发票号码 A> 与 <发票号码 B>：<销售方>，同为 ¥<X>，开票日期同为 <日期>，号码仅末位不同。
  → 请确认是两张不同的票，还是同一张被重复开具/下载。

### 解析失败（<n> 份）

- `<文件名>`：<原因>。
  → <具体建议，例如：该 PDF 带口令，口令通常写在邮件正文里（常见为发票号码后 6 位或手机号后 6 位），解密后放回 `_inbox/` 我再处理。>

### 待复核字段（<n> 张）

- <发票号码>（<销售方>，¥<X>）：<哪个字段>置信度 <c>，来源 <text-layer / vision>。
  → 请对照 `<归档路径>` 核对。

### 抬头不符（<n> 张）

- <发票号码>（<销售方>，¥<X>）：购买方为「<票面抬头>」，与报销主体「<用户抬头>」不一致。
  → 代开、个人抬头、集团内其他主体都可能是正常情形，请确认是否保留。

## 数据来源

- 收集范围：<起始日期> 至 <结束日期>，邮箱 <provider>:<email>（多个时逐行列出）
- 候选邮件 <A> 封，下载附件 <B> 个，成功解析 <C> 张，去重后 <D> 张，隔离 <E> 份
- 台账文件：`<台账绝对路径>`
- 归档目录：`<归档目录绝对路径>`

## 说明

本报告只做形式校验（字段齐全、金额勾稽、票面自洽），**不做发票真伪查验**。
需要验真请到国家税务总局全国增值税发票查验平台 https://inv-veri.chinatax.gov.cn/ ，
用发票号码与开票日期自行核验。
```

---

## 写作要求

- 「一句话」一定写在最前面，用户十有八九只看这一句
- 「需要你处理的」里每一条都要有 `→` 开头的具体动作，不要只描述现象
- 数字带币种符号；张数不带
- 一条异常都没有时不要留空标题，整节删掉换成一句「本月无需处理项。」
- 不要在报告里放图片（Markdown 里的相对图片引用在很多渲染位置不显示）
- 不要写「已核实」「确认无误」这类暗示做过真伪查验的说法
