HH Version 0.1 Open Source Python POS and Accounting Software
Vision
Pakistan has small to medium scale business running on manual paper-based records. After investigation, I have identified that the reluctance is channeled by the following reasons:
- Complacency
- Fear of the unknown (software)
- Expensive Hardware
- Expensive Software
- Cost of updates
Software vendors can charge unreasonable rates from their clients for updates to the software as long as these (unreasonable) rates are less than the cost of new software from another vendor. This practice borders on bullying and is fairly common place.
Sometimes updates are not even possible because the vendor has closed shop and their propritary code is not available.
I have tried to tackle the last two issues, since they are within the scope of software. Something I meddle in.
I have built an open source software which suits the needs of a small to medium scale business. It is completely free to build and deploy.
My vision is to see the following changes in society and the business landscape:
- More businesses keeping digital records
- Businesses not afraid of being bullied by software vendors for updates
- Employment opportunity of deploying the software
- Employment opportunity of improving and selling this software
- Employment opportunity of Data Analytics and Business Intelligence
Description
- Screenshots
- This software is written using Python 3 and wxPython (Pheonix).
- It has so far been tested on Linux.
Features
Point of Sale
- Functionality to query and add products by Barcode Number, Name and Code Name.
- Associate customer with each sale and purchase using their unique contact mobile phone number.
- Apply discount of individual products and the entire sale.
- Sale with cash (full payment), cheque (credit sale), purchase and return both sales and purchase.
- Update cash collected/paid against credit sales/purchase with cheque numbers.
Accounting
- Make automated General Journal Entries with each sale, purchase and returns of both. These entries are made in Sale, Purchase, Cash, Accounts Recievable and Accounts Payable of Individual Customers.
- Make manual General Journal Entries
- Edit existing entries
- Display accounts of each Head of Account
- Maintain Accounts Recievable and Payable of each customer
- Create Control Account
- Create Income Statement
- All accounts mentioned above can be viewed for any date range
ERP
- Access rights and permissions of fellow users can be controlled through their login accounts
Future Plans
- Add Depreciation and Inventory Valuation
- Include BI Dashboard
- Make Windows Executable
Development and Technicalities
I have built this software using Python3. It uses PyMySQL and WxPython.