bill_transaction(每日信用管家 + CSV 回填)·
月账单 = bill_statement_detail(信用卡电子账单)招行账单周期 = 上月 20 日 ~ 本月 19 日(如 2026-06 账单覆盖记账日 2026-05-20 ~ 2026-06-19)。 月账单按"账单周期"归集,日账单按"交易日期"记录,且跨周期边界的消费会落到相邻月账单 (例如 6/19 的消费实际在 7 月账单里,已验证完整存在)。
因此正确匹配方式是按交易日 1:1 全局匹配,不限定归属哪个月账单:
(交易日 trans_date, 卡号尾4, 金额)。amount_cny 用近似汇率(USD 7.2 / EUR 7.8),月账单 rmb_amount 用招行实际汇率,
允许 ±2% 容差视为"匹配(汇率微差)"。
※ 若按自然月硬比,会误判 2025-12 / 2026-07 "差了七八千"——那实为数据覆盖边界,非数据错误(见第 5 节)。
bill_transaction 仅含"每日消费推送"(消费 + 退款),不含分期 / 还款 / 费用等月级科目;
月账单 bill_statement_detail 除消费、退款外还含这三类。因此本对账聚焦两者交集(消费 + 退款),
分期等月账单独有科目单列于第 4 节。
| 月份 | 日笔 | 月笔 | 精确匹配 | 仅日账单 | 仅月账单 | 日账合计 | 月账合计 | 差异 |
|---|---|---|---|---|---|---|---|---|
| 2025-12 | 277 | 345 | 260 | 17 | 85 | 21,559.07 | 29,524.36 | -7,965.29 |
| 2026-01 | 287 | 287 | 281 | 6 | 6 | 24,744.35 | 25,728.94 | -984.59 |
| 2026-02 | 260 | 259 | 258 | 2 | 1 | 20,552.77 | 20,545.59 | +7.18 |
| 2026-03 | 288 | 287 | 285 | 3 | 2 | 28,796.48 | 28,781.88 | +14.60 |
| 2026-04 | 292 | 291 | 288 | 4 | 3 | 20,471.80 | 20,445.51 | +26.29 |
| 2026-05 | 277 | 276 | 274 | 3 | 2 | 18,294.02 | 18,277.65 | +16.37 |
| 2026-06 | 308 | 307 | 306 | 2 | 1 | 26,157.22 | 26,139.24 | +17.98 |
| 2026-07 | 337 | 212 | 212 | 125 | 0 | 19,310.98 | 12,139.50 | +7,171.48 |
月账单 bill_statement_detail 按 txn_group 分为五类:消费、退款、分期、还款、费用。
日账单 bill_transaction 仅含每日消费推送(消费 + 退款),不含分期、还款、费用等月级科目。
因此"分期"本就是月账单独有,不是对账差异。
| 月账单科目 | 笔数 | 金额(¥) |
|---|---|---|
| 消费 | 2,322 | 198,091.61 |
| 退款 | 81 | -4,185.97 |
| 分期 | 61 | 6,375.30 |
| 还款 | 21 | -223,756.73 |
| 费用 | 10 | 80.00 |
分期记录按账单月分布(月账单独有,日账单 0 笔):
| 账单月 | 分期笔数 | 分期金额(¥) |
|---|---|---|
| 2025-12 | 7 | 4,923.01 |
| 2026-01 | 10 | -6,559.85 |
| 2026-02 | 8 | 4,994.40 |
| 2026-03 | 8 | 4,994.43 |
| 2026-04 | 6 | 4,292.55 |
| 2026-05 | 6 | 4,292.55 |
| 2026-06 | 6 | 4,292.55 |
| 2026-07 | 10 | -14,854.34 |
| 合计 | 61 | 6,375.30 |
2026-06 月账单"分期"样本(6 笔,日账单中均无对应):
| 交易日 | 金额(¥) | 卡尾 | 描述 |
|---|---|---|---|
| 2026-08-03 | 16.56 | 3996 | 分期还款 分期利息 第23/24期 |
| 2026-01-07 | 17.14 | 3996 | 分期还款 分期利息 第6/24期 |
| 2026-09-27 | 54.11 | 3996 | 分期还款 分期利息 第9/12期 |
| 2026-08-03 | 451.40 | 3996 | 分期还款 本金 第23/24期 |
| 2026-01-07 | 500.00 | 3996 | 分期还款 本金 第6/24期 |
| 2026-09-27 | 3,253.34 | 3996 | 分期还款 本金 第9/12期 |
trans_date 可跨到 8、9 月(如上 2026-08-03 / 2026-09-27),
与日账单"按真实交易日期"无法 1:1 对齐——这正是分期只能存在于月账单、不能进日账单对账的原因。
日账单 0 笔分期已用 %分期% / %e招贷% / %汽车分期% 等模糊匹配验证(结果 0 笔)。
bill_installment 仅 32 笔,
两者来源/口径不同(月账单分期含"分期还款"流水,bill_installment 是 e招贷/汽车分期本金+利息计划)。
另部分月份"分期"整组为负(2026-01 -6,559.85、2026-07 -14,854.34),疑含"分期本金入账(正) 与 已还分期(负)"净额,
建议后续核对招行官方口径。若要纳入对账,需先统一分期数据源。
2025-12(仅月账单 85 笔):日账单数据从 2025-12-01 起抓,而 12 月账单周期包含 11 月的消费(在 12 月账单里),日账单没有 11 月数据 → 这些消费只在月账单出现。属取数起点边界。
2026-07(仅日账单 125 笔):数据里没有 8 月账单。7/20~7/31 的消费按周期应进 8 月账单,但 8 月账单未入库 → 这些消费只在日账单出现。属取数终点边界。
1. 一致性强:在完整覆盖的月份,逐笔匹配率 >99%,金额差异 < ¥30。
2. 差异均为可解释项:外币汇率近似(日账单常量 7.2/7.8,月账单招行实际汇率)、费用类交易归类(日账单记消费类、月账单归费用组)。
3. 未发现:金额对不上的真实消费、日有月无的漏记、月有日无的多记等硬性差错。
4. 可选优化:(a) 把月账单「费用」组也纳入日账单比对;(b) 接入真实历史汇率回填 fx_rate,消除汇率微差。