Double Entry Generator 使用 YAML 格式的配置文件定义转换规则。
基本结构¶
# 全局配置
defaultMinusAccount: Assets:FIXME
defaultPlusAccount: Expenses:FIXME
defaultCashAccount: Assets:Bank:Example
defaultCurrency: CNY
title: 示例配置
layout: default
# 各 provider 配置
providerName:
rules:
- # 规则 1
- # 规则 2
全局配置字段¶
必填字段¶
defaultMinusAccount: 金额减少时的默认账户defaultPlusAccount: 金额增加时的默认账户defaultCurrency: 默认货币代码(如 CNY、USD、EUR)title: 配置文件标题
可选字段¶
defaultCashAccount: 默认现金/资金账户(部分 provider 使用)
Provider 配置¶
每个 provider 有独立配置段,段名与 provider 名称一致:
alipay:
rules: [...]
wechat:
rules: [...]
ccb:
rules: [...]
规则优先级¶
规则按配置中出现的顺序匹配:
- 自上而下匹配
- 后出现的规则优先级更高
- 一笔交易可匹配多条规则
- 最后匹配到的规则覆盖之前的设置
常见配置方式¶
按时间分类¶
rules:
- category: 餐饮美食
time: "11:00-14:00"
targetAccount: Expenses:Food:Lunch
- category: 餐饮美食
time: "17:00-21:00"
targetAccount: Expenses:Food:Dinner
按金额分类¶
rules:
- category: 日用百货
maxPrice: 10
targetAccount: Expenses:Food:Snacks
- category: 日用百货
minPrice: 10
targetAccount: Expenses:Groceries
按商户分类¶
rules:
- peer: "滴滴,高德,出租车"
sep: ","
targetAccount: Expenses:Transport:Taxi
- peer: "美团,饿了么"
sep: ","
targetAccount: Expenses:Food:Delivery