Skip to main content

Bank statement transaction manager, written in PyQt

Project description

A simple tool to view your bank statements, store them in a database and to check records/records against your receipts.

About

A simple PyQt UI to manage bank statement records. Records are imported from files in CSV format and stored in a PostgreSQL database.

The main purpose is to rationalise receipts or direct debits against statement records, and each record row has a “checked” column to indicate if the record has been validated. There are numerous filters to use:

  • checked/unchecked status

  • account type

  • money in or out

  • date filter (last import, date range, particular month)

  • description field

  • amount (which also accepts numeric operators, eg “>” “<=”

Tags

You can also tag records to arrange your records into categories. These are arbitrary text names like “utility bills”, “salary”, “ebay”. You can then filter the records with one or more of these categories. To create a new tag press the “edit tags” button.

Accounts

Each bank has a different format for their CSV files. There are 5 pre-insalled formats (ones that I know):

  • Natwest current account

  • Natwest mastercard

  • paypal (use the “Completed Balance” option when downloading)

  • First Direct

  • Credit Agricole

To add a new account, select Settings from the toolbar and hit the + button. All you have to do is give it a name and enter the CSV column number that relates to:

  • date

  • description

  • credit amount

  • debit amount

  • currency sign, to indicate how debit values are represented (1 if amount is positive, -1 if negative)

  • date format, which can be built up using the following characters:

    • d - the day as number (1 to 31)

    • dd - the day as number (01 to 31)

    • ddd - day name (‘Mon’ to ‘Sun’)

    • M - the month as number (1-12)

    • MM - the month as number (01-12)

    • MMM - month name (‘Jan’ to ‘Dec’)

    • MMMM - month name (‘January’ to ‘December’)

    • yy - the year as two digit number (00-99)

    • yyyy - the year as four digit number

For example, if a CSV record looks like this:

17/10/2008,C/L,"'BARCLAYS BNK 17OCT",-100.00,1234.20,"'Mr Me","'100001-12345678",

  • date is 0

  • description is 2

  • credit is 3

  • debit is 3

  • currency sign is -1

  • date format is dd/MM/yyyy

Getting Started

You will need a new PostgreSQL database, eg:

createdb --host localhost --username bob pydosh

When you first open pydosh, login with a valid postgres account. If pydosh detects an empty database it will initialise all tables for you.

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

pydosh-1.4.tar.gz (94.9 kB view details)

Uploaded Source

Built Distributions

pydosh-1.4.linux-x86_64.tar.gz (218.8 kB view details)

Uploaded Source

pydosh-1.4.dmg (10.7 MB view details)

Uploaded Source

File details

Details for the file pydosh-1.4.tar.gz.

File metadata

  • Download URL: pydosh-1.4.tar.gz
  • Upload date:
  • Size: 94.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pydosh-1.4.tar.gz
Algorithm Hash digest
SHA256 99b819605c6e8133fecb9c1d5f08fd73d703629e74b22cecdf71ef79abcb9f06
MD5 cd22bac32e00fd8dd6c115a8ac26dfa2
BLAKE2b-256 183032cde995f262a07f5f013dc87b122b59d80918c78f905cf83021e92299a1

See more details on using hashes here.

Provenance

File details

Details for the file pydosh-1.4.linux-x86_64.tar.gz.

File metadata

File hashes

Hashes for pydosh-1.4.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 6def78fad56b8f1a45c396c14fcf06cf0ed78720d94d08b2a97391f0c4f7de97
MD5 b6752e0f23de9570ff1c4ad66ec4d382
BLAKE2b-256 eedf4f91f963d2ee108847af110c67b77b76b6970b1f10ffee12355a819a5649

See more details on using hashes here.

Provenance

File details

Details for the file pydosh-1.4.dmg.

File metadata

  • Download URL: pydosh-1.4.dmg
  • Upload date:
  • Size: 10.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pydosh-1.4.dmg
Algorithm Hash digest
SHA256 ca69d7332d7ecc736acc13def9616ed8c63429e05c5ba0afcb49ab2d773b9dd8
MD5 e487e80083fa3ed4694b8c55b5c3cce7
BLAKE2b-256 f47a005a8a34abd938576337dfbd9add66867c85a6566c6ed3e55a8bc4a458bb

See more details on using hashes here.

Provenance

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