|
@ -153,7 +153,9 @@ class TestTrialBalanceReport(common.TransactionCase): |
|
|
move = self.env["account.move"].create(move_vals) |
|
|
move = self.env["account.move"].create(move_vals) |
|
|
move.post() |
|
|
move.post() |
|
|
|
|
|
|
|
|
def _get_report_lines(self, with_partners=False, hierarchy_on="computed"): |
|
|
|
|
|
|
|
|
def _get_report_lines( |
|
|
|
|
|
self, with_partners=False, account_ids=False, hierarchy_on="computed" |
|
|
|
|
|
): |
|
|
company = self.env.ref("base.main_company") |
|
|
company = self.env.ref("base.main_company") |
|
|
trial_balance = self.env["trial.balance.report.wizard"].create( |
|
|
trial_balance = self.env["trial.balance.report.wizard"].create( |
|
|
{ |
|
|
{ |
|
@ -163,6 +165,7 @@ class TestTrialBalanceReport(common.TransactionCase): |
|
|
"hide_account_at_0": True, |
|
|
"hide_account_at_0": True, |
|
|
"hierarchy_on": hierarchy_on, |
|
|
"hierarchy_on": hierarchy_on, |
|
|
"company_id": company.id, |
|
|
"company_id": company.id, |
|
|
|
|
|
"account_ids": account_ids, |
|
|
"fy_start_date": self.fy_date_start, |
|
|
"fy_start_date": self.fy_date_start, |
|
|
"show_partner_details": with_partners, |
|
|
"show_partner_details": with_partners, |
|
|
} |
|
|
} |
|
@ -237,14 +240,6 @@ class TestTrialBalanceReport(common.TransactionCase): |
|
|
self.assertTrue(self.account200 in self.group2.compute_account_ids) |
|
|
self.assertTrue(self.account200 in self.group2.compute_account_ids) |
|
|
|
|
|
|
|
|
def test_01_account_balance_computed(self): |
|
|
def test_01_account_balance_computed(self): |
|
|
# Make sure there's no account of type "Current Year Earnings" in the |
|
|
|
|
|
# groups - We change the code |
|
|
|
|
|
earning_accs = self.env["account.account"].search( |
|
|
|
|
|
[("user_type_id", "=", self.env.ref("account.data_unaffected_earnings").id)] |
|
|
|
|
|
) |
|
|
|
|
|
for acc in earning_accs: |
|
|
|
|
|
if acc.code.startswith("1") or acc.code.startswith("2"): |
|
|
|
|
|
acc.code = "999" + acc.code |
|
|
|
|
|
# Generate the general ledger line |
|
|
# Generate the general ledger line |
|
|
res_data = self._get_report_lines() |
|
|
res_data = self._get_report_lines() |
|
|
trial_balance = res_data["trial_balance"] |
|
|
trial_balance = res_data["trial_balance"] |
|
@ -257,6 +252,9 @@ class TestTrialBalanceReport(common.TransactionCase): |
|
|
self.account200.id, trial_balance |
|
|
self.account200.id, trial_balance |
|
|
) |
|
|
) |
|
|
self.assertFalse(check_income_account) |
|
|
self.assertFalse(check_income_account) |
|
|
|
|
|
self.assertTrue( |
|
|
|
|
|
self.check_account_in_report(self.unaffected_account.id, trial_balance) |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
# Add a move at the previous day of the first day of fiscal year |
|
|
# Add a move at the previous day of the first day of fiscal year |
|
|
# to check the initial balance |
|
|
# to check the initial balance |
|
@ -319,6 +317,18 @@ class TestTrialBalanceReport(common.TransactionCase): |
|
|
) |
|
|
) |
|
|
self.assertTrue(check_income_account) |
|
|
self.assertTrue(check_income_account) |
|
|
|
|
|
|
|
|
|
|
|
# Re Generate the trial balance line with an account filter |
|
|
|
|
|
res_data = self._get_report_lines( |
|
|
|
|
|
account_ids=(self.account100 + self.account200).ids |
|
|
|
|
|
) |
|
|
|
|
|
trial_balance = res_data["trial_balance"] |
|
|
|
|
|
self.assertTrue(self.check_account_in_report(self.account100.id, trial_balance)) |
|
|
|
|
|
self.assertTrue(self.check_account_in_report(self.account200.id, trial_balance)) |
|
|
|
|
|
# Unaffected account should not be present |
|
|
|
|
|
self.assertFalse( |
|
|
|
|
|
self.check_account_in_report(self.unaffected_account.id, trial_balance) |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
# Check the initial and final balance |
|
|
# Check the initial and final balance |
|
|
account_receivable_lines = self._get_account_lines( |
|
|
account_receivable_lines = self._get_account_lines( |
|
|
self.account100.id, trial_balance |
|
|
self.account100.id, trial_balance |
|
|