diff --git a/assets_management/report/asset_journal.py b/assets_management/report/asset_journal.py index f485002c5653..7a28ff436320 100644 --- a/assets_management/report/asset_journal.py +++ b/assets_management/report/asset_journal.py @@ -163,7 +163,7 @@ def generate_structure(self): dep_lines = dep_lines.filtered(lambda dl: dl.date <= self.date) categories = assets.mapped("category_id") - if not (categories and assets and deps and dep_lines): + if not (categories and assets and deps): raise ValidationError( _("There is nothing to print according to current settings!") ) @@ -339,8 +339,16 @@ def generate_totals(self): t: {fname: 0 for fname in fnames} for t in report_deps.mapped("depreciation_id.type_id") } - for report_dep in report_deps.filtered("report_depreciation_year_line_ids"): + for report_dep in report_deps: dep_type = report_dep.depreciation_id.type_id + if not report_dep.report_depreciation_year_line_ids: + totals_by_dep_type[dep_type][ + "amount_depreciable_updated" + ] += report_dep.dep_amount_depreciable + totals_by_dep_type[dep_type][ + "amount_residual" + ] += report_dep.dep_amount_depreciable + continue last_line = report_dep.report_depreciation_year_line_ids[-1] line_curr = last_line.get_currency() fy_start = last_line.fiscal_year_id.date_from