Commit d0770d7a authored by Jérome Perrin's avatar Jérome Perrin

Document Debit Credit according to implementation, and also describe

cancellation amount for accounting movements.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@31920 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 233f7b28
......@@ -135,22 +135,36 @@ class IAccountingMovement(IAssetMovement):
"""
Accounting Movement private interface specification
The notion of debit and credit is used in accounting
instead of signed quantity. The following calculation
rules apply:
The notion of debit and credit is used in accounting instead of signed
quantity. The following calculation rules apply:
Credit/Debit
if quantity > 0
source_credit = - quantity
source_debit = quantity
destination_credit = quantity
destination_debit = - quantity
source_credit = quantity
source_debit = 0
destination_credit = 0
destination_debit = quantity
if quantity < 0
source_credit = quantity
source_credit = 0
source_debit = - quantity
destination_credit = - quantity
destination_debit = 0
The cancellation amount concept from IAmount interface also applies for debit
and credit. For a cancellation amount, the calculation rule are different:
if quantity > 0
source_credit = 0
source_debit = - quantity
destination_credit = - quantity
destination_debit = 0
if quantity < 0
source_credit = quantity
source_debit = 0
destination_credit = 0
destination_debit = quantity
"""
......@@ -240,4 +254,4 @@ class IMovement(IProductionMovement, IArrowBase):
"""
Returns True if this movement should be indexed in the
stock table of the catalog, False else.
"""
\ No newline at end of file
"""
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment