diff --git a/assets_management/models/asset_depreciation.py b/assets_management/models/asset_depreciation.py index f1fa01c1145f..a5c812b6bd56 100644 --- a/assets_management/models/asset_depreciation.py +++ b/assets_management/models/asset_depreciation.py @@ -286,7 +286,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 @@ -298,6 +300,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)