← Documentation / Guides
Moteur de TVA pour l'UE
Résolution du lieu d'imposition, déclarations OSS/IOSS, franchise en base pour PME et seuils de vente à distance.
Traitement de la TVA transfrontalière pour les ventes dans l'UE/EEE : résolution du lieu d'imposition, autoliquidation (reverse charge), gestion de l'intermédiaire réputé fournisseur (marketplace deemed-supplier), référence des taux par pays et déclarations OSS/IOSS. Tout ce qui suit est conçu pour l'API en priorité; les portées (scopes) sont indiquées pour chaque point de terminaison.
Référence des taux
POST /v1/reference/eu-vat-rates/list (reference:read) - taux de TVA légaux pour l'ensemble des 27 pays de l'UE, filtrables par countryCode et date. Les périodes de validité des taux sont suivies à partir du 2024-01-01 (EE 24 % à partir du 2025-07, RO 21 %/11 % à partir du 2025-08, SK 23 %/19 % à partir du 2025-01, FI 13.5 % et LT 12 % à partir du 2026-01, CZ 12 % à partir du 2024-01).
Source : base de données de la Commission européenne "Taxes in Europe" (TEDB, https://ec.europa.eu/taxation_customs/tedb/), récupérée le 2026-07-16 ; modifications lituaniennes pour 2026 confirmées auprès de la VMI (https://www.vmi.lt/evmi/pvm-tarifai), modification finlandaise pour 2026 auprès de vero.fi. Portée : taux de la métropole et du territoire standard uniquement - les variantes régionales (Jungholz en Autriche, îles grecques, Açores/Madère, départements et territoires d'outre-mer français et Corse) ne sont pas modélisées.
POST /v1/reference/vat-classifiers/list renvoie désormais un code countryCode par classificateur (les codes i.SAF PVM* existants sont LT) ; POST /v1/reference/vat-classifiers/upsert (reference:write) charge des jeux de classificateurs pour des pays supplémentaires, constituant le chemin de données pour les futurs packs pays.
Résolution du traitement
POST /v1/reference/vat/resolve (reference:read) répond à la question « quelle TVA dois-je facturer ? » pour une livraison ou une prestation. Entrée : partnerId ou customerCountryCode (+ optionnellement une substitution customerIsBusiness - déduite du numéro de TVA du partenaire dans le cas contraire), supplyType (goods | services | digital), date, et des indicateurs de situation : belowDistanceSalesThreshold, facilitatedByMarketplace (vous vendez par l'intermédiaire d'une plateforme réputée fournisseur), actingAsMarketplace (vous êtes la plateforme), sellerEstablishedInEu, importedConsignmentValueEur.
Entrées pour les règles ajoutées par la directive (UE) 2025/516 du Conseil (la TVA à l'ère du numérique) :
serviceKind(short_term_accommodation|passenger_road_transport) avecserviceCountryCode, le pays où se situe le bien immobilier ou là où le transport a lieu. Les deux requièrentsupplyType: "services".underlyingSupplierGaveVatNumberetunderlyingSupplierChargesVat: indique si l'hébergeur ou le chauffeur a fourni à la plateforme un numéro de TVA du pays de fourniture et a déclaré facturer la TVA. Seule la combinaison des deux empêche la plateforme d'être considérée comme le fournisseur réputé (art. 28a, par. 1).goodsKind(installed|energy_network) pour les biens installés ou montés chez le client (art. 36) et pour le gaz, l'électricité, le chauffage ou le froid acheminés par un réseau (art. 38 et 39).goodsLocationCountryCode, le pays où se trouvent les biens au moment de la vente ou là où leur transport commence, lorsque ce n'est pas le pays de l'entreprise.
Sortie : scheme, vatCountryCode, reverseCharge, deemedSupplier, zeroRated, le menu des taux du pays de destination, la base légale (article de la directive 2006/112/CE) et des notes de recommandation (par exemple, un rappel indiquant que l'exonération de l'art. 138 nécessite un numéro de TVA client valide dans le VIES).
Règles mises en œuvre :
| Situation | Résultat |
|---|---|
| Opération nationale | domestic, taux nationaux |
| Biens B2B intracommunautaires | intra_eu_b2b - livraison exonérée art. 138, autoliquidation par le client |
| Services B2B intracommunautaires | reverse_charge - art. 44/196 |
| Biens/numérique B2C intracommunautaires au-dessus de 10 000 EUR | oss_union - taux de destination, art. 33, a) / art. 58 |
Biens/numérique B2C intracommunautaires en deçà de 10 000 EUR (belowDistanceSalesThreshold) |
domestic à l'origine, art. 59c |
| Services généraux B2C intracommunautaires | domestic, art. 45 |
| Biens vers pays tiers (hors UE) | export - exonéré art. 146, par. 1 |
| Services/numérique vers pays tiers (hors UE) | out_of_scope (art. 44/59) |
Vente via une place de marché réputée fournisseur (facilitatedByMarketplace) |
marketplace_deemed - livraison exonérée art. 136a à destination de la plateforme |
| Envoi importé ≤ 150 EUR B2C | ioss - TVA de destination lors de la vente, art. 369l à 369x ; fournisseur réputé lorsque actingAsMarketplace (art. 14a, par. 1) |
| Petite entreprise exonérée (l'entreprise n'est pas assujettie à la TVA), opération nationale | sme_exempt - pas de TVA, art. 284, par. 1 |
| Petite entreprise exonérée, B2C transfrontalier dans l'UE, détient un numéro EX transfrontalier | sme_exempt - art. 284, par. 2 ; valide tant que le seuil de destination et le chiffre d'affaires de l'Union de 100 000 EUR ne sont pas atteints |
| Petite entreprise exonérée, B2C transfrontalier dans l'UE, sans numéro EX | conserve oss_union/origine avec une note indiquant qu'un numéro EX transfrontalier conférerait l'exonération |
Plateforme (actingAsMarketplace) facilitant un hébergement de moins de 30 nuits ou le transport de voyageurs par route, à compter du 1er juillet 2028 |
deemedSupplier: true, imposé là où se situe le bien ou où a lieu le transport (art. 28a, 47, 48) : domestic, oss_union pour un consommateur dans un autre pays (art. 369b, c) ou reverse_charge pour une entreprise |
Hébergeur ou chauffeur vendant par l'intermédiaire d'une telle plateforme (facilitatedByMarketplace), à compter du 1er juillet 2028 |
marketplace_deemed - livraison exonérée au profit de la plateforme, art. 136b |
| L'une des deux situations ci-dessus avant le 1er juillet 2028, ou lorsque l'hébergeur ou le chauffeur a communiqué son numéro de TVA et facture la TVA | lieu d'imposition selon l'art. 47 ou 48, pas de fournisseur réputé |
| Biens détenus dans un autre État membre vendus à un consommateur sur place, à compter du 1er juillet 2028 | oss_union, art. 369b, e ; avant cette date, domestic dans ce pays avec une note invitant à s'y immatriculer |
| La même opération auprès d'une entreprise sur place | reverse_charge, art. 194 |
| Biens expédiés d'un autre État membre | oss_union pour un consommateur (art. 33, a) ou intra_eu_b2b pour une entreprise, avec une note indiquant que la livraison relève de l'immatriculation à la TVA dans ce pays |
| Biens installés ou montés pour un consommateur dans un autre État membre | oss_union à compter du 1er juillet 2028 (art. 36, 369b, d), auparavant domestic sur place |
| Gaz, électricité, chauffage ou froid pour un consommateur dans un autre État membre | oss_union à compter du 1er janvier 2027 (art. 39, 369aa, puis 369b, d) ; reverse_charge pour une entreprise (art. 195) |
Le seuil de 10 000 EUR (art. 59c) peut être transmis explicitement via belowDistanceSalesThreshold ; lorsqu'il est omis, le moteur le suit automatiquement à partir des données du grand livre (voir le point de terminaison du seuil ci-dessous) et annote la résolution avec les cumuls en cours.
Franchise en base pour PME (directive 2020/285, à compter de 2025). Lorsque l'entreprise n'est pas assujettie immatriculée à la TVA, le moteur de résolution la traite comme une petite entreprise bénéficiant de la franchise : les livraisons nationales sont résolues en tant que sme_exempt (pas de TVA), et les livraisons B2C transfrontalières au sein de l'UE le sont également lorsque l'entreprise détient un numéro EX transfrontalier (smeExemptionNumber sur le profil de l'entreprise) - dans le cas contraire, elle conserve le traitement normal OSS/origine avec une note suggérant le régime transfrontalier. L'éligibilité (le respect du seuil de destination et du plafond de chiffre d'affaires union de 100 000 EUR) relève de la responsabilité du déclarant ; le moteur de résolution le signale dans les notes. Définissez le numéro EX via account/companies/update (smeExemptionNumber).
Factures
Les points de terminaison sales/invoices/create|update acceptent vatScheme (l'un des régimes ci-dessus), vatCountryCode (l'État membre de consommation ; requis et validé comme étant dans l'UE pour oss_union/ioss) et deemedSupplier. Les commandes e-commerce acceptent shipToCountryCode et marketplace ; orders/fulfill résout automatiquement le traitement à partir du pays de livraison et appose le cachet sur la facture brouillon (l'opération suppose des biens et le dépassement du seuil de vente à distance - veuillez ajuster le brouillon avant l'émission si ce n'est pas le cas).
Champ du régime de TVA sur la page de nouvelle facture
Le champ "Régime de TVA" sur la page de création de facture propose les options ci-dessous. Le taux de TVA saisi sur chaque ligne correspond à ce que la facture facture. Le choix d'une option portant la mention "sans TVA" met chaque ligne à 0 % (et un retour en arrière rétablit le taux par défaut). Le fichier PDF imprime la mention légale requise pour le régime choisi. L'option "Automatique" appelle le moteur de résolution ci-dessus lors de l'enregistrement, en utilisant le pays et le numéro de TVA du partenaire ainsi que le "Type d'opération" que vous sélectionnez (biens, services ou services numériques) ; si le partenaire n'a ni pays ni numéro de TVA, l'enregistrement échoue avec un message et vous devez sélectionner un régime vous-même.
| Option dans le formulaire | Régime | À utiliser lorsque | TVA sur la facture |
|---|---|---|---|
| Automatique (depuis le partenaire et le type d'opération) | résolu à l'enregistrement | Vous souhaitez que le régime soit déterminé à partir du partenaire et du type d'opération | Défini par le régime résolu ; les lignes sont mises à zéro pour les régimes sans TVA |
| National | domestic |
L'acheteur se trouve dans votre pays | Taux de votre pays |
| Biens B2B intracommunautaires (0 %, art. 138) | intra_eu_b2b |
Biens expédiés à une entreprise immatriculée à la TVA dans un autre pays de l'UE ; le numéro de TVA de l'acheteur doit être valide dans le VIES | Pas de TVA ; le PDF indique l'exonération de l'art. 138 |
| Services B2B intracommunautaires (autoliquidation) | reverse_charge |
Services rendus à une entreprise immatriculée à la TVA dans un autre pays de l'UE | Pas de TVA ; le PDF imprime la mention "Autoliquidation" (art. 196) |
| OSS de l'Union (consommateurs de l'UE, TVA de destination) | oss_union |
Biens ou services numériques fournis à des consommateurs dans un autre pays de l'UE au-delà du seuil pan-européen de 10 000 EUR ; requiert le pays de consommation | Taux du pays de consommation, saisi sur chaque ligne ; déclaré dans la déclaration trimestrielle OSS |
| IOSS (importations jusqu'à 150 EUR) | ioss |
Biens importés d'un pays tiers vers un consommateur de l'UE, envoi ≤ 150 EUR ; requiert le pays de consommation | Taux du pays de consommation, saisi sur chaque ligne ; déclaré dans la déclaration mensuelle IOSS |
| Place de marché (fournisseur réputé) | marketplace_deemed |
Vous vendez par l'intermédiaire d'une plateforme qui est le fournisseur réputé | Pas de TVA sur votre livraison à la plateforme (art. 136a) |
| Exportation (exonéré) | export |
Biens expédiés hors de l'UE | Pas de TVA ; le PDF indique l'exonération de l'art. 146 |
| Hors champ (services hors de l'UE) | out_of_scope |
Services fournis à un client situé hors de l'UE | Pas de TVA ; le PDF indique que l'opération est hors champ de la TVA de l'UE (art. 44/59) |
| Franchise PME (non assujetti à la TVA) | sme_exempt |
Votre entreprise n'est pas assujettie à la TVA et applique la franchise en base pour petites entreprises | Pas de TVA ; le PDF indique l'exonération de l'art. 284 |
Les deux options B2B intracommunautaires ne diffèrent que par la nature de l'élément fourni. Les biens relèvent de l'exonération de l'art. 138 : l'acheteur déclare une acquisition intracommunautaire. Les services relèvent de l'autoliquidation des art. 44/196 : l'acheteur auto-liquide la TVA. Les deux génèrent une facture sans TVA, mais la mention imprimée sur le PDF et la case dans laquelle le montant est reporté sur la déclaration de l'acheteur diffèrent, ce qui rend le choix crucial.
Déclarations OSS / IOSS
POST /v1/declarations/eu/oss/compute (declarations:read) { year, quarter } - déclaration trimestrielle du régime de l'Union conformément à l'annexe III du règlement d'exécution (UE) 2020/194 de la Commission : lignes par État membre de consommation × type de taux (STANDARD / REDUCED) × taux avec montant taxable et TVA, notes de crédit compensées, plus les totaux. Seuls les documents émis avec vatScheme: "oss_union" sont inclus. Des avertissements signalent les taux non réglementaires pour la destination et la période, les lignes taxées à 0 % ignorées, les documents sans vatCountryCode et les opérations taxées dans l'État membre d'identification.
POST /v1/declarations/eu/ioss/compute { year, month } - le même format sur une base mensuelle pour vatScheme: "ioss" (envois importés ≤ 150 EUR).
Les deux réponses comportent un tableau corrections (ainsi que correctionsTotal) : une note de crédit émise au cours de la période actuelle mais rattachée (via creditedInvoiceId) à une facture d'origine émanant d'une période OSS/IOSS antérieure est retirée des lignes de la période et déclarée en tant que correction de période antérieure (pays, année d'origine, trimestre [OSS] ou mois [IOSS] d'origine, et delta de TVA négatif), conformément à l'annexe III du règlement 2020/194. Les notes de crédit sans creditedInvoiceId sont compensées dans la période actuelle et assorties d'un avertissement afin de pouvoir être rattachées ; les corrections de plus de trois ans font l'objet d'un signalement (art. 61 du règlement 282/2011).
Accessible à toute entreprise établie dans l'UE (non réservé à la Lituanie).
Déclaration des transferts de biens propres
POST /v1/declarations/eu/own-goods-transfers/compute (declarations:read) { year, month } - la déclaration mensuelle du régime particulier relatif aux transferts de biens propres (directive 2006/112/CE, art. 369xa à 369xk, à compter du 1er juillet 2028), déposée dans l'État membre où l'entreprise est établie au plus tard à la fin du mois suivant (dueDate). Les lignes indiquent, pour chaque État membre de destination des biens et pour chaque État membre de départ, la valeur des transferts au prix de revient (art. 76) en euros, convertie au taux de change du dernier jour du mois (art. 369xh). Un transfert correspond à un transfert de stock (POST /v1/inventory/stock/transfer) entre des entrepôts situés dans deux États membres différents ; définissez le pays de l'entrepôt avec countryCode sur /v1/inventory/warehouses/create ou /v1/inventory/warehouses/update (un entrepôt dépourvu de cette information est réputé situé dans le pays de l'entreprise).
Déclarations numériques de l'UE
POST /v1/declarations/eu/digital-reporting/list (declarations:read) { fromDate, toDate } dresse la liste de toutes les transactions que l'art. 262 de la directive 2006/112/CE impose de déclarer opération par opération à compter du 1er juillet 2030, dans l'ensemble des 27 États membres :
- factures de vente et notes de crédit émises avec un
vatSchemede typeintra_eu_b2b(art. 262, par. 1, a) oureverse_charge(art. 262, par. 1, c), exigibles lors de l'émission de la facture ; - factures d'achat enregistrées auprès d'un fournisseur établi dans un autre État membre comportant des lignes dont la TVA est comptabilisée par l'entreprise elle-même (art. 262, par. 1, b pour les biens, d pour les services), exigibles 5 jours après la réception de la facture.
Chaque transaction comporte les données de l'art. 264 : date et numéro de facture, numéros de TVA du fournisseur et du client, lignes, montant taxable, référence d'exonération, numéro de la facture corrigée pour une note de crédit (art. 226, point 16), comptes bancaires du fournisseur (art. 226, point 17), taux et montant de la TVA pour les acquisitions, État membre destinataire de la déclaration (celui qui a délivré le numéro de TVA utilisé, art. 262, par. 2), échéance, ainsi que missing désignant tout élément de données manquant dans le dossier. Les États membres doivent accepter les données sous forme de facture électronique EN 16931 (art. 263, par. 3) ; POST /v1/sales/invoices/peppol-xml génère ce fichier pour chaque livraison. Le message commun de l'UE prévu à l'art. 263, par. 4 et les canaux nationaux de transmission des données n'ayant pas été publiés, Nordlet ne procède pas à leur envoi.
Seuil de vente à distance
POST /v1/declarations/eu/distance-sales-threshold/get (declarations:read) { date? } - suit le seuil paneuropéen de 10 000 EUR de l'art. 59c à partir des données du grand livre : cumuls de l'exercice en cours et de l'exercice précédent pour les ventes à distance B2C transfrontalières (factures relevant du régime OSS et factures B2C transfrontalières sans régime), indique si l'entreprise se situe toujours sous le seuil et précise la marge restante. Les documents libellés dans une autre devise que l'EUR sont totalisés à leur valeur faciale avec un avertissement. Le moteur de résolution de la TVA consulte automatiquement cette ressource lorsque belowDistanceSalesThreshold n'est pas fourni.
Seuils de la franchise PME
POST /v1/declarations/eu/sme-thresholds/list renvoie les seuils nationaux d'exonération de TVA par État membre en vertu de la directive (UE) 2020/285 (le plafond national de 85 000 EUR et le plafond de chiffre d'affaires union de 100 000 EUR sont inclus). Les chiffres proviennent des pages par pays du portail PME de la Commission ; lorsqu'une page nationale renvoie au TEDB sans indiquer de chiffre, l'entrée renvoyée est null plutôt qu'estimée. Certains seuils sont fixés en monnaie nationale (DKK/HUF/RON) et certains pays publient des seuils sectoriels (par exemple, en Irlande : services 42 500 EUR, biens 85 000 EUR).
POST /v1/declarations/eu/sme-threshold/get { date? } rend compte de la situation d'une entreprise non assujettie à la TVA au regard du seuil de son propre pays : chiffre d'affaires de l'exercice en cours majoré de celui de l'exercice précédent (precedingTurnover), status (below / approaching [en approche] à 80 % / exceeded [dépassé], ou not_applicable pour une entreprise assujettie immatriculée à la TVA, unknown lorsque le seuil ne figure pas au dossier ou que la devise diffère), marge restante et avertissements. Des conseils de mise en quarantaine sont inclus : le dépassement du seuil qualifie la franchise d'inapplicable pour le reste de l'exercice en cours ainsi que pour l'exercice suivant, et une entreprise se situant sous le seuil cette année mais l'ayant dépassé l'an dernier est avertie que la franchise ne peut être rétablie qu'à partir de l'année suivante (les deux exercices devant demeurer sous le seuil - mécanique de l'art. 284, par. 2 ; le point de terminaison du chiffre d'affaires union comporte le même avertissement pour le plafond de 100 000 EUR). Pour les pays dotés d'un déclencheur national intracommunautaire - le seuil lituanien de 14 000 EUR pour les services fournis à d'autres États membres et les biens/services acquis auprès de ceux-ci - la réponse inclut une ventilation intraEu (acquisitions auprès de fournisseurs de l'UE + services soumis à autoliquidation fournis) assortie de son propre statut et avertissement.
Régime PME transfrontalier : chiffre d'affaires dans l'Union et déclaration trimestrielle
POST /v1/declarations/eu/union-turnover/get { date? } suit le plafond de 100 000 EUR du "chiffre d'affaires réalisé dans l'Union" pour le régime PME transfrontalier (art. 284, par. 2) à partir des données du grand livre - la valeur totale des livraisons et prestations effectuées au sein de l'UE (exportations et opérations hors champ exclues) au cours de l'exercice en cours et de l'exercice précédent - en renvoyant les totaux des deux années, le status, la marge et les avertissements (not_applicable pour un redevable de la TVA).
POST /v1/declarations/eu/sme-cross-border-report/compute { year, quarter } produit la déclaration trimestrielle qu'une PME soumise au régime doit transmettre à son État membre d'établissement (art. 284b) : la valeur totale des livraisons et prestations réalisées dans chaque État membre au cours de ce trimestre, à raison d'une ligne par pays (l'État membre de l'opération s'entend du pays de consommation de la facture, à défaut du pays du partenaire, à défaut du pays d'établissement), ainsi que le total. Les opérations réalisées hors de l'UE sont exclues.
Packs de déclarations de TVA nationales
POST /v1/declarations/eu/vat-return/packs/list énumère les packs pays disponibles ; POST /v1/declarations/eu/vat-return/compute { countryCode, year, month, months? } délégue le traitement au pack enregistré pour ce pays et renvoie la déclaration sous forme de cases numérotées ({ code, label, amount }) accompagnées d'avertissements, de notes et de la source officielle (source). L'entreprise doit être immatriculée dans ce pays (code 422 dans le cas contraire). La Lituanie (FR0600) est proposée comme premier pack, englobant le générateur FR0600 existant ; d'autres pays seront ajoutés sous forme d'adaptateurs de données dès que la structure officielle de leur formulaire aura été validée.
L'ancien cumul POST /v1/reports/oss est maintenu en tant que vue analytique empirique (basée sur le pays du partenaire, sans exigence de régime) ; les points de terminaison déclaratifs constituent la voie officielle de dépôt. Tous deux déterminent le pays d'établissement à partir de l'entreprise au lieu de supposer qu'il s'agit de la Lituanie.