Package: django-jacc
django-jaccSimple double entry accounting system (debits/credits) for Django projects. Django 3.0 support and unit test coverage 75%.A debit is an accounting entry that either increases an asset or expense account,
or decreases a liability or equity account. Dividends/expenses/assets/losses increased with debit.
Debits are recorded on left in classic T format presentation of account entries.A credit is an accounting entry that either increases a liability or equity account, or decreases an asset or expense account.
Gains/income/revenues/liabilities/equity increased with credit.
Credits are recorded on right in classic T format presentation of account entries.In the libary, debits are recorded as account entry objects with positive amount, and credits are recorded as objects with negative amount.
Every entry is associated with an account, and account objects have always account type associated with them.
Account type can have code, name and category (asset/liability account). Account entries also have entry types associated with them.
Entry types can specify product code, name and entry classification (payment/settlement).
Account entries can have parent entry defined, which can be used to represent combined account entries.In addition to accounts and account entries, the library has models for basic invoices.[![codecov](https://codecov.io/gh/kajala/django-jacc/branch/master/graph/badge.svg)](https://codecov.io/gh/kajala/django-jacc)
[![Build Status](https://travis-ci.org/kajala/django-jacc.svg?branch=master)](https://travis-ci.org/kajala/django-jacc)Installpip install django-jaccStatic Code AnalysisThe library passes both prospector and mypy checking. To install:pip install prospector
pip install mypyTo analyze:prospector
mypy .Test Code Coveragecoverage run manage.py; coverage reportChangesUpgraded to django-jutil 3.7.13.5.2:
* Updated README
* Upgraded dependencies3.5.1:
* Squashed migrations 1-14
* Deploy process tweaks3.4.8:
* Input sanitized fields3.4.7:
* Upgrade
* Pre-release script tweaks
* Release process tweaks3.4.6:
* Py typing tweaks3.4.5:
* Test coverage update
* Cleanup, pytype integration3.4.4:
* Float/dec2 fix3.4.3:
* Typing tweaks3.4.2:
* Mypy fixes
* MANIFEST tweaks
* Updated test coverage3.4.1:
* Code QA related cleanup3.3.4:
* Test coverage update3.3.3:
* Test coverage update
* Test coverage script tweaks
* Added coverage.xml3.3.2:
* Added travis config
* Updated LICENSE.txt
* Pytype config
* Pre-release script tweaks3.3.1:
* Test coverage update
* Pytype integration to build process
* Pytype -V3.6 passes3.2.3:
* Debug cleanup3.2.2:
* Admin static fix3.2.1:
* Django 3.0 compatibility
* Prospector fixes
* Docs3.1.5:
* Amount None handling for settlements3.1.4:
* Upgrade dependencies3.1.3:
* Separated settle invoice / settle assigned invoice3.1.2:
* Pre-release process
* Prospector usage in release
* Code QA / Prospector cleanup3.1.1:
* Cleanup
* Optional timestamp to get late days3.0.5:
* Upgrade dependencies3.0.4:
* Longer account names
* gettext3.0.3:
* Reverted migrations3.0.2:
* Fixed squashed migration3.0.1:
* Release 3.0.1
* Squashed migrations
* Deploy cleanup2.1.18:
* More robust invoice summary
* License update2.1.17:
* Upgrade dependencies2.1.16:
* Variable amount credit note settling2.1.15:
* Upgrade dependencies2.1.14:
* Credit note description tweaks2.1.13:
* Upgrade dependencies2.1.12:
* l10n
* Entry cleanup2.1.11:
* Dropped auto-invoice numbering2.1.10:
* EntryType(s) as raw fields2.1.9:
* Unit test fix2.1.8:
* Separated EntryType identifier/code2.1.7:
* Invoice numbering helper2.1.6:
* Char field as invoice number to support non-numeric invoice numbers2.1.5:
* Update invoices tweaks2.1.4:
* Default parameter fix2.1.3:
* Default credit note account entry timestamps
* Removed extra #2.1.2:
* Dependency upgrade2.1.1:
* Upgrade requirements1.0.16:
* Optimized entry type get unique1.0.15:
* Doc fixes1.0.14:
* Admin tweaks1.0.13:
* Admin tweaks1.0.12:
* Extra validation1.0.11:
* Entry type as str1.0.10:
* Entry code as str1.0.9:
* EntryType.objects.get unique1.0.8:
* Constraints1.0.7:
* Replaced parse requirements1.0.6:
* Upgraded dependencies1.0.5:
* Bigger invoice number1.0.3:
* Unit tests
* Calculate simple interest fix1.0.2:
* Db indexing tweaks
* Parent entry editable by default1.0.1:
* Upgraded dependencies1.0.0:
* Docs