Use statement date to compute the start balance

Closes #13827
This commit is contained in:
Cédric Krier
2025-01-20 19:59:12 +01:00
parent 4520ef1527
commit f66aae4d0b
2 changed files with 17 additions and 4 deletions
+1
View File
@@ -1,3 +1,4 @@
* Use statement date to compute the start balance
* Add reporting with latest date and amount per journal
Version 7.4.0 - 2024-11-04
+16 -4
View File
@@ -202,10 +202,22 @@ class Statement(Workflow, ModelSQL, ModelView):
Date = Pool().get('ir.date')
return Date.today()
@fields.depends('journal')
def on_change_journal(self):
if self.journal and self.journal.validation == 'balance':
self.start_balance = self.journal.last_amount
@fields.depends('company', 'journal', 'date')
def on_change_with_start_balance(self):
if (all([self.company, self.journal, self.date])
and self.journal.validation == 'balance'):
if statements := self.search([
('company', '=', self.company.id),
('journal', '=', self.journal.id),
('date', '<=', self.date),
],
order=[
('date', 'DESC'),
('id', 'DESC'),
],
limit=1):
statement, = statements
return statement.end_balance
@fields.depends('journal')
def on_change_with_currency(self, name=None):