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>