From 23f25b7a5d57dc3da714129a6d17909e39b7a526 Mon Sep 17 00:00:00 2001 From: Emilio Pascual Date: Fri, 9 Aug 2024 09:45:01 +0200 Subject: [PATCH] [FIX] l10n_es_vat_book: Check if column invoice_id exists in account_move_line @moduon MT-6161 --- .../migrations/13.0.1.0.0/pre-migration.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/l10n_es_vat_book/migrations/13.0.1.0.0/pre-migration.py b/l10n_es_vat_book/migrations/13.0.1.0.0/pre-migration.py index 916f2de582a..bd430f77592 100644 --- a/l10n_es_vat_book/migrations/13.0.1.0.0/pre-migration.py +++ b/l10n_es_vat_book/migrations/13.0.1.0.0/pre-migration.py @@ -9,16 +9,18 @@ def link_invoices(cr): _logger.info("vat book: adding relation to account move") + if not openupgrade.column_exists(cr, "account_move_line", "invoice_id"): + return cr.execute( """ - UPDATE l10n_es_vat_book_line vbl0 - SET move_id = am.id - FROM l10n_es_vat_book_line vbl - INNER JOIN account_invoice ai ON vbl.invoice_id = ai.id - INNER JOIN account_move_line aml ON aml.invoice_id = ai.id - INNER JOIN account_move am ON aml.move_id = am.id - WHERE vbl.id = vbl0.id - """ + UPDATE l10n_es_vat_book_line vbl0 + SET move_id = am.id + FROM l10n_es_vat_book_line vbl + INNER JOIN account_invoice ai ON vbl.invoice_id = ai.id + INNER JOIN account_move_line aml ON aml.invoice_id = ai.id + INNER JOIN account_move am ON aml.move_id = am.id + WHERE vbl.id = vbl0.id + """ )