记账 + 订阅管理
上传银行/信用卡账单 CSV,服务端解析为结构化账单并写入数据库;不保存原始文件。
数据来源
最近保存来源检查 · 1/1 来源可用 · 最新 2026-07-04
用户上传 CSV
可用账单导入、订阅识别、异常支出与月报
组合导入 6,组合交易 44,组合报告 9,ETF 重合度 4,集中度复核 5,账单导入 3,账单交易 34,账单月报 6,异常复核 5,订阅备忘 11。最新期晚于检查日 2026-07-03,请确认上传 CSV 是否包含未来或待入账记录。待确认记录:expense_transactions#3 2026-07-04 盒马(餐饮食品)。
来源检查行数来自最近一次保存快照,用于判断数据链路是否可用。
账单导入质量
codex-refresh-expenses.csv · 100% 识别率 · 5/5 行
分类数
4
订阅数
4
异常数
1
5 / 5 行识别为有效账单。
对比当前选中导入与上一轮数据库导入,用来解释本期支出为什么变化。
本次账单比上一轮少 18296,变化 -89.7%。
主要减少来自旅行(-13040)。
当前 / 上一轮
#3 · 2026-07-01 → #2 · 2026-07-01
总支出变化
-¥18,296
订阅变化
-¥4,622
异常笔数变化
-7 笔
分类驱动:旅行 -¥13,040;本轮 ¥0,上一轮 ¥13,040。
只统计当前导入账单中的订阅和固定扣款,避免旧导入处置误用到新账单。
已处置
4/4
待处理
0 项
固定扣款金额
¥1,822
已处置全部 4 项订阅或固定扣款。
导入账单
必需字段:date, merchant, amount;可选字段:category, recurring。
服务端会拒绝非 .csv 或空文件,导入前不会写入数据库。
下载账单模板数据库最近导入 5 笔账单。
date,merchant,amount,category,recurring 2026-06-03,Netflix,78,订阅,true
本月支出
¥2,108
当前导入期内汇总
订阅支出
¥1,822
4 项 recurring payments
异常大额
1 笔
单笔超过 1000 元
可优化订阅
¥223
低使用频率订阅估算
固定扣款 ¥1,822/月
全部 4 项固定扣款已有处置备注。
固定扣款覆盖
100.0%
4/4 项已复核
待复核金额
¥0
占固定扣款 0.0%
最大扣款
保险公司
¥1,200/月 · 保险
最大固定扣款:保险公司 ¥1,200/月。
支出分类
上传后按 CSV 分类字段重新汇总;未分类记录会在导入质量卡中提示。
月度报告
当前账单共 5 笔,订阅支出占比 86.4%。
异常支出按单笔金额超过 1000 元识别,适合先解决“这个月为什么多花钱”的问题。
按最近导入账单复核大额支出、异常占比和环比变化。
异常金额
¥1,200
异常占比
63.7%
大额支出:保险公司 单笔 1200,需要核对是否为一次性或计划内支出。
异常占比:异常大额占本月支出 63.7%,说明本月支出主要由少数大额项目驱动。
环比跳升:本月支出较上月增加 745.3%,需要解释新增支出的来源。
2026/7/1 22:07:26 · 异常支出复核 · 2026-07
订阅处置备忘
已保存 #3ChatGPT · 下期复核 · 2026/7/1 17:44:46
记录本次订阅处置判断,等待下期账单对比。
已保存月报 #6 · 2026-07
2026/7/2 06:30:31 · 订阅 4 项 · 异常 1 笔
2026-07 账单共 5 笔,合计支出 2108。
订阅支出 1822,共 4 项。
异常大额 1 笔,按单笔超过 1000 元识别。
最大分类为 保险,金额 1200。
CSV 文件上传到本服务解析后不保存原文;MySQL 仅保存结构化账单、导入摘要、订阅标记和异常标记。
| 订阅/固定扣款 | 分类 | 日期 | 处置 | 金额 |
|---|---|---|---|---|
| ChatGPT | 订阅 | 2026-07-01 | 下期复核 | ¥145 |
| Netflix | 订阅 | 2026-07-01 | 下期复核 | ¥78 |
| 健身房 | 健康 | 2026-07-02 | 下期复核 | ¥399 |
| 保险公司 | 保险 | 2026-07-03 | 保留订阅 | ¥1,200 |
| 异常商户 | 分类 | 原因 | 金额 |
|---|---|---|---|
| 保险公司 | 保险 | 单笔超过 1000 元 | ¥1,200 |