Django Ledger supports:
- Chart of Accounts.
- Financial Statements (Income Statement & Balance Sheets).
- Automatic financial ratio & insight calculations.
- Multi tenancy.
- Hierarchical entity management.
- Self-contained Ledgers, Journal Entries & Transactions.
- Financial Activities Support (operational/financial/investing).
- Basic OFX & QFX file import.
- Bills & Invoices with optional progressible functionality.
- Basic navigational templates.
- Entity administration & entity manager support.
- Bank Accounts.
WARNING: Currently this project is under active development and is not recommended for production environments. Breaking changes may occur in future releases. The author is actively working to provide a stable release as soon as possible and to incorporate the following functionality:
- Cash flow statement.
- Inventory Management.
- Entity Nesting and Corporate Structures.
- Tax line mapping.
- Package documentation.
- Collaborators & Permissions.
- Extensible API & Object Oriented Accounting.
- Unit Tests & Behavior Driven Development Tests.
- And a lot more stuff...
For more details please check our full v1.0 Roadmap.
This project is actively looking for contributors. Any financial and/or accounting experience is a big plus. If you have prior accounting experience and want to contribute, don't hesitate to contact me.
Django Ledger comes with a default CoA ready to use or you could use your own. Make sure to select the appropriate option when creating new entities.
- Install Django Ledger
pip install git+https://github.com/arrobalytics/django-ledger.git
- Add django_ledger to INSTALLED_APPS
INSTALLED_APPS = [
...,
'django_ledger',
...,
]
- Add URLs to your project:
urlpatterns = [
...,
path('ledger/', include('django_ledger.urls', namespace='django_ledger')),
...,
]