diff --git a/addons/spreadsheet_account/models/account.py b/addons/spreadsheet_account/models/account.py index cdbe2757ec1..617594cb8ff 100644 --- a/addons/spreadsheet_account/models/account.py +++ b/addons/spreadsheet_account/models/account.py @@ -113,7 +113,7 @@ class AccountMove(models.Model): company_id = args["company_id"] or self.env.company.id domain = self._build_spreadsheet_formula_domain(args) # remove this when _search always returns a Query object - if domain == expression.FALSE_DOMAIN: + if expression.is_false(self.env["account.move.line"], domain): results.append({"credit": 0, "debit": 0}) continue MoveLines = self.env["account.move.line"].with_company(company_id) diff --git a/addons/spreadsheet_account/tests/test_debit_credit.py b/addons/spreadsheet_account/tests/test_debit_credit.py index b2a2f59e35f..7599dedf8cc 100644 --- a/addons/spreadsheet_account/tests/test_debit_credit.py +++ b/addons/spreadsheet_account/tests/test_debit_credit.py @@ -875,6 +875,27 @@ class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon): ], ) + def test_code_no_account(self): + """code that doesn't match any account""" + self.assertEqual( + self.env["account.account"].spreadsheet_fetch_debit_credit( + [ + { + "date_range": { + "range_type": "year", + "year": 2022, + }, + "codes": ["10000000000"], + "company_id": None, + "include_unposted": False, + } + ] + ), + [ + {"credit": 0, "debit": 0}, + ], + ) + def test_no_code(self): self.assertEqual( self.env["account.account"].spreadsheet_fetch_debit_credit(