Skip to main content

ofxstatement is a tool to convert proprietary bank statement to OFX format, suitable for importing to GnuCash. Plugin for ofxstatement parses a particular proprietary bank statement format and produces common data structure, that is then formatted into an OFX file.

ofxstatement-ru provides some Russian banks plugins for ofxstatement.

Supported banks:

Avangard

CSV statements for credit, debit or current account.

Tinkoff

CSV statement for credit, debit and saving account.

SberBankCSV

CSV statement (available via “request statement by e-mail as Excel sheet” function).

SberBankTxt

Legacy TXT statement (available via “request statement by e-mail” function) for debit card.

AlfaBank

CSV statement for current account.

VTB

CSV statement for debit card.

Raiffeisen

CSV statemenr for account. Basic support for DEBIT and CREDIT transactions.

Plugin configuration parameters

avangard

bank

Bank id (default is ‘Avangard’)

account

Account id

currency

Currency (default is ‘RUB’)

tinkoff

bank

Bank id (default is ‘Tinkoff’)

account

Account id

currency

Currency (if not set, will be extracted from the first record)

sberbank_txt

bank

Bank id (default is ‘SberBank’)

account

Account id (if not set, will be extracted from the statement)

currency

Currency (if not set, will be extracted from the statement)

alfabank

bank

Bank id (default is ‘Alfabank’)

account

Account id (if not set, will be extracted from the statement)

currency

Currency (if not set, will be extracted from the statement)

user_date

if ‘true’ then transaction date will be set to the date when transaction is created (so called user date) rather then record date. User date is extracted in description if it is present there

file_encoding

cp1251 by default. No need to change in regular usage (download statement, then convert), but could be handy in case of some file processing that involves encoding change

vtb

bank

Bank id (default is ‘VTB’)

user_date

if ‘true’ then transaction date will be set to the date when transaction is created (so called user date) rather then record date.

raiffeisen

bank

Bank id (default is ‘Raiffeisen’)

account

Account id

currency

Currency

Development

Project is targeting python 3 (3.9 for sure as current widespread version) and pytest is used for testing.

Recommended way to setup is with DevContainer in VSCode.

Manual development setup is as follows:

1. Create virtual environment and activate it .. code-block:: bash

make install poetry shell

2. Run tests using pytest .. code-block:: bash

make test

Authors

Copyright (c) 2013 Andrey Lebedev <andrey@lebedev.lt>
Copyright (c) 2016-2017 Alexander Gerasiov <gq@cs.msu.su>
Copyright (c) 2017 Dmitry Pavlov <zeldigas@gmail.com>
Copyright (c) 2024 Konstantin Romanov <kosta-codes@proton.me>

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation. pip install restructuredtext-lint

Metadata

Release files for ofxstatement-ru 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for ofxstatement-ru 0.5.0
File Interpreter ABI Platform
ofxstatement_ru-0.5.0-py3-none-any.whl Python 3 none any Details

Release files / ofxstatement_ru-0.5.0-py3-none-any.whl

Download URL ofxstatement_ru-0.5.0-py3-none-any.whl
Size 28.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
87951f24d209834e65ec262229278e19debc9e6a6a8eaf4bdca445c9b7a8a41a
BLAKE2b-256 checksum
How to use checksums
74d9a846d34c6fe1d726aecff8ebdd16140fe7f3d1e274939b05c942b9c6fce5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2024.

Transparency log

Release history Release notifications | RSS feed

This release

0.5.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page