Skip to content

A simple yet powerful accounting tool for managing financial transactions and reports. Ideal for personal and small business use.

License

Notifications You must be signed in to change notification settings

Gabro29/Accounting

Repository files navigation

Accounting Program

A Python-based accounting tool designed for ease of use and functionality. Developed by Gabriele Lo Cascio, this software replaces legacy MS-DOS accounting programs with a modern, feature-rich interface.

MainMenu.PNG

Features

  • Main Class (Cashier): Acts as the core of the application, managing other components.
  • Menu and Options:
    • Import data from Excel files.
    • Edit client lists and print options.
    • Create backups.
  • Input and Data Management:
    • Daily input of transactions with support for manual and Excel-based entries.
    • Automatic balance updates.
  • Reporting:
    • Generate summaries of storage, daily entries, and individual accounts.
    • Export data in various formats.

Classes Overview

  • Cashier: Main container managing the flow of the application.
  • MenuP: Main navigation hub.
  • Input: Interface for entering daily transactions.
  • PrintStorage, PrintDay, PrintSingle: Different views for summarizing and analyzing data.
  • EditValue: Modify and remove entries.
  • Reset: Clear zero-balance accounts.
  • UndoLastImport: Remove the most recently added data.
  • Transmission: Migrate data between accounts.

Getting Started

Prerequisites

  • Python 3.x
  • Required Libraries: tkinter, ttkthemes, tkcalendar, pandas, numpy, matplotlib, seaborn

Installation

  1. Clone the repository:
    git clone https://github.com/Gabro29/Accounting
  2. Run the program:
    python Accounting.py

Usage

  1. Navigate through the main menu to access different functionalities.
  2. Use the Input screen to add daily transactions.
  3. Generate reports and backups as needed.

License

This project is licensed under the Apache License 2.0.

If you use or distribute this code (with or without modifications), you are required to:

  1. Proper attribution to the original author. Retain the following attribution in documentation or credits:
     This project is based on code originally developed by Gabriele Lo Cascio.
     The original repository is available at https://github.com/Gabro29/Accounting
    
  2. Include the original LICENSE files in your distribution.
  3. Clearly indicate any modifications made to the original project.
  4. Adhere to the terms specified in the Apache License 2.0.

Contact

For any inquiries or support, reach out to Gabriele Lo Cascio:

About

A simple yet powerful accounting tool for managing financial transactions and reports. Ideal for personal and small business use.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages