CIB Debit Provider 支持将兴业银行借记卡的 Excel 交易明细转换为 Beancount/Ledger 格式。
支持的文件格式¶
- XLSX 格式
- 支持同一次转换传入多个币种/子账户文件
使用方法¶
基本命令¶
double-entry-generator translate -p cib_debit -t beancount \
--config example/cib_debit/config.yaml \
example/cib_debit/example-cib_debit-cny-records.xlsx \
example/cib_debit/example-cib_debit-hkd-records.xlsx \
example/cib_debit/example-cib_debit-usd-records.xlsx
Ledger 输出:
double-entry-generator translate -p cib_debit -t ledger \
--config example/cib_debit/config.yaml \
example/cib_debit/example-cib_debit-cny-records.xlsx \
example/cib_debit/example-cib_debit-hkd-records.xlsx \
example/cib_debit/example-cib_debit-usd-records.xlsx
配置文件¶
defaultMinusAccount: Income:FIXME
defaultPlusAccount: Expenses:FIXME
defaultCashAccount: Assets:DebitCard:CIB
defaultCurrency: CNY
title: 兴业银行借记卡示例
cib_debit:
rules:
- txType: 存款利息
targetAccount: Income:Interest
- txType: 转账转出
targetAccount: Equity:Transfers
- txType: 跨行消费,快捷支付
targetAccount: Expenses:Daily
- txType: 购汇
targetAccount: Equity:Transfers
配置说明¶
全局账户¶
defaultCashAccount: 兴业银行借记卡现金账户。defaultMinusAccount: 收入类交易未匹配规则时使用的对方账户。defaultPlusAccount: 支出类交易未匹配规则时使用的对方账户。defaultCurrency: 默认币种,通常为CNY。
规则字段¶
CIB Debit 规则支持以下匹配字段:
peer: 对方户名peerBank: 对方银行peerAccount: 对方账号item: 摘要/用途组合后的描述type: 收支方向txType: 交易摘要,例如存款利息、转账转出、购汇minPrice/maxPrice: 金额区间sep: 多值分隔符,默认为,fullMatch: 是否使用完整匹配ignore: 匹配后忽略该交易tag: 输出标签methodAccount: 银行卡账户targetAccount: 对方账户
多币种和购汇¶
同一次命令传入多个 CIB 子账户文件时,Provider 会按交易时间和金额自动合并可配对的购汇记录,输出为 CurrencyExchange 交易。例如 CNY 转 USD 会生成一条带 @@ 总价的 Beancount/Ledger 分录,而不是两个互不关联的普通流水。