From bb913deb20de62c88d5f502b68c28c8f03169825 Mon Sep 17 00:00:00 2001
From: Sergio Zanchetta <primes2h@gmail.com>
Date: Thu, 7 Sep 2023 11:09:17 +0200
Subject: [PATCH 1/4] [FIX] l10n_it_fatturapa_out: set XML template as not
 translatable

---
 .../data/invoice_it_template.xml              | 598 +++++++++---------
 1 file changed, 312 insertions(+), 286 deletions(-)

diff --git a/l10n_it_fatturapa_out/data/invoice_it_template.xml b/l10n_it_fatturapa_out/data/invoice_it_template.xml
index f1ced8e2e8e8..49d737617f9a 100644
--- a/l10n_it_fatturapa_out/data/invoice_it_template.xml
+++ b/l10n_it_fatturapa_out/data/invoice_it_template.xml
@@ -14,6 +14,7 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
     <template id="account_invoice_it_dati_trasporto"><t /></template>
 
     <template id="account_invoice_it_dati_documento_correlato">
+        <t t-translation="off">
         <RiferimentoNumeroLinea t-if="doc.lineRef" t-esc="doc.lineRef" />
         <IdDocumento t-if="doc.name" t-esc="doc.name" />
         <Data t-if="doc.date" t-esc="doc.date" />
@@ -21,8 +22,10 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
         <CodiceCommessaConvenzione t-if="doc.code" t-esc="doc.code" />
         <CodiceCUP t-if="doc.cup" t-esc="doc.cup" />
         <CodiceCIG t-if="doc.cig" t-esc="doc.cig" />
+        </t>
     </template>
     <template id="account_invoice_it_dati_documenti_correlati">
+        <t t-translation="off">
         <t t-set="related_orders" t-value="record.related_documents.browse()" />
         <t t-set="related_contracts" t-value="record.related_documents.browse()" />
         <t t-set="related_agreements" t-value="record.related_documents.browse()" />
@@ -30,94 +33,96 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
         <t t-set="related_invoices" t-value="record.related_documents.browse()" />
         <t t-set="line_counter" t-value="0" />
         <t
-            t-foreach="record.invoice_line_ids.sorted(key=lambda l: (-l.sequence, l.date, l.move_name, -l.id), reverse=True)"
-            t-as="line"
-        >
+                t-foreach="record.invoice_line_ids.sorted(key=lambda l: (-l.sequence, l.date, l.move_name, -l.id), reverse=True)"
+                t-as="line"
+            >
             <t t-set="line_counter" t-value="line_counter + 1" />
             <t
-                t-foreach="line.related_documents.filtered(lambda doc: doc.type == 'order')"
-                t-as="doc"
-            >
+                    t-foreach="line.related_documents.filtered(lambda doc: doc.type == 'order')"
+                    t-as="doc"
+                >
                 <t t-set="doc.lineRef" t-value="line_counter" />
                 <t t-set="related_orders" t-value="related_orders + doc" />
             </t>
             <t
-                t-foreach="line.related_documents.filtered(lambda doc: doc.type == 'contract')"
-                t-as="doc"
-            >
+                    t-foreach="line.related_documents.filtered(lambda doc: doc.type == 'contract')"
+                    t-as="doc"
+                >
                 <t t-set="doc.lineRef" t-value="line_counter" />
                 <t t-set="related_contracts" t-value="related_contracts + doc" />
             </t>
             <t
-                t-foreach="line.related_documents.filtered(lambda doc: doc.type == 'agreement')"
-                t-as="doc"
-            >
+                    t-foreach="line.related_documents.filtered(lambda doc: doc.type == 'agreement')"
+                    t-as="doc"
+                >
                 <t t-set="doc.lineRef" t-value="line_counter" />
                 <t t-set="related_agreements" t-value="related_agreements + doc" />
             </t>
             <t
-                t-foreach="line.related_documents.filtered(lambda doc: doc.type == 'reception')"
-                t-as="doc"
-            >
+                    t-foreach="line.related_documents.filtered(lambda doc: doc.type == 'reception')"
+                    t-as="doc"
+                >
                 <t t-set="doc.lineRef" t-value="line_counter" />
                 <t t-set="related_receptions" t-value="related_receptions + doc" />
             </t>
             <t
-                t-foreach="line.related_documents.filtered(lambda doc: doc.type == 'invoice')"
-                t-as="doc"
-            >
+                    t-foreach="line.related_documents.filtered(lambda doc: doc.type == 'invoice')"
+                    t-as="doc"
+                >
                 <t t-set="doc.lineRef" t-value="line_counter" />
                 <t t-set="related_invoices" t-value="related_invoices + doc" />
             </t>
         </t>
         <t
-            t-set="related_orders"
-            t-value="related_orders + record.related_documents.filtered(lambda doc: doc.type == 'order')"
-        />
+                t-set="related_orders"
+                t-value="related_orders + record.related_documents.filtered(lambda doc: doc.type == 'order')"
+            />
         <t
-            t-set="related_contracts"
-            t-value="related_contracts + record.related_documents.filtered(lambda doc: doc.type == 'contract')"
-        />
+                t-set="related_contracts"
+                t-value="related_contracts + record.related_documents.filtered(lambda doc: doc.type == 'contract')"
+            />
         <t
-            t-set="related_agreements"
-            t-value="related_agreements + record.related_documents.filtered(lambda doc: doc.type == 'agreement')"
-        />
+                t-set="related_agreements"
+                t-value="related_agreements + record.related_documents.filtered(lambda doc: doc.type == 'agreement')"
+            />
         <t
-            t-set="related_receptions"
-            t-value="related_receptions + record.related_documents.filtered(lambda doc: doc.type == 'reception')"
-        />
+                t-set="related_receptions"
+                t-value="related_receptions + record.related_documents.filtered(lambda doc: doc.type == 'reception')"
+            />
         <t
-            t-set="related_invoices"
-            t-value="related_invoices + record.related_documents.filtered(lambda doc: doc.type == 'invoice')"
-        />
+                t-set="related_invoices"
+                t-value="related_invoices + record.related_documents.filtered(lambda doc: doc.type == 'invoice')"
+            />
         <DatiOrdineAcquisto t-foreach="related_orders" t-as="doc">
             <t
-                t-call="l10n_it_fatturapa_out.account_invoice_it_dati_documento_correlato"
-            />
+                    t-call="l10n_it_fatturapa_out.account_invoice_it_dati_documento_correlato"
+                />
         </DatiOrdineAcquisto>
         <DatiContratto t-foreach="related_contracts" t-as="doc">
             <t
-                t-call="l10n_it_fatturapa_out.account_invoice_it_dati_documento_correlato"
-            />
+                    t-call="l10n_it_fatturapa_out.account_invoice_it_dati_documento_correlato"
+                />
         </DatiContratto>
         <DatiConvenzione t-foreach="related_agreements" t-as="doc">
             <t
-                t-call="l10n_it_fatturapa_out.account_invoice_it_dati_documento_correlato"
-            />
+                    t-call="l10n_it_fatturapa_out.account_invoice_it_dati_documento_correlato"
+                />
         </DatiConvenzione>
         <DatiRicezione t-foreach="related_receptions" t-as="doc">
             <t
-                t-call="l10n_it_fatturapa_out.account_invoice_it_dati_documento_correlato"
-            />
+                    t-call="l10n_it_fatturapa_out.account_invoice_it_dati_documento_correlato"
+                />
         </DatiRicezione>
         <DatiFattureCollegate t-foreach="related_invoices" t-as="doc">
             <t
-                t-call="l10n_it_fatturapa_out.account_invoice_it_dati_documento_correlato"
-            />
+                    t-call="l10n_it_fatturapa_out.account_invoice_it_dati_documento_correlato"
+                />
         </DatiFattureCollegate>
+        </t>
     </template>
 
     <template id="account_invoice_line_it_sconto_maggiorazione">
+        <t t-translation="off">
         <t t-set="importo" t-value="get_importo(line)" />
         <ScontoMaggiorazione t-if="line.discount != 0 or importo != 0">
             <!-- [2.2.1.10] -->
@@ -132,13 +137,15 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
                 <Percentuale t-esc="format_numbers_two(abs(line.discount))" />
             </t>
         </ScontoMaggiorazione>
+        </t>
     </template>
 
     <template id="account_invoice_line_it_FatturaPA">
+        <t t-translation="off">
         <t
-            t-set="line_is_section_note"
-            t-value="line.display_type in ('line_section', 'line_note')"
-        />
+                t-set="line_is_section_note"
+                t-value="line.display_type in ('line_section', 'line_note')"
+            />
         <t t-set="tax_ids" t-value="line.tax_ids and line.tax_ids[0]" />
         <DettaglioLinee>
             <NumeroLinea t-esc="line_counter" />
@@ -150,71 +157,73 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
             </CodiceArticolo>
             <CodiceArticolo t-if="line.product_id.default_code">
                 <CodiceTipo
-                    t-esc="env['ir.config_parameter'].sudo().get_param('fatturapa.codicetipo.odoo', 'ODOO')"
-                />
+                        t-esc="env['ir.config_parameter'].sudo().get_param('fatturapa.codicetipo.odoo', 'ODOO')"
+                    />
                 <CodiceValore t-esc="line.product_id.default_code[:35]" />
             </CodiceArticolo>
             <Descrizione><t
-                    t-if="line.name"
-                    t-esc="encode_for_export(line.name, 1000)"
-                /><t t-if="not line.name" t-esc="'NO NAME'" /></Descrizione>
+                        t-if="line.name"
+                        t-esc="encode_for_export(line.name, 1000)"
+                    /><t t-if="not line.name" t-esc="'NO NAME'" /></Descrizione>
             <Quantita t-esc="format_quantity(line)" />
             <UnitaMisura
-                t-if="line.product_uom_id.name"
-                t-esc="unidecode(line.product_uom_id.name)"
-            />
+                    t-if="line.product_uom_id.name"
+                    t-esc="unidecode(line.product_uom_id.name)"
+                />
             <!--                <DataInizioPeriodo t-esc=""/>-->
             <!--                <DataFinePeriodo t-esc=""/>-->
             <PrezzoUnitario t-esc="format_price(line)" />
             <t
-                t-call="l10n_it_fatturapa_out.account_invoice_line_it_sconto_maggiorazione"
-            />
+                    t-call="l10n_it_fatturapa_out.account_invoice_line_it_sconto_maggiorazione"
+                />
             <PrezzoTotale
-                t-esc="format_monetary(fpa_to_eur(line.price_subtotal, record), euro)"
-            />
+                    t-esc="format_monetary(fpa_to_eur(line.price_subtotal, record), euro)"
+                />
             <AliquotaIVA
-                t-if="not line_is_section_note"
-                t-esc="format_numbers(tax_ids.amount)"
-            />
+                    t-if="not line_is_section_note"
+                    t-esc="format_numbers(tax_ids.amount)"
+                />
             <!-- Common best practice for note/section lines is to reference an existing tax line.
             The price for note/section lines is zero anyway. The original tax is ignored as
             it defaults to the company default tax which may or may not be present in
             the invoice.-->
             <t
-                t-set="existing_tax_line"
-                t-value="list(all_taxes[line.move_id.id].values())[0]"
-            />
+                    t-set="existing_tax_line"
+                    t-value="list(all_taxes[line.move_id.id].values())[0]"
+                />
             <AliquotaIVA
-                t-if="line_is_section_note"
-                t-esc="existing_tax_line['AliquotaIVA']"
-            />
+                    t-if="line_is_section_note"
+                    t-esc="existing_tax_line['AliquotaIVA']"
+                />
             <t t-call="l10n_it_fatturapa_out.account_invoice_line_ritenuta" />
             <Natura
-                t-if="not line_is_section_note and tax_ids.kind_id.code"
-                t-esc="tax_ids.kind_id.code"
-            />
+                    t-if="not line_is_section_note and tax_ids.kind_id.code"
+                    t-esc="tax_ids.kind_id.code"
+                />
             <Natura
-                t-if="line_is_section_note and existing_tax_line.get('Natura')"
-                t-esc="existing_tax_line['Natura']"
-            />
+                    t-if="line_is_section_note and existing_tax_line.get('Natura')"
+                    t-esc="existing_tax_line['Natura']"
+                />
             <RiferimentoAmministrazione t-if="line.admin_ref" t-esc="line.admin_ref" />
             <AltriDatiGestionali
-                t-if="tax_ids.kind_id.code == 'N2.1' and in_eu(line.move_id.partner_id)"
-            >
+                    t-if="tax_ids.kind_id.code == 'N2.1' and in_eu(line.move_id.partner_id)"
+                >
                 <TipoDato>INVCONT</TipoDato>
             </AltriDatiGestionali>
             <AltriDatiGestionali
-                t-if="not line_is_section_note and line.currency_id != euro"
-            >
+                    t-if="not line_is_section_note and line.currency_id != euro"
+                >
                 <TipoDato>Valuta</TipoDato>
                 <RiferimentoTesto t-esc="line.currency_id.name" />
                 <RiferimentoNumero t-esc="format_price(line, original_currency=True)" />
                 <RiferimentoData t-esc="format_date(record.date)" />
             </AltriDatiGestionali>
         </DettaglioLinee>
+        </t>
     </template>
 
     <template id="account_invoice_line_it_dati_riepilogo">
+        <t t-translation="off">
         <t t-set="tax" t-value="tax_line.tax_line_id" />
         <DatiRiepilogo>
             <!--2.2.2-->
@@ -223,79 +232,85 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
             <!--                <SpeseAccessorie t-esc=""/>-->
             <!--                <Arrotondamento t-esc=""/>-->
             <ImponibileImporto
-                t-esc="format_monetary(fpa_to_eur(tax_line.tax_base_amount, record), euro)"
-            />
+                    t-esc="format_monetary(fpa_to_eur(tax_line.tax_base_amount, record), euro)"
+                />
             <Imposta
-                t-esc="format_monetary(fpa_to_eur(tax_line.price_total, record), euro)"
-            />
+                    t-esc="format_monetary(fpa_to_eur(tax_line.price_total, record), euro)"
+                />
             <EsigibilitaIVA t-if="tax.payability" t-esc="tax.payability" />
             <RiferimentoNormativo
-                t-if="tax.law_reference"
-                t-esc="encode_for_export(tax.law_reference, 100)"
-            />
+                    t-if="tax.law_reference"
+                    t-esc="encode_for_export(tax.law_reference, 100)"
+                />
         </DatiRiepilogo>
+        </t>
     </template>
     <template id="account_invoice_it_FatturaPA_sede">
+        <t t-translation="off">
         <t t-set="indirizzo"><t
-                t-if="partner_id.street2"
-                t-esc="partner_id.street + '\n' + partner_id.street2"
-            /><t t-if="not partner_id.street2" t-esc="partner_id.street" /></t>
+                    t-if="partner_id.street2"
+                    t-esc="partner_id.street + '\n' + partner_id.street2"
+                /><t t-if="not partner_id.street2" t-esc="partner_id.street" /></t>
         <Indirizzo t-esc="encode_for_export(indirizzo, 60)" />
         <!--            <NumeroCivico t-esc=""/>-->
 <!-- XXX da controllare, if vecchio codice fa diversamente
         <CAP><t t-if="partner_id.country_id.code == 'IT'" t-esc="partner_id.zip" /><t t-if="partner_id.country_id.code != 'IT'" t-esc="'00000'" /></CAP>
 -->
         <CAP
-            t-if="partner_id.codice_destinatario == 'XXXXXXX' or not partner_id.zip"
-            t-esc="'00000'"
-        />
+                t-if="partner_id.codice_destinatario == 'XXXXXXX' or not partner_id.zip"
+                t-esc="'00000'"
+            />
         <CAP
-            t-if="partner_id.codice_destinatario != 'XXXXXXX' and partner_id.zip"
-            t-esc="partner_id.zip"
-        />
+                t-if="partner_id.codice_destinatario != 'XXXXXXX' and partner_id.zip"
+                t-esc="partner_id.zip"
+            />
         <Comune t-esc="encode_for_export(partner_id.city, 60)" />
         <Provincia
-            t-if="partner_id.country_id.code == 'IT'"
-            t-esc="partner_id.state_id.code"
-        />
+                t-if="partner_id.country_id.code == 'IT'"
+                t-esc="partner_id.state_id.code"
+            />
         <Provincia t-if="partner_id.codice_destinatario == 'XXXXXXX'" t-esc="'EE'" />
         <Nazione t-esc="partner_id.country_id.code" />
+        </t>
     </template>
     <template id="account_invoice_it_dati_trasmissione">
+        <t t-translation="off">
         <t t-set="transmitter" t-value="company_id.e_invoice_transmitter_id" />
         <DatiTrasmissione>
             <IdTrasmittente>
                 <t
-                    t-set="id_fiscale_iva"
-                    t-value="get_id_fiscale_iva(transmitter, prefer_fiscalcode=True)"
-                />
+                        t-set="id_fiscale_iva"
+                        t-value="get_id_fiscale_iva(transmitter, prefer_fiscalcode=True)"
+                    />
                 <IdPaese t-esc="id_fiscale_iva['id_paese']" />
                 <IdCodice t-esc="id_fiscale_iva['id_codice']" />
             </IdTrasmittente>
             <ProgressivoInvio t-esc="progressivo_invio" />
             <FormatoTrasmissione t-esc="formato_trasmissione" />
             <CodiceDestinatario
-                t-if="codice_destinatario"
-                t-esc="codice_destinatario"
-            />
+                    t-if="codice_destinatario"
+                    t-esc="codice_destinatario"
+                />
         <ContattiTrasmittente>
             <Telefono
-                    t-if="format_phone(transmitter.phone)"
-                    t-esc="format_phone(transmitter.phone)"
-                />
+                        t-if="format_phone(transmitter.phone)"
+                        t-esc="format_phone(transmitter.phone)"
+                    />
             <Telefono
-                    t-if="not format_phone(transmitter.phone) and format_phone(transmitter.mobile)"
-                    t-esc="format_phone(transmitter.mobile)"
-                />
+                        t-if="not format_phone(transmitter.phone) and format_phone(transmitter.mobile)"
+                        t-esc="format_phone(transmitter.mobile)"
+                    />
             <Email t-if="transmitter.email" t-esc="transmitter.email" />
         </ContattiTrasmittente>
             <PECDestinatario
-                t-if="codice_destinatario == '0000000' and partner_id.pec_destinatario"
-                t-esc="partner_id.pec_destinatario"
-            />
+                    t-if="codice_destinatario == '0000000' and partner_id.pec_destinatario"
+                    t-esc="partner_id.pec_destinatario"
+                />
         </DatiTrasmissione>
+        </t>
     </template>
     <template id="account_invoice_it_cedente_prestatore">
+        <t t-translation="off">
         <CedentePrestatore>
             <DatiAnagrafici>
                 <t t-set="id_fiscale_iva" t-value="get_id_fiscale_iva(partner_id)" />
@@ -304,19 +319,19 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
                     <IdCodice t-esc="id_fiscale_iva['id_codice']" />
                 </IdFiscaleIVA>
                 <CodiceFiscale
-                    t-if="partner_id.fiscalcode"
-                    t-esc="partner_id.fiscalcode"
-                />
+                        t-if="partner_id.fiscalcode"
+                        t-esc="partner_id.fiscalcode"
+                    />
                 <Anagrafica>
                     <Denominazione t-esc="partner_id.display_name" />
                     <Nome
-                        t-if="not partner_id.is_company"
-                        t-esc="partner_id.firstname"
-                    />
+                            t-if="not partner_id.is_company"
+                            t-esc="partner_id.firstname"
+                        />
                     <Cognome
-                        t-if="not partner_id.is_company"
-                        t-esc="partner_id.lastname"
-                    />
+                            t-if="not partner_id.is_company"
+                            t-esc="partner_id.lastname"
+                        />
                     <!--                        <Titolo t-esc=""/>-->
                     <CodEORI t-if="partner_id.eori_code" t-esc="partner_id.eori_code" />
                 </Anagrafica>
@@ -332,122 +347,126 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
                 <t t-call="l10n_it_fatturapa_out.account_invoice_it_FatturaPA_sede" />
             </Sede>
             <StabileOrganizzazione
-                t-if="company_id and company_id.fatturapa_stabile_organizzazione"
-            >
+                    t-if="company_id and company_id.fatturapa_stabile_organizzazione"
+                >
                 <t t-call="l10n_it_fatturapa_out.account_invoice_it_FatturaPA_sede">
                     <t
-                        t-set="partner_id"
-                        t-value="company_id.fatturapa_stabile_organizzazione"
-                    />
+                            t-set="partner_id"
+                            t-value="company_id.fatturapa_stabile_organizzazione"
+                        />
                 </t>
             </StabileOrganizzazione>
             <IscrizioneREA
-                t-if="company_id and company_id.rea_office and company_id.rea_code and company_id.rea_liquidation_state"
-            >
+                    t-if="company_id and company_id.rea_office and company_id.rea_code and company_id.rea_liquidation_state"
+                >
                 <!--1.2.4-->
                 <Ufficio
-                    t-if="company_id.rea_office.code"
-                    t-esc="company_id.rea_office.code"
-                />
+                        t-if="company_id.rea_office.code"
+                        t-esc="company_id.rea_office.code"
+                    />
                 <NumeroREA t-esc="company_id.rea_code" />
                 <CapitaleSociale
-                    t-if="company_id.rea_capital"
-                    t-esc="format_numbers_two(company_id.rea_capital)"
-                />
+                        t-if="company_id.rea_capital"
+                        t-esc="format_numbers_two(company_id.rea_capital)"
+                    />
                 <SocioUnico
-                    t-if="company_id.rea_member_type"
-                    t-esc="company_id.rea_member_type"
-                />
+                        t-if="company_id.rea_member_type"
+                        t-esc="company_id.rea_member_type"
+                    />
                 <StatoLiquidazione t-esc="company_id.rea_liquidation_state" />
             </IscrizioneREA>
             <Contatti t-if="company_id">
                 <Telefono
-                    t-if="format_phone(company_id.partner_id.phone)"
-                    t-esc="format_phone(company_id.partner_id.phone)"
-                />
+                        t-if="format_phone(company_id.partner_id.phone)"
+                        t-esc="format_phone(company_id.partner_id.phone)"
+                    />
                 <Telefono
-                    t-if="not format_phone(company_id.partner_id.phone) and format_phone(company_id.partner_id.mobile)"
-                    t-esc="format_phone(company_id.partner_id.mobile)"
-                />
+                        t-if="not format_phone(company_id.partner_id.phone) and format_phone(company_id.partner_id.mobile)"
+                        t-esc="format_phone(company_id.partner_id.mobile)"
+                    />
                 <Email t-if="company_id.email" t-esc="company_id.email" />
             </Contatti>
             <RiferimentoAmministrazione
-                t-if="company_id and company_id.fatturapa_pub_administration_ref"
-                t-esc="company_id.fatturapa_pub_administration_ref"
-            />
+                    t-if="company_id and company_id.fatturapa_pub_administration_ref"
+                    t-esc="company_id.fatturapa_pub_administration_ref"
+                />
         </CedentePrestatore>
+        </t>
     </template>
     <template id="account_invoice_it_rappresentante_fiscale">
+        <t t-translation="off">
         <RappresentanteFiscale t-if="company_id.fatturapa_tax_representative">
             <!--1.3-->
             <DatiAnagrafici>
                 <t
-                    t-set="id_fiscale_iva"
-                    t-value="get_id_fiscale_iva(company_id.fatturapa_tax_representative)"
-                />
+                        t-set="id_fiscale_iva"
+                        t-value="get_id_fiscale_iva(company_id.fatturapa_tax_representative)"
+                    />
                 <IdFiscaleIVA>
                     <IdPaese t-esc="id_fiscale_iva['id_paese']" />
                     <IdCodice t-esc="id_fiscale_iva['id_codice']" />
                 </IdFiscaleIVA>
                 <CodiceFiscale
-                    t-if="company_id.fatturapa_tax_representative.fiscalcode"
-                    t-esc="company_id.fatturapa_tax_representative.fiscalcode"
-                />
+                        t-if="company_id.fatturapa_tax_representative.fiscalcode"
+                        t-esc="company_id.fatturapa_tax_representative.fiscalcode"
+                    />
                 <Anagrafica>
                     <Denominazione
-                        t-if="company_id.fatturapa_tax_representative.is_company"
-                        t-esc="company_id.fatturapa_tax_representative.display_name"
-                    />
+                            t-if="company_id.fatturapa_tax_representative.is_company"
+                            t-esc="company_id.fatturapa_tax_representative.display_name"
+                        />
                     <Nome
-                        t-if="not company_id.fatturapa_tax_representative.is_company"
-                        t-esc="company_id.fatturapa_tax_representative.firstname"
-                    />
+                            t-if="not company_id.fatturapa_tax_representative.is_company"
+                            t-esc="company_id.fatturapa_tax_representative.firstname"
+                        />
                     <Cognome
-                        t-if="not company_id.fatturapa_tax_representative.is_company"
-                        t-esc="company_id.fatturapa_tax_representative.lastname"
-                    />
+                            t-if="not company_id.fatturapa_tax_representative.is_company"
+                            t-esc="company_id.fatturapa_tax_representative.lastname"
+                        />
                     <!--                        <Titolo t-esc=""/>-->
                     <CodEORI
-                        t-if="company_id.fatturapa_tax_representative.eori_code"
-                        t-esc="company_id.fatturapa_tax_representative.eori_code"
-                    />
+                            t-if="company_id.fatturapa_tax_representative.eori_code"
+                            t-esc="company_id.fatturapa_tax_representative.eori_code"
+                        />
                 </Anagrafica>
             </DatiAnagrafici>
         </RappresentanteFiscale>
+        </t>
     </template>
     <template id="account_invoice_it_cessionario_committente">
+        <t t-translation="off">
         <CessionarioCommittente>
             <DatiAnagrafici>
                 <t
-                    t-set="id_fiscale_iva"
-                    t-value="get_id_fiscale_iva(partner_id.commercial_partner_id)"
-                />
+                        t-set="id_fiscale_iva"
+                        t-value="get_id_fiscale_iva(partner_id.commercial_partner_id)"
+                    />
                 <IdFiscaleIVA t-if="id_fiscale_iva['id_codice']">
                     <IdPaese t-esc="id_fiscale_iva['id_paese']" />
                     <IdCodice t-esc="id_fiscale_iva['id_codice']" />
                 </IdFiscaleIVA>
                 <CodiceFiscale
-                    t-if="partner_id.commercial_partner_id.fiscalcode"
-                    t-esc="partner_id.commercial_partner_id.fiscalcode"
-                />
+                        t-if="partner_id.commercial_partner_id.fiscalcode"
+                        t-esc="partner_id.commercial_partner_id.fiscalcode"
+                    />
                 <Anagrafica>
                     <Denominazione
-                        t-if="partner_id.commercial_partner_id.is_company"
-                        t-esc="encode_for_export(partner_id.commercial_partner_id.display_name, 80)"
-                    />
+                            t-if="partner_id.commercial_partner_id.is_company"
+                            t-esc="encode_for_export(partner_id.commercial_partner_id.display_name, 80)"
+                        />
                     <Nome
-                        t-if="not partner_id.commercial_partner_id.is_company"
-                        t-esc="encode_for_export(partner_id.commercial_partner_id.firstname, 60)"
-                    />
+                            t-if="not partner_id.commercial_partner_id.is_company"
+                            t-esc="encode_for_export(partner_id.commercial_partner_id.firstname, 60)"
+                        />
                     <Cognome
-                        t-if="not partner_id.commercial_partner_id.is_company"
-                        t-esc="encode_for_export(partner_id.commercial_partner_id.lastname, 60)"
-                    />
+                            t-if="not partner_id.commercial_partner_id.is_company"
+                            t-esc="encode_for_export(partner_id.commercial_partner_id.lastname, 60)"
+                        />
                     <!--                        <Titolo t-esc=""/>-->
                     <CodEORI
-                        t-if="partner_id.commercial_partner_id.eori_code"
-                        t-esc="partner_id.commercial_partner_id.eori_code"
-                    />
+                            t-if="partner_id.commercial_partner_id.eori_code"
+                            t-esc="partner_id.commercial_partner_id.eori_code"
+                        />
                 </Anagrafica>
             </DatiAnagrafici>
             <Sede>
@@ -456,52 +475,56 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
                 </t>
             </Sede>
         </CessionarioCommittente>
+        </t>
     </template>
     <template id="account_invoice_it_terzo_intermediario_soggetto_emittente">
+        <t t-translation="off">
         <TerzoIntermediarioOSoggettoEmittente
-            t-if="company_id.fatturapa_sender_partner"
-        >
+                t-if="company_id.fatturapa_sender_partner"
+            >
             <DatiAnagrafici>
                 <t
-                    t-set="id_fiscale_iva"
-                    t-value="get_id_fiscale_iva(company_id.fatturapa_sender_partner)"
-                />
+                        t-set="id_fiscale_iva"
+                        t-value="get_id_fiscale_iva(company_id.fatturapa_sender_partner)"
+                    />
                 <IdFiscaleIVA>
                     <IdPaese t-esc="id_fiscale_iva['id_paese']" />
                     <IdCodice t-esc="id_fiscale_iva['id_codice']" />
                 </IdFiscaleIVA>
                 <CodiceFiscale
-                    t-if="company_id.fatturapa_sender_partner.fiscalcode"
-                    t-esc="company_id.fatturapa_sender_partner.fiscalcode"
-                />
+                        t-if="company_id.fatturapa_sender_partner.fiscalcode"
+                        t-esc="company_id.fatturapa_sender_partner.fiscalcode"
+                    />
                 <Anagrafica>
                     <Denominazione
-                        t-if="company_id.fatturapa_sender_partner.is_company"
-                        t-esc="company_id.fatturapa_sender_partner.display_name"
-                    />
+                            t-if="company_id.fatturapa_sender_partner.is_company"
+                            t-esc="company_id.fatturapa_sender_partner.display_name"
+                        />
                     <Nome
-                        t-if="not company_id.fatturapa_sender_partner.is_company"
-                        t-esc="company_id.fatturapa_sender_partner.firstname"
-                    />
+                            t-if="not company_id.fatturapa_sender_partner.is_company"
+                            t-esc="company_id.fatturapa_sender_partner.firstname"
+                        />
                     <Cognome
-                        t-if="not company_id.fatturapa_sender_partner.is_company"
-                        t-esc="company_id.fatturapa_sender_partner.lastname"
-                    />
+                            t-if="not company_id.fatturapa_sender_partner.is_company"
+                            t-esc="company_id.fatturapa_sender_partner.lastname"
+                        />
                     <!--                    <Titolo t-esc=""/>-->
                     <CodEORI
-                        t-if="company_id.fatturapa_sender_partner.eori_code"
-                        t-esc="company_id.fatturapa_sender_partner.eori_code"
-                    />
+                            t-if="company_id.fatturapa_sender_partner.eori_code"
+                            t-esc="company_id.fatturapa_sender_partner.eori_code"
+                        />
                 </Anagrafica>
             </DatiAnagrafici>
         </TerzoIntermediarioOSoggettoEmittente>
+        </t>
     </template>
 
     <template id="account_invoice_it_fattura_elettronica_body">
+        <t t-translation="off">
         <t
-            t-set="currency"
-            t-value="record.currency_id or record.company_currency_id"
-        />
+                t-set="currency"
+                t-value="record.currency_id or record.company_currency_id"
+            />
         <t t-set="euro" t-value="env.ref('base.EUR')" />
         <t t-set="bank" t-value="record.partner_bank_id" />
         <FatturaElettronicaBody>
@@ -510,35 +533,35 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
                     <!--2.1.1-->
                     <TipoDocumento t-esc="record.fiscal_document_type_id.code" />
                     <Divisa
-                        t-if="record.company_id.xml_divisa_value == 'keep_orig'"
-                        t-esc="currency.name"
-                    />
+                            t-if="record.company_id.xml_divisa_value == 'keep_orig'"
+                            t-esc="currency.name"
+                        />
                     <Divisa
-                        t-if="not record.company_id.xml_divisa_value == 'keep_orig'"
-                        t-esc="euro.name"
-                    />
+                            t-if="not record.company_id.xml_divisa_value == 'keep_orig'"
+                            t-esc="euro.name"
+                        />
                     <Data t-esc="format_date(record.invoice_date)" />
                     <Numero t-esc="record.name" />
                     <t
-                        t-call="l10n_it_fatturapa_out.account_invoice_it_dati_ritenuta"
-                    />
+                            t-call="l10n_it_fatturapa_out.account_invoice_it_dati_ritenuta"
+                        />
                     <t t-call="l10n_it_fatturapa_out.account_invoice_it_dati_bollo" />
                     <t
-                        t-call="l10n_it_fatturapa_out.account_invoice_it_dati_cassa_previdenziale"
-                    />
+                            t-call="l10n_it_fatturapa_out.account_invoice_it_dati_cassa_previdenziale"
+                        />
                     <!--                        <ScontoMaggiorazione>-->
                     <!--                            <Tipo t-esc=""/>-->
                     <!--                            <Percentuale t-esc=""/>-->
                     <!--                            <Importo t-esc=""/>-->
                     <!--                        </ScontoMaggiorazione>-->
                     <ImportoTotaleDocumento
-                        t-if="record.company_id.xml_divisa_value == 'keep_orig'"
-                        t-esc="format_numbers_two(get_importo_totale(record))"
-                    />
+                            t-if="record.company_id.xml_divisa_value == 'keep_orig'"
+                            t-esc="format_numbers_two(get_importo_totale(record))"
+                        />
                     <ImportoTotaleDocumento
-                        t-if="not record.company_id.xml_divisa_value == 'keep_orig'"
-                        t-esc="format_numbers_two(fpa_to_eur(get_importo_totale(record), record))"
-                    />
+                            t-if="not record.company_id.xml_divisa_value == 'keep_orig'"
+                            t-esc="format_numbers_two(fpa_to_eur(get_importo_totale(record), record))"
+                        />
                     <!--                        <Arrotondamento t-esc=""/>-->
                     <t t-foreach="get_causale(record)" t-as="causale">
                         <Causale t-if="causale" t-esc="causale" />
@@ -546,8 +569,8 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
                     <Art73 t-if="record.company_id.fatturapa_art73">SI</Art73>
                 </DatiGeneraliDocumento>
                 <t
-                    t-call="l10n_it_fatturapa_out.account_invoice_it_dati_documenti_correlati"
-                />
+                        t-call="l10n_it_fatturapa_out.account_invoice_it_dati_documenti_correlati"
+                    />
                 <!--                    <DatiSAL>-->
                 <!--                        <RiferimentoFase t-esc=""/>-->
                 <!--                    </DatiSAL>-->
@@ -562,38 +585,38 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
                 <!-- Invoice lines. -->
                 <t t-set="line_counter" t-value="0" />
                 <t
-                    t-foreach="record.invoice_line_ids.sorted(key=lambda l: (-l.sequence, l.date, l.move_name, -l.id), reverse=True)"
-                    t-as="line"
-                >
+                        t-foreach="record.invoice_line_ids.sorted(key=lambda l: (-l.sequence, l.date, l.move_name, -l.id), reverse=True)"
+                        t-as="line"
+                    >
                     <t t-set="line_counter" t-value="line_counter + 1" />
                     <t
-                        t-call="l10n_it_fatturapa_out.account_invoice_line_it_FatturaPA"
-                    />
+                            t-call="l10n_it_fatturapa_out.account_invoice_line_it_FatturaPA"
+                        />
                 </t>
                 <t t-foreach="list(all_taxes[record.id].values())" t-as="tax_data">
                     <DatiRiepilogo>
                             <!--2.2.2-->
                             <AliquotaIVA t-esc="tax_data['AliquotaIVA']" />
                             <Natura
-                            t-if="tax_data.get('Natura', False)"
-                            t-esc="tax_data['Natura']"
-                        />
+                                t-if="tax_data.get('Natura', False)"
+                                t-esc="tax_data['Natura']"
+                            />
                             <!--                <SpeseAccessorie t-esc=""/>-->
                             <!--                <Arrotondamento t-esc=""/>-->
                             <ImponibileImporto
-                            t-esc="format_monetary(fpa_to_eur(tax_data['ImponibileImporto'], record), euro)"
-                        />
+                                t-esc="format_monetary(fpa_to_eur(tax_data['ImponibileImporto'], record), euro)"
+                            />
                             <Imposta
-                            t-esc="format_monetary(fpa_to_eur(tax_data['Imposta'], record), euro)"
-                        />
+                                t-esc="format_monetary(fpa_to_eur(tax_data['Imposta'], record), euro)"
+                            />
                             <EsigibilitaIVA
-                            t-if="tax_data.get('EsigibilitaIVA', False)"
-                            t-esc="tax_data['EsigibilitaIVA']"
-                        />
+                                t-if="tax_data.get('EsigibilitaIVA', False)"
+                                t-esc="tax_data['EsigibilitaIVA']"
+                            />
                             <RiferimentoNormativo
-                            t-if="tax_data.get('RiferimentoNormativo', False)"
-                            t-esc="encode_for_export(tax_data['RiferimentoNormativo'], 100)"
-                        />
+                                t-if="tax_data.get('RiferimentoNormativo', False)"
+                                t-esc="encode_for_export(tax_data['RiferimentoNormativo'], 100)"
+                            />
                     </DatiRiepilogo>
                 </t>
             </DatiBeniServizi>
@@ -605,32 +628,32 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
             <DatiPagamento t-if="record.invoice_payment_term_id and payments">
                 <!--                    <CondizioniPagamento><t t-if="len(payments) == 1">TP02</t><t t-else="">TP01</t></CondizioniPagamento>-->
                 <CondizioniPagamento
-                    t-esc="record.invoice_payment_term_id.fatturapa_pt_id.code"
-                />
+                        t-esc="record.invoice_payment_term_id.fatturapa_pt_id.code"
+                    />
                 <t t-foreach="payments" t-as="payment">
                     <DettaglioPagamento>
                         <t
-                            t-set="company_bank_account"
-                            t-value="record.partner_bank_id"
-                        />
+                                t-set="company_bank_account"
+                                t-value="record.partner_bank_id"
+                            />
                         <!--                            <Beneficiario t-esc=""/>-->
                         <ModalitaPagamento
-                            t-esc="record.invoice_payment_term_id.fatturapa_pm_id.code"
-                        />
+                                t-esc="record.invoice_payment_term_id.fatturapa_pm_id.code"
+                            />
                         <!--                            <DataRiferimentoTerminiPagamento t-esc=""/>-->
                         <!--                            <GiorniTerminiPagamento t-esc=""/>-->
                         <DataScadenzaPagamento
-                            t-if="payment.date_maturity"
-                            t-esc="format_date(payment.date_maturity)"
-                        />
+                                t-if="payment.date_maturity"
+                                t-esc="format_date(payment.date_maturity)"
+                            />
                         <ImportoPagamento
-                            t-if="record.company_id.xml_divisa_value == 'keep_orig'"
-                            t-esc="format_numbers_two(payment.amount_currency or payment.debit)"
-                        />
+                                t-if="record.company_id.xml_divisa_value == 'keep_orig'"
+                                t-esc="format_numbers_two(payment.amount_currency or payment.debit)"
+                            />
                         <ImportoPagamento
-                            t-if="not record.company_id.xml_divisa_value == 'keep_orig'"
-                            t-esc="format_numbers_two(fpa_to_eur(payment.amount_currency or payment.debit, record))"
-                        />
+                                t-if="not record.company_id.xml_divisa_value == 'keep_orig'"
+                                t-esc="format_numbers_two(fpa_to_eur(payment.amount_currency or payment.debit, record))"
+                            />
 
                         <!--                            <CodUfficioPostale t-esc=""/>-->
                         <!--                            <CognomeQuietanzante t-esc=""/>-->
@@ -638,19 +661,19 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
                         <!--                            <CFQuietanzante t-esc=""/>-->
                         <!--                            <TitoloQuietanzante t-esc=""/>-->
                         <IstitutoFinanziario
-                            t-if="company_bank_account.bank_id"
-                            t-esc="company_bank_account.bank_id.name[:80]"
-                        />
+                                t-if="company_bank_account.bank_id"
+                                t-esc="company_bank_account.bank_id.name[:80]"
+                            />
                         <IBAN
-                            t-if="company_bank_account.acc_type == 'iban' and company_bank_account.sanitized_acc_number"
-                            t-esc="company_bank_account.sanitized_acc_number"
-                        />
+                                t-if="company_bank_account.acc_type == 'iban' and company_bank_account.sanitized_acc_number"
+                                t-esc="company_bank_account.sanitized_acc_number"
+                            />
                         <!--                            <ABI t-esc=""/>-->
                         <!--                            <CAB t-esc=""/>-->
                         <BIC
-                            t-if="company_bank_account.acc_type == 'bank' and company_bank_account.bank_id.bic"
-                            t-esc="company_bank_account.bank_id.bic"
-                        />
+                                t-if="company_bank_account.acc_type == 'bank' and company_bank_account.bank_id.bic"
+                                t-esc="company_bank_account.bank_id.bic"
+                            />
                         <!--                            <ScontoPagamentoAnticipato t-esc=""/>-->
                         <!--                            <DataLimitePagamentoAnticipato t-esc=""/>-->
                         <!--                            <PenalitaPagamentiRitardati t-esc=""/>-->
@@ -660,51 +683,54 @@ e 'line' per riga di fattura (a seconda del livello in cui sono chiamati)
                 </t>
             </DatiPagamento>
             <Allegati
-                t-foreach="record.fatturapa_doc_attachments.ir_attachment_id"
-                t-as="doc_id"
-            >
+                    t-foreach="record.fatturapa_doc_attachments.ir_attachment_id"
+                    t-as="doc_id"
+                >
                 <NomeAttachment t-esc="get_nome_attachment(doc_id)" />
                 <!--                    <AlgoritmoCompressione t-esc=""/>-->
                 <FormatoAttachment
-                    t-if="get_type_attachment(doc_id)"
-                    t-esc="get_type_attachment(doc_id)"
-                />
+                        t-if="get_type_attachment(doc_id)"
+                        t-esc="get_type_attachment(doc_id)"
+                    />
                 <!--                    <DescrizioneAttachment  t-esc=""/>-->
                 <Attachment t-esc="doc_id.datas" />
             </Allegati>
         </FatturaElettronicaBody>
+        </t>
     </template>
     <template id="account_invoice_it_FatturaPA_export">
+        <t t-translation="off">
         <ns1:FatturaElettronica
-            xmlns:ns1="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2"
-            t-att-versione="formato_trasmissione"
-        >
+                xmlns:ns1="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2"
+                t-att-versione="formato_trasmissione"
+            >
             <FatturaElettronicaHeader>
                 <t
-                    t-call="l10n_it_fatturapa_out.account_invoice_it_dati_trasmissione"
-                />
+                        t-call="l10n_it_fatturapa_out.account_invoice_it_dati_trasmissione"
+                    />
                 <t t-call="l10n_it_fatturapa_out.account_invoice_it_cedente_prestatore">
                     <t t-set="partner_id" t-value="company_id.partner_id" />
                 </t>
                 <t
-                    t-call="l10n_it_fatturapa_out.account_invoice_it_rappresentante_fiscale"
-                />
+                        t-call="l10n_it_fatturapa_out.account_invoice_it_rappresentante_fiscale"
+                    />
                 <t
-                    t-call="l10n_it_fatturapa_out.account_invoice_it_cessionario_committente"
-                />
+                        t-call="l10n_it_fatturapa_out.account_invoice_it_cessionario_committente"
+                    />
                 <t
-                    t-call="l10n_it_fatturapa_out.account_invoice_it_terzo_intermediario_soggetto_emittente"
-                />
+                        t-call="l10n_it_fatturapa_out.account_invoice_it_terzo_intermediario_soggetto_emittente"
+                    />
             <SoggettoEmittente
-                    t-if="company_id.fatturapa_sender_partner"
-                >TZ</SoggettoEmittente>
+                        t-if="company_id.fatturapa_sender_partner"
+                    >TZ</SoggettoEmittente>
                 <!--                    <SoggettoEmittente t-if="False" t-esc="CC"/>-->
             </FatturaElettronicaHeader>
             <t t-foreach="invoices" t-as="record">
                 <t
-                    t-call="l10n_it_fatturapa_out.account_invoice_it_fattura_elettronica_body"
-                />
+                        t-call="l10n_it_fatturapa_out.account_invoice_it_fattura_elettronica_body"
+                    />
             </t>
             </ns1:FatturaElettronica>
+        </t>
     </template>
 </odoo>

From 99e4048e47e6202ea6e51f061d409de1e68f0b3d Mon Sep 17 00:00:00 2001
From: Sergio Zanchetta <primes2h@gmail.com>
Date: Thu, 7 Sep 2023 11:11:06 +0200
Subject: [PATCH 2/4] [FIX] l10n_it_fatturapa_out_di: set XML template as not
 translatable

---
 .../data/invoice_it_template.xml              | 30 +++++++++++--------
 1 file changed, 18 insertions(+), 12 deletions(-)

diff --git a/l10n_it_fatturapa_out_di/data/invoice_it_template.xml b/l10n_it_fatturapa_out_di/data/invoice_it_template.xml
index 4f5a527f84d5..666dabf2008c 100644
--- a/l10n_it_fatturapa_out_di/data/invoice_it_template.xml
+++ b/l10n_it_fatturapa_out_di/data/invoice_it_template.xml
@@ -8,10 +8,11 @@
             <t t-set="force_declaration_of_intent_ids" t-value="[]" />
         </xpath>
         <xpath expr="//DatiBeniServizi/t[@t-as='line']" position="after">
+        <t t-translation="off">
             <t
-                t-set="to_add"
-                t-value="record.declaration_of_intent_ids - record.declaration_of_intent_ids.browse(force_declaration_of_intent_ids)"
-            />
+                    t-set="to_add"
+                    t-value="record.declaration_of_intent_ids - record.declaration_of_intent_ids.browse(force_declaration_of_intent_ids)"
+                />
             <DettaglioLinee t-if="to_add">
                 <t t-set="line_counter" t-value="line_counter + 1" />
                 <NumeroLinea t-esc="line_counter" />
@@ -23,13 +24,15 @@
                 <AltriDatiGestionali t-foreach="to_add" t-as="dec">
                     <TipoDato>INTENTO</TipoDato>
                     <RiferimentoTesto
-                        t-esc="encode_for_export(dec.telematic_protocol, 60)"
-                    />
+                            t-esc="encode_for_export(dec.telematic_protocol, 60)"
+                        />
                     <RiferimentoData t-esc="format_date(dec.date)" />
                 </AltriDatiGestionali>
             </DettaglioLinee>
+        </t>
         </xpath>
         <xpath expr="//DatiBeniServizi/t[@t-as='tax_data']" position="after">
+        <t t-translation="off">
             <DatiRiepilogo t-if="to_add">
                 <AliquotaIVA>0.00</AliquotaIVA>
                 <Natura>N1</Natura>
@@ -37,6 +40,7 @@
                 <Imposta>0.00</Imposta>
                 <RiferimentoNormativo>Esclusa ex. Art. 15</RiferimentoNormativo>
             </DatiRiepilogo>
+        </t>
         </xpath>
     </template>
     <template
@@ -44,20 +48,22 @@
         inherit_id="l10n_it_fatturapa_out.account_invoice_line_it_FatturaPA"
     >
         <xpath expr="//DettaglioLinee">
+        <t t-translation="off">
             <!-- see: https://www.agenziaentrate.gov.it/portale/documents/20143/3844127/Provvedimento+del+28+ottobre+2021_Antifrode.pdf/33cec057-3e07-f618-969d-dce631777b56 -->
             <AltriDatiGestionali t-if="line.force_declaration_of_intent_id">
                 <t
-                    t-set="foo"
-                    t-value="force_declaration_of_intent_ids.append(line.force_declaration_of_intent_id.id)"
-                />
+                        t-set="foo"
+                        t-value="force_declaration_of_intent_ids.append(line.force_declaration_of_intent_id.id)"
+                    />
                 <TipoDato>INTENTO</TipoDato>
                 <RiferimentoTesto
-                    t-esc="encode_for_export(line.force_declaration_of_intent_id.telematic_protocol, 60)"
-                />
+                        t-esc="encode_for_export(line.force_declaration_of_intent_id.telematic_protocol, 60)"
+                    />
                 <RiferimentoData
-                    t-esc="format_date(line.force_declaration_of_intent_id.date)"
-                />
+                        t-esc="format_date(line.force_declaration_of_intent_id.date)"
+                    />
             </AltriDatiGestionali>
+        </t>
         </xpath>
     </template>
 </odoo>

From f9326be37631afdb9280a3dac15e2bf19d84f501 Mon Sep 17 00:00:00 2001
From: Sergio Zanchetta <primes2h@gmail.com>
Date: Thu, 7 Sep 2023 11:11:59 +0200
Subject: [PATCH 3/4] [FIX] l10n_it_fatturapa_out_stamp: set XML template as
 not translatable

---
 .../views/account_invoice_it_dati_bollo.xml          | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/l10n_it_fatturapa_out_stamp/views/account_invoice_it_dati_bollo.xml b/l10n_it_fatturapa_out_stamp/views/account_invoice_it_dati_bollo.xml
index f5ee70aa9f40..04357aff1cf0 100644
--- a/l10n_it_fatturapa_out_stamp/views/account_invoice_it_dati_bollo.xml
+++ b/l10n_it_fatturapa_out_stamp/views/account_invoice_it_dati_bollo.xml
@@ -6,16 +6,18 @@
         inherit_id="l10n_it_fatturapa_out.account_invoice_it_dati_bollo"
     >
         <xpath expr="t" position="replace">
+            <t t-translation="off">
             <DatiBollo
-                t-if="record.tax_stamp and record.company_id.tax_stamp_product_id"
-            >
+                    t-if="record.tax_stamp and record.company_id.tax_stamp_product_id"
+                >
                 <BolloVirtuale>SI</BolloVirtuale>
                 <t
-                    t-set="stamp_price"
-                    t-value="format_numbers_two(record.company_id.tax_stamp_product_id.list_price)"
-                />
+                        t-set="stamp_price"
+                        t-value="format_numbers_two(record.company_id.tax_stamp_product_id.list_price)"
+                    />
                 <ImportoBollo t-if="stamp_price != '0.00'" t-esc="stamp_price" />
             </DatiBollo>
+            </t>
         </xpath>
     </template>
 </odoo>

From 64dd16a6f733846d305367349a0d4007b05f2159 Mon Sep 17 00:00:00 2001
From: Sergio Zanchetta <primes2h@gmail.com>
Date: Thu, 7 Sep 2023 11:12:36 +0200
Subject: [PATCH 4/4] [FIX] l10n_it_fatturapa_out_wt: set XML template as not
 translatable

---
 .../account_invoice_it_dati_ritenuta.xml      | 48 +++++++++++--------
 1 file changed, 27 insertions(+), 21 deletions(-)

diff --git a/l10n_it_fatturapa_out_wt/views/account_invoice_it_dati_ritenuta.xml b/l10n_it_fatturapa_out_wt/views/account_invoice_it_dati_ritenuta.xml
index e44e7becb733..8f93137d5655 100644
--- a/l10n_it_fatturapa_out_wt/views/account_invoice_it_dati_ritenuta.xml
+++ b/l10n_it_fatturapa_out_wt/views/account_invoice_it_dati_ritenuta.xml
@@ -8,25 +8,27 @@
     >
 
         <xpath expr="t" position="replace">
+            <t t-translation="off">
             <t
-                t-set="ritenuta_lines"
-                t-value="record.withholding_tax_line_ids.sorted(key=lambda l: l.withholding_tax_id.code)"
-            />
+                    t-set="ritenuta_lines"
+                    t-value="record.withholding_tax_line_ids.sorted(key=lambda l: l.withholding_tax_id.code)"
+                />
             <!--2.1.1.5-->
             <DatiRitenuta t-foreach="ritenuta_lines" t-as="wt_line">
                 <t
-                    t-set="tipo_ritenuta"
-                    t-value="get_withholding_type(wt_line.withholding_tax_id.wt_types, record.company_id.partner_id)"
-                />
+                        t-set="tipo_ritenuta"
+                        t-value="get_withholding_type(wt_line.withholding_tax_id.wt_types, record.company_id.partner_id)"
+                    />
                 <TipoRitenuta t-esc="tipo_ritenuta" />
                 <ImportoRitenuta t-esc="format_numbers_two(wt_line.tax)" />
                 <AliquotaRitenuta
-                    t-esc="format_numbers_two(wt_line.withholding_tax_id.tax)"
-                />
+                        t-esc="format_numbers_two(wt_line.withholding_tax_id.tax)"
+                    />
                 <CausalePagamento
-                    t-esc="wt_line.withholding_tax_id.payment_reason_id.code"
-                />
+                        t-esc="wt_line.withholding_tax_id.payment_reason_id.code"
+                    />
             </DatiRitenuta>
+            </t>
         </xpath>
     </template>
 
@@ -36,27 +38,29 @@
     >
 
         <xpath expr="t" position="replace">
+            <t t-translation="off">
             <t
-                t-set="TC_CODE"
-                t-value="{'inps': 'TC22', 'enasarco': 'TC07', 'enpam': 'TC09',}"
-            />
+                    t-set="TC_CODE"
+                    t-value="{'inps': 'TC22', 'enasarco': 'TC07', 'enpam': 'TC09',}"
+                />
             <t
-                t-set="ritenuta_lines"
-                t-value="record.withholding_tax_line_ids.sorted(key=lambda l: l.withholding_tax_id.code)"
-            />
+                    t-set="ritenuta_lines"
+                    t-value="record.withholding_tax_line_ids.sorted(key=lambda l: l.withholding_tax_id.code)"
+                />
             <!--2.1.1.7-->
             <DatiCassaPrevidenziale
-                t-foreach="ritenuta_lines.filtered(lambda wtl: wtl.withholding_tax_id.use_daticassaprev)"
-                t-as="wt_line"
-            >
+                    t-foreach="ritenuta_lines.filtered(lambda wtl: wtl.withholding_tax_id.use_daticassaprev)"
+                    t-as="wt_line"
+                >
                   <TipoCassa t-esc="TC_CODE[wt_line.withholding_tax_id.wt_types]" />
                   <AlCassa t-esc="format_numbers_two(wt_line.withholding_tax_id.tax)" />
                   <ImportoContributoCassa t-esc="format_numbers_two(wt_line.tax)" />
                   <AliquotaIVA>0.00</AliquotaIVA>
                   <Natura
-                    t-esc="wt_line.withholding_tax_id.daticassprev_tax_id.kind_id.code"
-                />
+                        t-esc="wt_line.withholding_tax_id.daticassprev_tax_id.kind_id.code"
+                    />
             </DatiCassaPrevidenziale>
+            </t>
         </xpath>
 
     </template>
@@ -67,10 +71,12 @@
     >
 
         <xpath expr="t" position="replace">
+            <t t-translation="off">
             <t t-if="line.invoice_line_tax_wt_ids">
                 <!-- 2.2.1.13 -->
                 <Ritenuta>SI</Ritenuta>
             </t>
+            </t>
         </xpath>
     </template>