1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/l10n_ee_rounding/models/account_report.py
2024-12-10 09:04:09 +07:00

24 lines
1009 B
Python

from odoo import models
class EstonianTaxReportCustomHandler(models.AbstractModel):
_inherit = 'l10n_ee.tax.report.handler'
def _postprocess_vat_closing_entry_results(self, company, options, results):
# OVERRIDE 'account_reports'
""" Apply the rounding from the Estonian tax report to account for
rounding differences between line-level tax calculations and the
Estonian government's total tax computation (base_amount * tax_rate).
"""
rounding_accounts = {
'profit': company.l10n_ee_rounding_difference_profit_account_id,
'loss': company.l10n_ee_rounding_difference_loss_account_id,
}
vat_results_summary = [
('due', self.env.ref('l10n_ee.tax_report_line_12').id, 'balance'),
('deductible', self.env.ref('l10n_ee.tax_report_line_13').id, 'balance'),
]
return self._vat_closing_entry_results_rounding(company, options, results, rounding_accounts, vat_results_summary)