Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Jun 12, 2022. It is now read-only.
/ beancollect Public archive

beancollect helps your collect beans so that you can count them.

Xuanwo/beancollect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

beancollect

beancollect helps your collect beans so that you can count them.

中文文档

Usage

beancollect -s wechat collect/wechat.csv

Output will be like:

2019-06-20 ! "北京麦当劳食品有限公司" "北京麦当劳食品有限公司"
    Assets:Deposit:WeChat -20.5 CNY
    Expenses:Intake:FastFood
2019-06-23 ! "街电科技" "街电充电宝"
    Assets:Deposit:WeChat -4 CNY

Setup

Recommended beancount directory structure:

├── account
│   ├── assets.bean
│   ├── equity.bean
│   ├── expenses.bean
│   ├── incomes.bean
│   └── liabilities.bean
├── collect
│   ├── global.yaml
│   └── wechat.yaml
├── main.bean
└── transactions
    └── 2019
        ├── 03.bean
        ├── 04.bean
        ├── 05.bean
        ├── 06.bean
        └── 07.bean

All file that beancollect located in collect directory.

Config

beancollect supports account mapping and rules execution on beancount transactions.

beancollect will one global.yaml and a schema.yaml for every schema, and global.yaml will be override by schema.yaml.

For example:

account:
  "招商银行(XXXX)": "Liabilities:Credit:CMB"
  "招商银行": "Assets:Deposit:CMB:CardXXXX"
  "零钱通": "Assets:Deposit:WeChat"
  "零钱": "Assets:Deposit:WeChat"

rules:
  - type: add_accounts
    condition:
      payee: "猫眼/格瓦拉生活"
    value: "Expenses:Recreation:Movie"
  - type: add_accounts
    condition:
      payee: "北京麦当劳食品有限公司"
    value: "Expenses:Intake:FastFood"
  - type: add_accounts
    condition:
      payee: "滴滴出行"
    value: "Expenses:Transport:Taxi"
  - type: add_accounts
    condition:
      payee: "摩拜单车"
    value: "Expenses:Transport:Bicycle"

Schema

  • wechat

Account

Account will convert account in beancount.

Rules

  • add_accounts: If condition is matched, we will add an account into transaction.

Billings

WeChat

On the phone:

Me -> WeChat Pay -> Wallet -> Transactions -> ... in right up corner -> 导出账单

The billing will be sent to your email.

Alipay

Visit website: https://www.alipay.com/ to download billings

CMBChina

Enable email billings

About

beancollect helps your collect beans so that you can count them.

Resources

Stars

Watchers

Forks

Releases

No releases published