diff --git a/budget_control/models/base_budget_move.py b/budget_control/models/base_budget_move.py index 08036edd..6732dca0 100644 --- a/budget_control/models/base_budget_move.py +++ b/budget_control/models/base_budget_move.py @@ -318,6 +318,14 @@ def _update_budget_commitment(self, budget_vals, reverse=False): amount = self._get_amount_convert_currency( budget_vals["amount_currency"], currency, company, date_commit or today ) + + # NOTE: This is to handle the case of budget revenue. + if ( + self._name == "account.move.line" + and self.move_id.move_type == "out_invoice" + ): + reverse = True + # By default, commit date is equal to document date # this is correct for normal case, but may require different date # in case of budget that carried to new period/year