QR DGI 2024
Intégration · Réglementation · Conforme Loi de Finances 2024

QR DGI 2024 — Vérification de facture

Chaque facture PDF exportée par PharmaPro contient automatiquement un QR code de vérification. N'importe quel client, inspecteur DGI, ou comptable peut le scanner avec son téléphone pour confirmer en moins de 2 secondes que la facture n'a pas été modifiée depuis l'impression. Aucune installation, aucun compte, aucun frais.

🧪 Essai immédiat (avant de lire)

Cliquez sur ces liens pour voir la vérification en action — l'un est authentique, l'autre simule une modification frauduleuse :

1 · Concept en 30 secondes

Imaginez que chaque facture a une empreinte digitale unique calculée à partir de ses informations essentielles : numéro, date, montant, et vos identifiants fiscaux. Cette empreinte est imprimée dans le QR code en bas de la facture.

Quand quelqu'un scanne le QR, son téléphone recalcule l'empreinte à partir des données dans le QR. Si quelqu'un a modifié la facture imprimée (par exemple, effacé un "1" pour transformer 11 250 DA en 9 000 DA), l'empreinte recalculée ne correspondra plus à celle dans le QR.

Modification = détection instantanée.

✓ Sans serveur, sans base de données. La vérification est mathématique, pas une recherche en ligne. Donc : gratuite à vie, instantanée, et fonctionne en cas de panne d'Internet de votre pharmacie (Internet n'est requis que sur le téléphone du scanneur, pour charger la page de vérification).

2 · Où trouver la fonction dans PharmaPro

La fonction est déjà active dans toute version PharmaPro à partir de v1.2.0. Aucune configuration nécessaire — le QR s'ajoute automatiquement à chaque facture PDF exportée.

Page Factures Fournisseurs dans PharmaPro avec le bouton Exporter PDF
Page Factures Fournisseurs dans PharmaPro · Cliquez sur le bouton violet "📄 Exporter PDF" dans la barre d'outils en haut à droite
📍 Chemin exact dans l'interface :
  • Barre latérale gauche → "Factures Fournisseur"
  • Cliquez sur une facture pour la sélectionner
  • Barre d'outils en haut → bouton violet "📄 Exporter PDF"

3 · Comment l'utiliser — 5 étapes

1

Ouvrir la page Factures

Dans la barre latérale gauche de PharmaPro, cliquez sur Factures Fournisseur. La liste de toutes vos factures s'affiche avec : N° facture, Fournisseur, Date, Montant, Statut, Créateur.

💡 Vous pouvez aussi rechercher par numéro dans la barre de recherche en haut, ou filtrer par statut (Toutes, Payée, En attente, En retard).
2

Sélectionner la facture

Un clic sur une ligne dans le tableau la sélectionne. Pour confirmer la sélection, vérifiez que la ligne est en surbrillance.

💡 Pour prévisualiser les détails avant d'exporter, cliquez sur "📋 Détails" (bouton bleu).
3

Cliquer sur "📄 Exporter PDF"

Le bouton violet dans la barre d'outils. Une boîte de dialogue Windows s'ouvre pour choisir où sauvegarder le PDF.

⚠ Premier export : PharmaPro vérifie que votre RC et NIF sont configurés dans Paramètres → Informations de la pharmacie. Si non, vous verrez le message : « Avant de créer une facture, vous devez renseigner le numéro RC et le NIF. » Cliquez sur Paramètres, complétez ces champs, puis ré-essayez.
4

Le PDF est généré avec le QR

Le fichier PDF s'enregistre à l'emplacement choisi. La facture occupe une feuille A4 standard avec :

  • L'en-tête de votre pharmacie (nom, adresse, RC, NIF, NIS)
  • Les informations du client
  • Le tableau des lignes (médicaments, qté, prix)
  • Les totaux (HT, TVA, TTC)
  • Le QR code DGI dans la zone basse, avec l'empreinte hexadécimale lisible à côté
Exemple de facture PharmaPro avec QR code DGI
Exemple de facture générée — notez le bloc "🔐 Vérification DGI" en bas avec le QR + empreinte ddd19db6d063af55
5

Imprimer ou envoyer

Imprimez le PDF sur une imprimante A4 standard, ou envoyez-le par email/WhatsApp au client. Le QR reste lisible :

  • Même après impression sur papier blanc standard
  • Même en niveaux de gris (le QR fonctionne sans couleur)
  • Même si la facture est photocopiée plusieurs fois
  • Même envoyé par capture d'écran WhatsApp
Aucun délai, aucune limite quotidienne. Vous pouvez générer 1 ou 10 000 factures PDF par jour, le coût reste identique : 0 DA.

4 · Le pipeline interne

Voici précisément ce qui se passe en moins de 100 millisecondes quand vous cliquez sur "Exporter PDF" :

1

Collecte

Lit les champs immuables : n° facture, date, montant TTC + RC/NIF/NIS de la pharmacie

2

Concaténation

Joint les 6 champs avec le séparateur "|" dans un ordre fixe

3

Hash SHA-256

Calcule l'empreinte cryptographique sur 64 caractères hexadécimaux

4

Tronque 16

Garde les 16 premiers caractères = 64 bits d'unicité = suffisant

5

URL

Construit l'URL de vérification avec tous les champs + l'empreinte

6

QR Code

Encode l'URL dans une image QR insérée dans le PDF

5 · Exemple complet avec valeurs réelles

Pour illustrer concrètement, prenons une facture exemple. Voici exactement ce qui est calculé :

# Étape 1 : les 6 champs sont collectés n = "F-EXEMPLE-2026-001" d = "10/05/2026" t = "11250.00" nif = "099816054321567" rc = "31/B 0091234" nis = "0094567812345" # Étape 2 : concaténation avec "|" raw = "F-EXEMPLE-2026-001|10/05/2026|11250.00|099816054321567|31/B 0091234|0094567812345" # Étape 3 : SHA-256 (résultat 64 hex chars) sha256(raw) = "ddd19db6d063af558e2f9c4a1b3d7e8f...c4b2d8e9f0a3b7c1" ↑─── on garde ces 16 premiers caractères ───↑ # Étape 4 : empreinte finale h = "ddd19db6d063af55" # Étape 5 : URL construite URL = "https://verify.pharmapro.tkawen.com/f?n=F-EXEMPLE-2026-001 &d=10/05/2026&t=11250.00&nif=099816054321567 &rc=31/B+0091234&nis=0094567812345&h=ddd19db6d063af55" # Étape 6 : QR code généré à partir de cette URL → inséré dans le PDF
Facture exemple avec QR code
La facture PDF résultante — le QR contient toute l'URL ci-dessus, et l'empreinte ddd19db6d063af55 est imprimée en clair à côté

6 · Ce que voit la personne qui scanne

Quand un client, inspecteur DGI, ou comptable scanne le QR avec son téléphone, le navigateur s'ouvre sur la page de vérification, qui affiche l'un de ces deux résultats en moins d'une seconde :

✓ Facture authentique

Page verte — facture authentique
Sens : tous les champs (numéro, date, montant, RC, NIF, NIS) sont strictement identiques à ce qui a été enregistré au moment de l'impression. La facture n'a pas été modifiée. Confiance totale.

✗ Empreinte invalide

Page rouge — facture falsifiée
Sens : au moins un champ a été modifié après l'impression. Dans l'exemple ci-contre, quelqu'un a changé le total (11 250 → 9 000) — le hash recalculé ne correspond plus à celui imprimé dans le QR. Refusez cette facture et contactez la pharmacie émettrice.

7 · Comment scanner correctement

📱

Avec n'importe quel téléphone Android ou iPhone

Aucune application spéciale n'est nécessaire — la caméra par défaut suffit :

  1. Ouvrir l'application Appareil photo du téléphone
  2. Pointer la caméra vers le QR code de la facture
  3. Attendre 1-2 secondes — une notification apparaît : "Ouvrir verify.pharmapro.tkawen.com ?"
  4. Toucher la notification → la page de vérification s'ouvre dans le navigateur
💡 Si la caméra par défaut ne détecte pas les QR, installer une app gratuite comme Google Lens (Android, déjà préinstallée souvent) ou utiliser le Centre de Contrôle sur iPhone (cône QR).
💡

Conseils pour un scan fiable

  • Bonne lumière — évitez les reflets directs sur le papier
  • Distance correcte — 15-30 cm entre la caméra et le QR
  • Stabilité — tenez le téléphone fixe une seconde
  • Cadrage — le QR doit être entièrement visible à l'écran
  • Pas trop incliné — moins de 30° par rapport au papier

8 · Prérequis — configuration unique

Avant d'utiliser la fonction QR, complétez les identifiants fiscaux de la pharmacie dans Paramètres → Informations de la pharmacie :

ChampObligatoire ?Format / Exemple
RC (Registre du Commerce) Oui 31/B 0091234
NIF (Numéro d'Identification Fiscale) Oui 099816054321567 (15 chiffres)
NIS (Numéro d'Identification Statistique) Recommandé 0094567812345 (13 chiffres)
AI (Article d'Imposition) Optionnel 12345678
Raison sociale Recommandé PHARMACIE EXEMPLE
Adresse Recommandé Rue Example, Alger 16000
⚠ Sans RC + NIF, l'export PDF est bloqué et PharmaPro affiche : « Avant de créer une facture, vous devez renseigner le numéro RC et le NIF. » Cela protège votre pharmacie de la non-conformité fiscale DGI.

9 · Dépannage

SymptômeCause probableSolution
Le bouton "Exporter PDF" affiche un message d'erreur RC ou NIF manquants dans les Paramètres Ouvrir Paramètres → Informations de la pharmacie, renseigner les deux champs, sauvegarder, puis ré-essayer.
Le QR scanne mais la page met du temps à se charger Connexion Internet lente du téléphone qui scanne C'est normal — la page fait moins de 30 KB. Patientez 2-3 secondes. Le résultat s'affiche instantanément une fois chargée.
Toutes mes factures s'affichent en ❌ Empreinte invalide Version PharmaPro antérieure à v1.2.3 (bug NIS résolu) Mettre à jour PharmaPro vers v1.2.3 ou ultérieur. Les anciennes factures imprimées avant la mise à jour resteront en ❌ — ré-imprimez-les si la vérification est nécessaire.
Le QR est imprimé mais flou / illisible Qualité d'impression trop basse Augmenter la résolution d'impression (idéalement 300 DPI). Le QR est imprimé en 3×3 cm avec correction d'erreur ECC-M, donc tolérant à 15 % de dégradation — mais sous 200 DPI il peut devenir illisible.
Le téléphone du scanneur ne détecte rien Caméra trop ancienne ou app caméra sans QR Installer Google Lens (Android) ou activer le scanner QR du Centre de Contrôle (iOS > 11).

10 · FAQ complète

Le QR fonctionne-t-il hors-ligne pour le scanner ?

Le scan lui-même ouvre l'URL verify.pharmapro.tkawen.com, qui doit être chargée. Une fois chargée, la vérification se fait localement dans le navigateur (sans serveur). Donc Internet est requis une seule fois pour le téléphone du scanneur.

Si mon Internet tombe à la pharmacie ?

Aucun problème pour générer le PDF avec QR — toute la cryptographie est locale dans PharmaPro. Le QR ne nécessite Internet que au moment du scan, côté client.

Est-ce que ça coûte quelque chose ?

Non. Aucun frais récurrent, aucun appel API payant. La vérification est gratuite pour vous et pour vos clients, à vie. C'est inclus dans toute version PharmaPro.

Est-ce conforme à la Loi de Finances 2024 ?

Oui — la fonction implémente la traçabilité numérique exigée par la DGI. Quand la DGI publiera son API de soumission obligatoire (annoncée mais pas encore finalisée), PharmaPro y ajoutera automatiquement la transmission via l'export e-Facture déjà préparé.

Le QR sur les ordonnances aussi ?

Oui — les ordonnances exportées en PDF portent également un QR pointant vers verify.pharmapro.tkawen.com/o?…. Cela permet à un tiers (CNAS, hôpital, médecin) de vérifier qu'une ordonnance imprimée n'a pas été falsifiée.

Peut-on contrefaire le QR ?

Le QR seul peut être recopié à l'identique. Mais le contrefacteur ne peut pas modifier le montant et conserver une empreinte valide — il faudrait connaître l'algorithme exact + recalculer le hash avec les nouvelles données. Et même là, l'inspecteur peut comparer les données du QR avec celles imprimées au-dessus sur la facture : si le total imprimé est 9 000 mais le QR dit que t=11 250, c'est suspect.

Pour aller plus loin (non-répudiation absolue), PharmaPro peut être étendu pour signer le QR avec une clé HMAC secrète par pharmacie. Contacter le support si vous avez besoin de ce niveau de protection.

Puis-je tester moi-même maintenant ?

Oui — cliquez les liens dans la section Essai immédiat au début de cette page, ou ouvrez PharmaPro, exportez une facture, et scannez le QR avec votre téléphone.