Validateur de Code TicketBAI (Espagne)
Validez la structure, le format et les chiffres de contrôle des codes TicketBAI et URLs QR Code.
Comment fonctionne la validation ?
TicketBAI est le système fiscal antifraude obligatoire instauré par le gouvernement basque et les trésoreries provinciales (Araba, Bizkaia, Gipuzkoa).
Chaque facture produit un XML signé numériquement et chaîné à la précédente, un code TBAI unique de 37 caractères et un QR Code de vérification.
Anatomie & Structure du Code TicketBAI (Pays Basque)
L'identifiant TicketBAI (TBAI) comprend 5 blocs réglementaires définis par les autorités forales :
| Position | Champ | Taille | Signification Fiscale | Exemple |
|---|---|---|---|---|
| Bloc 1 | Préfixe | 4 lettres | Préfixe obligatoire 'TBAI'. | TBAI |
| Bloc 2 | NIF Émetteur | 9 chars | NIF avec code provincial (48=Biscaye, 20=Guipuscoa, 01=Alava). | B48159227 |
| Bloc 3 | Date Facture | 6 chiffres | Date au format officiel JJMMAA. | 240826 |
| Bloc 4 | Signature CRC | 8 chars hex | 8 premiers caractères hexadécimaux de la signature électronique. | D156961E |
| Bloc 5 | Chiffres de Contrôle | 2 chiffres | Checksum calculé par Modulo 97 sur le bloc de signature. | 65 |
Algorithme de Contrôle TicketBAI (Modulo 97)
Les 2 derniers chiffres valident l'authenticité de la signature de la facture :
CléContrôle = (Σ ASCII(CRC8[i])) % 97
- 1. Extraction de Signature : isoler les 8 caractères hexadécimaux.
- 2. Somme ASCII : calculer la somme des codes ASCII des 8 caractères.
- 3. Modulo 97 : diviser par 97 et conserver le reste entier.
- 4. Formatage : le reste formaté sur 2 chiffres (00 à 96) forme la clé de contrôle.