Skip to main content

A beancount importer for CMB.

Project description

Beancount CMB Importer

Build and Publish - action Lint - action Coverage Status Code scanning - action PyPI version

Beancount CMB Importer 是一个用于将招商银行 PDF 交易流水导入 Beancount 的 Python 库。

安装

使用 pip 安装 Beancount CMB Importer:

pip install beancount-cmb-importer

使用方法

  1. 登陆招商银行手机银行 App,把交易流水发送到您的邮箱中。然后下载邮箱中的附件,并把附件解压之后的 pdf 放在 documents 目录下。
  2. 在您的 Beancount 文件夹中,创建一个新的 Python 脚本(例如:config.py),并将以下代码复制到脚本中:
from beancmb.pdf_importer import CmbPdfImporter

CONFIG = [
    CmbPdfImporter('Assets:Current:CMB', './main.bean'),
]
  1. 使用 bean-extract 来提取交易记录: bean-extract config.py documents/。这将从 PDF 文件中提取交易并将其转换为 Beancount 格式。您可以将其复制并粘贴到您的 Beancount 主文件中。

注意事项

  • 在导入时,会识别主账本中对应账户的最后一次 balance 记录的日期,只有晚于这个日期的交易才会被导入
  • 导入的交易,会默认添加一个去向账户 Equity:UFO。如果想自定义这个账户,可以通过 CmbPdfImporter 的参数来指定: CmbPdfImporter('Assets:Current:CMB', './main.bean', 'Expenses:Others')

License

MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

beancount-cmb-importer-0.1.3.tar.gz (7.0 kB view hashes)

Uploaded Source

Built Distribution

beancount_cmb_importer-0.1.3-py3-none-any.whl (8.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page