招商银行 (CMB) Provider
招商银行 Provider 支持将招商银行账单转换为 Beancount/Ledger 格式,支持储蓄卡和信用卡账单。
支持的文件格式
- CSV 格式
使用方法
基本命令
# 转换招商银行储蓄卡账单
double-entry-generator translate -p cmb -t beancount -c config.yaml cmb_records.csv
# 转换招商银行信用卡账单
double-entry-generator translate -p cmb -t beancount -c config.yaml cmb_records.csv
配置文件
储蓄卡配置示例
创建配置文件 config.yaml:
defaultMinusAccount: Assets:FIXME
defaultPlusAccount: Expenses:FIXME
defaultCashAccount: Assets:DebitCard:CMB
defaultCurrency: CNY
title: 招商银行储蓄卡账单转换
cmb:
rules:
# 消费
- peer: 电费,网上国网,国网
targetAccount: Expenses:Electricity
- peer: 中国移动
targetAccount: Expenses:Mobile
# 保险赔付
- peer: 太平洋健康保险股份有限公司
item: 汇入汇款
targetAccount: Income:Insurance
信用卡配置示例
defaultMinusAccount: Assets:FIXME
defaultPlusAccount: Expenses:FIXME
defaultCashAccount: Liabilities:CreditCard:CMB
defaultCurrency: CNY
title: 招商银行信用卡账单转换
cmb:
rules:
- item: 掌上生活影票
targetAccount: Expenses:Movie
- item: 手机银行饭票
targetAccount: Expenses:Food
- item: 中国移动
targetAccount: Expenses:Mobile
- item: 财付通
ignore: true
配置说明
全局配置
defaultMinusAccount: 默认金额减少的账户defaultPlusAccount: 默认金额增加的账户defaultCashAccount: 招商银行账户- 储蓄卡:
Assets:DebitCard:CMB - 信用卡:
Liabilities:CreditCard:CMB
- 储蓄卡:
defaultCurrency: 默认货币
规则配置
招商银行 Provider 提供基于规则的匹配,可以指定:
peer(交易对手)的完全/包含匹配item(商品描述)的完全/包含匹配type(交易类型)的完全/包含匹配txType(交易类型)的完全/包含匹配
规则选项
sep: 分隔符,默认为,fullMatch: 是否使用完全匹配,默认为falsetag: 设置流水的 Tagignore: 是否忽略匹配的交易,默认为falsemethodAccount: 支付账户(可选)targetAccount: 目标账户
账户关系
targetAccount 与 defaultCashAccount 的增减账户关系:
| 收/支 | minusAccount | plusAccount |
|---|---|---|
| 收入 | targetAccount | defaultCashAccount |
| 支出 | defaultCashAccount | targetAccount |
账单下载方式
储蓄卡账单
- 打开招商银行 App
- 搜索”流水打印”
- 右下方切换”高级筛选”
- 选择卡号、起始日期、结束日期
- 设置账单格式
- “展示摘要类型”选择”全部”
- “展示交易对手信息”选择”开启”
- “展示完整卡号”选择”开启”
- “展示收入及支出汇总金额”选择”关闭”
- “交易币种”选择”全部”
- “金额区间”选择”关闭”
- “交易类型”选择”全部”
- “仅展示活期户流水”选择”关闭”
- 填写接收邮箱地址,确认导出
- 将导出的 PDF 文件使用 bill-file-converter 转换为 CSV 文件
信用卡账单
- 打开掌上生活 App
- 搜索”账单补寄”
- 选择账单周期
- 提交申请,确认导出
- 将导出的 PDF 文件使用 bill-file-converter 转换为 CSV 文件