Skip to content

Commit 426b5a2

Browse files
committed
Merge PR #4877 into 16.0
Signed-off-by tafaRU
2 parents 34f9b59 + d66fbb7 commit 426b5a2

File tree

3 files changed

+118
-1
lines changed

3 files changed

+118
-1
lines changed
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<p:FatturaElettronica versione="FPR12" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2 http://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.2/Schema_del_file_xml_FatturaPA_versione_1.2.xsd">
3+
<FatturaElettronicaHeader>
4+
<DatiTrasmissione>
5+
<IdTrasmittente>
6+
<IdPaese>IT</IdPaese>
7+
<IdCodice>05979361218</IdCodice>
8+
</IdTrasmittente>
9+
<ProgressivoInvio>00001</ProgressivoInvio>
10+
<FormatoTrasmissione>FPR12</FormatoTrasmissione>
11+
<CodiceDestinatario>0000000</CodiceDestinatario>
12+
<ContattiTrasmittente/>
13+
</DatiTrasmissione>
14+
<CedentePrestatore>
15+
<DatiAnagrafici>
16+
<IdFiscaleIVA>
17+
<IdPaese>IT</IdPaese>
18+
<IdCodice>02780790107</IdCodice>
19+
</IdFiscaleIVA>
20+
<Anagrafica>
21+
<Denominazione>SOCIETA' ALPHA SRL</Denominazione>
22+
</Anagrafica>
23+
<RegimeFiscale>RF01</RegimeFiscale>
24+
</DatiAnagrafici>
25+
<Sede>
26+
<Indirizzo>VIALE ROMA 543</Indirizzo>
27+
<CAP>07100</CAP>
28+
<Comune>SASSARI</Comune>
29+
<Provincia>SS</Provincia>
30+
<Nazione>IT</Nazione>
31+
</Sede>
32+
</CedentePrestatore>
33+
<CessionarioCommittente>
34+
<DatiAnagrafici>
35+
<CodiceFiscale>03533590174</CodiceFiscale>
36+
<Anagrafica>
37+
<Denominazione>BETA GAMMA</Denominazione>
38+
</Anagrafica>
39+
</DatiAnagrafici>
40+
<Sede>
41+
<Indirizzo>VIA TORINO 38-B</Indirizzo>
42+
<CAP>00145</CAP>
43+
<Comune>ROMA</Comune>
44+
<Provincia>RM</Provincia>
45+
<Nazione>IT</Nazione>
46+
</Sede>
47+
</CessionarioCommittente>
48+
</FatturaElettronicaHeader>
49+
<FatturaElettronicaBody>
50+
<DatiGenerali>
51+
<DatiGeneraliDocumento>
52+
<TipoDocumento>TD01</TipoDocumento>
53+
<Divisa>EUR</Divisa>
54+
<Data>2020-01-09</Data>
55+
<Numero>14331</Numero>
56+
</DatiGeneraliDocumento>
57+
</DatiGenerali>
58+
<DatiBeniServizi>
59+
<DettaglioLinee>
60+
<NumeroLinea>1</NumeroLinea>
61+
<Descrizione>Tavolo</Descrizione>
62+
<Quantita>1.00</Quantita>
63+
<PrezzoUnitario>900.00</PrezzoUnitario>
64+
<PrezzoTotale>900.00</PrezzoTotale>
65+
<AliquotaIVA>22.00</AliquotaIVA>
66+
</DettaglioLinee>
67+
<DettaglioLinee>
68+
<NumeroLinea>2</NumeroLinea>
69+
<Descrizione>Sedia</Descrizione>
70+
<Quantita>1.00</Quantita>
71+
<PrezzoUnitario>100.00</PrezzoUnitario>
72+
<PrezzoTotale>100.00</PrezzoTotale>
73+
<AliquotaIVA>22.00</AliquotaIVA>
74+
</DettaglioLinee>
75+
<DettaglioLinee>
76+
<NumeroLinea>3</NumeroLinea>
77+
<Descrizione>Roba esente</Descrizione>
78+
<Quantita>1.00</Quantita>
79+
<PrezzoUnitario>-10.00</PrezzoUnitario>
80+
<PrezzoTotale>-10.00</PrezzoTotale>
81+
<AliquotaIVA>0.00</AliquotaIVA>
82+
<Natura>N2.2</Natura>
83+
</DettaglioLinee>
84+
<DatiRiepilogo>
85+
<AliquotaIVA>0.00</AliquotaIVA>
86+
<Natura>N2.2</Natura>
87+
<ImponibileImporto>-10.00</ImponibileImporto>
88+
<Imposta>0.00</Imposta>
89+
<EsigibilitaIVA>I</EsigibilitaIVA>
90+
</DatiRiepilogo>
91+
<DatiRiepilogo>
92+
<AliquotaIVA>22.00</AliquotaIVA>
93+
<ImponibileImporto>1000.00</ImponibileImporto>
94+
<Imposta>220.00</Imposta>
95+
</DatiRiepilogo>
96+
</DatiBeniServizi>
97+
</FatturaElettronicaBody>
98+
</p:FatturaElettronica>

l10n_it_fatturapa_in/tests/test_import_fatturapa_xml.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -627,6 +627,25 @@ def test_33_xml_import(self):
627627
self.assertEqual(invoice.e_invoice_amount_untaxed, -20.0)
628628
self.assertEqual(invoice.e_invoice_amount_tax, -4.4)
629629

630+
def test_33_negative_tax_rate(self):
631+
"""When importing with Tax Rate level,
632+
negative tax rate is imported in a line with negative amount."""
633+
res = self.run_wizard(
634+
"test33_tax_rate",
635+
"IT01234567890_FPR07_bill.xml",
636+
wiz_values={
637+
"e_invoice_detail_level": "1",
638+
},
639+
)
640+
invoice = self.invoice_model.search(res["domain"])
641+
self.assertEqual(invoice.move_type, "in_invoice")
642+
# The negative line is also the one
643+
# with the exigible tax (0 amount)
644+
negative_line = invoice.invoice_line_ids.filtered(
645+
lambda line: not line.tax_ids.amount
646+
)
647+
self.assertEqual(negative_line.price_unit, -10)
648+
630649
def test_34_xml_import(self):
631650
# No Ritenuta lines set
632651
res = self.run_wizard("test34", "IT01234567890_FPR08.xml")

l10n_it_fatturapa_in/wizard/wizard_import_fatturapa.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -668,7 +668,7 @@ def _prepareInvoiceLineAliquota(self, credit_account_id, line, nline):
668668
"name": f"Riepilogo Aliquota {line.AliquotaIVA}",
669669
"sequence": nline,
670670
"account_id": credit_account_id,
671-
"price_unit": float(abs(line.ImponibileImporto)),
671+
"price_unit": float(line.ImponibileImporto),
672672
}
673673
)
674674
return retLine

0 commit comments

Comments
 (0)