Passa al contenuto principale

Innovazione

Nel bene e nel male siamo circondati da innovazioni che si susseguono a ritmi frenetici.

Arrivano con tale velocità che nella maggior parte dei casi neanche ce ne rendiamo conto e, non di rado, alcune di esse sono già vecchie quando ne prendiamo consapevolezza.

Ho usato la parola vecchie ma, quando si parla di innovazioni, la parola giusta dovrebbe essere standard.

Ebbene sì, un’innovazione può sparire quando non trova applicazione ma quando è utilizzata e condivisa da tutti non invecchia: diventa uno standard utilizzato da tutti.

La radio, la televisione, il telefono, internet e via di seguito non possono certo definirsi vecchi e sono a tutti gli effetti diventati degli standard.

E c’è un settore che per decenni (o forse anche di più) è stato ignorato da ogni tipo di innovazione: la fatturazione.

La fatturazione che, per come l’abbiamo conosciuta fino a qualche anno fa, è sparita o quasi.

Dovete sapere infatti, che la Comunità Europea ha un’Agenzia Digitale chiamata HaDEA (European Health and Digital Executive Agency), che, tra i tanti compiti, ha quello di definire programmi e obbiettivi di innovazione tecnologica e digitale che successivamente i vari Stati membri devono raccogliere e attuare.

In Italia, l’organo incaricato per quest’attività è l’AgID (Agenzia per l’Italia Digitale).

Solo per fare un esempio, l'AgID che sta dietro a tutte le attività di sviluppo della banda larga, di accesso online ai servizi della PA (Pubblica Amministrazione), di promozione dell’identità digitale e molto altro ancora.

Ecco appunto: molto altro ancora...

Tra questo molto altro c’è anche la Fatturazione Elettronica, che non solo è stata una delle più importanti innovazioni in ambito tributarie e fiscale degli ultimi anni, ma è anche una di quelle innovazioni che, nel tempo, è stata elevata a standard con una velocità che le altre non si sono neanche sognate.

Facciamo una premessa sulla Fattura Elettronica che è diventata obbligatoria tra tutti i privati il 1° gennaio 2019 (ma attenzione, per alcuni ancor prima, già dal 1 luglio 2018).

È naturalmente del tutto diversa dalla vecchia fattura cartacea, ma, allo stesso tempo, è anche qualcosa di molto più della semplice fattura elettronica che era già presente da tempo nel nostro ordinamento (Dlgs 52/2004, Direttiva 2001/115/CE e Decreto del MEF del 23 gennaio 2004).

Non è un semplice fare una premessa al file elettronico (come poteva essere, a pensarci bene, anche il vecchio PDF trasmesso per via telematica).

È un insieme di dati strutturati con regole ben definite che devono essere trattati ed inviati elettronicamente al destinatario con un sistema tecnologico e con una particolare procedura caratterizzata da tutta una serie di requisiti altrettanto ben definiti, che costituiscono in sostanza un preciso protocollo.

Ok lo ammetto, la premessa descritta in questo modo non ci si capisce nulla.

Quindi, procediamo con ordine cercando di capire cos'è esattamente la fattura?

Una definizione tecnica e noiosa potrebbe essere questa:

È un documento fiscale che deve essere predisposto obbligatoriamente da un soggetto necessariamente titolare di partita iva ed in caso di cessione di beni o prestazione di servizi. Si considera emessa nel momento in cui viene consegnata al cliente, e all’Agenzia delle Entrate nella fatturazione elettronica, e deve essere conservata per 10 anni.

Il nostro legale ci ha dato una definizione alternativa, valida dal punto di vista giuridico e/o concettuale:

la fattura è la rappresentazione [ma non la prova] che un fatto oneroso – la prestazione di un servizio o la cessione di un bene – è accaduto.

Ma la definizione più diffusa e che darebbe un qualsiasi libero professionista o responsabile di una piccola o media impresa è senza dubbio questa:

È il documento che devo dare al mio cliente per essere pagato.

L’hai notata la differenza tra le tre definizioni su cos’è una fattura?

Le prime due sono oggettive: Cos’è una fattura?, mentre la terza è funzionale A cosa mi serve?.

E credimi, questa distinzione fa tutta la differenza del mondo e, continuando a leggere, scoprirai il perché.

Un nuovo tipo di file: l’XML

Fino a qualche anno fa eravamo abituati a creare una fattura in formato Word o PDF ed è anche possibile che tu abbia dedicato molto tempo a curare l’aspetto grafico delle tue fatture: logo, colori, linee, bollini vari, con l’aggiunta peraltro dell’indicazione di tutte le certificazioni che hai attenuto nel tempo.

Ovviamente hai fatto bene perché io stesso ho sempre dichiarato pubblicamente che la fattura doveva essere curata esteticamente con la stessa massima attenzione che si dava e si dà al proprio profilo social o al proprio sito internet.

Potrai continuare a farlo solo sui tuoi documenti di cortesia, preventivi o fatture proforma (che, sotto questo punto di vista, saranno allora ancora più importanti).

info

All'Agenzia delle Entrate non interessa più l'abito ma la sostanza; questa condizione gli ha permesso di efficentare i server per la conservazione: una scansione, un PDF o un altro file fattura avevano un determinato peso variabile (dipendeva dalla veste grafica, dal software utilizzata e/o dal tipo di file usato) che alla lunga portava problemi di archiviziane digitale. Così facendo i pesi si sono contenuti e i dati al suo interno sono si uniformati secondo uno standard.

Senza entrare troppo nel tecnico, ti dico che la fattura elettronica (FE) è un file di tipo XML, in altre parole un formato elettronico di testo dove tutti i dati sono organizzati in una struttura che rispetta determinate regole, tra le quali la più importante, imposta dalla Legge, è quella di...

...permettere l’elaborazione dei dati contenuti in modalità totalmente automatica, perchè standardizzata.

I titolari di partita IVA devono creare le fatture rispettando questo standard uguale per tutti, senza eccezioni: è, come si dice in questi casi, uno standard obbligatorio.

Considera inoltre che il formato di dati XML, proprio perché consente l’estrapolazione automatica dei dati, potrà consentirti di affidare direttamente al tuo gestionale (come ad esempio noi di Fattura24) il compito di estrapolare tutti i dati delle fatture in entrata ed in uscita (nome del destinatario, importo, quota Iva, etc.) per le varie esigenze di gestione contabile, archiviazione e via dicendo; in altre parole, risparmiando molto tempo.

Quindi se una volta la fattura, posta sotto i nostri occhi, poteva essere questa:

guida alla fatturazione elettronica

Le cose però sono cambiate e ora ti faccio vedere come si presenta la fattura elettronica che dovremo imparare tutti a maneggiare; questo per farti comprendere perché non dovrai più preoccuparti dell’aspetto grafico delle tue fatture.

Ad oggi, se fossimo un calcolatore, la vedremmo così:

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" name="CustomersReport" columnCount="1" printOrder="Vertical" orientation="Portrait" pageWidth="595" pageHeight="842" columnWidth="515" columnSpacing="0" leftMargin="40" rightMargin="40" topMargin="41" bottomMargin="28" isSummaryWithPageHeaderAndFooter="true" whenNoDataType="NoPages" isTitleNewPage="false" isSummaryNewPage="false" isFloatColumnFooter="true">
<property name="ireport.scriptlethandling" value="0"/>
<property name="ireport.encoding" value="UTF-8"/>
<import value="java.util.*"/>
<import value="net.sf.jasperreports.engine.*"/>
<import value="net.sf.jasperreports.engine.data.*"/>
<style name="Arial_Normal" isDefault="false" fontName="Arial" fontSize="12" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica" pdfEncoding="UTF-8" isPdfEmbedded="false"/>
<style name="Arial_Bold" isDefault="false" fontName="Arial" fontSize="12" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica-Bold" pdfEncoding="UTF-8" isPdfEmbedded="false"/>
<style name="Arial_Italic" isDefault="false" fontName="Arial" fontSize="12" isBold="false" isItalic="true" isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica-Oblique" pdfEncoding="UTF-8" isPdfEmbedded="false"/>
<parameter name="SUBREPORT_FILE" isForPrompting="false" class="net.sf.jasperreports.engine.JasperReport"/>
<parameter name="logo" isForPrompting="false" class="java.awt.Image"/>
<parameter name="notaFattura" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_modalita_pagamento" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_nome_pagamento" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_indirizzo_residenza" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_cap_residenza" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_citta_residenza" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_provincia_residenza" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_paese_residenza" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_indirizzo_ufficio" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_cap_ufficio" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_citta_ufficio" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_provincia_ufficio" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_paese_ufficio" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_data_scadenza_documento" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_data_scadenza_multipla" isForPrompting="false" class="java.lang.String"/>
<parameter name="ra_percentuale" isForPrompting="false" class="java.lang.String"/>
<parameter name="ra_importo" isForPrompting="false" class="java.lang.String"/>
<parameter name="ra_imponibile" isForPrompting="false" class="java.lang.String"/>
<parameter name="rp_percentuale" isForPrompting="false" class="java.lang.String"/>
<parameter name="rp_importo" isForPrompting="false" class="java.lang.String"/>
<parameter name="rp_descrizione" isForPrompting="false" class="java.lang.String"/>
<parameter name="totale" isForPrompting="false" class="java.lang.String"/>
<parameter name="importo_iva" isForPrompting="false" class="java.lang.String"/>
<parameter name="imponibile" isForPrompting="false" class="java.lang.String"/>
<parameter name="cp_descrizione" isForPrompting="false" class="java.lang.String"/>
<parameter name="cp_percentuale" isForPrompting="false" class="java.lang.String"/>
<parameter name="cp_importo" isForPrompting="false" class="java.lang.String"/>
<parameter name="inps_descrizione" isForPrompting="false" class="java.lang.String"/>
<parameter name="inps_percentuale" isForPrompting="false" class="java.lang.String"/>
<parameter name="inps_importo" isForPrompting="false" class="java.lang.String"/>
<parameter name="cassa_descrizione" isForPrompting="false" class="java.lang.String"/>
<parameter name="cassa_percentuale" isForPrompting="false" class="java.lang.String"/>
<parameter name="cassa_importo" isForPrompting="false" class="java.lang.String"/>
<parameter name="rimborsi_totale" isForPrompting="false" class="java.lang.String"/>
<parameter name="competenze_totale" isForPrompting="false" class="java.lang.String"/>
<parameter name="tipo_documento" isForPrompting="false" class="java.lang.String"/>
<parameter name="oggetto" isForPrompting="false" class="java.lang.String"/>
<parameter name="data" isForPrompting="false" class="java.lang.String"/>
<parameter name="numero" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_email" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_cf" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_piva" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_fax" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_tel" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_cellulare" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_paese" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_citta" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_provincia" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_cap" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_indirizzo" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_paese2" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_citta2" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_provincia2" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_cap2" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_indirizzo2" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_riferimento2" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_rag_soc" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_nota" isForPrompting="false" class="java.lang.String"/>
<parameter name="desBancaNome" isForPrompting="false" class="java.lang.String"/>
<parameter name="desBancaIBAN" isForPrompting="false" class="java.lang.String"/>
<parameter name="des_riferimento" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_cf" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_piva" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_fax" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_tel" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_rag_soc" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_email" isForPrompting="false" class="java.lang.String"/>
<parameter name="mit_web" isForPrompting="false" class="java.lang.String"/>
<parameter name="isPaid" isForPrompting="false" class="java.lang.String"/>
<parameter name="listaImponibile" isForPrompting="false" class="java.lang.String"/>
<parameter name="listaIva" isForPrompting="false" class="java.lang.String"/>
<parameter name="listaImposta" isForPrompting="false" class="java.lang.String"/>
<parameter name="ddtDestRagSociale" isForPrompting="false" class="java.lang.String"/>
<parameter name="ddtDestIndirizzo" isForPrompting="false" class="java.lang.String"/>
<parameter name="ddtDestCitta" isForPrompting="false" class="java.lang.String"/>
<parameter name="ddtDestProvincia" isForPrompting="false" class="java.lang.String"/>
<parameter name="ddtDestCap" isForPrompting="false" class="java.lang.String"/>
<parameter name="ddtDestPaese" isForPrompting="false" class="java.lang.String"/>
<parameter name="ddtNumColli" isForPrompting="false" class="java.lang.String"/>
<parameter name="ddtPeso" isForPrompting="false" class="java.lang.String"/>
<parameter name="ddtTrasportoACuraDi" isForPrompting="false" class="java.lang.String"/>
<parameter name="ddtVettore" isForPrompting="false" class="java.lang.String"/>
<parameter name="ddtCausaleTrasporto" isForPrompting="false" class="java.lang.String"/>
<parameter name="ddtAspettoEsteriore" isForPrompting="false" class="java.lang.String"/>
<parameter name="valutaSimbolo" isForPrompting="false" class="java.lang.String"/>
<parameter name="valutaCambio" isForPrompting="false" class="java.lang.String"/>
<parameter name="bolloImporto" isForPrompting="false" class="java.lang.String"/>
<parameter name="bolloSoglia" isForPrompting="false" class="java.lang.String"/>
<queryString language="xPath"><![CDATA[/root/documento/items/item]]></queryString>
<field name="unitaDiMisura" class="java.lang.String"><fieldDescription><![CDATA[unitaDiMisura]]></fieldDescription></field>
<field name="desIva" class="java.lang.String"><fieldDescription><![CDATA[desIva]]></fieldDescription></field>
<field name="desIvaEstesa" class="java.lang.String"><fieldDescription><![CDATA[desIvaEstesa]]></fieldDescription></field>
<field name="impIva" class="java.lang.String"><fieldDescription><![CDATA[impIva]]></fieldDescription></field>
<field name="imponibile" class="java.lang.String"><fieldDescription><![CDATA[imponibile]]></fieldDescription></field>
<field name="nonImponibile" class="java.lang.String"><fieldDescription><![CDATA[nonImponibile]]></fieldDescription></field>
<field name="nota" class="java.lang.String"><fieldDescription><![CDATA[nota]]></fieldDescription></field>
<field name="quantita" class="java.lang.String"><fieldDescription><![CDATA[quantita]]></fieldDescription></field>
<field name="importoUnitario" class="java.lang.String"><fieldDescription><![CDATA[importoUnitario]]></fieldDescription></field>
<field name="sconto" class="java.lang.String"><fieldDescription><![CDATA[sconto]]></fieldDescription></field>
<field name="lottoDes" class="java.lang.String"><fieldDescription><![CDATA[lottoDes]]></fieldDescription></field>
<field name="lottoScadenza" class="java.lang.String"><fieldDescription><![CDATA[lottoScadenza]]></fieldDescription></field>
<field name="ubicazioneDes" class="java.lang.String"><fieldDescription><![CDATA[ubicazioneDes]]></fieldDescription></field>
<field name="codice" class="java.lang.String"><fieldDescription><![CDATA[codice]]></fieldDescription></field>
<variable name="Formatter" class="java.text.DecimalFormat" resetType="Report" calculation="Nothing"><variableExpression><![CDATA[new java.text.DecimalFormat("#,##0.00##", new java.text.DecimalFormatSymbols(Locale.ITALY))]]></variableExpression></variable>
<background><band height="0" splitType="Prevent"/></background>
<title>
<band height="210" splitType="Prevent">
<textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="321" y="12" width="190" height="77" key="dynamic_text_1657703286083" forecolor="#000000" backcolor="#FFFFFF" positionType="Float" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#000000" topPadding="3" leftBorder="None" leftBorderColor="#000000" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="0" bottomBorder="None" bottomBorderColor="#000000" bottomPadding="0"/>
<textElement textAlignment="Left" verticalAlignment="Top" lineSpacing="Single"><font size="9" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA["Spett.le"+"\n"+$P{des_rag_soc}+"\n"+$P{des_indirizzo}+"\n"+$P{des_cap}+" - "+$P{des_citta}+( ($P{des_provincia}!=null && $P{des_provincia}.length()==2)?" ("+$P{des_provincia}+")":"")+" - " +$P{des_paese}+(($P{des_piva}!=null && $P{des_piva}.trim().length()>0)?"\nP.IVA "+$P{des_piva}:"")+(($P{des_cf}!=null && $P{des_cf}.trim().length()>0)?"\nC.F. "+$P{des_cf}:"")]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="0" y="172" width="440" height="17" key="dynamic_text_1657703286121" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#000000" topPadding="0" leftBorder="None" leftBorderColor="#000000" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="0" bottomBorder="None" bottomBorderColor="#000000" bottomPadding="0"/>
<textElement textAlignment="Left" verticalAlignment="Top" lineSpacing="Single"><font size="11" isBold="true" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$P{tipo_documento}+ " n. "+$P{numero}+" del "+$P{data}]]></textFieldExpression>
</textField>
<image scaleImage="RetainShape" isUsingCache="false" vAlign="Middle" hAlign="Left" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="892" y="13" width="222" height="107" key="image_1657703286156" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop"/>
<box topBorder="None" topBorderColor="#000000" topPadding="0" leftBorder="None" leftBorderColor="#000000" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="0" bottomBorder="None" bottomBorderColor="#000000" bottomPadding="0"/>
<imageExpression class="java.awt.Image"><![CDATA[$P{logo}]]></imageExpression>
</image>
<image scaleImage="RetainShape" isUsingCache="false" vAlign="Middle" hAlign="Left" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="0" y="0" width="223" height="100" key="image_1657703286184" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop"/>
<box topBorder="None" topBorderColor="#000000" topPadding="0" leftBorder="None" leftBorderColor="#000000" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="0" bottomBorder="None" bottomBorderColor="#000000" bottomPadding="0"/>
<imageExpression class="java.awt.Image"><![CDATA[$P{logo}]]></imageExpression>
</image>
</band>
</title>
<pageHeader><band height="0" splitType="Prevent"/></pageHeader>
<columnHeader>
<band height="18" splitType="Prevent">
<staticText >
<reportElement mode="Opaque" x="0" y="0" width="292" height="18" key="static_text_1657703286211" forecolor="#000000" backcolor="#EEEEEE" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="true" stretchType="NoStretch"/>
<box topBorder="Thin" topBorderColor="#999999" topPadding="0" leftBorder="Thin" leftBorderColor="#999999" leftPadding="5" rightBorder="None" rightBorderColor="#999999" rightPadding="0" bottomBorder="Thin" bottomBorderColor="#999999" bottomPadding="0"/>
<textElement textAlignment="Left" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="true" isItalic="false" fontName="DejaVu Sans"/></textElement>
<text><![CDATA[Descrizione]]></text>
</staticText>
<staticText >
<reportElement mode="Opaque" x="288" y="0" width="59" height="18" key="static_text_1657703286244" forecolor="#000000" backcolor="#EEEEEE" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="true" stretchType="NoStretch"/>
<box topBorder="Thin" topBorderColor="#999999" topPadding="0" leftBorder="Thin" leftBorderColor="#999999" leftPadding="0" rightBorder="None" rightBorderColor="#999999" rightPadding="5" bottomBorder="Thin" bottomBorderColor="#999999" bottomPadding="0"/>
<textElement textAlignment="Right" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="true" isItalic="false" fontName="DejaVu Sans"/></textElement>
<text><![CDATA[Q.ta']]></text>
</staticText>
<staticText >
<reportElement mode="Opaque" x="347" y="0" width="60" height="18" key="static_text_1657703286276" forecolor="#000000" backcolor="#EEEEEE" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="true" stretchType="NoStretch"/>
<box topBorder="Thin" topBorderColor="#999999" topPadding="0" leftBorder="Thin" leftBorderColor="#999999" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="5" bottomBorder="Thin" bottomBorderColor="#999999" bottomPadding="0"/>
<textElement textAlignment="Right" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="true" isItalic="false" fontName="DejaVu Sans"/></textElement>
<text><![CDATA[Prezzo]]></text>
</staticText>
<staticText >
<reportElement mode="Opaque" x="407" y="0" width="49" height="18" key="static_text_1657703286307" forecolor="#000000" backcolor="#EEEEEE" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="true" stretchType="NoStretch"/>
<box topBorder="Thin" topBorderColor="#999999" topPadding="0" leftBorder="Thin" leftBorderColor="#999999" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="5" bottomBorder="Thin" bottomBorderColor="#999999" bottomPadding="0"/>
<textElement textAlignment="Right" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="true" isItalic="false" fontName="DejaVu Sans"/></textElement>
<text><![CDATA[Sconto]]></text>
</staticText>
<staticText >
<reportElement mode="Opaque" x="454" y="0" width="61" height="18" key="static_text_1657703286339" forecolor="#000000" backcolor="#EEEEEE" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="true" stretchType="NoStretch"/>
<box topBorder="Thin" topBorderColor="#999999" topPadding="0" leftBorder="Thin" leftBorderColor="#999999" leftPadding="0" rightBorder="Thin" rightBorderColor="#999999" rightPadding="5" bottomBorder="Thin" bottomBorderColor="#999999" bottomPadding="0"/>
<textElement textAlignment="Right" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="true" isItalic="false" fontName="DejaVu Sans"/></textElement>
<text><![CDATA[Totale]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="18" splitType="Prevent">
<textField isStretchWithOverflow="true" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="0" y="0" width="292" height="18" key="dynamic_text_1657703286372" forecolor="#000000" backcolor="#FFFFFF" positionType="Float" isPrintWhenDetailOverflows="false" stretchType="RelativeToBandHeight"/>
<box topBorder="None" topBorderColor="#000000" topPadding="5" leftBorder="Thin" leftBorderColor="#999999" leftPadding="5" rightBorder="None" rightBorderColor="#000000" rightPadding="5" bottomBorder="Thin" bottomBorderColor="#999999" bottomPadding="5"/>
<textElement textAlignment="Left" verticalAlignment="Top" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{nota}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="288" y="0" width="59" height="18" key="dynamic_text_1657703286419" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="RelativeToTallestObject"/>
<box topBorder="None" topBorderColor="#000000" topPadding="5" leftBorder="Thin" leftBorderColor="#999999" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="5" bottomBorder="Thin" bottomBorderColor="#999999" bottomPadding="0"/>
<textElement textAlignment="Right" verticalAlignment="Top" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$V{Formatter}.format(new Double($F{quantita}.replaceAll(",",".")))+" " + $F{unitaDiMisura}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="347" y="0" width="60" height="18" key="dynamic_text_1657703286461" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="RelativeToTallestObject"/>
<box topBorder="None" topBorderColor="#000000" topPadding="5" leftBorder="Thin" leftBorderColor="#999999" leftPadding="5" rightBorder="None" rightBorderColor="#000000" rightPadding="5" bottomBorder="Thin" bottomBorderColor="#999999" bottomPadding="5"/>
<textElement textAlignment="Right" verticalAlignment="Top" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$V{Formatter}.format(new Double($F{importoUnitario}.replaceAll(",",".")))+" "+$P{valutaSimbolo}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="407" y="0" width="49" height="18" key="dynamic_text_1657703286502" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="RelativeToTallestObject"/>
<box topBorder="None" topBorderColor="#000000" topPadding="5" leftBorder="Thin" leftBorderColor="#999999" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="5" bottomBorder="Thin" bottomBorderColor="#999999" bottomPadding="0"/>
<textElement textAlignment="Right" verticalAlignment="Top" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$V{Formatter}.format(new Double($F{sconto}.replaceAll(",",".")))+" %"]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="454" y="0" width="61" height="18" key="dynamic_text_1657703286544" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="RelativeToTallestObject"/>
<box topBorder="None" topBorderColor="#000000" topPadding="5" leftBorder="Thin" leftBorderColor="#999999" leftPadding="5" rightBorder="Thin" rightBorderColor="#999999" rightPadding="5" bottomBorder="Thin" bottomBorderColor="#999999" bottomPadding="5"/>
<textElement textAlignment="Right" verticalAlignment="Top" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$V{Formatter}.format(new Double(new Double($F{imponibile}.replaceAll(",",".")).doubleValue()+new Double($F{nonImponibile}.replaceAll(",",".")).doubleValue()))+" "+$P{valutaSimbolo}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band height="0" splitType="Prevent"/>
</columnFooter>
<pageFooter>
<band height="60" splitType="Prevent">
<textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="0" y="1" width="515" height="32" key="dynamic_text_1657703286585" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#000000" topPadding="0" leftBorder="None" leftBorderColor="#000000" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="0" bottomBorder="None" bottomBorderColor="#000000" bottomPadding="0"/>
<textElement textAlignment="Center" verticalAlignment="Top" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$P{mit_rag_soc} + " - " + $P{mit_indirizzo_ufficio} + " - "+ $P{mit_cap_ufficio}+" - "+$P{mit_citta_ufficio}+" "+ $P{mit_provincia_ufficio}+"\n"+"Tel: "+$P{mit_tel}+" - "+"P.IVA: "+$P{mit_piva}+" - " + "CF: "+$P{mit_cf}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="123" y="34" width="196" height="18" key="dynamic_text_1657703286636" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#000000" topPadding="0" leftBorder="None" leftBorderColor="#000000" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="0" bottomBorder="None" bottomBorderColor="#000000" bottomPadding="0"/>
<textElement textAlignment="Right" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$P{tipo_documento}+ " n. "+$P{numero}+ " - Pagina " + $V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Report" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="319" y="34" width="58" height="18" key="dynamic_text_1657703286663" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#000000" topPadding="0" leftBorder="None" leftBorderColor="#000000" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="0" bottomBorder="None" bottomBorderColor="#000000" bottomPadding="0"/>
<textElement textAlignment="Left" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[" di "+$V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
</band>
</pageFooter>
<lastPageFooter>
<band height="60" splitType="Immediate">
<textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="3" y="1" width="511" height="32" key="dynamic_text_1657703286690" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#000000" topPadding="0" leftBorder="None" leftBorderColor="#000000" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="0" bottomBorder="None" bottomBorderColor="#000000" bottomPadding="0"/>
<textElement textAlignment="Center" verticalAlignment="Top" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$P{mit_rag_soc} + " - " + $P{mit_indirizzo_ufficio} + " - "+ $P{mit_cap_ufficio}+" - "+$P{mit_citta_ufficio}+" "+ $P{mit_provincia_ufficio}+"\n"+"Tel: "+$P{mit_tel}+" - "+"P.IVA: "+$P{mit_piva}+" - " + "CF: "+$P{mit_cf}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="122" y="32" width="194" height="18" key="dynamic_text_1657703286719" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#000000" topPadding="0" leftBorder="None" leftBorderColor="#000000" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="0" bottomBorder="None" bottomBorderColor="#000000" bottomPadding="0"/>
<textElement textAlignment="Right" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$P{tipo_documento}+ " n. "+$P{numero}+ " - Pagina " + $V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Report" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="317" y="32" width="57" height="18" key="dynamic_text_1657703286746" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#000000" topPadding="0" leftBorder="None" leftBorderColor="#000000" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="0" bottomBorder="None" bottomBorderColor="#000000" bottomPadding="0"/>
<textElement textAlignment="Left" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[" di "+$V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
</band>
</lastPageFooter>
<summary>
<band height="150" splitType="Stretch">
<textField isStretchWithOverflow="true" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="0" y="119" width="515" height="17" key="dynamic_text_1657703286778" forecolor="#000000" backcolor="#FFFFFF" positionType="Float" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="1Point" topBorderColor="#CCCCCC" topPadding="5" leftBorder="None" leftBorderColor="#000000" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="0" bottomBorder="1Point" bottomBorderColor="#CCCCCC" bottomPadding="8"/>
<textElement textAlignment="Left" verticalAlignment="Top" lineSpacing="Single"><font size="9" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$P{mit_modalita_pagamento} + "\n"+($P{mit_data_scadenza_multipla}.length()==0?"":"Scadenze:\n"+$P{mit_data_scadenza_multipla})]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Opaque" x="0" y="99" width="515" height="17" key="dynamic_text_1657703286805" forecolor="#000000" backcolor="#FFFFFF" positionType="Float" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#000000" topPadding="0" leftBorder="None" leftBorderColor="#000000" leftPadding="0" rightBorder="None" rightBorderColor="#000000" rightPadding="0" bottomBorder="None" bottomBorderColor="#000000" bottomPadding="8"/>
<textElement textAlignment="Left" verticalAlignment="Top" lineSpacing="Single"><font size="9" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$P{notaFattura}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Transparent" x="444" y="36" width="71" height="18" key="dynamic_text_1657703286832" forecolor="#000000" backcolor="#FFFFFF" positionType="Float" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#000000" topPadding="0" leftBorder="None" leftBorderColor="#999999" leftPadding="0" rightBorder="None" rightBorderColor="#999999" rightPadding="5" bottomBorder="None" bottomBorderColor="#999999" bottomPadding="0"/>
<textElement textAlignment="Right" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="true" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$V{Formatter}.format(new Double($P{totale}.replaceAll(",",".")))+" "+$P{valutaSimbolo}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Transparent" x="288" y="18" width="227" height="18" key="dynamic_text_1657703286861" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#000000" topPadding="5" leftBorder="Thin" leftBorderColor="#999999" leftPadding="25" rightBorder="Thin" rightBorderColor="#999999" rightPadding="76" bottomBorder="Thin" bottomBorderColor="#999999" bottomPadding="5"/>
<textElement textAlignment="Left" verticalAlignment="Top" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$P{listaIva}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Transparent" x="444" y="18" width="71" height="18" key="dynamic_text_1657703286890" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#000000" topPadding="5" leftBorder="None" leftBorderColor="#999999" leftPadding="0" rightBorder="None" rightBorderColor="#999999" rightPadding="5" bottomBorder="None" bottomBorderColor="#999999" bottomPadding="5"/>
<textElement textAlignment="Right" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$P{listaImposta}.replaceAll("\n"," \\"+$P{valutaSimbolo}+"\n")+" "+$P{valutaSimbolo}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="false" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Transparent" x="444" y="0" width="71" height="18" key="dynamic_text_1657703286922" forecolor="#000000" backcolor="#FFFFFF" positionType="Float" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#999999" topPadding="0" leftBorder="None" leftBorderColor="#999999" leftPadding="0" rightBorder="None" rightBorderColor="#999999" rightPadding="5" bottomBorder="None" bottomBorderColor="#999999" bottomPadding="0"/>
<textElement textAlignment="Right" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$V{Formatter}.format(new Double(new Double($P{competenze_totale}.replaceAll(",",".")).doubleValue()+new Double($P{rimborsi_totale}.replaceAll(",",".")).doubleValue()))+" "+$P{valutaSimbolo}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Transparent" x="288" y="0" width="227" height="18" key="dynamic_text_1657703286951" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#999999" topPadding="0" leftBorder="Thin" leftBorderColor="#999999" leftPadding="5" rightBorder="Thin" rightBorderColor="#999999" rightPadding="76" bottomBorder="Thin" bottomBorderColor="#999999" bottomPadding="0"/>
<textElement textAlignment="Left" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA["Totale"]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Transparent" x="294" y="23" width="16" height="10" key="dynamic_text_1657703286979" forecolor="#000000" backcolor="#FFFFFF" positionType="FixRelativeToTop" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#999999" topPadding="0" leftBorder="None" leftBorderColor="#999999" leftPadding="0" rightBorder="None" rightBorderColor="#999999" rightPadding="0" bottomBorder="None" bottomBorderColor="#999999" bottomPadding="0"/>
<textElement textAlignment="Left" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="false" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA["IVA"]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self">
<reportElement mode="Transparent" x="288" y="36" width="227" height="18" key="dynamic_text_1657703287008" forecolor="#000000" backcolor="#FFFFFF" positionType="Float" isPrintWhenDetailOverflows="false" stretchType="NoStretch"/>
<box topBorder="None" topBorderColor="#999999" topPadding="0" leftBorder="Thin" leftBorderColor="#999999" leftPadding="5" rightBorder="Thin" rightBorderColor="#999999" rightPadding="76" bottomBorder="Thin" bottomBorderColor="#999999" bottomPadding="0"/>
<textElement textAlignment="Left" verticalAlignment="Middle" lineSpacing="Single"><font size="8" isBold="true" isItalic="false" fontName="DejaVu Sans"/></textElement>
<textFieldExpression class="java.lang.String"><![CDATA["TOTALE VS DARE"]]></textFieldExpression>
</textField>
</band>
</summary>
</jasperReport>

Decisamente brutta, non credi? Ma ti avevamo avvisato.