3 Termes et définitions
3 Termes et définitions - Différence avec la version 1.3
Interface de programmation applicative, correspondant à une passerelle informatique qui offre des services à d’autres logiciels.
Une API qui respecte le protocole REST :
- Chaque ressource possède une URL (routes).
- Utilisation des verbes CRUD (Create, Read, Update, Delete), avec PUT ou PATCH pour la mise à jour.
- Format JSON préféré (XML possible mais plus lourd).
Ensemble des API mises à disposition du fournisseur d’API qui sont dans le domaine d’application de cette norme.
Un bearer token est un jeton qui prouve que le client est autorisé à accéder à l’API.
“Business Term” au sens de la norme EN 16931, soit une donnée précise de la facture.
Le client est l’organisation qui utilise l’API.
Ex. : système d’information de l’entreprise ou Solution Compatible.
Compte (ID + mot de passe) permettant au client de se connecter à l’API du fournisseur.
FACTURE DANS UN FORMAT DU SOCLE
Correspond à un seul fichier :
Un fichier FACTUR-X.
Un fichier XML (CII ou UBL), contenant en option : le lisible et les pièces jointes en base 64.
Dans le cadre de l’API standardisée, un flux correspond à un et un seul ‘flowId’.
Facture échangée entre assujettis à la TVA, transmise via les Plateformes Agréées, conformément au présent document.
Statuts de cycle de vie relatifs aux factures électroniques.
Facture alternative au format du socle, transmise via les Plateformes Agréées. Il s’agit d’une facture dans un format tiers, nécessitant un accord spécifique entre l’émetteur et le destinataire, et contenant a minima les données obligatoires permettant de créer le Flux 1 ou le Flux 10.
Facture électronique B2B internationale, échangée entre un assujetti à la TVA française et une entité internationale, conformément au présent document.
Facture électronique B2C 1 échangée entre un assujetti à la TVA en France et un non-assujetti établi en France, conformément au présent document.
E-reporting que les assujettis à la TVA doivent transmettre au concentrateur de données (PPF) via leur Plateforme Agréée (PA).
Données de l’annuaire diffusables, rendues accessibles par les Plateformes Agréées en consultation.
Demande de mise à jour de l’annuaire via la PA. Permet de configurer ses lignes d’adressage (réception).
FORMATS ET PROFILS DU SOCLE MINIMUM
Il existe 3 formats qui doivent être supportés dans le cadre de la réforme (UBL, CII, Factur-X), chacun se déclinant en profils (EN 16931, EXTENDED-CTC-FR, ...).
PROFILS
OASIS UBL 2.1
EN 16931 (CIUS FR)
300+ Datas
EXTENDED-CTC-FR (ext.)
500+ Datas
UN/CEFACT CII D22B
EN 16931 (CIUS FR)
300+ Datas
EXTENDED-CTC-FR (ext.)
500+ Datas
FACTUR-X
FR CIUS
BASIC
BASIC WL *
MINIMUM
EXTENSIONS
CDAR
CYCLE DE VIE (STATUTS...)
BASIC WL *
Ce profil peut être utilisé jusqu’au 1er septembre 2027.
FOURNISSEUR API
Le fournisseur est l’organisation qui met à disposition l’API standardisée.
Ex. : Plateforme Agréée (PA) ou Solution Compatible (SC).
FRench Reporting (FRR). Fichier XML décrivant un Flux 10 de e-reporting.
SOLUTION COMPATIBLE (SC)
(ex-OD) Solution de gestion utilisée par les entreprises en amont ou en aval de l’échange de factures entre Plateformes Agréées. La Solution Compatible doit être raccordée à une ou plusieurs Plateformes Agréées. Elle contribue à créer, intégrer et contrôler la conformité des factures électroniques, ainsi qu’à la création, au contrôle et au traitement des statuts (CDV).
PLATEFORME AGRÉÉE (PA)
(ex-PDP) Plateforme de facturation électronique par laquelle les factures entre assujettis à la TVA (B2B domestique) doivent obligatoirement transiter. Les données de e-reporting (B2C, B2Bi - hors import de biens , transactions et paiements) doivent également être déclarées via ces plateformes (PA).
Plateforme Agréée en position d’émission de facture électronique.
Plateforme Agréée en position de réception de facture électronique.
Portail public de facturation, proposant les services d’annuaire des destinataires et de concentrateur de données.
WEBHOOK
Un webhook est un message automatique (notification) envoyé à une application lorsqu’un événement se produit.
Ex. : statut d’une facture mis à jour, avec envoi d’un webhook au client.
XML SCHEMA / XSD
Le fichier XSD est le modèle qui permet de vérifier qu’un fichier XML est correctement structuré.
Voir texte original : 3 Termes et définitions
Masquer le texte original : 3 Termes et définitions
3 Termes et définitions
Pour les besoins du présent document, les termes et définitions suivants s’appliquent.
Interface de programmation applicative, un ensemble normalisé de classes, méthodes, fonctions et constantes permettant à un logiciel d’offrir des services à d’autres logiciels;
L’API standardisé du présent document est une API qui respecte le protocole REST. Une API REST (Representational State Transfer) ou RESTful est un type d’API, ou interface de programme d’application, qui aide les applications de services web à communiquer entre elles. Bien qu’elle soit théoriquement compatible avec n’importe quel protocole ou format de données, l’architecture REST utilise le plus souvent le protocole HTTP et transfère les données en utilisant majoritairement le JSON (JavaScript Object Notation). Une API REST liste un ensemble de « Routes » qui permettent au Client API d’agir;
L’ensemble des API mises à dispositions du Fournisseur API qui sont dans le domaine d’application du présent document.
L'authentification via un ‘bearer’ est un schéma d'authentification HTTP qui faisait à l'origine partie de la RFC 6750 : « The OAuth 2.0 Authorization Framework-Bearer Token Usage »; Le terme ‘bearer’ peut s’interpréter comme « donner accès au porteur de ce jeton ». Le jeton du porteur est une chaîne cryptée, généralement générée par le serveur du Fournisseur API en réponse à une requête de connexion. Le Client API doit l’envoyer dans l’en-tête d’autorisation lorsqu’il adresse des requêtes à des ressources protégées.
L’Organisation qui consomme l’API mis à disposition par le Fournisseur API via un Compte API.
Note 1 au 3.6 : Le Client API sera le plus souvent une Entreprise ou une SC.
Compte avec un identifiant et un mot de passe (ou équivalent) permettant au Client API de se connecter à l’API publiée par le Fournisseur API.
Une facture constituée dans les formats du socle est un seul fichier :
- Un fichier Factur-X
Ou un fichier XML (CII ou UBL) contenant en option : Le lisible et des pièces jointes encodées en base64.
Un flux facture dans ce document est donc constitué d’une et une seule facture telle que décrite ci-dessus.
Les Flux nomment les différents types de messages échangés dans le cadre de la réforme :
Flux 2 : correspond au message facture échangé entre les entités soumises à la réforme et devant être transmis par l’intermédiaire de PA, et conforme aux dispositions du présent document.
Flux 3 : correspond au message facture échangé entre les entités soumises à la réforme et devant être transmis par l’intermédiaire de PA, MAIS qui est dans un format tiers convenu entre l’émetteur et le destinataire et contient toutes les informations requises par l’Administration fiscale sous forme structurée et permet une extraction conforme des données pour la constitution du Flux 1 ou du Flux 10.
Flux 6 : correspond au message de statuts de cycle de vie relatif aux échanges de factures électroniques, implémenté en UN/CFACT CII.
Flux 8 : correspond au message facture échangé entre une entité soumise à la réforme et une entité internationale conforme aux dispositions du présent document.
Flux 9 : correspond au message facture échangé entre une entité soumise à la réforme un non assujetti établi en France (principalement un Particulier), conforme aux dispositions du présent document.
Flux 10 : correspond au message de « e-reporting » que les entités soumises à la Réforme Facture Électronique doivent transmettre au Concentrateur de Données par le biais de leur PA.
Flux 11 : correspond à la consultation de l’annuaire des assujettis et de leurs adresses de facturation électroniques.
Flux 12 : correspond à la demande de mis à jour de l’annuaire à sa PA pour ses adresses de facturation électroniques (identifiant d ‘adressage) et ses Codes Routages
Dans le cadre de l’API standardisée, un flux correspond à un et un seul ‘flowId’.
Les formats et profils du socle sont les formats de données structurées ou mixtes qui doivent être supportés dans le cadre de la Réforme Facture Électronique, qui implémentent la Norme EN 16931.
D’une part, trois formats constituent ce socle pour le message Facture, et implémentent chacun 2 profils de données :
Profil EN 16931, qui une CIUS pour la France de l’implémentation de la Norme EN 16931
Profil EXTENDED-CTC-FR, qui est une EXTENSION pour la France de l’implémentation de la Norme EN 16931
Ces 2 profils sont implémentés dans 2 syntaxes (UBL et UN/CEFACT CII) et dans le format mixte Factur-X, plus précisément :
Syntaxe XML ISO/IEC 19845 (UBL 2.1) : le format UBL (Universal Business Language) est conforme à la norme OASIS U.B.L. 2.1.
Syntaxe UN/CEFACT CII. Le format CII (Cross Industry Invoice) est conforme à la norme UN/CEFACT SCRDM CII (Supply Chain Reference Data Model – Cross Industry Invoice). La version de langage retenue dans le cadre de la réforme est UN/CEFACT CII D22B.
Factur-X. Factur-X est un format de facture électronique hybride (ou mixte), combinant un fichier PDF conforme à la Norme ISO-19005-3 PDF/A-3 constituant la représentation LISIBLE de la facture dans lequel est attaché une représentation de données structurée factur-x.xml dans la syntaxe UN/CEFACT CII. Factur-X dispose de profils additionnels (MINIMUM, BASIC WL, BASIC et EXTENDED).
D’autre part le format de statuts de cycle de vie est implémenté dans la syntaxe UN/CEFACT CDAR (Cross Domain Acknowledgement and Response), et fait aussi partie des formats et profils du socle minimum.
L’organisation qui met à disposition l’API standardisée;
Note 1 au 3.11 : Le fournisseur API sera le plus souvent une PA mais pourra également être une SC.
Fichier XML décrivant un flux 10 de E-reporting. Le Format XML est celui décrit par la DGFIP dans les spécifications externes
Les opérateurs offrant des services de dématérialisation des factures mais qui ne sont pas immatriculés par l’administration; Ces opérateurs ne peuvent pas transmettre directement les factures électroniques relevant du périmètre « e-invoicing » à leurs destinataires ni transmettre de données au portail public de facturation, mais peuvent agir au nom et pour le compte de l’entreprise auprès des plateformes de leur choix (y compris ChorusPro).
Note 1 au 3.13 : Les SC sont par exemple des solutions de gestion, des ERP, des plateformes de Purchase to Pay ou d’Order to Cash, des solutions EDI, des solutions bancaires, de refinancement de factures, de carte d’achat < Ayant à intervenir sur le périmètre facture (soit en création, soit en intégration, validation, paiement, ...).
3.14 Plateforme Agréée (ou PA), ex PDP (Plateforme de Dématérialisation Partenaire)
Plateforme Agréée (PA) : Plateforme de facturation électronique au travers de laquelle les factures électroniques entre assujettis à la TVA et relevant du périmètre « e-invoicing » de la Réforme Facture Électronique doivent être échangées, ainsi que les données de « e-reporting » de factures B2B internationales hors import de biens, de transaction et de paiement.
Note 1 au 3.14 : Les Plateformes Agréées peuvent aussi proposer des services qui relèvent d’une SC.
Plateforme Agréée en position d’émission de factures électroniques;
Plateforme Agréée en position de réception de factures électroniques.
Plateforme publique qui administre l’Annuaire des assujettis soumis à la réforme d’une part et le Concentrateur des Données (CdD) d’autre part, qui concentre les données de facturation, de transaction et de paiement ainsi que des informations relatives aux statuts de traitement des factures (cycle de vie) exigées par l’Administration fiscale, et les transmet à l’administration fiscale.
Un webhook, aussi appelé lien de rappel HTTP ou point d’ancrage Web, est en programmation Web une méthode permettant d’accroître ou de modifier le comportement d’une page Web ou d’une application Web avec des fonctions de rappels personnalisées. Ces fonctions peuvent être modifiées et gérées par des utilisateurs et développeurs tiers qui ne sont pas nécessairement affiliés au site Web ou à l’application d’origine. Le terme « webhook » a été inventé par Jeff Lindsay en 2007 à partir du terme de programmation informatique hook[2].
Le format est généralement le JSON. La requête est effectuée comme une requête HTTP POST.
XML Schema, publié comme recommandation par le W3C en mai 2001, est un langage de description de format de document XML permettant de définir la structure et le type de contenu d’un document XML. Cette définition permet notamment de vérifier la validité de ce document.
Une définition se compose d’un ou plusieurs documents XML, usuellement nommée (XML Schema Definition en anglais, ou fichier XSD).