[FIX] account_payment_order: Fine-tune amount_company_currency SQL

This commit is contained in:
Pedro M. Baeza
2019-05-27 11:03:48 +02:00
parent f7456c5d96
commit 4d89fb4a12

View File

@@ -192,12 +192,13 @@ def populate_computed_fields(env):
)
FROM bank_payment_line bpl2
INNER JOIN account_payment_line apl ON apl.bank_line_id = bpl2.id
INNER JOIN account_move_line aml ON aml.id = apl.move_line_id
LEFT JOIN currency_rate cr ON (
cr.currency_id = apl.currency
cr.currency_id = apl.currency_id
AND cr.company_id = bpl2.company_id
AND cr.date_start <= COALESCE(apl.date, now())
AND cr.date_start <= COALESCE(apl.date, aml.date_maturity)
AND (cr.date_end is null
OR cr.date_end > COALESCE(apl.date, now()))
OR cr.date_end > COALESCE(apl.date, aml.date_maturity)
)
WHERE bpl2.id = bpl.id
""", (AsIs(env['res.currency']._select_companies_rates()), ),