mirror of
https://github.com/OCA/account-reconcile.git
synced 2025-01-20 12:27:39 +02:00
[FIX] account_reconcile_model_strict_match_amount: communication_flag test
The communication_flag test the match of aml.name, am.name and am.ref, not aml.ref.
This commit is contained in:
@@ -45,9 +45,9 @@ class AccountReconcileModel(models.Model):
|
||||
, FALSE)
|
||||
AND
|
||||
CASE
|
||||
WHEN abs(st_line.amount) < abs(aml.balance) THEN abs(st_line.amount) / abs(aml.balance) * 100
|
||||
WHEN abs(st_line.amount) > abs(aml.balance) THEN abs(aml.balance) / abs(st_line.amount) * 100
|
||||
ELSE 100
|
||||
WHEN abs(st_line.amount) < abs(aml.balance) THEN abs(st_line.amount) / abs(aml.balance) * 100.0
|
||||
WHEN abs(st_line.amount) > abs(aml.balance) THEN abs(aml.balance) / abs(st_line.amount) * 100.0
|
||||
ELSE 100.0
|
||||
END >= {match_total_amount_param} AS communication_flag
|
||||
""".format(
|
||||
match_total_amount_param=self.match_total_amount_param
|
||||
@@ -67,9 +67,9 @@ class AccountReconcileModel(models.Model):
|
||||
, FALSE)
|
||||
AND
|
||||
CASE
|
||||
WHEN abs(st_line.amount) < abs(aml.balance) THEN abs(st_line.amount) / abs(aml.balance) * 100
|
||||
WHEN abs(st_line.amount) > abs(aml.balance) THEN abs(aml.balance) / abs(st_line.amount) * 100
|
||||
ELSE 100
|
||||
WHEN abs(st_line.amount) < abs(aml.balance) THEN abs(st_line.amount) / abs(aml.balance) * 100.0
|
||||
WHEN abs(st_line.amount) > abs(aml.balance) THEN abs(aml.balance) / abs(st_line.amount) * 100.0
|
||||
ELSE 100.0
|
||||
END >= {match_total_amount_param} AS payment_reference_flag
|
||||
""".format(
|
||||
match_total_amount_param=self.match_total_amount_param
|
||||
|
||||
@@ -14,9 +14,9 @@ class TestAccountReconcileModelStrictMatchAmount(TestReconciliationMatchingRules
|
||||
cls.partner_5 = cls.env["res.partner"].create({"name": "partner_5"})
|
||||
cls.partner_6 = cls.env["res.partner"].create({"name": "partner_6"})
|
||||
cls.invoice_line_5 = cls._create_invoice_line(150, cls.partner_3, "out_invoice")
|
||||
cls.invoice_line_5.ref = "ABC001XYZ"
|
||||
cls.invoice_line_5.name = "ABC001XYZ"
|
||||
cls.invoice_line_6 = cls._create_invoice_line(300, cls.partner_4, "out_invoice")
|
||||
cls.invoice_line_6.name = "ABC002XYZ"
|
||||
cls.invoice_line_6.move_id.name = "ABC002XYZ"
|
||||
cls.invoice_line_7 = cls._create_invoice_line(450, cls.partner_5, "out_invoice")
|
||||
cls.invoice_line_7.move_id.ref = "ABC003XYZ"
|
||||
cls.invoice_line_8 = cls._create_invoice_line(600, cls.partner_6, "out_invoice")
|
||||
|
||||
Reference in New Issue
Block a user