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.4.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

beancount_cmb_importer-0.1.4-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file beancount-cmb-importer-0.1.4.tar.gz.

File metadata

File hashes

Hashes for beancount-cmb-importer-0.1.4.tar.gz
Algorithm Hash digest
SHA256 0472637c517efde855a8f18632af82d8fbe89f7a5a79db634c2f325107453cdf
MD5 721e147e8d34489e6507309c39e0d8f0
BLAKE2b-256 721ad50eba7b1e1f1bb6098591536b3ef73ab3e6665e13422778022f0b997a50

See more details on using hashes here.

File details

Details for the file beancount_cmb_importer-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for beancount_cmb_importer-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3814bf0bf2501992188d18198573df702e1ff24d19b43c86dcd68be70d10d06e
MD5 1ba9aa233051c45fa35e44bb0dd3ccc5
BLAKE2b-256 f5791c2ddd1e96f0844476e9fef4c03d8563af4a1df5aa7eac11bd76e6ebf688

See more details on using hashes here.

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