Validateur PINT AE pour les factures électroniques des EAU
Collez le XML d’une facture électronique émiratie et voyez ce qu’un prestataire de services accrédité rejetterait probablement : identifiants, points de terminaison Peppol, catégories de taxe, montants en AED et totaux.
Outil
Réussis 0
À corriger 0
Les règles de validation PINT AE contrôlées par ce validateur
Ces contrôles sont exécutés dans votre navigateur. Ce ne sont pas les identifiants officiels des règles PINT AE ; votre prestataire de services accrédité applique l’ensemble complet des règles officielles avant d’envoyer la facture.
| Règle | Ce qui est contrôlé | Erreur fréquente | Correction dans SAP B1 |
|---|---|---|---|
| Identifiants de spécification | Le CustomizationID est urn:peppol:pint:billing-1@ae-1 et le ProfileID est urn:peppol:bis:billing | Absent ou contenant un identifiant Peppol BIS générique | Corrigez les constantes dans votre modèle XML ou dans le mapping de l’ASP |
| Indicateurs de type de transaction | Le ProfileExecutionID contient 8 chiffres binaires (par exemple 00000000 pour une facture standard) | Vide, ou du texte à la place des chiffres 0/1 | Créez un champ utilisateur (UDF) de document pour les 8 indicateurs et remplissez-le pour chaque facture |
| Numéro et date de facture | cbc:ID est présent et IssueDate est au format AAAA-MM-JJ | Numéro absent, ou date avec heure ou barres obliques | Mappez OINV.DocNum et formatez DocDate en ISO |
| Type de document | Les factures utilisent 380 ou 480, les avoirs 381 ou 81 | Code de type inhabituel | Déduisez le type de l’objet (13 / 14) et de l’indicateur d’opération hors champ |
| Devise | AED, ou une devise étrangère avec un TaxCurrencyCode AED et un second TaxTotal en AED | Facture en USD sans montants de taxe en AED | Lisez DocRate et ajoutez le total de taxe en AED à partir de VatSum |
| Points de terminaison Peppol | L’EndpointID du vendeur et de l’acheteur utilise le schemeID 0235 et un TIN à 10 chiffres commençant par 1 | La TRN de TVA à 15 chiffres dans l’EndpointID | Enregistrez le TIN (les 10 premiers chiffres de la TRN) dans un UDF du partenaire commercial et de la société |
| TRN | PartyTaxScheme/CompanyID compte 15 chiffres et commence par 1 ; un TIN différent des 10 premiers chiffres de la TRN de TVA est signalé comme remarque, pas comme erreur | Mauvaise longueur, ou TRN avec des espaces | Nettoyez OCRD.LicTradNum et le numéro fiscal de la société |
| Raisons sociales | La RegistrationName du vendeur et de l’acheteur est présente | Raison sociale vide | Mappez CardName (ou un UDF de raison sociale) et le nom de la société |
| Catégories de taxe | Uniquement S, Z, E, O ou AE ; S à 5 % ; Z, E, O et AE sans taxe ; types 480 / 81 uniquement E, O ou Z ; pas de ventilations en double | Un code de taxe local comme « VAT5 » utilisé comme catégorie | Associez chaque groupe de taxe à une catégorie PINT AE |
| Montants de taxe | Taxe de S = montant imposable × 5 % (±0,01) ; TaxTotal = somme des ventilations | TVA arrondie différemment dans l’en-tête et dans les lignes | Construisez la ventilation à partir des lignes (INV1.VatSum) |
| Lignes | Chaque ligne a un montant, une catégorie valide et une désignation d’article ; quantité × prix = montant de la ligne | Le montant de la ligne inclut une remise qui n’est pas transmise | Envoyez les remises de ligne comme AllowanceCharge ou utilisez le prix net |
| Totaux du document | Au plus 2 décimales ; lignes − remises + frais = hors taxe ; hors taxe + TVA = TTC ; TTC − acompte + arrondi = montant à payer | La remise de document (DiscSum) manque dans les totaux | Envoyez la remise de document comme AllowanceCharge au niveau du document |
| Factures négatives | Une facture ne peut pas avoir un montant à payer négatif | Facture négative pour un retour | Utilisez plutôt un avoir client |
| Référence de l’avoir | Un avoir a une BillingReference vers la facture d’origine | Avoir sans facture de base | Créez l’avoir à partir de la facture, ou utilisez le motif VD pour les remises sur volume |
La liste complète des champs obligatoires se trouve dans notre dictionnaire de données PINT AE (51 champs) pour SAP Business One (en anglais).
Trois étapes, sans inscription
Collez le XML
Copiez le XML UBL d’une facture ou d’un avoir émis aux EAU depuis votre ERP ou le portail de votre ASP, ou chargez notre exemple.
Voyez les erreurs
Identifiants, points de terminaison Peppol, TRN et TIN, catégories de taxe, montants en AED et tous les totaux sont contrôlés ligne par ligne.
Corrigez à la source
Pour chaque problème, vous voyez quel champ corriger dans SAP Business One ou dans votre ERP avant que l’ASP ne rejette la facture.
Questions sur cet outil
Qu’est-ce que PINT AE ?
PINT AE est la variante émiratie de la Peppol International Invoice (PINT). C’est un format XML UBL 2.1 avec des champs propres aux EAU, comme le schéma Peppol 0235, des indicateurs de type de transaction et des montants de taxe en AED. Son CustomizationID est urn:peppol:pint:billing-1@ae-1.
Cet outil remplace-t-il la validation par mon ASP ?
Non. Il effectue les contrôles de structure et de calcul les plus courants pour que vous repériez les problèmes tôt. Votre prestataire de services accrédité (Accredited Service Provider, ASP) applique l’ensemble des règles officielles PINT AE avant l’envoi.
Quelles catégories de taxe sont autorisées aux EAU ?
S (taux normal, 5 %), Z (taux zéro), E (exonéré), O (hors champ de la taxe) et AE (autoliquidation). Z, E, O et AE n’ont pas de taxe, et les documents hors champ (type 480 ou 81) ne peuvent utiliser que E, O ou Z (règle PINT AE IBR-122-AE).
Que doit contenir l’EndpointID d’une facture électronique émiratie ?
Le numéro d’identification fiscale (TIN) à 10 chiffres avec le schemeID 0235. Selon les lignes directrices du ministère des Finances sur la facturation électronique, le TIN correspond aux 10 premiers chiffres de votre TRN (pour un membre d’un groupe fiscal, de sa propre TRN) ; si vos enregistrements TVA et Corporate Tax affichent des numéros différents, vérifiez avec la FTA. La TRN de TVA à 15 chiffres va dans PartyTaxScheme/CompanyID : les deux numéros n’ont donc pas à être identiques. Un numéro complet à 15 chiffres dans l’EndpointID est une cause fréquente d’erreurs d’acheminement.
Quelles règles de validation PINT AE cet outil contrôle-t-il ?
Le CustomizationID et le ProfileID, les points de terminaison Peppol avec le schéma 0235 (TIN à 10 chiffres), la TRN du vendeur et de l’acheteur, les catégories de taxe autorisées (S, Z, E, O, AE) et leurs taux, les montants de taxe en AED ainsi que tous les totaux de ligne et de document. L’ensemble complet des règles officielles est appliqué par votre prestataire de services accrédité.
Où trouver le dictionnaire de données PINT AE (liste des champs) ?
Notre dictionnaire de données PINT AE (en anglais) liste les 51 champs obligatoires d’une facture fiscale électronique aux EAU, avec le chemin UBL de chaque champ et sa source dans SAP Business One : kodenova.com/insights/uae-pint-ae-field-mapping-sap-business-one/
Ma facture est-elle envoyée quelque part ?
Non. Le XML est lu par votre propre navigateur. Rien n’est envoyé à Kodenova ni à un tiers.
Conçus pour les équipes SAP Business One
Facture électronique EAU depuis SAP Business One ou votre ERP ?
Nous mappons vos documents vers PINT AE et connectons votre ERP à votre ASP, avec journaux et nouvelles tentatives automatiques. Prix fixe, devis généralement sous 24 heures.
