Implemented: account_dunning
Tryton currently lacks the functionality to remind customers of unreconciled and overdue receivables.
- multiple dunning procedures
- multiple levels per dunning procedure
- default dunning procedure for a party
- see the current level for every dunning
- reset the current level for a dunning
- set an entry-level dunning block
name
procedure:Many2Onetoaccount.dunning.proceduresequence:Integerto orderdays: the number of overdue daystest(move): method to test if the level can be reached.
companyline:Many2Onetoaccount.move.line(UNIQUE)procedure:Many2Onetoaccount.dunning.procedurelevel:Many2Onetoaccount.dunning.levelblock:Booleanto prevent to raise the levelstate:Selection: Draft, Doneactive:Function,Boolean:Trueiflineis reconciled
dunning_procedure: the default dunning procedure,Property,Many2Onetoaccount.dunning.procedure
- loop over Done dunning:
- search the first next level where
testis true - if new level is found, set to it and reset the state to draft
- search the first next level where
- search for new line for dunning (on account
receivable):procedureis the default of partylevelis the first level wheretestis truestateis Draft
- Run over dunning
- Set
stateto Done
print_on_letter: Boolean
- add launch of report
- group dunning by party
- add non-reconciled payments
- skip party if sum dunning < sum payments
- charge dunning fees
- fixed (per receivable/letter)
- interest (on total/remaining amount)
- minimum receivable amount
- selectable grouping
- by party
- by dunning level
- none
-
Prototype