Skip to content

Commit c6629ca

Browse files
committed
refactor: aggiornamento foglio di stile asso software
1 parent 3f71d36 commit c6629ca

1 file changed

Lines changed: 65 additions & 83 deletions

File tree

plugins/xml/asso-invoice.xsl

Lines changed: 65 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -111,40 +111,57 @@
111111

112112
</xsl:template>
113113

114-
<!--DatiOrdineAcquisto Vs.Ord. XXXXXX del 26/09/2018 CUP:YYYYYY CIG:ZZZZZZZ-->
115-
<!--DatiContratto Contratto XXXXXX del 26/09/2018 CUP:YYYYYY CIG:ZZZZZZZ -->
116-
<!--DatiConvenzione Convenzione XXXXXX del 26/09/2018 CUP:YYYYYY CIG:ZZZZZZZ -->
117-
<!--DatiRicezione Ricezione XXXXXX del 26/09/2018 CUP:YYYYYY CIG:ZZZZZZZ -->
118-
<!--Fatture collegate Fatt.coll. XXXXXX del 26/09/2018 CUP:YYYYYY CIG:ZZZZZZZ -->
114+
<!--DatiOrdineAcquisto Rif.Ord. XXXXXX del 26/09/2018 CUP:YYYYYY CIG:ZZZZZZZ Codice commessa/convenzione:#cod-vvv#-->
115+
<!--DatiContratto Contratto XXXXXX del 26/09/2018 CUP:YYYYYY CIG:ZZZZZZZ Codice commessa/convenzione:#cod-vvv#-->
116+
<!--DatiConvenzione Convenzione XXXXXX del 26/09/2018 CUP:YYYYYY CIG:ZZZZZZZ Codice commessa/convenzione:#cod-vvv#-->
117+
<!--DatiRicezione Ricezione XXXXXX del 26/09/2018 CUP:YYYYYY CIG:ZZZZZZZ Codice commessa/convenzione:#cod-vvv#-->
118+
<!--Fatture collegate Fatt.coll. XXXXXX del 26/09/2018 CUP:YYYYYY CIG:ZZZZZZZ Codice commessa/convenzione:#cod-vvv#-->
119119
<xsl:template name="DatiCorrelati">
120-
<xsl:param name="Prefix" />
121-
<xsl:param name="IdDocumento" />
122-
<xsl:param name="Data" />
123-
<xsl:param name="CodiceCUP" />
124-
<xsl:param name="CodiceCIG" />
120+
<xsl:param name="Prefix" />
125121
<xsl:variable name="descrizione" >
126-
<xsl:value-of select="$Prefix" />
127-
<xsl:value-of select="$IdDocumento" />
128-
<xsl:if test="$Data">
129-
<xsl:text> del </xsl:text>
130-
<xsl:call-template name="FormatDateIta">
131-
<xsl:with-param name="DateTime" select="$Data" />
132-
</xsl:call-template>
133-
</xsl:if>
134-
<xsl:if test="$CodiceCUP">
135-
<xsl:text> CUP: </xsl:text>
136-
<xsl:value-of select="$CodiceCUP" />
137-
</xsl:if>
138-
<xsl:if test="$CodiceCIG">
139-
<xsl:text> CIG: </xsl:text>
140-
<xsl:value-of select="$CodiceCIG" />
141-
</xsl:if>
122+
<xsl:value-of select="$Prefix" />
123+
<xsl:value-of select="IdDocumento" />
124+
<xsl:if test="Data">
125+
<xsl:text> del </xsl:text>
126+
<xsl:call-template name="FormatDateIta">
127+
<xsl:with-param name="DateTime" select="Data" />
128+
</xsl:call-template>
129+
</xsl:if>
130+
<xsl:if test="CodiceCUP">
131+
<xsl:text> CUP: </xsl:text>
132+
<xsl:value-of select="CodiceCUP" />
133+
</xsl:if>
134+
<xsl:if test="CodiceCIG">
135+
<xsl:text> CIG: </xsl:text>
136+
<xsl:value-of select="CodiceCIG" />
137+
</xsl:if>
138+
142139
</xsl:variable>
140+
141+
<xsl:variable name="descrizioneCC">
142+
<xsl:if test="CodiceCommessaConvenzione">
143+
<xsl:text>Commessa/convenzione: </xsl:text>
144+
<xsl:value-of select="CodiceCommessaConvenzione" />
145+
</xsl:if>
146+
</xsl:variable>
147+
143148
<xsl:if test="$descrizione">
144149
<xsl:call-template name="AltraDescrizioneLinea">
145150
<xsl:with-param name="textDescrizione" select = "$descrizione" />
146151
</xsl:call-template>
147152
</xsl:if>
153+
154+
<xsl:if test="$descrizioneCC">
155+
<xsl:call-template name="AltraDescrizioneLinea">
156+
<xsl:with-param name="textDescrizione" select = "$descrizioneCC" />
157+
</xsl:call-template>
158+
</xsl:if>
159+
160+
161+
162+
163+
164+
148165
</xsl:template>
149166

150167
<xsl:template match="DatiDDT">
@@ -216,16 +233,10 @@
216233
<xsl:otherwise>
217234

218235
<xsl:for-each select="$TipoFattura/FatturaElettronicaBody[$IndiceBody]/DatiGenerali/DatiOrdineAcquisto[ number(./RiferimentoNumeroLinea) = $valNumeroLinea] ">
219-
<xsl:call-template name="DatiCorrelati" >
220-
<xsl:with-param name="Prefix" select='"Vs.Ord. "'/>
221-
<xsl:with-param name="IdDocumento" select="IdDocumento"/>
222-
<xsl:with-param name="Data" select="Data"/>
223-
<xsl:with-param name="CodiceCUP" select="CodiceCUP"/>
224-
<xsl:with-param name="CodiceCIG" select="CodiceCIG"/>
236+
<xsl:call-template name="DatiCorrelati" select="." >
237+
<xsl:with-param name="Prefix" select='"Vs.Ord. "'/>
225238
</xsl:call-template >
226-
</xsl:for-each>
227-
228-
239+
</xsl:for-each>
229240
</xsl:otherwise>
230241
</xsl:choose>
231242

@@ -242,12 +253,9 @@
242253

243254
<xsl:otherwise>
244255
<xsl:for-each select="$TipoFattura/FatturaElettronicaBody[$IndiceBody]/DatiGenerali/DatiContratto[ number(./RiferimentoNumeroLinea) = $valNumeroLinea] ">
245-
<xsl:call-template name="DatiCorrelati" >
256+
<xsl:call-template name="DatiCorrelati" select=".">
246257
<xsl:with-param name="Prefix" select='"Contratto "'/>
247-
<xsl:with-param name="IdDocumento" select="IdDocumento"/>
248-
<xsl:with-param name="Data" select="Data"/>
249-
<xsl:with-param name="CodiceCUP" select="CodiceCUP"/>
250-
<xsl:with-param name="CodiceCIG" select="CodiceCIG"/>
258+
251259
</xsl:call-template >
252260
</xsl:for-each>
253261

@@ -268,12 +276,8 @@
268276
<xsl:otherwise>
269277

270278
<xsl:for-each select="$TipoFattura/FatturaElettronicaBody[$IndiceBody]/DatiGenerali/DatiConvenzione[ number(./RiferimentoNumeroLinea) = $valNumeroLinea] ">
271-
<xsl:call-template name="DatiCorrelati" >
279+
<xsl:call-template name="DatiCorrelati" select=".">
272280
<xsl:with-param name="Prefix" select='"Convenzione "'/>
273-
<xsl:with-param name="IdDocumento" select="IdDocumento"/>
274-
<xsl:with-param name="Data" select="Data"/>
275-
<xsl:with-param name="CodiceCUP" select="CodiceCUP"/>
276-
<xsl:with-param name="CodiceCIG" select="CodiceCIG"/>
277281
</xsl:call-template >
278282
</xsl:for-each>
279283

@@ -294,12 +298,8 @@
294298
<xsl:otherwise>
295299

296300
<xsl:for-each select="$TipoFattura/FatturaElettronicaBody[$IndiceBody]/DatiGenerali/DatiRicezione[ number(./RiferimentoNumeroLinea) = $valNumeroLinea] ">
297-
<xsl:call-template name="DatiCorrelati" >
301+
<xsl:call-template name="DatiCorrelati" select=".">
298302
<xsl:with-param name="Prefix" select='"Ricezione "'/>
299-
<xsl:with-param name="IdDocumento" select="IdDocumento"/>
300-
<xsl:with-param name="Data" select="Data"/>
301-
<xsl:with-param name="CodiceCUP" select="CodiceCUP"/>
302-
<xsl:with-param name="CodiceCIG" select="CodiceCIG"/>
303303
</xsl:call-template >
304304
</xsl:for-each>
305305

@@ -319,12 +319,8 @@
319319
<xsl:otherwise>
320320

321321
<xsl:for-each select="$TipoFattura/FatturaElettronicaBody[$IndiceBody]/DatiGenerali/DatiFattureCollegate[ number(./RiferimentoNumeroLinea) = $valNumeroLinea] ">
322-
<xsl:call-template name="DatiCorrelati" >
323-
<xsl:with-param name="Prefix" select='"Fatt.coll. "'/>
324-
<xsl:with-param name="IdDocumento" select="IdDocumento"/>
325-
<xsl:with-param name="Data" select="Data"/>
326-
<xsl:with-param name="CodiceCUP" select="CodiceCUP"/>
327-
<xsl:with-param name="CodiceCIG" select="CodiceCIG"/>
322+
<xsl:call-template name="DatiCorrelati" select=".">
323+
<xsl:with-param name="Prefix" select='"Fatt.coll. "'/>
328324
</xsl:call-template >
329325
</xsl:for-each>
330326

@@ -1017,6 +1013,9 @@
10171013
<xsl:when test="$RF='RF18'">
10181014
altro
10191015
</xsl:when>
1016+
<xsl:when test="$RF='RF20'">
1017+
Regime transfrontaliero di Franchigia IVA (Direttiva UE 2020/285)
1018+
</xsl:when>
10201019
<xsl:when test="$RF=''">
10211020
</xsl:when>
10221021
<xsl:otherwise>
@@ -1903,7 +1902,7 @@
19031902
integrazione/autofattura per acquisto di beni ex art.17 c.2 DPR 633/72
19041903
</xsl:when>
19051904
<xsl:when test="$TD='TD20'">
1906-
autofattura per regolarizzazione e integrazione delle fatture (ex art.6 c.8 e 9-bis d.lgs.471/97 o art.46 c.5 D.L. 331/93
1905+
autofattura per regolarizzazione e integrazione delle fatture (ex art.6 c.9-bis d.lgs.471/97 o art.46 c.5 D.L. 331/93
19071906
</xsl:when>
19081907
<xsl:when test="$TD='TD21'">
19091908
autofattura per splafonamento
@@ -1929,7 +1928,9 @@
19291928
<xsl:when test="$TD='TD28'">
19301929
acquisti da San Marino con IVA (fattura cartacea)
19311930
</xsl:when>
1932-
1931+
<xsl:when test="$TD='TD29'">
1932+
comunicazione per omessa o irregolare fatturazione da parte del cedente/prestatore italiano - art. 6, comma 8, D.Lgs. 471/97
1933+
</xsl:when>
19331934
<!--FPRS-->
19341935
<xsl:when test="$TD='TD07'">
19351936
fattura semplificata
@@ -2118,49 +2119,34 @@
21182119
<!-- Verifica che DatiOrdineAcquisto non siano senza riferimento numero linea in questo modo bisogna creare la linea di info -->
21192120
<xsl:for-each select="DatiGenerali/DatiOrdineAcquisto[not(./RiferimentoNumeroLinea) or normalize-space(./RiferimentoNumeroLinea)=''] " >
21202121

2121-
<xsl:call-template name="DatiCorrelati" >
2122+
<xsl:call-template name="DatiCorrelati" select=".">
21222123
<xsl:with-param name="Prefix" select='"Vs.Ord. "'/>
2123-
<xsl:with-param name="IdDocumento" select="IdDocumento"/>
2124-
<xsl:with-param name="Data" select="Data"/>
2125-
<xsl:with-param name="CodiceCUP" select="CodiceCUP"/>
2126-
<xsl:with-param name="CodiceCIG" select="CodiceCIG"/>
21272124
</xsl:call-template >
21282125
</xsl:for-each>
21292126

21302127
<!-- Verifica che DatiContratto non siano senza riferimento numero linea in questo modo bisogna creare la linea di info -->
21312128

21322129
<xsl:for-each select="DatiGenerali/DatiContratto[not(./RiferimentoNumeroLinea) or normalize-space(./RiferimentoNumeroLinea)=''] " >
2133-
<xsl:call-template name="DatiCorrelati" >
2130+
<xsl:call-template name="DatiCorrelati" select=".">
21342131
<xsl:with-param name="Prefix" select='"Contratto "'/>
2135-
<xsl:with-param name="IdDocumento" select="IdDocumento"/>
2136-
<xsl:with-param name="Data" select="Data"/>
2137-
<xsl:with-param name="CodiceCUP" select="CodiceCUP"/>
2138-
<xsl:with-param name="CodiceCIG" select="CodiceCIG"/>
21392132
</xsl:call-template >
21402133

21412134
</xsl:for-each>
21422135

21432136
<!-- Verifica che DatiConvenzione non siano senza riferimento numero linea in questo modo bisogna creare la linea di info -->
21442137

21452138
<xsl:for-each select="DatiGenerali/DatiConvenzione[not(./RiferimentoNumeroLinea) or normalize-space(./RiferimentoNumeroLinea)=''] " >
2146-
<xsl:call-template name="DatiCorrelati" >
2139+
<xsl:call-template name="DatiCorrelati" select="." >
21472140
<xsl:with-param name="Prefix" select='"Convenzione "'/>
2148-
<xsl:with-param name="IdDocumento" select="IdDocumento"/>
2149-
<xsl:with-param name="Data" select="Data"/>
2150-
<xsl:with-param name="CodiceCUP" select="CodiceCUP"/>
2151-
<xsl:with-param name="CodiceCIG" select="CodiceCIG"/>
2141+
21522142
</xsl:call-template >
21532143

21542144
</xsl:for-each>
21552145

21562146
<!-- Verifica che DatiRicezione non siano senza riferimento numero linea in questo modo bisogna creare la linea di info -->
21572147
<xsl:for-each select="DatiGenerali/DatiRicezione[not(./RiferimentoNumeroLinea) or normalize-space(./RiferimentoNumeroLinea)=''] " >
2158-
<xsl:call-template name="DatiCorrelati" >
2148+
<xsl:call-template name="DatiCorrelati" select=".">
21592149
<xsl:with-param name="Prefix" select='"Ricezione "'/>
2160-
<xsl:with-param name="IdDocumento" select="IdDocumento"/>
2161-
<xsl:with-param name="Data" select="Data"/>
2162-
<xsl:with-param name="CodiceCUP" select="CodiceCUP"/>
2163-
<xsl:with-param name="CodiceCIG" select="CodiceCIG"/>
21642150
</xsl:call-template >
21652151

21662152
</xsl:for-each>
@@ -2169,12 +2155,8 @@
21692155

21702156
<xsl:for-each select="DatiGenerali/DatiFattureCollegate[not(./RiferimentoNumeroLinea) or normalize-space(./RiferimentoNumeroLinea)=''] " >
21712157

2172-
<xsl:call-template name="DatiCorrelati" >
2158+
<xsl:call-template name="DatiCorrelati" select=".">
21732159
<xsl:with-param name="Prefix" select='"Fatt.Coll. "'/>
2174-
<xsl:with-param name="IdDocumento" select="IdDocumento"/>
2175-
<xsl:with-param name="Data" select="Data"/>
2176-
<xsl:with-param name="CodiceCUP" select="CodiceCUP"/>
2177-
<xsl:with-param name="CodiceCIG" select="CodiceCIG"/>
21782160
</xsl:call-template >
21792161

21802162
</xsl:for-each>

0 commit comments

Comments
 (0)