Skip to content

paulmalherbe/Tartan

Repository files navigation

Overview

Tartan Systems is a suite of financial and club programs supporting up to 999 companies. All financial systems can be integrated with the general ledger or standalone. The total suite consists of 18 systems including the following:

  • Asset's Register
  • Book Clubs (Member and Book Register)
  • Booking's Manager (Resorts and B&B's)
  • Bowls Clubs (Lawn Bowls Tabs Draws and Competitions)
  • Bowls Sectional Competitions (Lawn Bowls)
  • Creditor's Ledger (Accounts Payable)
  • Debtor's Ledger (Accounts Receivable)
  • General Ledger (Nominal Ledger)
  • Loans Ledger (Fixed and Variable Term Loans)
  • Member's Ledger (Sports and Other Clubs)
  • Rental's Ledger (Property and Collection)
  • Salaries and Wages - ZA (Includes Staff Loans)
  • Sales Invoicing (Includes Sales Orders, Quotations and Works Orders)
  • Store's Ledger (Inventory)

The modules are written in the Python programming language and copyrighted by Paul Malherbe.

All modules are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Dependencies

Full installation of python ver >= 3.5 including tkinter, ttk and sqlite3

The following dependencies must be installed using 'pip install'

Required

  • fpdf - Required to generate pdf files
  • pillow - Required by fpdf and to manipulate images
  • pymupdf - Required to view and print pdf reports
  • pywin32 - Required for windows only

Optional

  • beepy - Used to play a notification sound
  • docutils - Used to display licence
  • importlib - Used to import modules
  • markdown - Used for bulk mailing
  • ofxtools - Required for ofx file imports
  • openpyxl - Used to read and write xlsx spreadsheets
  • progress - Used as a cli progressbar
  • psycopg2 - Required for postgresql databases
  • pyaes - Used for cryptography
  • pycryptodome - Used for crytography
  • pyexcel - Used to read xls spreadsheets
  • pyexcel-ods - Used to import ods files
  • pygal - Used to create charts
  • pysmb - Used for netbios file formats
  • requests - Used to get web scraping
  • send2trash - Used to trash documents
  • svglib - Used to convert svg to pdf
  • tkcolorpicker - Used to select colours
  • tkinterhtml - Used to display html documents

The Author

My name is Paul Malherbe. I have been involved in designing, writing and implementing computerised financial systems since the mid 70's. I currently consult to a number of clients in the financial services arena.