From 134483712727ff8f368737b48a4b7dfe318607fd Mon Sep 17 00:00:00 2001 From: Don Kendall Date: Mon, 1 Jun 2026 07:04:08 -0400 Subject: [PATCH 1/2] [FIX] l10n_ae, l10n_at: migrate tax-report lines reused as expressions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 19.0 consolidated the VAT tax reports — per-section line entries that were account.report.line in 18.0 are reused as account.report.expression on the merged lines (l10n_ae: 8 xml_ids, l10n_at: 2). The module data load aborts overwriting a line record with expression values, so free those xml_ids in pre-migration; the new expressions are then created cleanly and the superseded 18.0 lines are residual. Both were untriaged upstream (docsource -> Done). Validated: a full 18->19 of a seed with both modules installed clears the ParseError at each and advances past them. --- docsource/modules180-190.rst | 4 +-- .../scripts/l10n_ae/19.0.1.0/pre-migration.py | 31 +++++++++++++++++++ .../l10n_at/19.0.3.2.1/pre-migration.py | 25 +++++++++++++++ 3 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 openupgrade_scripts/scripts/l10n_ae/19.0.1.0/pre-migration.py create mode 100644 openupgrade_scripts/scripts/l10n_at/19.0.3.2.1/pre-migration.py diff --git a/docsource/modules180-190.rst b/docsource/modules180-190.rst index fd4b86e2175e..5c4d4f84cfe8 100644 --- a/docsource/modules180-190.rst +++ b/docsource/modules180-190.rst @@ -248,7 +248,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | l10n_account_withholding_tax_pos | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| l10n_ae | | | +| l10n_ae | Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | |new| l10n_ae_pos | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ @@ -264,7 +264,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | l10n_ar_withholding | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| l10n_at | | | +| l10n_at | Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | l10n_au | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ diff --git a/openupgrade_scripts/scripts/l10n_ae/19.0.1.0/pre-migration.py b/openupgrade_scripts/scripts/l10n_ae/19.0.1.0/pre-migration.py new file mode 100644 index 000000000000..362ea2165e71 --- /dev/null +++ b/openupgrade_scripts/scripts/l10n_ae/19.0.1.0/pre-migration.py @@ -0,0 +1,31 @@ +from openupgradelib import openupgrade + +# 19.0 consolidated the VAT tax report: section "*_base"/sub-line xml_ids that +# were account.report.line in 18.0 are reused as account.report.expression on the +# merged lines. The data load can't overwrite a line record with expression +# values; free those xml_ids so the new expressions are created cleanly (the +# superseded 18.0 lines are residual -> database_cleanup). +_REUSED_AS_EXPRESSION = ( + "tax_report_line_adjustment_import_uae_base", + "tax_report_line_exempt_supplies_base", + "tax_report_line_expense_supplies_reverse_base", + "tax_report_line_import_uae_base", + "tax_report_line_standard_rated_expense_base", + "tax_report_line_supplies_reverse_charge_base", + "tax_report_line_tax_refund_tourist_base", + "tax_report_line_zero_rated_supplies_base", +) + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.logged_query( + env.cr, + """ + DELETE FROM ir_model_data + WHERE module = 'l10n_ae' + AND model = 'account.report.line' + AND name IN %s + """, + (_REUSED_AS_EXPRESSION,), + ) diff --git a/openupgrade_scripts/scripts/l10n_at/19.0.3.2.1/pre-migration.py b/openupgrade_scripts/scripts/l10n_at/19.0.3.2.1/pre-migration.py new file mode 100644 index 000000000000..dc37b01ba1e2 --- /dev/null +++ b/openupgrade_scripts/scripts/l10n_at/19.0.3.2.1/pre-migration.py @@ -0,0 +1,25 @@ +from openupgradelib import openupgrade + +# 19.0 consolidated the VAT tax report: section "*_base"/sub-line xml_ids that +# were account.report.line in 18.0 are reused as account.report.expression on the +# merged lines. The data load can't overwrite a line record with expression +# values; free those xml_ids so the new expressions are created cleanly (the +# superseded 18.0 lines are residual -> database_cleanup). +_REUSED_AS_EXPRESSION = ( + "tax_report_line_at_tax_title_4_14_19", + "tax_report_line_at_tax_title_4_28_31", +) + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.logged_query( + env.cr, + """ + DELETE FROM ir_model_data + WHERE module = 'l10n_at' + AND model = 'account.report.line' + AND name IN %s + """, + (_REUSED_AS_EXPRESSION,), + ) From abaaaf5e5f9bb45b3f44065539c55ceb0df6a280 Mon Sep 17 00:00:00 2001 From: Don Kendall Date: Mon, 1 Jun 2026 17:38:08 -0400 Subject: [PATCH 2/2] [OU-ADD] l10n_ae/l10n_at: consolidate load + analysis (from loop-4/loop-6) --- .../l10n_ae/19.0.1.0/post-migration.py | 6 + .../19.0.1.0/upgrade_analysis_work.txt | 160 ++++++++++++++++++ .../19.0.3.2.1/upgrade_analysis_work.txt | 63 +++++++ 3 files changed, 229 insertions(+) create mode 100644 openupgrade_scripts/scripts/l10n_ae/19.0.1.0/post-migration.py create mode 100644 openupgrade_scripts/scripts/l10n_ae/19.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/l10n_at/19.0.3.2.1/upgrade_analysis_work.txt diff --git a/openupgrade_scripts/scripts/l10n_ae/19.0.1.0/post-migration.py b/openupgrade_scripts/scripts/l10n_ae/19.0.1.0/post-migration.py new file mode 100644 index 000000000000..9bd0af76a533 --- /dev/null +++ b/openupgrade_scripts/scripts/l10n_ae/19.0.1.0/post-migration.py @@ -0,0 +1,6 @@ +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.load_data(env, "l10n_ae", "19.0.1.0/noupdate_changes.xml") diff --git a/openupgrade_scripts/scripts/l10n_ae/19.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/l10n_ae/19.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 000000000000..104ee89dcdfa --- /dev/null +++ b/openupgrade_scripts/scripts/l10n_ae/19.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,160 @@ +---Models in module 'l10n_ae'--- +---Fields in module 'l10n_ae'--- +---XML records in module 'l10n_ae'--- +NEW account.report.column: l10n_ae.tax_report_adj +NEW account.report.column: l10n_ae.tax_report_base +NEW account.report.column: l10n_ae.tax_report_tax +DEL account.report.column: l10n_ae.tax_report_balance +NEW account.report.expression: l10n_ae.tax_report_line_adjustment_import_uae_base +NEW account.report.expression: l10n_ae.tax_report_line_adjustment_import_uae_tax +NEW account.report.expression: l10n_ae.tax_report_line_all_expense_total_adj +NEW account.report.expression: l10n_ae.tax_report_line_all_expense_total_base +NEW account.report.expression: l10n_ae.tax_report_line_all_expense_total_tax +NEW account.report.expression: l10n_ae.tax_report_line_all_sales_total_adj +NEW account.report.expression: l10n_ae.tax_report_line_all_sales_total_base +NEW account.report.expression: l10n_ae.tax_report_line_all_sales_total_tax +NEW account.report.expression: l10n_ae.tax_report_line_exempt_supplies_base +NEW account.report.expression: l10n_ae.tax_report_line_expense_supplies_reverse_base +NEW account.report.expression: l10n_ae.tax_report_line_expense_supplies_reverse_tax +NEW account.report.expression: l10n_ae.tax_report_line_import_uae_base +NEW account.report.expression: l10n_ae.tax_report_line_import_uae_tax +NEW account.report.expression: l10n_ae.tax_report_line_net_vat_due_period_tax +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_expense_adj +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_expense_base +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_expense_tax +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_abu_dhabi_adj +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_abu_dhabi_base +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_abu_dhabi_tax +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_ajman_adj +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_ajman_base +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_ajman_tax +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_dubai_adj +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_dubai_base +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_dubai_tax +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_fujairah_adj +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_fujairah_base +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_fujairah_tax +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_ras_al_khaima_adj +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_ras_al_khaima_base +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_ras_al_khaima_tax +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_sharjah_adj +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_sharjah_base +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_sharjah_tax +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_umm_al_quwain_adj +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_umm_al_quwain_base +NEW account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_umm_al_quwain_tax +NEW account.report.expression: l10n_ae.tax_report_line_supplies_reverse_charge_base +NEW account.report.expression: l10n_ae.tax_report_line_supplies_reverse_charge_tax +NEW account.report.expression: l10n_ae.tax_report_line_tax_refund_tourist_base +NEW account.report.expression: l10n_ae.tax_report_line_tax_refund_tourist_tax +NEW account.report.expression: l10n_ae.tax_report_line_total_value_due_tax_period_tax +NEW account.report.expression: l10n_ae.tax_report_line_total_value_recoverable_tax_period_tax +NEW account.report.expression: l10n_ae.tax_report_line_zero_rated_supplies_base +DEL account.report.expression: l10n_ae.tax_report_line_adjustment_import_uae_base_formula +DEL account.report.expression: l10n_ae.tax_report_line_adjustment_import_uae_vat_formula +DEL account.report.expression: l10n_ae.tax_report_line_exempt_supplies_base_tag +DEL account.report.expression: l10n_ae.tax_report_line_exempt_supplies_vat_tag +DEL account.report.expression: l10n_ae.tax_report_line_expense_out_of_scope_formula +DEL account.report.expression: l10n_ae.tax_report_line_expense_out_of_scope_vat_formula +DEL account.report.expression: l10n_ae.tax_report_line_expense_supplies_reverse_base_tag +DEL account.report.expression: l10n_ae.tax_report_line_expense_supplies_reverse_vat_tag +DEL account.report.expression: l10n_ae.tax_report_line_import_uae_base_tag +DEL account.report.expression: l10n_ae.tax_report_line_import_uae_vat_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_expense_base_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_expense_vat_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_base_abu_dhabi_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_base_ajman_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_base_dubai_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_base_fujairah_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_base_ras_al_khaima_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_base_sharjah_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_base_umm_al_quwain_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_vat_abu_dhabi_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_vat_ajman_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_vat_dubai_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_vat_fujairah_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_vat_ras_al_khaima_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_vat_sharjah_tag +DEL account.report.expression: l10n_ae.tax_report_line_standard_rated_supplies_vat_umm_al_quwain_tag +DEL account.report.expression: l10n_ae.tax_report_line_supplies_out_of_scope_base_formula +DEL account.report.expression: l10n_ae.tax_report_line_supplies_out_of_scope_vat_formula +DEL account.report.expression: l10n_ae.tax_report_line_supplies_reverse_charge_base_tag +DEL account.report.expression: l10n_ae.tax_report_line_supplies_reverse_charge_vat_tag +DEL account.report.expression: l10n_ae.tax_report_line_tax_refund_tourist_base_tag +DEL account.report.expression: l10n_ae.tax_report_line_tax_refund_tourist_vat_tag +DEL account.report.expression: l10n_ae.tax_report_line_zero_rated_supplies_base_tag +DEL account.report.expression: l10n_ae.tax_report_line_zero_rated_supplies_vat_tag +NEW account.report.line: l10n_ae.tax_report_line_adjustment_import_uae +NEW account.report.line: l10n_ae.tax_report_line_all_expense +NEW account.report.line: l10n_ae.tax_report_line_all_expense_total +NEW account.report.line: l10n_ae.tax_report_line_all_sales +NEW account.report.line: l10n_ae.tax_report_line_all_sales_total +NEW account.report.line: l10n_ae.tax_report_line_exempt_supplies +NEW account.report.line: l10n_ae.tax_report_line_expense_supplies_reverse +NEW account.report.line: l10n_ae.tax_report_line_import_uae +NEW account.report.line: l10n_ae.tax_report_line_standard_rated_expense +NEW account.report.line: l10n_ae.tax_report_line_standard_rated_supplies +NEW account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_abu_dhabi +NEW account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_ajman +NEW account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_dubai +NEW account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_fujairah +NEW account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_ras_al_khaima +NEW account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_sharjah +NEW account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_umm_al_quwain +NEW account.report.line: l10n_ae.tax_report_line_supplies_reverse_charge +NEW account.report.line: l10n_ae.tax_report_line_tax_refund_tourist +NEW account.report.line: l10n_ae.tax_report_line_zero_rated_supplies +DEL account.report.line: l10n_ae.tax_report_line_adjustment_import_uae_base +DEL account.report.line: l10n_ae.tax_report_line_adjustment_import_uae_vat +DEL account.report.line: l10n_ae.tax_report_line_base_all_expense +DEL account.report.line: l10n_ae.tax_report_line_base_all_expense_total +DEL account.report.line: l10n_ae.tax_report_line_base_all_sales +DEL account.report.line: l10n_ae.tax_report_line_base_all_sales_total +DEL account.report.line: l10n_ae.tax_report_line_exempt_supplies_base +DEL account.report.line: l10n_ae.tax_report_line_exempt_supplies_vat +DEL account.report.line: l10n_ae.tax_report_line_expense_out_of_scope +DEL account.report.line: l10n_ae.tax_report_line_expense_out_of_scope_vat +DEL account.report.line: l10n_ae.tax_report_line_expense_supplies_reverse_base +DEL account.report.line: l10n_ae.tax_report_line_expense_supplies_reverse_vat +DEL account.report.line: l10n_ae.tax_report_line_import_uae_base +DEL account.report.line: l10n_ae.tax_report_line_import_uae_vat +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_expense_base +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_expense_vat +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_base +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_base_abu_dhabi +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_base_ajman +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_base_dubai +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_base_fujairah +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_base_ras_al_khaima +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_base_sharjah +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_base_subtotal +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_base_umm_al_quwain +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_vat +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_vat_abu_dhabi +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_vat_ajman +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_vat_dubai +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_vat_fujairah +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_vat_ras_al_khaima +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_vat_sharjah +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_vat_subtotal +DEL account.report.line: l10n_ae.tax_report_line_standard_rated_supplies_vat_umm_al_quwain +DEL account.report.line: l10n_ae.tax_report_line_supplies_out_of_scope_base +DEL account.report.line: l10n_ae.tax_report_line_supplies_out_of_scope_vat +DEL account.report.line: l10n_ae.tax_report_line_supplies_reverse_charge_base +DEL account.report.line: l10n_ae.tax_report_line_supplies_reverse_charge_vat +DEL account.report.line: l10n_ae.tax_report_line_tax_refund_tourist_base +DEL account.report.line: l10n_ae.tax_report_line_tax_refund_tourist_vat +DEL account.report.line: l10n_ae.tax_report_line_vat_all_expense +DEL account.report.line: l10n_ae.tax_report_line_vat_all_expense_total +DEL account.report.line: l10n_ae.tax_report_line_vat_all_sales +DEL account.report.line: l10n_ae.tax_report_line_vat_all_sales_total +DEL account.report.line: l10n_ae.tax_report_line_zero_rated_supplies_base +DEL account.report.line: l10n_ae.tax_report_line_zero_rated_supplies_vat +# NOTHING TO DO — tax-report line→expression restructure; account.report.* are noupdate=False definition records reloaded by the module on -u, not referenced by transactional data. +NEW ir.ui.view: l10n_ae.l10n_ae_report_invoice_document +NEW ir.ui.view: l10n_ae.report_invoice +DEL ir.ui.view: l10n_ae.document_tax_totals_company_currency_template +DEL ir.ui.view: l10n_ae.report_invoice_document +# NOTHING TO DO — view definitions reloaded by the module on update. +res.country.group: l10n_ae.gcc_countries_group (noupdate) (noupdate switched) +# DONE: gcc_countries_group noupdate flag switched; reloaded via post-migration load_data(noupdate_changes.xml). diff --git a/openupgrade_scripts/scripts/l10n_at/19.0.3.2.1/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/l10n_at/19.0.3.2.1/upgrade_analysis_work.txt new file mode 100644 index 000000000000..51a730cd8242 --- /dev/null +++ b/openupgrade_scripts/scripts/l10n_at/19.0.3.2.1/upgrade_analysis_work.txt @@ -0,0 +1,63 @@ +---Models in module 'l10n_at'--- +---Fields in module 'l10n_at'--- +---XML records in module 'l10n_at'--- +NEW account.account.tag: l10n_at.account_tag_external_code_5880 +NEW account.report.column: l10n_at.tax_report_vat +NEW account.report.expression: l10n_at.tax_report_line_at_base_title_4_14_19 +NEW account.report.expression: l10n_at.tax_report_line_at_base_title_4_28_31 +NEW account.report.expression: l10n_at.tax_report_line_at_tax_title_4_14_19 +NEW account.report.expression: l10n_at.tax_report_line_at_tax_title_4_28_31 +NEW account.report.expression: l10n_at.tax_report_line_l10n_at_tva_final_report_total +NEW account.report.expression: l10n_at.tax_report_line_l10n_at_tva_line_4_17_base_tag_purchase +NEW account.report.expression: l10n_at.tax_report_line_l10n_at_tva_line_4_17_base_tag_sale +NEW account.report.expression: l10n_at.tax_report_line_l10n_at_tva_line_4_27_total +NEW account.report.expression: l10n_at.tax_report_line_l10n_at_tva_line_5_13_total +NEW account.report.expression: l10n_at.tax_report_line_l10n_at_tva_line_7_total +NEW account.report.expression: l10n_at.tax_report_line_l10n_at_tva_purchase_report_total +NEW account.report.expression: l10n_at.tax_report_line_l10n_at_tva_total +NEW account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_14 +NEW account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_14_19_title +NEW account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_15 +NEW account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_16 +NEW account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_17 +NEW account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_18 +NEW account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_19 +NEW account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_28 +NEW account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_29 +NEW account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_30 +NEW account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_31 +DEL account.report.line: l10n_at.tax_report_line_at_base_title_umsatz_base_4_14_19 +DEL account.report.line: l10n_at.tax_report_line_at_base_title_umsatz_base_4_28_31 +DEL account.report.line: l10n_at.tax_report_line_at_tax_title_4_14_19 +DEL account.report.line: l10n_at.tax_report_line_at_tax_title_4_28_31 +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_14_base +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_14_tax +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_15_base +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_15_tax +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_16_base +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_16_tax +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_17_base +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_17_tax +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_18_base +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_18_tax +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_19_base +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_19_tax +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_28_base +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_28_tax +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_29_base +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_29_tax +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_30_base +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_30_tax +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_31_base +DEL account.report.line: l10n_at.tax_report_line_l10n_at_tva_line_4_31_tax +# NOTHING TO DO — tax-report line→expression restructure + tax tags; account.* are noupdate=False definition records reloaded by the module on -u, not referenced by transactional data. +DEL res.country.state: l10n_at.state_at_1 [renamed to base module] +DEL res.country.state: l10n_at.state_at_2 [renamed to base module] +DEL res.country.state: l10n_at.state_at_3 [renamed to base module] +DEL res.country.state: l10n_at.state_at_4 [renamed to base module] +DEL res.country.state: l10n_at.state_at_5 [renamed to base module] +DEL res.country.state: l10n_at.state_at_6 [renamed to base module] +DEL res.country.state: l10n_at.state_at_7 [renamed to base module] +DEL res.country.state: l10n_at.state_at_8 [renamed to base module] +DEL res.country.state: l10n_at.state_at_9 [renamed to base module] +# NOTHING TO DO — res.country.state records moved from l10n_at to base (xmlids renamed to base module); handled by core's xmlid reassignment, no migration code needed.