From 3963c2556a3b93011c66e2c2272c987f67e51316 Mon Sep 17 00:00:00 2001 From: sergiocorato Date: Fri, 6 Jan 2023 18:53:08 +0100 Subject: [PATCH] [14.0][FIX] do not create depreciation lines with zero amount --- assets_management/models/asset_depreciation.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets_management/models/asset_depreciation.py b/assets_management/models/asset_depreciation.py index 5c3a2d2cc704..92c58deebbf5 100644 --- a/assets_management/models/asset_depreciation.py +++ b/assets_management/models/asset_depreciation.py @@ -310,7 +310,9 @@ def generate_depreciation_lines(self, dep_date): new_lines = self.env["asset.depreciation.line"] for dep in self: - new_lines |= dep.generate_depreciation_lines_single(dep_date) + new_line = dep.generate_depreciation_lines_single(dep_date) + if new_line: + new_lines |= new_line return new_lines @@ -320,6 +322,8 @@ def generate_depreciation_lines_single(self, dep_date): dep_nr = self.get_max_depreciation_nr() + 1 dep = self.with_context(dep_nr=dep_nr, used_asset=self.asset_id.used) dep_amount = dep.get_depreciation_amount(dep_date) + if not dep_amount: + return False dep = dep.with_context(dep_amount=dep_amount) vals = dep.prepare_depreciation_line_vals(dep_date)