Nordlet

← Documentazione / Guide

Motore IVA UE

Risoluzione del luogo di cessione, dichiarazioni OSS/IOSS, esenzione per le piccole imprese e soglie per le vendite a distanza.

Trattamento IVA transfrontaliero per le vendite UE/SEE: risoluzione del luogo di cessione (place-of-supply), inversione contabile (reverse charge), gestione del fornitore presunto tramite marketplace (deemed-supplier), riferimento delle aliquote per paese e dichiarazioni OSS/IOSS. Tutto quanto descritto di seguito è basato su API; gli ambiti (scopes) sono indicati per ciascun endpoint.

Riferimento delle aliquote

POST /v1/reference/eu-vat-rates/list (reference:read) - aliquote IVA statutarie per tutti i 27 paesi dell'UE, filtrabili per countryCode e date. Le finestre di validità delle aliquote sono tracciate a partire dal 2024-01-01 (EE 24 % da 2025-07, RO 21 %/11 % da 2025-08, SK 23 %/19 % da 2025-01, FI 13.5 % e LT 12 % da 2026-01, CZ 12 % da 2024-01).

Fonte: banca dati della Commissione Europea "Taxes in Europe" (TEDB, https://ec.europa.eu/taxation_customs/tedb/), recuperata il 2026-07-16; variazioni lituane del 2026 confermate tramite VMI (https://www.vmi.lt/evmi/pvm-tarifai), variazione finlandese del 2026 tramite vero.fi. Ambito: solo aliquote della terraferma/territorio standard - le varianti regionali (Jungholz in Austria, isole greche, Azzorre/Madeira, territori d'oltremare francesi e Corsica) non sono modellate.

POST /v1/reference/vat-classifiers/list restituisce ora un countryCode per classificatore (i codici i.SAF PVM* esistenti sono LT); POST /v1/reference/vat-classifiers/upsert (reference:write) carica serie di classificatori per paesi aggiuntivi, ovvero il percorso dati per i futuri pacchetti paese.

Risoluzione del trattamento

POST /v1/reference/vat/resolve (reference:read) risponde alla domanda "quale IVA devo applicare?" per una cessione o prestazione. Input: partnerId oppure customerCountryCode (+ override opzionale customerIsBusiness - altrimenti dedotto dalla partita IVA del partner), supplyType (goods | services | digital), date e flag di situazione: belowDistanceSalesThreshold, facilitatedByMarketplace (vendita effettuata tramite una piattaforma con fornitore presunto), actingAsMarketplace (la vostra azienda è la piattaforma), sellerEstablishedInEu, importedConsignmentValueEur.

Input per le regole aggiunte dalla Direttiva del Consiglio (UE) 2025/516 (IVA nel settore digitale - ViDA):

  • serviceKind (short_term_accommodation | passenger_road_transport) con serviceCountryCode, il paese in cui si trova l'immobile o in cui ha luogo il trasporto. Entrambi richiedono supplyType: "services".
  • underlyingSupplierGaveVatNumber e underlyingSupplierChargesVat: se il locatore o il conducente ha fornito alla piattaforma una partita IVA del paese di fornitura e ha dichiarato di applicare l'IVA. Solo la presenza congiunta di entrambi impedisce alla piattaforma di essere considerata il fornitore presunto (art. 28a, paragrafo 1).
  • goodsKind (installed | energy_network) per beni installati o montati presso il cliente (art. 36) e per gas, elettricità, energia termica o frigorifera mediante una rete (art. 38 e 39).
  • goodsLocationCountryCode, il paese in cui si trovano i beni al momento della vendita o in cui ha inizio il trasporto, qualora non coincida con il paese dell'azienda.

Output: scheme, vatCountryCode, reverseCharge, deemedSupplier, zeroRated, il menu delle aliquote del paese di destinazione, la base giuridica (articolo della Direttiva 2006/112/CE) e note di avviso (ad esempio, il promemoria che l'esenzione ex art. 138 richiede una partita IVA del cliente valida nel sistema VIES).

Regole implementate:

Situazione Risultato
Cessione nello stesso paese domestic, aliquote nazionali
Beni B2B intra-UE intra_eu_b2b - cessione non imponibile ex art. 138, autofatturazione da parte del cliente
Servizi B2B intra-UE reverse_charge - art. 44/196
Beni/servizi digitali B2C intra-UE superiori a 10.000 € oss_union - aliquote di destinazione, art. 33, lett. a) / art. 58
Beni/servizi digitali B2C intra-UE inferiori a 10.000 € (belowDistanceSalesThreshold) domestic nello Stato di origine, art. 59-ter
Servizi generali B2C intra-UE domestic, art. 45
Beni verso paesi extra-UE export - non imponibile art. 146, paragrafo 1
Servizi/servizi digitali verso paesi extra-UE out_of_scope (art. 44/59)
Vendita tramite marketplace con fornitore presunto (facilitatedByMarketplace) marketplace_deemed - cessione non imponibile ex art. 136-bis nei confronti della piattaforma
Spedizioni d'importazione B2C ≤ 150 € ioss - IVA di destinazione alla vendita, artt. 369-l–369-x; fornitore presunto quando actingAsMarketplace (art. 14-bis, paragrafo 1)
Piccola impresa esentata (l'azienda non è soggetta IVA), operazione nazionale sme_exempt - nessuna IVA, art. 284, paragrafo 1
Piccola impresa esentata, B2C UE transfrontaliero, in possesso di un numero EX transfrontaliero sme_exempt - art. 284, paragrafo 2; valido fintanto che si rimane al di sotto della soglia di destinazione e del limite di fatturato unionale di 100.000 €
Piccola impresa esentata, B2C UE transfrontaliero, senza numero EX mantiene oss_union/origine con una nota che indica come un numero EX transfrontaliero renderebbe l'operazione esente
Piattaforma (actingAsMarketplace) che agevola un soggiorno fino a 30 notti o il trasporto di passeggeri su strada, dal 1° luglio 2028 deemedSupplier: true, tassato nel luogo in cui si trova l'immobile o in cui ha luogo il trasporto (artt. 28a, 47 e 48): domestic, oss_union per un consumatore in un altro paese (art. 369-bis, lett. c) o reverse_charge per un'azienda
Locatore o conducente che vende tramite tale piattaforma (facilitatedByMarketplace), dal 1° luglio 2028 marketplace_deemed - cessione esente nei confronti della piattaforma, art. 136-ter
Uno dei due casi precedenti prima del 1° luglio 2028, oppure quando il locatore o il conducente ha fornito la propria partita IVA e applica l'imposta luogo di cessione ai sensi dell'art. 47 o 48, nessun fornitore presunto
Beni detenuti in un altro Stato membro e venduti a un consumatore in loco, dal 1° luglio 2028 oss_union, art. 369-bis, lett. e); in precedenza domestic in quel paese con l'avviso di registrarsi in loco
La stessa operazione nei confronti di un'azienda locale reverse_charge, art. 194
Beni spediti da un altro Stato membro oss_union per un consumatore (art. 33, lett. a) o intra_eu_b2b per un'azienda, con l'avviso che l'operazione fa capo alla posizione IVA di quel paese
Beni installati per un consumatore in un altro Stato membro oss_union dal 1° luglio 2028 (artt. 36 e 369-bis, lett. d)), in precedenza domestic in loco
Gas, elettricità, energia termica o frigorifera per un consumatore in un altro Stato membro oss_union dal 1° gennaio 2027 (artt. 39 e 369-aa, poi art. 369-bis, lett. d)); reverse_charge per un'azienda (art. 195)

La soglia di 10.000 € (art. 59-ter) può essere passata esplicitamente come belowDistanceSalesThreshold; se omessa, il motore la calcola automaticamente dai dati contabili (si veda l'endpoint delle soglie di seguito) e annota la risoluzione con i totali progressivi.

Esenzione per le piccole imprese (Direttiva 2020/285, dal 2025). Quando l'azienda non è un soggetto passivo IVA registrato, il risolutore la tratta come piccola impresa che si avvale dell'esenzione: le operazioni nazionali vengono risolte come sme_exempt (senza IVA) e anche le operazioni B2C UE transfrontaliere vengono risolte come sme_exempt se l'azienda possiede un numero EX transfrontaliero (smeExemptionNumber sul profilo aziendale); in caso contrario, viene mantenuto il normale regime OSS/origine con una nota che suggerisce l'adozione del regime transfrontaliero. La verifica dei requisiti (rimanere al di sotto della soglia di destinazione e del limite di fatturato unionale di 100.000 €) è responsabilità del dichiarante; il risolutore appone un segnalino nelle note. Il numero EX si imposta tramite account/companies/update (smeExemptionNumber).

Fatture

sales/invoices/create|update accettano vatScheme (uno dei regimi sopra indicati), vatCountryCode (lo Stato membro di consumo; obbligatorio e validato come UE per oss_union/ioss) e deemedSupplier. Gli ordini e-commerce accettano shipToCountryCode e marketplace; orders/fulfill determina automaticamente il trattamento a partire dal paese di spedizione e compila la bozza di fattura (presupponendo beni e il superamento della soglia per le vendite a distanza; si raccomanda di rettificare la bozza prima dell'emissione se così non fosse).

Campo del regime IVA nella pagina di creazione della fattura

Il campo "Regime IVA" nella pagina di creazione della fattura offre le opzioni indicate di seguito. L'aliquota IVA digitata su ciascuna riga corrisponde a quanto addebitato in fattura. La selezione di un'opzione contrassegnata con "senza IVA" imposta ogni riga allo 0 % (e il ripristino dell'opzione precedente reimposta l'aliquota predefinita). Il PDF stampa la menzione prevista per legge in relazione al regime prescelto. L'opzione "Automatico" richiama il risolutore descritto in precedenza al momento del salvataggio, utilizzando il paese e la partita IVA del partner unitamente al "Tipo di operazione" selezionato (beni, servizi o servizi digitali); se il partner è sprovvisto di paese o partita IVA, il salvataggio non va a buon fine restituendo un messaggio e richiedendo la selezione manuale di un regime.

Opzione nel modulo Regime Da utilizzare quando IVA in fattura
Automatico (da partner e tipo di operazione) risolto al salvataggio Si desidera che il regime sia determinato in base al partner e al tipo di operazione Determinata dal regime risolto; le righe sono azzerate per i regimi senza IVA
Nazionale domestic L'acquirente si trova nel vostro stesso paese Aliquote del vostro paese
Beni B2B intra-UE (0%, art. 138) intra_eu_b2b Beni spediti a un'azienda registrata ai fini IVA in un altro paese UE; la partita IVA dell'acquirente deve essere valida nel VIES Senza IVA; il PDF riporta la dicitura dell'esenzione ex art. 138
Servizi B2B intra-UE (inversione contabile) reverse_charge Servizi resi a un'azienda registrata ai fini IVA in un altro paese UE Senza IVA; il PDF stampa "Inversione contabile" (art. 196)
OSS Unionale (consumatori UE, IVA di destinazione) oss_union Beni o servizi digitali a consumatori in un altro paese UE oltre la soglia unionale di 10.000 €; richiede il paese di consumo Aliquota del paese di consumo, digitata su ciascuna riga; dichiarata nella dichiarazione OSS trimestrale
IOSS (importazioni fino a 150 €) ioss Beni importati da paesi extra-UE a un consumatore UE, spedizione ≤ 150 €; richiede il paese di consumo Aliquota del paese di consumo, digitata su ciascuna riga; dichiarata nella dichiarazione IOSS mensile
Marketplace (fornitore presunto) marketplace_deemed Si vende tramite una piattaforma che riveste la qualifica di fornitore presunto Senza IVA sulla cessione effettuata nei confronti della piattaforma (art. 136-bis)
Esportazione (non imponibile) export Beni spediti al di fuori dell'UE Senza IVA; il PDF riporta la dicitura dell'esenzione ex art. 146
Fuori campo (servizi extra-UE) out_of_scope Servizi resi a un cliente al di fuori dell'UE Senza IVA; il PDF riporta che l'operazione è fuori campo IVA UE (artt. 44/59)
Esente per piccole imprese (non soggetto IVA) sme_exempt La vostra azienda non è soggetta IVA e si avvale dell'esenzione per le piccole imprese Senza IVA; il PDF riporta la dicitura dell'esenzione ex art. 284

Le due opzioni B2B intra-UE differiscono unicamente per l'oggetto della cessione o prestazione. I beni rientrano nell'esenzione ex art. 138: l'acquirente dichiara un acquisto intracomunitario. I servizi rientrano nell'inversione contabile ex artt. 44/196: l'acquirente applica l'IVA autonomamente. Entrambe producono una fattura senza IVA, ma la dicitura stampata sul PDF e il quadro di riferimento nella dichiarazione dell'acquirente sono differenti, pertanto la scelta risulta determinante.

Dichiarazioni OSS / IOSS

POST /v1/declarations/eu/oss/compute (declarations:read) { year, quarter } - dichiarazione trimestrale del regime unionale ai sensi dell'Allegato III del Regolamento di Esecuzione (UE) 2020/194 della Commissione: righe per Stato membro di consumo × tipo di aliquota (STANDARD / REDUCED) × aliquota con imponibile e IVA, note di credito compensate e totali. Sono inclusi esclusivamente i documenti emessi con vatScheme: "oss_union". Gli avvisi segnalano aliquote non statutarie per la destinazione e il periodo, righe non imponibili saltate, documenti privi di vatCountryCode e operazioni tassate nello Stato membro di identificazione.

POST /v1/declarations/eu/ioss/compute { year, month } - la medesima struttura su base mensile per vatScheme: "ioss" (spedizioni d'importazione ≤ 150 €).

Entrambe le risposte contengono un array di corrections (oltre a correctionsTotal): una nota di credito emessa nel periodo corrente ma collegata (tramite creditedInvoiceId) a un documento originario di un periodo OSS/IOSS precedente viene estratta dalle righe di periodo e dichiarata come rettifica di periodi precedenti (paese, anno d'origine, trimestre d'origine per l'OSS o mese per l'IOSS, e delta IVA negativo), come richiesto dall'Allegato III del regolamento 2020/194. Le note di credito prive di creditedInvoiceId sono compensate nel periodo corrente e contrassegnate con un avviso affinché possano essere collegate; le rettifiche antecedenti a tre anni sono segnalate (art. 61 del Regolamento 282/2011).

Funzionalità disponibile per qualsiasi azienda stabilita nell'UE (non limitata alla Lituania).

Dichiarazione dei trasferimenti di beni propri

POST /v1/declarations/eu/own-goods-transfers/compute (declarations:read) { year, month } - la dichiarazione mensile del regime speciale relativo ai trasferimenti di beni propri (Direttiva 2006/112/CE, artt. 369-xa–369-xk, dal 1° luglio 2028), presentata nello Stato membro in cui l'impresa è stabilita entro la fine del mese successivo (dueDate). Le righe riportano, per ciascun Stato membro di destinazione e di partenza dei beni, il valore dei trasferimenti al costo (art. 76) in euro, convertito al tasso delultimo giorno del mese (art. 369-xh). Un trasferimento consiste in un movimento di magazzino (POST /v1/inventory/stock/transfer) tra depositi ubicati in due diversi Stati membri; il paese del magazzino si imposta tramite countryCodein/v1/inventory/warehouses/createo/v1/inventory/warehouses/update` (un magazzino sprovvisto di tale indicazione si intende situato nel paese dell'azienda).

Reporting digitale UE

POST /v1/declarations/eu/digital-reporting/list (declarations:read) { fromDate, toDate } elenca tutte le transazioni che l'art. 262 della Direttiva 2006/112/CE impone di segnalare singolarmente a partire dal 1° luglio 2030, in tutti i 27 Stati membri:

  • fatture di vendita emesse e note di credito con vatScheme pari a intra_eu_b2b (art. 262, paragrafo 1, lett. a)) o reverse_charge (art. 262, paragrafo 1, lett. c)), esigibili all'emissione della fattura;
  • fatture di acquisto registrate emesse da un fornitore di un altro Stato membro con righe la cui IVA è assolta direttamente dall'azienda (art. 262, paragrafo 1, lett. b) per i beni, lett. d) per i servizi), esigibili 5 giorni dopo il ricevimento della fattura.

Ciascuna transazione riporta i dati ex art. 264: data e numero della fattura, partite IVA del fornitore e del cliente, righe, imponibile, riferimento normativo dell'esenzione, numero della fattura rettificata in caso di nota di credito (art. 226, punto 16), coordinate bancarie del fornitore (art. 226, punto 17), aliquota e importo IVA per gli acquisti, Stato membro a cui effettuare la segnalazione (quello che ha rilasciato la partita IVA utilizzata, art. 262, paragrafo 2), termine di scadenza ed eventuale indicazione missing per gli elementi di dato mancanti negli archivi. Gli Stati membri sono tenuti ad accettare i dati in formato di fattura elettronica EN 16931 (art. 263, paragrafo 3); POST /v1/sales/invoices/peppol-xml genera tale file per ciascuna cessione o prestazione. Il messaggio comune UE di cui all'art. 263, paragrafo 4, e i canali nazionali per l'invio dei dati non sono stati pubblicati, pertanto Nordlet non provvede all'invio.

Soglia per le vendite a distanza

POST /v1/declarations/eu/distance-sales-threshold/get (declarations:read) { date? } - monitora la soglia unionale di 10.000 € di cui all'art. 59-ter a partire dai dati contabili: totali dell'anno solare corrente e precedente relativi alle vendite a distanza B2C transfrontaliere (fatture in regime OSS più fatture a consumatori transfrontaliere prive di regime), verifica sul mantenimento al di sotto della soglia e margine residuo. I documenti in valuta diversa dall'euro vengono sommati al valore nominale con l'emissione di un avviso. Il motore IVA consulta automaticamente questo endpoint quando belowDistanceSalesThreshold non viene specificato.

Soglie per l'esenzione delle piccole imprese

POST /v1/declarations/eu/sme-thresholds/list restituisce le soglie nazionali di esenzione IVA per Stato membro ai sensi della Direttiva (UE) 2020/285 (sono inclusi il massimale nazionale di 85.000 € e il limite di fatturato unionale di 100.000 €). I dati sono tratti dalle pagine del portale SME della Commissione; qualora una pagina nazionale rinvii al database TEDB senza indicare una cifra specifica, il campo restituito è null anziché stimato. Alcune soglie sono espresse in valuta nazionale (DKK/HUF/RON) e alcuni paesi pubblicano soglie settoriali (ad esempio, Irlanda: servizi 42.500 €, beni 85.000 €).

POST /v1/declarations/eu/sme-threshold/get { date? } riporta la posizione di un'azienda non soggetta IVA rispetto alla soglia del proprio paese: fatturato dell'anno solare corrente più quello dell'anno precedente (precedingTurnover), status (below / approaching all'80% / exceeded, oppure not_applicable per un soggetto passivo IVA registrato, unknown se la soglia non è presente in archivio o la valuta differisce), margine residuo e avvisi. Sono inclusi gli avvisi relativi al regime di quarantena: il superamento della soglia rende l'esenzione non disponibile per il resto dell'anno corrente e per l'intero anno solare successivo, mentre un'azienda che si trova al di sotto della soglia nell'anno in corso ma l'ha superata in quello precedente riceve l'avviso che l'esenzione non può essere ripresa fino all'anno successivo (entrambi gli anni devono rimanere al di sotto - meccanismo di cui all'art. 284, paragrafo 2; l'endpoint del fatturato unionale riporta il medesimo avviso per il limite di 100.000 €). Per i paesi che prevedono una soglia nazionale intra-UE - come i 14.000 € della Lituania per i servizi resi ad altri Stati membri e i beni/servizi acquistati da essi - la risposta include una scomposizione intraEu (acquisti da fornitori UE + servizi in inversione contabile ricevuti) con il proprio stato e i relativi avvisi.

Regime transfrontaliero per le piccole imprese: fatturato unionale e dichiarazione trimestrale

POST /v1/declarations/eu/union-turnover/get { date? } monitora il limite di 100.000 € relativo al "fatturato nell'Unione" per il regime transfrontaliero delle piccole imprese (art. 284, paragrafo 2) basandosi sui dati contabili, ovvero il valore complessivo delle cessioni e prestazioni effettuate all'interno dell'UE (escluse le esportazioni e le operazioni fuori campo) nell'anno solare corrente e precedente, restituendo i totali di entrambi gli anni, lo status, il margine e gli avvisi (valore not_applicable per i soggetti passivi IVA).

POST /v1/declarations/eu/sme-cross-border-report/compute { year, quarter } genera la dichiarazione trimestrale che una piccola impresa soggetta al regime deve presentare al proprio Stato membro di stabilimento (art. 284-bis): il valore complessivo delle operazioni effettuate in ciascun Stato membro nel trimestre di riferimento, con una riga per paese (Stato membro di fornitura = paese di consumo della fattura, altrimenti paese del partner, altrimenti paese d'origine), oltre al totale. Le operazioni extra-UE sono escluse.

Pacchetti per le dichiarazioni IVA nazionali

POST /v1/declarations/eu/vat-return/packs/list elenca i pacchetti paese disponibili; POST /v1/declarations/eu/vat-return/compute { countryCode, year, month, months? } instrada la richiesta al pacchetto registrato per quel paese e restituisce la dichiarazione sotto forma di quadri numerati ({ code, label, amount }) unitamente ad avvisi, note e alla fonte ufficiale source. Richiede che l'azienda sia registrata in quel paese (in difetto restituisce l'errore 422). Il modello Lituania (FR0600) viene fornito come primo pacchetto, integrando il generatore FR0600 esistente; ulteriori paesi saranno aggiunti come adattatori basati esclusivamente sui dati non appena la struttura ufficiale dei relativi moduli sarà verificata.

Il precedente riepilogo POST /v1/reports/oss viene mantenuto come vista analitica euristica (basata sul paese del partner, senza obbligo di regime); gli endpoint di dichiarazione costituiscono il canale ufficiale ai fini fiscali. Entrambi deducono il paese d'origine dall'azienda anziché presupporre la Lituania.