Files
maschera/Fiscality/plugins/it.smi.adex.ixconfiguration_17.11.0/resources/fatturaPA_v1.2.1.xsl

3339 lines
118 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0"?>
<xsl:stylesheet
version="1.1"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:a="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2">
<xsl:output method="html" />
<xsl:template name="FormatDate">
<xsl:param name="DateTime" />
<xsl:variable name="year" select="substring($DateTime,1,4)" />
<xsl:variable name="month" select="substring($DateTime,6,2)" />
<xsl:variable name="day" select="substring($DateTime,9,2)" />
<xsl:value-of select="' ('" />
<xsl:value-of select="$day" />
<xsl:value-of select="' '" />
<xsl:choose>
<xsl:when test="$month = '1' or $month = '01'">
Gennaio
</xsl:when>
<xsl:when test="$month = '2' or $month = '02'">
Febbraio
</xsl:when>
<xsl:when test="$month = '3' or $month = '03'">
Marzo
</xsl:when>
<xsl:when test="$month = '4' or $month = '04'">
Aprile
</xsl:when>
<xsl:when test="$month = '5' or $month = '05'">
Maggio
</xsl:when>
<xsl:when test="$month = '6' or $month = '06'">
Giugno
</xsl:when>
<xsl:when test="$month = '7' or $month = '07'">
Luglio
</xsl:when>
<xsl:when test="$month = '8' or $month = '08'">
Agosto
</xsl:when>
<xsl:when test="$month = '9' or $month = '09'">
Settembre
</xsl:when>
<xsl:when test="$month = '10'">
Ottobre
</xsl:when>
<xsl:when test="$month = '11'">
Novembre
</xsl:when>
<xsl:when test="$month = '12'">
Dicembre
</xsl:when>
<xsl:otherwise>
Mese non riconosciuto
</xsl:otherwise>
</xsl:choose>
<xsl:value-of select="' '" />
<xsl:value-of select="$year" />
<xsl:variable name="time" select="substring($DateTime,12)" />
<xsl:if test="$time != ''">
<xsl:variable name="hh" select="substring($time,1,2)" />
<xsl:variable name="mm" select="substring($time,4,2)" />
<xsl:variable name="ss" select="substring($time,7,2)" />
<xsl:value-of select="' '" />
<xsl:value-of select="$hh" />
<xsl:value-of select="':'" />
<xsl:value-of select="$mm" />
<xsl:value-of select="':'" />
<xsl:value-of select="$ss" />
</xsl:if>
<xsl:value-of select="')'" />
</xsl:template>
<xsl:template match="/">
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<style type="text/css">
#fattura-container { width: 100%; position: relative; }
#fattura-elettronica { font-family: sans-serif; margin-left: auto; margin-right: auto; max-width: 1280px; min-width: 930px; padding: 0; }
#fattura-elettronica .versione { font-size: 11px; float:right; color: #777777; }
#fattura-elettronica h1 { padding: 20px 0 0 0; margin: 0; font-size: 30px; }
#fattura-elettronica h2 { padding: 20px 0 0 0; margin: 0; font-size: 20px; }
#fattura-elettronica h3 { padding: 20px 0 0 0; margin: 0; font-size: 25px; }
#fattura-elettronica h4 { padding: 20px 0 0 0; margin: 0; font-size: 20px; }
#fattura-elettronica h5 { padding: 15px 0 0 0; margin: 0;
font-size: 17px; font-style: italic; }
#fattura-elettronica ul { list-style-type: none; margin: 0 !important; padding: 15px 0 0 40px !important; }
#fattura-elettronica ul li {}
#fattura-elettronica ul li span { font-weight: bold; }
#fattura-elettronica div { padding: 0; margin: 0; }
#fattura-elettronica
div.page {
background-color: #fff !important;
position: relative;
margin: 20px 0
50px 0;
padding: 60px;
background: -moz-linear-gradient(0% 0 360deg, #FFFFFF, #F2F2F2 20%, #FFFFFF) repeat scroll 0 0 transparent;
border: 1px solid #CCCCCC;
-webkitbox-shadow: 0 0 10px rgba(0, 0, 0,
0.3);
-mozbox-shadow: 0
0 10px rgba(0, 0, 0, 0.3);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
background: url('logo_sdi_trasparente.jpg') 98% 50px no-repeat;
}
#fattura-elettronica div.footer { padding: 50px 0 0 0; margin: 0; font-size: 11px; text-align: center; color: #777777; }
</style>
</head>
<body>
<div id="fattura-container">
<!--INIZIO DATI HEADER-->
<xsl:if test="a:FatturaElettronica">
<div id="fattura-elettronica">
<h1>FATTURA ELETTRONICA</h1>
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader">
<div class="page">
<div class="versione">
Versione <xsl:value-of select="a:FatturaElettronica/@versione"/>
</div>
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/DatiTrasmissione">
<!--INIZIO DATI DELLA TRASMISSIONE-->
<div id="dati-trasmissione">
<h3>Dati relativi alla trasmissione</h3>
<ul>
<xsl:for-each select="a:FatturaElettronica/FatturaElettronicaHeader/DatiTrasmissione">
<xsl:if test="IdTrasmittente">
<li>
Identificativo del trasmittente:
<span>
<xsl:value-of select="IdTrasmittente/IdPaese" />
<xsl:value-of select="IdTrasmittente/IdCodice" />
</span>
</li>
</xsl:if>
<xsl:if test="ProgressivoInvio">
<li>
Progressivo di invio:
<span>
<xsl:value-of select="ProgressivoInvio" />
</span>
</li>
</xsl:if>
<xsl:if test="FormatoTrasmissione">
<li>
Formato Trasmissione:
<span>
<xsl:value-of select="FormatoTrasmissione" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceDestinatario">
<li>
Codice Amministrazione destinataria:
<span>
<xsl:value-of select="CodiceDestinatario" />
</span>
</li>
</xsl:if>
<xsl:if test="ContattiTrasmittente/Telefono">
<li>
Telefono del trasmittente:
<span>
<xsl:value-of select="ContattiTrasmittente/Telefono" />
</span>
</li>
</xsl:if>
<xsl:if test="ContattiTrasmittente/Email">
<li>
E-mail del trasmittente:
<span>
<xsl:value-of select="ContattiTrasmittente/Email" />
</span>
</li>
</xsl:if>
<xsl:if test="PECDestinatario">
<li>
Destinatario PEC:
<span>
<xsl:value-of select="PECDestinatario" />
</span>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</div>
</xsl:if>
<!--FINE DATI DELLA TRASMISSIONE-->
<!--INIZIO DATI CEDENTE PRESTATORE-->
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/CedentePrestatore">
<div id="cedente">
<h3>Dati del cedente / prestatore</h3>
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/CedentePrestatore/DatiAnagrafici">
<h4>Dati anagrafici</h4>
<ul>
<xsl:for-each select="a:FatturaElettronica/FatturaElettronicaHeader/CedentePrestatore/DatiAnagrafici">
<xsl:if test="IdFiscaleIVA">
<li>
Identificativo fiscale ai fini IVA:
<span>
<xsl:value-of select="IdFiscaleIVA/IdPaese" />
<xsl:value-of select="IdFiscaleIVA/IdCodice" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceFiscale">
<li>
Codice fiscale:
<span>
<xsl:value-of select="CodiceFiscale" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Denominazione">
<li>
Denominazione:
<span>
<xsl:value-of select="Anagrafica/Denominazione" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Nome">
<li>
Nome:
<span>
<xsl:value-of select="Anagrafica/Nome" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Cognome">
<li>
Cognome:
<span>
<xsl:value-of select="Anagrafica/Cognome" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Titolo">
<li>
Titolo:
<span>
<xsl:value-of select="Anagrafica/Titolo" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/CodEORI">
<li>
Codice EORI:
<span>
<xsl:value-of select="Anagrafica/CodEORI" />
</span>
</li>
</xsl:if>
<xsl:if test="AlboProfessionale">
<li>
Albo professionale di appartenenza:
<span>
<xsl:value-of select="AlboProfessionale" />
</span>
</li>
</xsl:if>
<xsl:if test="ProvinciaAlbo">
<li>
Provincia di competenza dell'Albo:
<span>
<xsl:value-of select="ProvinciaAlbo" />
</span>
</li>
</xsl:if>
<xsl:if test="NumeroIscrizioneAlbo">
<li>
Numero iscrizione all'Albo:
<span>
<xsl:value-of select="NumeroIscrizioneAlbo" />
</span>
</li>
</xsl:if>
<xsl:if test="DataIscrizioneAlbo">
<li>
Data iscrizione all'Albo:
<span>
<xsl:value-of select="DataIscrizioneAlbo" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="DataIscrizioneAlbo" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="RegimeFiscale">
<li>
Regime fiscale:
<span>
<xsl:value-of select="RegimeFiscale" />
</span>
<xsl:variable name="RF">
<xsl:value-of select="RegimeFiscale" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$RF='RF01'">
(ordinario)
</xsl:when>
<xsl:when test="$RF='RF02'">
(contribuenti minimi)
</xsl:when>
<xsl:when test="$RF='RF03'">
(nuove iniziative produttive) - Non più valido in quanto abrogato dalla legge di stabilità 2015
</xsl:when>
<xsl:when test="$RF='RF04'">
(agricoltura e attività connesse e pesca)
</xsl:when>
<xsl:when test="$RF='RF05'">
(vendita sali e tabacchi)
</xsl:when>
<xsl:when test="$RF='RF06'">
(commercio fiammiferi)
</xsl:when>
<xsl:when test="$RF='RF07'">
(editoria)
</xsl:when>
<xsl:when test="$RF='RF08'">
(gestione servizi telefonia pubblica)
</xsl:when>
<xsl:when test="$RF='RF09'">
(rivendita documenti di trasporto pubblico e di sosta)
</xsl:when>
<xsl:when test="$RF='RF10'">
(intrattenimenti, giochi e altre attività di cui alla tariffa allegata al DPR 640/72)
</xsl:when>
<xsl:when test="$RF='RF11'">
(agenzie viaggi e turismo)
</xsl:when>
<xsl:when test="$RF='RF12'">
(agriturismo)
</xsl:when>
<xsl:when test="$RF='RF13'">
(vendite a domicilio)
</xsl:when>
<xsl:when test="$RF='RF14'">
(rivendita beni usati, oggetti darte,
dantiquariato o da collezione)
</xsl:when>
<xsl:when test="$RF='RF15'">
(agenzie di vendite allasta di oggetti darte,
antiquariato o da collezione)
</xsl:when>
<xsl:when test="$RF='RF16'">
(IVA per cassa P.A.)
</xsl:when>
<xsl:when test="$RF='RF17'">
(IVA per cassa - art. 32-bis, D.L. 83/2012)
</xsl:when>
<xsl:when test="$RF='RF19'">
(Regime forfettario)
</xsl:when>
<xsl:when test="$RF='RF18'">
(altro)
</xsl:when>
<xsl:when test="$RF=''">
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</xsl:if>
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/CedentePrestatore/Sede">
<h4>Dati della sede</h4>
<ul>
<xsl:for-each select="a:FatturaElettronica/FatturaElettronicaHeader/CedentePrestatore/Sede">
<xsl:if test="Indirizzo">
<li>
Indirizzo:
<span>
<xsl:value-of select="Indirizzo" />
</span>
</li>
</xsl:if>
<xsl:if test="NumeroCivico">
<li>
Numero civico:
<span>
<xsl:value-of select="NumeroCivico" />
</span>
</li>
</xsl:if>
<xsl:if test="CAP">
<li>
CAP:
<span>
<xsl:value-of select="CAP" />
</span>
</li>
</xsl:if>
<xsl:if test="Comune">
<li>
Comune:
<span>
<xsl:value-of select="Comune" />
</span>
</li>
</xsl:if>
<xsl:if test="Provincia">
<li>
Provincia:
<span>
<xsl:value-of select="Provincia" />
</span>
</li>
</xsl:if>
<xsl:if test="Nazione">
<li>
Nazione:
<span>
<xsl:value-of select="Nazione" />
</span>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</xsl:if>
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/CedentePrestatore/StabileOrganizzazione">
<h4>Dati della stabile organizzazione</h4>
<ul>
<xsl:for-each select="a:FatturaElettronica/FatturaElettronicaHeader/CedentePrestatore/StabileOrganizzazione">
<xsl:if test="Indirizzo">
<li>
Indirizzo:
<span>
<xsl:value-of select="Indirizzo" />
</span>
</li>
</xsl:if>
<xsl:if test="NumeroCivico">
<li>
Numero civico:
<span>
<xsl:value-of select="NumeroCivico" />
</span>
</li>
</xsl:if>
<xsl:if test="CAP">
<li>
CAP:
<span>
<xsl:value-of select="CAP" />
</span>
</li>
</xsl:if>
<xsl:if test="Comune">
<li>
Comune:
<span>
<xsl:value-of select="Comune" />
</span>
</li>
</xsl:if>
<xsl:if test="Provincia">
<li>
Provincia:
<span>
<xsl:value-of select="Provincia" />
</span>
</li>
</xsl:if>
<xsl:if test="Nazione">
<li>
Nazione:
<span>
<xsl:value-of select="Nazione" />
</span>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</xsl:if>
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/CedentePrestatore/IscrizioneREA">
<h4>Dati di iscrizione nel registro delle imprese</h4>
<ul>
<xsl:for-each select="a:FatturaElettronica/FatturaElettronicaHeader/CedentePrestatore/IscrizioneREA">
<xsl:if test="Ufficio">
<li>
Provincia Ufficio Registro Imprese:
<span>
<xsl:value-of select="Ufficio" />
</span>
</li>
</xsl:if>
<xsl:if test="NumeroREA">
<li>
Numero di iscrizione:
<span>
<xsl:value-of select="NumeroREA" />
</span>
</li>
</xsl:if>
<xsl:if test="CapitaleSociale">
<li>
Capitale sociale:
<span>
<xsl:value-of select="CapitaleSociale" />
</span>
</li>
</xsl:if>
<xsl:if test="SocioUnico">
<li>
Numero soci:
<span>
<xsl:value-of select="SocioUnico" />
</span>
<xsl:variable name="NS">
<xsl:value-of select="SocioUnico" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$NS='SU'">
(socio unico)
</xsl:when>
<xsl:when test="$NS='SM'">
(più soci)
</xsl:when>
<xsl:when test="$NS=''">
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
<xsl:if test="StatoLiquidazione">
<li>
Stato di liquidazione:
<span>
<xsl:value-of select="StatoLiquidazione" />
</span>
<xsl:variable name="SL">
<xsl:value-of select="StatoLiquidazione" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$SL='LS'">
(in liquidazione)
</xsl:when>
<xsl:when test="$SL='LN'">
(non in liquidazione)
</xsl:when>
<xsl:when test="$SL=''">
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</xsl:if>
<xsl:for-each select="a:FatturaElettronica/FatturaElettronicaHeader/CedentePrestatore/Contatti">
<xsl:if test="Telefono or Fax or Email">
<h4>Recapiti</h4>
<ul>
<xsl:if test="Telefono">
<li>
Telefono:
<span>
<xsl:value-of select="Telefono" />
</span>
</li>
</xsl:if>
<xsl:if test="Fax">
<li>
Fax:
<span>
<xsl:value-of select="Fax" />
</span>
</li>
</xsl:if>
<xsl:if test="Email">
<li>
E-mail:
<span>
<xsl:value-of select="Email" />
</span>
</li>
</xsl:if>
</ul>
</xsl:if>
</xsl:for-each>
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/CedentePrestatore/RiferimentoAmministrazione">
<h4>Riferimento amministrativo</h4>
<ul>
<li>
Riferimento:
<span>
<xsl:value-of select="a:FatturaElettronica/FatturaElettronicaHeader/CedentePrestatore/RiferimentoAmministrazione" />
</span>
</li>
</ul>
</xsl:if>
</div>
</xsl:if>
<!--FINE DATI CEDENTE PRESTATORE-->
<!--INIZIO DATI RAPPRESENTANTE FISCALE-->
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/RappresentanteFiscale">
<div id="rappresentante-fiscale">
<h3>Dati del rappresentante fiscale del cedente / prestatore</h3>
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/RappresentanteFiscale/DatiAnagrafici">
<h4>Dati anagrafici</h4>
<ul>
<xsl:for-each select="a:FatturaElettronica/FatturaElettronicaHeader/RappresentanteFiscale/DatiAnagrafici">
<xsl:if test="IdFiscaleIVA">
<li>
Identificativo fiscale ai fini IVA:
<span>
<xsl:value-of select="IdFiscaleIVA/IdPaese" />
<xsl:value-of select="IdFiscaleIVA/IdCodice" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceFiscale">
<li>
Codice fiscale:
<span>
<xsl:value-of select="CodiceFiscale" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Denominazione">
<li>
Denominazione:
<span>
<xsl:value-of select="Anagrafica/Denominazione" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Nome">
<li>
Nome:
<span>
<xsl:value-of select="Anagrafica/Nome" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Cognome">
<li>
Cognome:
<span>
<xsl:value-of select="Anagrafica/Cognome" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Titolo">
<li>
Titolo onorifico:
<span>
<xsl:value-of select="Anagrafica/Titolo" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/CodEORI">
<li>
Codice EORI:
<span>
<xsl:value-of select="Anagrafica/CodEORI" />
</span>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</xsl:if>
</div>
</xsl:if>
<!--FINE DATI RAPPRESENTANTE FISCALE-->
<!--INIZIO DATI CESSIONARIO COMMITTENTE-->
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/CessionarioCommittente">
<div id="cessionario">
<h3>Dati del cessionario / committente</h3>
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/CessionarioCommittente/DatiAnagrafici">
<h4>Dati anagrafici</h4>
<ul>
<xsl:for-each select="a:FatturaElettronica/FatturaElettronicaHeader/CessionarioCommittente/DatiAnagrafici">
<xsl:if test="IdFiscaleIVA">
<li>
Identificativo fiscale ai fini IVA:
<span>
<xsl:value-of select="IdFiscaleIVA/IdPaese" />
<xsl:value-of select="IdFiscaleIVA/IdCodice" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceFiscale">
<li>
Codice Fiscale:
<span>
<xsl:value-of select="CodiceFiscale" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Denominazione">
<li>
Denominazione:
<span>
<xsl:value-of select="Anagrafica/Denominazione" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Nome">
<li>
Nome:
<span>
<xsl:value-of select="Anagrafica/Nome" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Cognome">
<li>
Cognome:
<span>
<xsl:value-of select="Anagrafica/Cognome" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Titolo">
<li>
Titolo onorifico:
<span>
<xsl:value-of select="Anagrafica/Titolo" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/CodEORI">
<li>
Codice EORI:
<span>
<xsl:value-of select="Anagrafica/CodEORI" />
</span>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</xsl:if>
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/CessionarioCommittente/Sede">
<h4>Dati della sede</h4>
<ul>
<xsl:for-each select="a:FatturaElettronica/FatturaElettronicaHeader/CessionarioCommittente/Sede">
<xsl:if test="Indirizzo">
<li>
Indirizzo:
<span>
<xsl:value-of select="Indirizzo" />
</span>
</li>
</xsl:if>
<xsl:if test="NumeroCivico">
<li>
Numero civico:
<span>
<xsl:value-of select="NumeroCivico" />
</span>
</li>
</xsl:if>
<xsl:if test="CAP">
<li>
CAP:
<span>
<xsl:value-of select="CAP" />
</span>
</li>
</xsl:if>
<xsl:if test="Comune">
<li>
Comune:
<span>
<xsl:value-of select="Comune" />
</span>
</li>
</xsl:if>
<xsl:if test="Provincia">
<li>
Provincia:
<span>
<xsl:value-of select="Provincia" />
</span>
</li>
</xsl:if>
<xsl:if test="Nazione">
<li>
Nazione:
<span>
<xsl:value-of select="Nazione" />
</span>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</xsl:if>
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/CessionarioCommittente/StabileOrganizzazione">
<h4>Stabile organizzazione del cessionario / committente</h4>
<ul>
<xsl:for-each select="a:FatturaElettronica/FatturaElettronicaHeader/CessionarioCommittente/StabileOrganizzazione">
<xsl:if test="Indirizzo">
<li>
Indirizzo:
<span>
<xsl:value-of select="Indirizzo" />
</span>
</li>
</xsl:if>
<xsl:if test="NumeroCivico">
<li>
Numero civico:
<span>
<xsl:value-of select="NumeroCivico" />
</span>
</li>
</xsl:if>
<xsl:if test="CAP">
<li>
CAP:
<span>
<xsl:value-of select="CAP" />
</span>
</li>
</xsl:if>
<xsl:if test="Comune">
<li>
Comune:
<span>
<xsl:value-of select="Comune" />
</span>
</li>
</xsl:if>
<xsl:if test="Provincia">
<li>
Provincia:
<span>
<xsl:value-of select="Provincia" />
</span>
</li>
</xsl:if>
<xsl:if test="Nazione">
<li>
Nazione:
<span>
<xsl:value-of select="Nazione" />
</span>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</xsl:if>
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/CessionarioCommittente/RappresentanteFiscale">
<div id="rappresentante-fiscale">
<h4>Dati del rappresentante fiscale del cessionario / committente</h4>
<ul>
<xsl:for-each select="a:FatturaElettronica/FatturaElettronicaHeader/CessionarioCommittente/RappresentanteFiscale">
<xsl:if test="IdFiscaleIVA">
<li>
Identificativo fiscale ai fini IVA:
<span>
<xsl:value-of select="IdFiscaleIVA/IdPaese" />
<xsl:value-of select="IdFiscaleIVA/IdCodice" />
</span>
</li>
</xsl:if>
<xsl:if test="Denominazione">
<li>
Denominazione:
<span>
<xsl:value-of select="Denominazione" />
</span>
</li>
</xsl:if>
<xsl:if test="Nome">
<li>
Nome:
<span>
<xsl:value-of select="Nome" />
</span>
</li>
</xsl:if>
<xsl:if test="Cognome">
<li>
Cognome:
<span>
<xsl:value-of select="Cognome" />
</span>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</div>
</xsl:if>
<!--FINE DATI RAPPRESENTANTE FISCALE-->
</div>
</xsl:if>
<!--FINE DATI CESSIONARIO COMMITTENTE-->
<!--INIZIO DATI TERZO INTERMEDIARIO SOGGETTO EMITTENTE-->
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/TerzoIntermediarioOSoggettoEmittente">
<div id="terzointermediario">
<xsl:for-each select="a:FatturaElettronica/FatturaElettronicaHeader/TerzoIntermediarioOSoggettoEmittente">
<h3>Dati del terzo intermediario soggetto emittente</h3>
<xsl:if test="DatiAnagrafici">
<h4>Dati anagrafici</h4>
<ul>
<xsl:if test="DatiAnagrafici/IdFiscaleIVA">
<li>
Identificativo fiscale ai fini IVA:
<span>
<xsl:value-of select="DatiAnagrafici/IdFiscaleIVA/IdPaese" />
<xsl:value-of select="DatiAnagrafici/IdFiscaleIVA/IdCodice" />
</span>
</li>
</xsl:if>
<xsl:if test="DatiAnagrafici/CodiceFiscale">
<li>
Codice Fiscale:
<span>
<xsl:value-of select="DatiAnagrafici/CodiceFiscale" />
</span>
</li>
</xsl:if>
<xsl:if test="DatiAnagrafici/Anagrafica/Denominazione">
<li>
Denominazione:
<span>
<xsl:value-of select="DatiAnagrafici/Anagrafica/Denominazione" />
</span>
</li>
</xsl:if>
<xsl:if test="DatiAnagrafici/Anagrafica/Nome">
<li>
Nome:
<span>
<xsl:value-of select="DatiAnagrafici/Anagrafica/Nome" />
</span>
</li>
</xsl:if>
<xsl:if test="DatiAnagrafici/Anagrafica/Cognome">
<li>
Cognome:
<span>
<xsl:value-of select="DatiAnagrafici/Anagrafica/Cognome" />
</span>
</li>
</xsl:if>
<xsl:if test="DatiAnagrafici/Anagrafica/Titolo">
<li>
Titolo onorifico:
<span>
<xsl:value-of select="DatiAnagrafici/Anagrafica/Titolo" />
</span>
</li>
</xsl:if>
<xsl:if test="DatiAnagrafici/Anagrafica/CodEORI">
<li>
Codice EORI:
<span>
<xsl:value-of select="DatiAnagrafici/Anagrafica/CodEORI" />
</span>
</li>
</xsl:if>
</ul>
</xsl:if>
</xsl:for-each>
</div>
</xsl:if>
<!--FINE DATI TERZO INTERMEDIARIO SOGGETTO EMITTENTE-->
<!--INIZIO DATI SOGGETTO EMITTENTE-->
<xsl:if test="a:FatturaElettronica/FatturaElettronicaHeader/SoggettoEmittente">
<div id="soggetto-emittente">
<h3>Soggetto emittente la fattura</h3>
<ul>
<li>
Soggetto emittente:
<span>
<xsl:value-of select="a:FatturaElettronica/FatturaElettronicaHeader/SoggettoEmittente" />
</span>
<xsl:variable name="SC">
<xsl:value-of select="a:FatturaElettronica/FatturaElettronicaHeader/SoggettoEmittente" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$SC='CC'">
(cessionario/committente)
</xsl:when>
<xsl:when test="$SC='TZ'">
(terzo)
</xsl:when>
<xsl:when test="$SC=''">
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</ul>
</div>
</xsl:if>
<!--FINE DATI SOGGETTO EMITTENTE-->
<div class="footer">
Versione prodotta con foglio di stile SdI
<a href="http://www.fatturapa.gov.it">www.fatturapa.gov.it</a>
</div>
</div>
</xsl:if>
<!--FINE DATI HEADER-->
<!--INIZIO DATI BODY-->
<xsl:variable name="TOTALBODY">
<xsl:value-of select="count(a:FatturaElettronica/FatturaElettronicaBody)" />
</xsl:variable>
<xsl:for-each select="a:FatturaElettronica/FatturaElettronicaBody">
<xsl:if test="$TOTALBODY>1">
<h2>
Numero documento nel lotto:
<xsl:value-of select="position()" />
</h2>
</xsl:if>
<div class="page">
<div class="versione">
Versione <xsl:value-of select="../@versione"/>
</div>
<xsl:if test="DatiGenerali">
<!--INIZIO DATI GENERALI-->
<div id="dati-generali">
<xsl:if test="DatiGenerali/DatiGeneraliDocumento">
<!--INIZIO DATI GENERALI DOCUMENTO-->
<div id="dati-generali-documento">
<h3>Dati generali del documento</h3>
<ul>
<xsl:if test="DatiGenerali/DatiGeneraliDocumento/TipoDocumento">
<li>
Tipologia documento:
<span>
<xsl:value-of select="DatiGenerali/DatiGeneraliDocumento/TipoDocumento" />
</span>
<xsl:variable name="TD">
<xsl:value-of select="DatiGenerali/DatiGeneraliDocumento/TipoDocumento" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$TD='TD01'">
(fattura)
</xsl:when>
<xsl:when test="$TD='TD02'">
(acconto/anticipo su fattura)
</xsl:when>
<xsl:when test="$TD='TD03'">
(acconto/anticipo su parcella)
</xsl:when>
<xsl:when test="$TD='TD04'">
(nota di credito)
</xsl:when>
<xsl:when test="$TD='TD05'">
(nota di debito)
</xsl:when>
<xsl:when test="$TD='TD06'">
(parcella)
</xsl:when>
<xsl:when test="$TD='TD16'">
(integrazione fattura
reverse charge interno)
</xsl:when>
<xsl:when test="$TD='TD17'">
(integrazione/autofattura per
acquisto servizi da estero)
</xsl:when>
<xsl:when test="$TD='TD18'">
(integrazione per acquisto
beni intracomunitari)
</xsl:when>
<xsl:when test="$TD='TD19'">
(integrazione/autofattura per
acquisto beni ex art.17 c.2 DPR 633/72)
</xsl:when>
<xsl:when test="$TD='TD20'">
(autofattura per regolarizzazione e
integrazione delle fatture -
art.6 c.8 d.lgs.471/97 o art.46 c.5 D.L.331/93)
</xsl:when>
<xsl:when test="$TD='TD21'">
(autofattura per splafonamento)
</xsl:when>
<xsl:when test="$TD='TD22'">
(estrazione beni da Deposito IVA)
</xsl:when>
<xsl:when test="$TD='TD23'">
(estrazione beni da Deposito IVA
con versamento IVA)
</xsl:when>
<xsl:when test="$TD='TD24'">
(fattura differita - art.21 c.4 lett. a)
</xsl:when>
<xsl:when test="$TD='TD25'">
(fattura differita - art.21 c.4 terzo periodo lett. b)
</xsl:when>
<xsl:when test="$TD='TD26'">
(cessione di beni ammortizzabili e per
passaggi interni - art.36 DPR 633/72)
</xsl:when>
<xsl:when test="$TD='TD27'">
(fattura per autoconsumo o per cessioni
gratuite senza rivalsa)
</xsl:when>
<xsl:when test="$TD='TD28'">
Acquisti da San Marino con IVA (fattura
cartacea)
</xsl:when>
<xsl:when test="$TD=''">
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
<xsl:if test="DatiGenerali/DatiGeneraliDocumento/Divisa">
<li>
Valuta importi:
<span>
<xsl:value-of select="DatiGenerali/DatiGeneraliDocumento/Divisa" />
</span>
</li>
</xsl:if>
<xsl:if test="DatiGenerali/DatiGeneraliDocumento/Data">
<li>
Data documento:
<span>
<xsl:value-of select="DatiGenerali/DatiGeneraliDocumento/Data" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="DatiGenerali/DatiGeneraliDocumento/Data" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="DatiGenerali/DatiGeneraliDocumento/Numero">
<li>
Numero documento:
<span>
<xsl:value-of select="DatiGenerali/DatiGeneraliDocumento/Numero" />
</span>
</li>
</xsl:if>
<xsl:if test="DatiGenerali/DatiGeneraliDocumento/ImportoTotaleDocumento">
<li>
Importo totale documento:
<span>
<xsl:value-of select="DatiGenerali/DatiGeneraliDocumento/ImportoTotaleDocumento" />
</span>
</li>
</xsl:if>
<xsl:if test="DatiGenerali/DatiGeneraliDocumento/Arrotondamento">
<li>
Arrotondamento su Importo totale documento:
<span>
<xsl:value-of select="DatiGenerali/DatiGeneraliDocumento/Arrotondamento" />
</span>
</li>
</xsl:if>
<xsl:for-each select="DatiGenerali/DatiGeneraliDocumento/Causale">
<li>
Causale:
<span>
<xsl:value-of select="current()" />
</span>
</li>
</xsl:for-each>
<xsl:if test="DatiGenerali/DatiGeneraliDocumento/Art73">
<li>
Art. 73 DPR 633/72:
<span>
<xsl:value-of select="DatiGenerali/DatiGeneraliDocumento/Art73" />
</span>
</li>
</xsl:if>
</ul>
<!--INIZIO DATI DELLA RITENUTA-->
<xsl:if test="DatiGenerali/DatiGeneraliDocumento/DatiRitenuta">
<div id="dati-ritenuta">
<xsl:for-each select="DatiGenerali/DatiGeneraliDocumento/DatiRitenuta">
<h4>Ritenuta</h4>
<ul>
<xsl:if test="TipoRitenuta">
<li>
Tipologia ritenuta:
<span>
<xsl:value-of select="TipoRitenuta" />
</span>
<xsl:variable name="TR">
<xsl:value-of select="TipoRitenuta" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$TR='RT01'">
(ritenuta persone fisiche)
</xsl:when>
<xsl:when test="$TR='RT02'">
(ritenuta persone giuridiche)
</xsl:when>
<xsl:when test="$TR='RT03'">
(contributo INPS)
</xsl:when>
<xsl:when test="$TR='RT04'">
(contributo ENASARCO)
</xsl:when>
<xsl:when test="$TR='RT05'">
(contributo ENPAM)
</xsl:when>
<xsl:when test="$TR='RT06'">
(altro contributo previdenziale)
</xsl:when>
<xsl:when test="$TR=''">
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
<xsl:if test="ImportoRitenuta">
<li>
Importo ritenuta:
<span>
<xsl:value-of select="ImportoRitenuta" />
</span>
</li>
</xsl:if>
<xsl:if test="AliquotaRitenuta">
<li>
Aliquota ritenuta (%):
<span>
<xsl:value-of select="AliquotaRitenuta" />
</span>
</li>
</xsl:if>
<xsl:if test="CausalePagamento">
<li>
Causale di pagamento:
<span>
<xsl:value-of select="CausalePagamento" />
</span>
<xsl:variable name="CP">
<xsl:value-of select="CausalePagamento" />
</xsl:variable>
<xsl:if test="$CP!=''">
(decodifica come da modello CU)
</xsl:if>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</div>
</xsl:if>
<!--FINE DATI DELLA RITENUTA-->
<!--INIZIO DATI DEL BOLLO-->
<xsl:if test="DatiGenerali/DatiGeneraliDocumento/DatiBollo">
<div id="dati-bollo">
<xsl:for-each select="DatiGenerali/DatiGeneraliDocumento/DatiBollo">
<h4>Bollo</h4>
<ul>
<xsl:if test="BolloVirtuale">
<li>
Bollo virtuale:
<span>
<xsl:value-of select="BolloVirtuale" />
</span>
</li>
</xsl:if>
<xsl:if test="ImportoBollo">
<li>
Importo bollo:
<span>
<xsl:value-of select="ImportoBollo" />
</span>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</div>
</xsl:if>
<!--FINE DATI DEL BOLLO-->
<!--INIZIO DATI DELLA CASSA PREVIDENZIALE-->
<xsl:if test="DatiGenerali/DatiGeneraliDocumento/DatiCassaPrevidenziale">
<div id="dati-cassa-previdenziale">
<h4>Cassa previdenziale</h4>
<xsl:for-each select="DatiGenerali/DatiGeneraliDocumento/DatiCassaPrevidenziale">
<ul>
<xsl:if test="TipoCassa">
<li>
Tipologia cassa previdenziale:
<span>
<xsl:value-of select="TipoCassa" />
</span>
<xsl:variable name="TC">
<xsl:value-of select="TipoCassa" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$TC='TC01'">
(Cassa Nazionale Previdenza e Assistenza Avvocati
e Procuratori legali)
</xsl:when>
<xsl:when test="$TC='TC02'">
(Cassa Previdenza Dottori Commercialisti)
</xsl:when>
<xsl:when test="$TC='TC03'">
(Cassa Previdenza e Assistenza Geometri)
</xsl:when>
<xsl:when test="$TC='TC04'">
(Cassa Nazionale Previdenza e Assistenza
Ingegneri e Architetti liberi profess.)
</xsl:when>
<xsl:when test="$TC='TC05'">
(Cassa Nazionale del Notariato)
</xsl:when>
<xsl:when test="$TC='TC06'">
(Cassa Nazionale Previdenza e Assistenza
Ragionieri e Periti commerciali)
</xsl:when>
<xsl:when test="$TC='TC07'">
(Ente Nazionale Assistenza Agenti e Rappresentanti
di Commercio-ENASARCO)
</xsl:when>
<xsl:when test="$TC='TC08'">
(Ente Nazionale Previdenza e Assistenza Consulenti
del Lavoro-ENPACL)
</xsl:when>
<xsl:when test="$TC='TC09'">
(Ente Nazionale Previdenza e Assistenza
Medici-ENPAM)
</xsl:when>
<xsl:when test="$TC='TC10'">
(Ente Nazionale Previdenza e Assistenza
Farmacisti-ENPAF)
</xsl:when>
<xsl:when test="$TC='TC11'">
(Ente Nazionale Previdenza e Assistenza
Veterinari-ENPAV)
</xsl:when>
<xsl:when test="$TC='TC12'">
(Ente Nazionale Previdenza e Assistenza Impiegati
dell'Agricoltura-ENPAIA)
</xsl:when>
<xsl:when test="$TC='TC13'">
(Fondo Previdenza Impiegati Imprese di Spedizione
e Agenzie Marittime)
</xsl:when>
<xsl:when test="$TC='TC14'">
(Istituto Nazionale Previdenza Giornalisti
Italiani-INPGI)
</xsl:when>
<xsl:when test="$TC='TC15'">
(Opera Nazionale Assistenza Orfani Sanitari
Italiani-ONAOSI)
</xsl:when>
<xsl:when test="$TC='TC16'">
(Cassa Autonoma Assistenza Integrativa
Giornalisti Italiani-CASAGIT)
</xsl:when>
<xsl:when test="$TC='TC17'">
(Ente Previdenza Periti Industriali e Periti
Industriali Laureati-EPPI)
</xsl:when>
<xsl:when test="$TC='TC18'">
(Ente Previdenza e Assistenza
Pluricategoriale-EPAP)
</xsl:when>
<xsl:when test="$TC='TC19'">
(Ente Nazionale Previdenza e Assistenza
Biologi-ENPAB)
</xsl:when>
<xsl:when test="$TC='TC20'">
(Ente Nazionale Previdenza e Assistenza
Professione Infermieristica-ENPAPI)
</xsl:when>
<xsl:when test="$TC='TC21'">
(Ente Nazionale Previdenza e Assistenza
Psicologi-ENPAP)
</xsl:when>
<xsl:when test="$TC='TC22'">
(INPS)
</xsl:when>
<xsl:when test="$TC=''">
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
<xsl:if test="AlCassa">
<li>
Aliquota contributo cassa (%):
<span>
<xsl:value-of select="AlCassa" />
</span>
</li>
</xsl:if>
<xsl:if test="ImportoContributoCassa">
<li>
Importo contributo cassa:
<span>
<xsl:value-of select="ImportoContributoCassa" />
</span>
</li>
</xsl:if>
<xsl:if test="ImponibileCassa">
<li>
Imponibile previdenziale:
<span>
<xsl:value-of select="ImponibileCassa" />
</span>
</li>
</xsl:if>
<xsl:if test="AliquotaIVA">
<li>
Aliquota IVA applicata:
<span>
<xsl:value-of select="AliquotaIVA" />
</span>
</li>
</xsl:if>
<xsl:if test="Ritenuta">
<li>
Contributo cassa soggetto a ritenuta:
<span>
<xsl:value-of select="Ritenuta" />
</span>
</li>
</xsl:if>
<xsl:if test="Natura">
<li>
Tipologia di non imponibilità del contributo:
<span>
<xsl:value-of select="Natura" />
</span>
<xsl:variable name="NT">
<xsl:value-of select="Natura" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$NT='N1'">
(escluse ex art. 15)
</xsl:when>
<xsl:when test="$NT='N2'">
(non soggette)
</xsl:when>
<xsl:when test="$NT='N2.1'">
(non soggette ad IVA - artt. da 7 a 7-septies
del DPR 633/72)
</xsl:when>
<xsl:when test="$NT='N2.2'">
(non soggette - altri casi)
</xsl:when>
<xsl:when test="$NT='N3'">
(non imponibili)
</xsl:when>
<xsl:when test="$NT='N3.1'">
(non imponibili - esportazioni)
</xsl:when>
<xsl:when test="$NT='N3.2'">
(non imponibili - cessioni intracomunitarie)
</xsl:when>
<xsl:when test="$NT='N3.3'">
(non imponibili - cessioni verso S.Marino)
</xsl:when>
<xsl:when test="$NT='N3.4'">
(non imponibili - operazioni assimilate alle
cessioni all'esportazione)
</xsl:when>
<xsl:when test="$NT='N3.5'">
(non imponibili - a seguito di dichiarazioni
d'intento)
</xsl:when>
<xsl:when test="$NT='N3.6'">
(non imponibili - altre operazioni che non
concorrono alla formazione del plafond)
</xsl:when>
<xsl:when test="$NT='N4'">
(esenti)
</xsl:when>
<xsl:when test="$NT='N5'">
(regime del margine / IVA non esposta in fattura)
</xsl:when>
<xsl:when test="$NT='N6'">
(inversione contabile per le operazioni in reverse
charge ovvero nei casi di autofatturazione per
acquisti extra UE di servizi ovvero per importazioni
di beni nei soli casi previsti)
</xsl:when>
<xsl:when test="$NT='N6.1'">
(inversione contabile - cessione di rottami e
altri materiali di recupero)
</xsl:when>
<xsl:when test="$NT='N6.2'">
(inversione contabile - cessione di oro e
argento puro)
</xsl:when>
<xsl:when test="$NT='N6.3'">
(inversione contabile - subappalto nel settore
edile)
</xsl:when>
<xsl:when test="$NT='N6.4'">
(inversione contabile - cessione di fabbricati)
</xsl:when>
<xsl:when test="$NT='N6.5'">
(inversione contabile - cessione di telefoni
cellulari)
</xsl:when>
<xsl:when test="$NT='N6.6'">
(inversione contabile - cessione di prodotti
elettronici)
</xsl:when>
<xsl:when test="$NT='N6.7'">
(inversione contabile - prestazioni comparto
edile e settori connessi)
</xsl:when>
<xsl:when test="$NT='N6.8'">
(inversione contabile - operazioni settore
energetico)
</xsl:when>
<xsl:when test="$NT='N6.9'">
(inversione contabile - altri casi)
</xsl:when>
<xsl:when test="$NT='N7'">
(IVA assolta in altro stato UE - vendite a distanza
ex art.40 c.3 e 4 e art.41 c.1 lett. b DL 331/93;
prestazione di servizi di telecomunicazioni,
tele-radiodiffusione ed elettronici ex art.7-sexies
lett. f, g, e art.74-sexies DPR 633/72)
</xsl:when>
<xsl:when test="$NT=''">
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
<xsl:if test="RiferimentoAmministrazione">
<li>
Riferimento amministrativo / contabile:
<span>
<xsl:value-of select="RiferimentoAmministrazione" />
</span>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</div>
</xsl:if>
<!--FINE DATI DELLA CASSA PREVIDENZIALE-->
<!--INIZIO DATI SCONTO / MAGGIORAZIONE-->
<xsl:if test="DatiGenerali/DatiGeneraliDocumento/ScontoMaggiorazione">
<h4>Sconto/maggiorazione</h4>
<div id="dati-sconto-maggiorazione">
<xsl:for-each select="DatiGenerali/DatiGeneraliDocumento/ScontoMaggiorazione">
<ul>
<xsl:if test="Tipo">
<li>
Tipologia:
<span>
<xsl:value-of select="Tipo" />
</span>
<xsl:variable name="TSM">
<xsl:value-of select="Tipo" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$TSM='SC'">
(sconto)
</xsl:when>
<xsl:when test="$TSM='MG'">
(maggiorazione)
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
<xsl:if test="Percentuale">
<li>
Percentuale:
<span>
<xsl:value-of select="Percentuale" />
</span>
</li>
</xsl:if>
<xsl:if test="Importo">
<li>
Importo:
<span>
<xsl:value-of select="Importo" />
</span>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</div>
</xsl:if>
<!--FINE DATI SCONTO / MAGGIORAZIONE-->
</div>
</xsl:if>
<!--FINE DATI GENERALI DOCUMENTO-->
<!--INIZIO DATI DELL'ORDINE DI ACQUISTO-->
<xsl:if test="DatiGenerali/DatiOrdineAcquisto">
<div id="dati-ordine-acquisto">
<h3>Dati dell'ordine di acquisto</h3>
<xsl:for-each select="DatiGenerali/DatiOrdineAcquisto">
<ul>
<xsl:if test="RiferimentoNumeroLinea">
<li>
Numero linea di fattura a cui si riferisce:
<xsl:for-each select="RiferimentoNumeroLinea">
<span>
<xsl:if test="(position( )) > 1">
,
</xsl:if>
<xsl:value-of select="." />
</span>
</xsl:for-each>
</li>
</xsl:if>
<xsl:if test="IdDocumento">
<li>
Identificativo ordine di acquisto:
<span>
<xsl:value-of select="IdDocumento" />
</span>
</li>
</xsl:if>
<xsl:if test="Data">
<li>
Data ordine di acquisto:
<span>
<xsl:value-of select="Data" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="Data" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="NumItem">
<li>
Numero linea ordine di acquisto:
<span>
<xsl:value-of select="NumItem" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCommessaConvenzione">
<li>
Codice commessa/convenzione:
<span>
<xsl:value-of select="CodiceCommessaConvenzione" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCUP">
<li>
Codice Unitario Progetto (CUP):
<span>
<xsl:value-of select="CodiceCUP" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCIG">
<li>
Codice Identificativo Gara (CIG):
<span>
<xsl:value-of select="CodiceCIG" />
</span>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</div>
</xsl:if>
<!--FINE DATI DELL'ORDINE DI ACQUISTO-->
<!--INIZIO DATI DEL CONTRATTO-->
<xsl:if test="DatiGenerali/DatiContratto">
<div id="dati-contratto">
<h3>Dati del contratto</h3>
<xsl:for-each select="DatiGenerali/DatiContratto">
<ul>
<xsl:if test="RiferimentoNumeroLinea">
<li>
Numero linea di fattura a cui si riferisce:
<xsl:for-each select="RiferimentoNumeroLinea">
<span>
<xsl:if test="(position( )) > 1">
,
</xsl:if>
<xsl:value-of select="." />
</span>
</xsl:for-each>
</li>
</xsl:if>
<xsl:if test="IdDocumento">
<li>
Identificativo contratto:
<span>
<xsl:value-of select="IdDocumento" />
</span>
</li>
</xsl:if>
<xsl:if test="Data">
<li>
Data contratto:
<span>
<xsl:value-of select="Data" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="Data" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="NumItem">
<li>
Numero linea contratto:
<span>
<xsl:value-of select="NumItem" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCommessaConvenzione">
<li>
Codice commessa/convenzione:
<span>
<xsl:value-of select="CodiceCommessaConvenzione" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCUP">
<li>
Codice Unitario Progetto (CUP):
<span>
<xsl:value-of select="CodiceCUP" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCIG">
<li>
Codice Identificativo Gara (CIG):
<span>
<xsl:value-of select="CodiceCIG" />
</span>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</div>
</xsl:if>
<!--FINE DATI DEL CONTRATTO-->
<!--INIZIO DATI CONVENZIONE-->
<xsl:if test="DatiGenerali/DatiConvenzione">
<div id="dati-convenzione">
<h3>Dati della convenzione</h3>
<xsl:for-each select="DatiGenerali/DatiConvenzione">
<ul>
<xsl:if test="RiferimentoNumeroLinea">
<li>
Numero linea di fattura a cui si riferisce:
<xsl:for-each select="RiferimentoNumeroLinea">
<span>
<xsl:if test="(position( )) > 1">
,
</xsl:if>
<xsl:value-of select="." />
</span>
</xsl:for-each>
</li>
</xsl:if>
<xsl:if test="IdDocumento">
<li>
Identificativo convenzione:
<span>
<xsl:value-of select="IdDocumento" />
</span>
</li>
</xsl:if>
<xsl:if test="Data">
<li>
Data convenzione:
<span>
<xsl:value-of select="Data" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="Data" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="NumItem">
<li>
Numero linea convenzione:
<span>
<xsl:value-of select="NumItem" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCommessaConvenzione">
<li>
Codice commessa/convenzione:
<span>
<xsl:value-of select="CodiceCommessaConvenzione" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCUP">
<li>
Codice Unitario Progetto (CUP):
<span>
<xsl:value-of select="CodiceCUP" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCIG">
<li>
Codice Identificativo Gara (CIG):
<span>
<xsl:value-of select="CodiceCIG" />
</span>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</div>
</xsl:if>
<!--FINE DATI CONVENZIONE-->
<!--INIZIO DATI RICEZIONE-->
<xsl:if test="DatiGenerali/DatiRicezione">
<div id="dati-ricezione">
<h3>Dati della ricezione</h3>
<xsl:for-each select="DatiGenerali/DatiRicezione">
<ul>
<xsl:if test="RiferimentoNumeroLinea">
<li>
Numero linea di fattura a cui si riferisce:
<xsl:for-each select="RiferimentoNumeroLinea">
<span>
<xsl:if test="(position( )) > 1">
,
</xsl:if>
<xsl:value-of select="." />
</span>
</xsl:for-each>
</li>
</xsl:if>
<xsl:if test="IdDocumento">
<li>
Identificativo ricezione:
<span>
<xsl:value-of select="IdDocumento" />
</span>
</li>
</xsl:if>
<xsl:if test="Data">
<li>
Data ricezione:
<span>
<xsl:value-of select="Data" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="Data" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="NumItem">
<li>
Numero linea ricezione:
<span>
<xsl:value-of select="NumItem" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCommessaConvenzione">
<li>
Codice commessa/convenzione:
<span>
<xsl:value-of select="CodiceCommessaConvenzione" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCUP">
<li>
Codice Unitario Progetto (CUP):
<span>
<xsl:value-of select="CodiceCUP" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCIG">
<li>
Codice Identificativo Gara (CIG):
<span>
<xsl:value-of select="CodiceCIG" />
</span>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</div>
</xsl:if>
<!--FINE DATI RICEZIONE-->
<!--INIZIO DATI FATTURE COLLEGATE-->
<xsl:if test="DatiGenerali/DatiFattureCollegate">
<div id="dati-fatture-collegate">
<h3>Dati della fattura collegata</h3>
<xsl:for-each select="DatiGenerali/DatiFattureCollegate">
<ul>
<xsl:if test="RiferimentoNumeroLinea">
<li>
Numero linea di fattura a cui si riferisce:
<xsl:for-each select="RiferimentoNumeroLinea">
<span>
<xsl:if test="(position( )) > 1">
,
</xsl:if>
<xsl:value-of select="." />
</span>
</xsl:for-each>
</li>
</xsl:if>
<xsl:if test="IdDocumento">
<li>
Identificativo fattura collegata:
<span>
<xsl:value-of select="IdDocumento" />
</span>
</li>
</xsl:if>
<xsl:if test="Data">
<li>
Data fattura collegata:
<span>
<xsl:value-of select="Data" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="Data" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="NumItem">
<li>
Numero linea fattura collegata:
<span>
<xsl:value-of select="NumItem" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCommessaConvenzione">
<li>
Codice commessa/convenzione:
<span>
<xsl:value-of select="CodiceCommessaConvenzione" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCUP">
<li>
Codice Unitario Progetto (CUP):
<span>
<xsl:value-of select="CodiceCUP" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceCIG">
<li>
Codice Identificativo Gara (CIG):
<span>
<xsl:value-of select="CodiceCIG" />
</span>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</div>
</xsl:if>
<!--FINE DATI FATTURE COLLEGATE-->
<!--INIZIO DATI RIFERIMENTO SAL-->
<xsl:if test="DatiGenerali/DatiSAL">
<div id="dati-sal">
<h3>Stato avanzamento lavori</h3>
<ul>
<xsl:if test="DatiGenerali/DatiSAL/RiferimentoFase">
<li>
Numero fase avanzamento:
<xsl:for-each select="DatiGenerali/DatiSAL/RiferimentoFase">
<span>
<xsl:if test="(position( )) > 1">
,
</xsl:if>
<xsl:value-of select="." />
</span>
</xsl:for-each>
</li>
</xsl:if>
</ul>
</div>
</xsl:if>
<!--FINE DATI RIFERIMENTO SAL-->
<!--INIZIO DATI DDT-->
<xsl:if test="DatiGenerali/DatiDDT">
<div id="dati-ddt">
<h3>Dati del documento di trasporto</h3>
<xsl:for-each select="DatiGenerali/DatiDDT">
<ul>
<xsl:if test="NumeroDDT">
<li>
Numero DDT:
<span>
<xsl:value-of select="NumeroDDT" />
</span>
</li>
</xsl:if>
<xsl:if test="DataDDT">
<li>
Data DDT:
<span>
<xsl:value-of select="DataDDT" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="DataDDT" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="RiferimentoNumeroLinea">
<li>
Numero linea di fattura a cui si riferisce:
<xsl:for-each select="RiferimentoNumeroLinea">
<span>
<xsl:if test="(position( )) > 1">
,
</xsl:if>
<xsl:value-of select="." />
</span>
</xsl:for-each>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</div>
</xsl:if>
<!--FINE DATI DDT-->
<!--INIZIO DATI TRASPORTO-->
<xsl:if test="DatiGenerali/DatiTrasporto">
<div id="dati-trasporto">
<h3>Dati relativi al trasporto</h3>
<xsl:if test="DatiGenerali/DatiTrasporto/DatiAnagraficiVettore">
<h4>Dati del vettore</h4>
<ul>
<xsl:for-each select="DatiGenerali/DatiTrasporto/DatiAnagraficiVettore">
<xsl:if test="IdFiscaleIVA/IdPaese">
<li>
Identificativo fiscale ai fini IVA:
<span>
<xsl:value-of select="IdFiscaleIVA/IdPaese" />
<xsl:value-of select="IdFiscaleIVA/IdCodice" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceFiscale">
<li>
Codice Fiscale:
<span>
<xsl:value-of select="CodiceFiscale" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Denominazione">
<li>
Denominazione:
<span>
<xsl:value-of select="Anagrafica/Denominazione" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Nome">
<li>
Nome:
<span>
<xsl:value-of select="Anagrafica/Nome" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Cognome">
<li>
Cognome:
<span>
<xsl:value-of select="Anagrafica/Cognome" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/Titolo">
<li>
Titolo onorifico:
<span>
<xsl:value-of select="Anagrafica/Titolo" />
</span>
</li>
</xsl:if>
<xsl:if test="Anagrafica/CodEORI">
<li>
Codice EORI:
<span>
<xsl:value-of select="Anagrafica/CodEORI" />
</span>
</li>
</xsl:if>
<xsl:if test="NumeroLicenzaGuida">
<li>
Numero licenza di guida:
<span>
<xsl:value-of select="NumeroLicenzaGuida" />
</span>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</xsl:if>
<xsl:if
test="DatiGenerali/DatiTrasporto/MezzoTrasporto or DatiGenerali/DatiTrasporto/CausaleTrasporto or DatiGenerali/DatiTrasporto/NumeroColli or DatiGenerali/DatiTrasporto/Descrizione or DatiGenerali/DatiTrasporto/UnitaMisuraPeso or DatiGenerali/DatiTrasporto/PesoLordo or DatiGenerali/DatiTrasporto/PesoNetto or DatiGenerali/DatiTrasporto/DataOraRitiro or DatiGenerali/DatiTrasporto/DataInizioTrasporto or DatiGenerali/DatiTrasporto/TipoResa or DatiGenerali/DatiTrasporto/IndirizzoResa">
<h4>Altri dati</h4>
<ul>
<xsl:for-each select="DatiGenerali/DatiTrasporto">
<xsl:if test="MezzoTrasporto">
<li>
Mezzo di trasporto:
<span>
<xsl:value-of select="MezzoTrasporto" />
</span>
</li>
</xsl:if>
<xsl:if test="CausaleTrasporto">
<li>
Causale trasporto:
<span>
<xsl:value-of select="CausaleTrasporto" />
</span>
</li>
</xsl:if>
<xsl:if test="NumeroColli">
<li>
Numero colli trasportati:
<span>
<xsl:value-of select="NumeroColli" />
</span>
</li>
</xsl:if>
<xsl:if test="Descrizione">
<li>
Descrizione beni trasportati:
<span>
<xsl:value-of select="Descrizione" />
</span>
</li>
</xsl:if>
<xsl:if test="UnitaMisuraPeso">
<li>
Unità di misura del peso merce:
<span>
<xsl:value-of select="UnitaMisuraPeso" />
</span>
</li>
</xsl:if>
<xsl:if test="PesoLordo">
<li>
Peso lordo:
<span>
<xsl:value-of select="PesoLordo" />
</span>
</li>
</xsl:if>
<xsl:if test="PesoNetto">
<li>
Peso netto:
<span>
<xsl:value-of select="PesoNetto" />
</span>
</li>
</xsl:if>
<xsl:if test="DataOraRitiro">
<li>
Data e ora ritiro merce:
<span>
<xsl:value-of select="DataOraRitiro" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="DataOraRitiro" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="DataInizioTrasporto">
<li>
Data inizio trasporto:
<span>
<xsl:value-of select="DataInizioTrasporto" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="DataInizioTrasporto" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="TipoResa">
<li>
Tipologia di resa:
<span>
<xsl:value-of select="TipoResa" />
</span>
(codifica secondo standard ICC)
</li>
</xsl:if>
<xsl:if test="IndirizzoResa/Indirizzo">
<li>
Indirizzo di resa:
<span>
<xsl:value-of select="IndirizzoResa/Indirizzo" />
</span>
</li>
</xsl:if>
<xsl:if test="IndirizzoResa/NumeroCivico">
<li>
Numero civico indirizzo di resa:
<span>
<xsl:value-of select="IndirizzoResa/NumeroCivico" />
</span>
</li>
</xsl:if>
<xsl:if test="IndirizzoResa/CAP">
<li>
CAP indirizzo di resa:
<span>
<xsl:value-of select="IndirizzoResa/CAP" />
</span>
</li>
</xsl:if>
<xsl:if test="IndirizzoResa/Comune">
<li>
Comune di resa:
<span>
<xsl:value-of select="IndirizzoResa/Comune" />
</span>
</li>
</xsl:if>
<xsl:if test="IndirizzoResa/Provincia">
<li>
Provincia di resa:
<span>
<xsl:value-of select="IndirizzoResa/Provincia" />
</span>
</li>
</xsl:if>
<xsl:if test="IndirizzoResa/Nazione">
<li>
Nazione di resa:
<span>
<xsl:value-of select="IndirizzoResa/Nazione" />
</span>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</xsl:if>
</div>
</xsl:if>
<!--FINE DATI TRASPORTO-->
<!--INIZIO FATTURA PRINCIPALE-->
<xsl:if test="DatiGenerali/FatturaPrincipale">
<div id="fattura-principale">
<h3>Dati relativi alla fattura principale</h3>
<ul>
<xsl:if test="DatiGenerali/FatturaPrincipale/NumeroFatturaPrincipale">
<li>
Numero fattura principale:
<span>
<xsl:value-of select="DatiGenerali/FatturaPrincipale/NumeroFatturaPrincipale" />
</span>
</li>
</xsl:if>
<xsl:if test="DatiGenerali/FatturaPrincipale/DataFatturaPrincipale">
<li>
Data fattura principale:
<span>
<xsl:value-of select="DatiGenerali/FatturaPrincipale/DataFatturaPrincipale" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="DatiGenerali/FatturaPrincipale/DataFatturaPrincipale" />
</xsl:call-template>
</li>
</xsl:if>
</ul>
</div>
</xsl:if>
<!--FINE FATTURA PRINCIPALE-->
</div>
</xsl:if>
<!--FINE DATI GENERALI-->
<!--INIZIO DATI BENI E SERVIZI-->
<xsl:if test="DatiBeniServizi">
<div id="dati-dettaglio-linee">
<!--INIZIO DATI DI DETTAGLIO DELLE LINEE-->
<xsl:if test="DatiBeniServizi/DettaglioLinee">
<div id="righe">
<h3>Dati relativi alle linee di dettaglio della fornitura</h3>
<xsl:for-each select="DatiBeniServizi/DettaglioLinee">
<h5>
Nr. linea:
<span>
<xsl:value-of select="NumeroLinea" />
</span>
</h5>
<ul>
<xsl:if test="TipoCessionePrestazione">
<li>
Tipo cessione/prestazione:
<span>
<xsl:value-of select="TipoCessionePrestazione" />
</span>
<xsl:variable name="TCP">
<xsl:value-of select="TipoCessionePrestazione" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$TCP='SC'">
(sconto)
</xsl:when>
<xsl:when test="$TCP='PR'">
(premio)
</xsl:when>
<xsl:when test="$TCP='AB'">
(abbuono)
</xsl:when>
<xsl:when test="$TCP='AC'">
(spesa accessoria)
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
<xsl:if test="CodiceArticolo">
<li>
<h5>Codifica articolo</h5>
<xsl:for-each select="CodiceArticolo">
<ul>
<xsl:if test="CodiceTipo">
<li>
Tipo:
<span>
<xsl:value-of select="CodiceTipo" />
</span>
</li>
</xsl:if>
<xsl:if test="CodiceValore">
<li>
Valore:
<span>
<xsl:value-of select="CodiceValore" />
</span>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</li>
</xsl:if>
<xsl:if test="Descrizione">
<li>
Descrizione bene/servizio:
<span>
<xsl:value-of select="Descrizione" />
</span>
</li>
</xsl:if>
<xsl:if test="Quantita">
<li>
Quantità:
<span>
<xsl:value-of select="Quantita" />
</span>
</li>
</xsl:if>
<xsl:if test="UnitaMisura">
<li>
Unità di misura:
<span>
<xsl:value-of select="UnitaMisura" />
</span>
</li>
</xsl:if>
<xsl:if test="DataInizioPeriodo">
<li>
Data inizio periodo di riferimento:
<span>
<xsl:value-of select="DataInizioPeriodo" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="DataInizioPeriodo" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="DataFinePeriodo">
<li>
Data fine periodo di riferimento:
<span>
<xsl:value-of select="DataFinePeriodo" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="DataFinePeriodo" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="PrezzoUnitario">
<li>
Valore unitario:
<span>
<xsl:value-of select="PrezzoUnitario" />
</span>
</li>
</xsl:if>
<xsl:if test="ScontoMaggiorazione">
<li>
<h5>Sconto/Maggiorazione</h5>
<xsl:for-each select="ScontoMaggiorazione">
<ul>
<xsl:if test="Tipo">
<li>
Tipo:
<span>
<xsl:value-of select="Tipo" />
</span>
<xsl:variable name="TSCM">
<xsl:value-of select="Tipo" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$TSCM='SC'">
(sconto)
</xsl:when>
<xsl:when test="$TSCM='MG'">
(maggiorazione)
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
<xsl:if test="Percentuale">
<li>
Percentuale (%):
<span>
<xsl:value-of select="Percentuale" />
</span>
</li>
</xsl:if>
<xsl:if test="Importo">
<li>
Importo:
<span>
<xsl:value-of select="Importo" />
</span>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</li>
</xsl:if>
<xsl:if test="PrezzoTotale">
<li>
Valore totale:
<span>
<xsl:value-of select="PrezzoTotale" />
</span>
</li>
</xsl:if>
<xsl:if test="AliquotaIVA">
<li>
IVA (%):
<span>
<xsl:value-of select="AliquotaIVA" />
</span>
</li>
</xsl:if>
<xsl:if test="Ritenuta">
<li>
Soggetta a ritenuta:
<span>
<xsl:value-of select="Ritenuta" />
</span>
</li>
</xsl:if>
<xsl:if test="Natura">
<li>
Natura operazione:
<span>
<xsl:value-of select="Natura" />
</span>
<xsl:variable name="NAT">
<xsl:value-of select="Natura" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$NAT='N1'">
(esclusa ex art.15)
</xsl:when>
<xsl:when test="$NAT='N2'">
(non soggetta)
</xsl:when>
<xsl:when test="$NAT='N2.1'">
(non soggette ad IVA - artt. da 7 a 7-septies
del DPR 633/72)
</xsl:when>
<xsl:when test="$NAT='N2.2'">
(non soggette - altri casi)
</xsl:when>
<xsl:when test="$NAT='N3'">
(non imponibili)
</xsl:when>
<xsl:when test="$NAT='N3.1'">
(non imponibili - esportazioni)
</xsl:when>
<xsl:when test="$NAT='N3.2'">
(non imponibili - cessioni intracomunitarie)
</xsl:when>
<xsl:when test="$NAT='N3.3'">
(non imponibili - cessioni verso S.Marino)
</xsl:when>
<xsl:when test="$NAT='N3.4'">
(non imponibili - operazioni assimilate alle
cessioni all'esportazione)
</xsl:when>
<xsl:when test="$NAT='N3.5'">
(non imponibili - a seguito di dichiarazioni
d'intento)
</xsl:when>
<xsl:when test="$NAT='N3.6'">
(non imponibili - altre operazioni che non
concorrono alla formazione del plafond)
</xsl:when>
<xsl:when test="$NAT='N4'">
(esenti)
</xsl:when>
<xsl:when test="$NAT='N5'">
(regime del margine / IVA non esposta in fattura)
</xsl:when>
<xsl:when test="$NAT='N6'">
(inversione contabile per le operazioni in reverse
charge ovvero nei casi di autofatturazione per
acquisti extra UE di servizi ovvero per importazioni
di beni nei soli casi previsti)
</xsl:when>
<xsl:when test="$NAT='N6.1'">
(inversione contabile - cessione di rottami e
altri materiali di recupero)
</xsl:when>
<xsl:when test="$NAT='N6.2'">
(inversione contabile - cessione di oro e
argento puro)
</xsl:when>
<xsl:when test="$NAT='N6.3'">
(inversione contabile - subappalto nel settore
edile)
</xsl:when>
<xsl:when test="$NAT='N6.4'">
(inversione contabile - cessione di fabbricati)
</xsl:when>
<xsl:when test="$NAT='N6.5'">
(inversione contabile - cessione di telefoni
cellulari)
</xsl:when>
<xsl:when test="$NAT='N6.6'">
(inversione contabile - cessione di prodotti
elettronici)
</xsl:when>
<xsl:when test="$NAT='N6.7'">
(inversione contabile - prestazioni comparto
edile e settori connessi)
</xsl:when>
<xsl:when test="$NAT='N6.8'">
(inversione contabile - operazioni settore
energetico)
</xsl:when>
<xsl:when test="$NAT='N6.9'">
(inversione contabile - altri casi)
</xsl:when>
<xsl:when test="$NAT='N7'">
(IVA assolta in altro stato UE - vendite a distanza
ex art.40 c.3 e 4 e art.41 c.1 lett. b DL 331/93;
prestazione di servizi di telecomunicazioni,
tele-radiodiffusione ed elettronici ex art.7-sexies
lett. f, g, e art.74-sexies DPR 633/72)
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
<xsl:if test="RiferimentoAmministrazione">
<li>
Riferimento amministrativo/contabile:
<span>
<xsl:value-of select="RiferimentoAmministrazione" />
</span>
</li>
</xsl:if>
<xsl:if test="AltriDatiGestionali">
<li>
<h5>Altri dati gestionali</h5>
<ul>
<xsl:for-each select="AltriDatiGestionali">
<xsl:if test="TipoDato">
<li>
Tipo dato:
<span>
<xsl:value-of select="TipoDato" />
</span>
</li>
</xsl:if>
<xsl:if test="RiferimentoTesto">
<li>
Valore testo:
<span>
<xsl:value-of select="RiferimentoTesto" />
</span>
</li>
</xsl:if>
<xsl:if test="RiferimentoNumero">
<li>
Valore numerico:
<span>
<xsl:value-of select="RiferimentoNumero" />
</span>
</li>
</xsl:if>
<xsl:if test="RiferimentoData">
<li>
Valore data:
<span>
<xsl:value-of select="RiferimentoData" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="RiferimentoData" />
</xsl:call-template>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</div>
</xsl:if>
<!--FINE DATI DI DETTAGLIO DELLE LINEE-->
<!--INIZIO DATI DI RIEPILOGO ALIQUOTE E NATURE-->
<xsl:if test="DatiBeniServizi/DatiRiepilogo">
<div id="riepilogo-aliquote-nature">
<h3>Dati di riepilogo per aliquota IVA e natura</h3>
<xsl:for-each select="DatiBeniServizi/DatiRiepilogo">
<ul>
<xsl:if test="AliquotaIVA">
<li>
Aliquota IVA (%):
<span>
<xsl:value-of select="AliquotaIVA" />
</span>
</li>
</xsl:if>
<xsl:if test="Natura">
<li>
Natura operazioni:
<span>
<xsl:value-of select="Natura" />
</span>
<xsl:variable name="NAT1">
<xsl:value-of select="Natura" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$NAT1='N1'">
(escluse ex art.15)
</xsl:when>
<xsl:when test="$NAT1='N2'">
(non soggette)
</xsl:when>
<xsl:when test="$NAT1='N2.1'">
(non soggette ad IVA - artt. da 7 a 7-septies
del DPR 633/72)
</xsl:when>
<xsl:when test="$NAT1='N2.2'">
(non soggette - altri casi)
</xsl:when>
<xsl:when test="$NAT1='N3'">
(non imponibili)
</xsl:when>
<xsl:when test="$NAT1='N3.1'">
(non imponibili - esportazioni)
</xsl:when>
<xsl:when test="$NAT1='N3.2'">
(non imponibili - cessioni intracomunitarie)
</xsl:when>
<xsl:when test="$NAT1='N3.3'">
(non imponibili - cessioni verso S.Marino)
</xsl:when>
<xsl:when test="$NAT1='N3.4'">
(non imponibili - operazioni assimilate alle
cessioni all'esportazione)
</xsl:when>
<xsl:when test="$NAT1='N3.5'">
(non imponibili - a seguito di dichiarazioni
d'intento)
</xsl:when>
<xsl:when test="$NAT1='N3.6'">
(non imponibili - altre operazioni che non
concorrono alla formazione del plafond)
</xsl:when>
<xsl:when test="$NAT1='N4'">
(esenti)
</xsl:when>
<xsl:when test="$NAT1='N5'">
(regime del margine / IVA non esposta in fattura)
</xsl:when>
<xsl:when test="$NAT1='N6'">
(inversione contabile per le operazioni in reverse
charge ovvero nei casi di autofatturazione per
acquisti extra UE di servizi ovvero per importazioni
di beni nei soli casi previsti)
</xsl:when>
<xsl:when test="$NAT1='N6.1'">
(inversione contabile - cessione di rottami e
altri materiali di recupero)
</xsl:when>
<xsl:when test="$NAT1='N6.2'">
(inversione contabile - cessione di oro e
argento puro)
</xsl:when>
<xsl:when test="$NAT1='N6.3'">
(inversione contabile - subappalto nel settore
edile)
</xsl:when>
<xsl:when test="$NAT1='N6.4'">
(inversione contabile - cessione di fabbricati)
</xsl:when>
<xsl:when test="$NAT1='N6.5'">
(inversione contabile - cessione di telefoni
cellulari)
</xsl:when>
<xsl:when test="$NAT1='N6.6'">
(inversione contabile - cessione di prodotti
elettronici)
</xsl:when>
<xsl:when test="$NAT1='N6.7'">
(inversione contabile - prestazioni comparto
edile e settori connessi)
</xsl:when>
<xsl:when test="$NAT1='N6.8'">
(inversione contabile - operazioni settore
energetico)
</xsl:when>
<xsl:when test="$NAT1='N6.9'">
(inversione contabile - altri casi)
</xsl:when>
<xsl:when test="$NAT1='N7'">
(IVA assolta in altro stato UE - vendite a distanza
ex art.40 c.3 e 4 e art.41 c.1 lett. b DL 331/93;
prestazione di servizi di telecomunicazioni,
tele-radiodiffusione ed elettronici ex art.7-sexies
lett. f, g, e art.74-sexies DPR 633/72)
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
<xsl:if test="SpeseAccessorie">
<li>
Spese accessorie:
<span>
<xsl:value-of select="SpeseAccessorie" />
</span>
</li>
</xsl:if>
<xsl:if test="Arrotondamento">
<li>
Arrotondamento:
<span>
<xsl:value-of select="Arrotondamento" />
</span>
</li>
</xsl:if>
<xsl:if test="ImponibileImporto">
<li>
Totale imponibile/importo:
<span>
<xsl:value-of select="ImponibileImporto" />
</span>
</li>
</xsl:if>
<xsl:if test="Imposta">
<li>
Totale imposta:
<span>
<xsl:value-of select="Imposta" />
</span>
</li>
</xsl:if>
<xsl:if test="EsigibilitaIVA">
<li>
Esigibilità IVA:
<span>
<xsl:value-of select="EsigibilitaIVA" />
</span>
<xsl:variable name="EI">
<xsl:value-of select="EsigibilitaIVA" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$EI='I'">
(esigibilità immediata)
</xsl:when>
<xsl:when test="$EI='D'">
(esigibilità differita)
</xsl:when>
<xsl:when test="$EI='S'">
(scissione dei pagamenti)
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
<xsl:if test="RiferimentoNormativo">
<li>
Riferimento normativo:
<span>
<xsl:value-of select="RiferimentoNormativo" />
</span>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</div>
</xsl:if>
<!--FINE DATI RIEPILOGO ALIQUOTE E NATURE-->
</div>
</xsl:if>
<!--FINE DATI BENI E SERVIZI-->
<!--INIZIO DATI VEICOLI-->
<xsl:if test="DatiVeicoli">
<div id="dati-veicoli">
<h3>Dati Veicoli ex art. 38 dl 331/1993</h3>
<ul>
<xsl:for-each select="DatiVeicoli">
<xsl:if test="Data">
<li>
Data prima immatricolazione / iscrizione PR:
<span>
<xsl:value-of select="Data" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="Data" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="TotalePercorso">
<li>
Totale percorso:
<span>
<xsl:value-of select="TotalePercorso" />
</span>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</div>
</xsl:if>
<!--FINE DATI VEICOLI-->
<!--INIZIO DATI PAGAMENTO-->
<xsl:if test="DatiPagamento">
<div id="dati-pagamento-condizioni">
<h3>Dati relativi al pagamento</h3>
<ul>
<xsl:for-each select="DatiPagamento">
<xsl:if test="CondizioniPagamento">
<li>
Condizioni di pagamento:
<span>
<xsl:value-of select="CondizioniPagamento" />
</span>
<xsl:variable name="CP">
<xsl:value-of select="CondizioniPagamento" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$CP='TP01'">
(pagamento a rate)
</xsl:when>
<xsl:when test="$CP='TP02'">
(pagamento completo)
</xsl:when>
<xsl:when test="$CP='TP03'">
(anticipo)
</xsl:when>
<xsl:when test="$CP=''">
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
<xsl:if test="DettaglioPagamento">
<h5>Dettaglio pagamento</h5>
<xsl:for-each select="DettaglioPagamento">
<ul>
<xsl:if test="Beneficiario">
<li>
Beneficiario del pagamento:
<span>
<xsl:value-of select="Beneficiario" />
</span>
</li>
</xsl:if>
<xsl:if test="ModalitaPagamento">
<li>
Modalità:
<span>
<xsl:value-of select="ModalitaPagamento" />
</span>
<xsl:variable name="MP">
<xsl:value-of select="ModalitaPagamento" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$MP='MP01'">
(contanti)
</xsl:when>
<xsl:when test="$MP='MP02'">
(assegno)
</xsl:when>
<xsl:when test="$MP='MP03'">
(assegno circolare)
</xsl:when>
<xsl:when test="$MP='MP04'">
(contanti presso Tesoreria)
</xsl:when>
<xsl:when test="$MP='MP05'">
(bonifico)
</xsl:when>
<xsl:when test="$MP='MP06'">
(vaglia cambiario)
</xsl:when>
<xsl:when test="$MP='MP07'">
(bollettino bancario)
</xsl:when>
<xsl:when test="$MP='MP08'">
(carta di pagamento)
</xsl:when>
<xsl:when test="$MP='MP09'">
(RID)
</xsl:when>
<xsl:when test="$MP='MP10'">
(RID utenze)
</xsl:when>
<xsl:when test="$MP='MP11'">
(RID veloce)
</xsl:when>
<xsl:when test="$MP='MP12'">
(RIBA)
</xsl:when>
<xsl:when test="$MP='MP13'">
(MAV)
</xsl:when>
<xsl:when test="$MP='MP14'">
(quietanza erario)
</xsl:when>
<xsl:when test="$MP='MP15'">
(giroconto su conti di contabilità speciale)
</xsl:when>
<xsl:when test="$MP='MP16'">
(domiciliazione bancaria)
</xsl:when>
<xsl:when test="$MP='MP17'">
(domiciliazione postale)
</xsl:when>
<xsl:when test="$MP='MP18'">
(bollettino di c/c postale)
</xsl:when>
<xsl:when test="$MP='MP19'">
(SEPA Direct Debit)
</xsl:when>
<xsl:when test="$MP='MP20'">
(SEPA Direct Debit CORE)
</xsl:when>
<xsl:when test="$MP='MP21'">
(SEPA Direct Debit B2B)
</xsl:when>
<xsl:when test="$MP='MP22'">
(Trattenuta su somme già riscosse)
</xsl:when>
<xsl:when test="$MP='MP23'">
(PagoPA)
</xsl:when>
<xsl:when test="$MP=''">
</xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:if>
<xsl:if test="DataRiferimentoTerminiPagamento">
<li>
Decorrenza termini di pagamento:
<span>
<xsl:value-of select="DataRiferimentoTerminiPagamento" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="DataRiferimentoTerminiPagamento" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="GiorniTerminiPagamento">
<li>
Termini di pagamento (in giorni):
<span>
<xsl:value-of select="GiorniTerminiPagamento" />
</span>
</li>
</xsl:if>
<xsl:if test="DataScadenzaPagamento">
<li>
Data scadenza pagamento:
<span>
<xsl:value-of select="DataScadenzaPagamento" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="DataScadenzaPagamento" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="ImportoPagamento">
<li>
Importo:
<span>
<xsl:value-of select="ImportoPagamento" />
</span>
</li>
</xsl:if>
<xsl:if test="CodUfficioPostale">
<li>
Codice Ufficio Postale:
<span>
<xsl:value-of select="CodUfficioPostale" />
</span>
</li>
</xsl:if>
<xsl:if test="CognomeQuietanzante">
<li>
Cognome del quietanzante:
<span>
<xsl:value-of select="CognomeQuietanzante" />
</span>
</li>
</xsl:if>
<xsl:if test="NomeQuietanzante">
<li>
Nome del quietanzante:
<span>
<xsl:value-of select="NomeQuietanzante" />
</span>
</li>
</xsl:if>
<xsl:if test="CFQuietanzante">
<li>
CF del quietanzante:
<span>
<xsl:value-of select="CFQuietanzante" />
</span>
</li>
</xsl:if>
<xsl:if test="TitoloQuietanzante">
<li>
Titolo del quietanzante:
<span>
<xsl:value-of select="TitoloQuietanzante" />
</span>
</li>
</xsl:if>
<xsl:if test="IstitutoFinanziario">
<li>
Istituto finanziario:
<span>
<xsl:value-of select="IstitutoFinanziario" />
</span>
</li>
</xsl:if>
<xsl:if test="IBAN">
<li>
Codice IBAN:
<span>
<xsl:value-of select="IBAN" />
</span>
</li>
</xsl:if>
<xsl:if test="ABI">
<li>
Codice ABI:
<span>
<xsl:value-of select="ABI" />
</span>
</li>
</xsl:if>
<xsl:if test="CAB">
<li>
Codice CAB:
<span>
<xsl:value-of select="CAB" />
</span>
</li>
</xsl:if>
<xsl:if test="BIC">
<li>
Codice BIC:
<span>
<xsl:value-of select="BIC" />
</span>
</li>
</xsl:if>
<xsl:if test="ScontoPagamentoAnticipato">
<li>
Sconto per pagamento anticipato:
<span>
<xsl:value-of select="ScontoPagamentoAnticipato" />
</span>
</li>
</xsl:if>
<xsl:if test="DataLimitePagamentoAnticipato">
<li>
Data limite per il pagamento anticipato:
<span>
<xsl:value-of select="DataLimitePagamentoAnticipato" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="DataLimitePagamentoAnticipato" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="PenalitaPagamentiRitardati">
<li>
Penale per ritardato pagamento:
<span>
<xsl:value-of select="PenalitaPagamentiRitardati" />
</span>
</li>
</xsl:if>
<xsl:if test="DataDecorrenzaPenale">
<li>
Data di decorrenza della penale:
<span>
<xsl:value-of select="DataDecorrenzaPenale" />
</span>
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="DataDecorrenzaPenale" />
</xsl:call-template>
</li>
</xsl:if>
<xsl:if test="CodicePagamento">
<li>
Codice pagamento:
<span>
<xsl:value-of select="CodicePagamento" />
</span>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</xsl:if>
</xsl:for-each>
</ul>
</div>
</xsl:if>
<!--FINE DATI PAGAMENTO-->
<!--INIZIO ALLEGATI-->
<xsl:if test="Allegati">
<div id="allegati">
<h3>Dati relativi agli allegati</h3>
<xsl:for-each select="Allegati">
<ul>
<xsl:if test="NomeAttachment">
<li>
Nome dell'allegato:
<span>
<xsl:value-of select="NomeAttachment" />
</span>
</li>
</xsl:if>
<xsl:if test="AlgoritmoCompressione">
<li>
Algoritmo di compressione:
<span>
<xsl:value-of select="AlgoritmoCompressione" />
</span>
</li>
</xsl:if>
<xsl:if test="FormatoAttachment">
<li>
Formato:
<span>
<xsl:value-of select="FormatoAttachment" />
</span>
</li>
</xsl:if>
<xsl:if test="DescrizioneAttachment">
<li>
Descrizione:
<span>
<xsl:value-of select="DescrizioneAttachment" />
</span>
</li>
</xsl:if>
</ul>
</xsl:for-each>
</div>
</xsl:if>
<!--FINE ALLEGATI-->
<div class="footer">
Versione prodotta con foglio di stile SdI
<a href="http://www.fatturapa.gov.it">www.fatturapa.gov.it</a>
</div>
</div>
</xsl:for-each>
<!--FINE BODY-->
</div>
</xsl:if>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>