[FIX] account_financial_report: Don't include unaffected account if accounts are filtered

When generated a General Ledger or a Trial Balance, if some accounts are already filtered in the wizard don't show the information related to the unaffected earnings account

TT29658
This commit is contained in:
João Marques
2021-05-12 10:02:35 +01:00
committed by chaule97
parent 70ad31174d
commit f9c27f2824
4 changed files with 105 additions and 48 deletions

View File

@@ -89,7 +89,7 @@ class TestGeneralLedgerReport(AccountTestInvoicingCommon):
move = self.env["account.move"].create(move_vals)
move.action_post()
def _get_report_lines(self, with_partners=False):
def _get_report_lines(self, with_partners=False, account_ids=False):
centralize = True
if with_partners:
centralize = False
@@ -101,6 +101,7 @@ class TestGeneralLedgerReport(AccountTestInvoicingCommon):
"target_move": "posted",
"hide_account_at_0": False,
"company_id": company.id,
"account_ids": account_ids,
"fy_start_date": self.fy_date_start,
"centralize": centralize,
}
@@ -178,6 +179,9 @@ class TestGeneralLedgerReport(AccountTestInvoicingCommon):
self.income_account.id, general_ledger
)
self.assertFalse(check_income_account)
self.assertTrue(
self.check_account_in_report(self.unaffected_account.id, general_ledger)
)
# Add a move at the previous day of the first day of fiscal year
# to check the initial balance
@@ -267,6 +271,21 @@ class TestGeneralLedgerReport(AccountTestInvoicingCommon):
self.assertEqual(income_fin_balance["credit"], 0)
self.assertEqual(income_fin_balance["balance"], 1000)
# Re Generate the general ledger line
res_data = self._get_report_lines(
account_ids=(self.receivable_account + self.income_account).ids
)
general_ledger = res_data["general_ledger"]
self.assertTrue(
self.check_account_in_report(self.receivable_account.id, general_ledger)
)
self.assertTrue(
self.check_account_in_report(self.income_account.id, general_ledger)
)
self.assertFalse(
self.check_account_in_report(self.unaffected_account.id, general_ledger)
)
# Add another move at the end day of fiscal year
# to check that it correctly used on report
self._add_move(