Connexion Base de Données
Le mode Connexion Base de Données permet à TEIF MANAGER de se connecter directement à la base de données de votre ERP pour récupérer les données de facturation — sans export de fichier manuel.
Bases de données supportées : Oracle, Microsoft SQL Server (MSSQL), PostgreSQL, MySQL, MariaDB, et tout pilote ODBC.
🎯 Quand utiliser ce mode ?
- Vous avez un ERP avec base de données accessible en réseau local ou VPN
- Vous souhaitez automatiser la récupération des factures sans exports manuels
- Vous avez un volume élevé de factures à traiter régulièrement
- Vous souhaitez que votre ERP reçoive automatiquement le retour TTN (QR code, référence, XML signé)
ℹ️ Pour qui ?
Ce mode nécessite une intervention de votre équipe IT ou DBA pour la configuration initiale. Une fois en place, l'import (et le retour d'information) est entièrement automatisé.
🗄️ Bases de données supportées
| Base de données | Port par défaut | Notes |
|---|---|---|
| Oracle Database | 1521 | Connexion native (haute performance) ou via ODBC |
| Microsoft SQL Server | 1433 | MSSQL 2016, 2019, 2022 |
| PostgreSQL | 5432 | PostgreSQL 12+ |
| MySQL | 3306 | MySQL 5.7, 8.0 |
| MariaDB | 3306 | MariaDB 10.4+ |
| ODBC (générique) | Dépend du driver | IBM DB2, Sybase, AS/400, Informix, FileMaker, SAP HANA, et tout SGBD avec pilote ODBC Windows |
📋 Prérequis et permissions
Permissions requises côté base de données
| Permission | Nécessaire ? | Quand ? |
|---|---|---|
| SELECT sur les tables de facturation | ✅ Oui — toujours | Lecture des données à importer |
| INSERT ou UPDATE sur la table de callback | ⚙️ Optionnel | Uniquement si le Callback BDD est activé |
| CREATE / DDL | ❌ Non | Jamais nécessaire |
✅ Bonne pratique sécurité
Créez un utilisateur dédié (ex : teif_user) avec SELECT sur les tables source. Si vous activez le Callback BDD, accordez en plus INSERT ou UPDATE sur la seule table de retour.
⚙️ Paramètres de connexion
| Paramètre | Description | Exemple |
|---|---|---|
| Type de BDD | Sélectionner dans la liste | Oracle (Natif), MySQL, ODBC… |
| Hôte | Adresse IP ou nom DNS du serveur | 192.168.1.50 |
| Port | Pré-rempli selon le type de BDD | 5432 |
| Base de données | Nom de la base | erp_production |
| Utilisateur / Mot de passe | Compte dédié — mot de passe stocké chiffré localement | teif_user |
Notes spécifiques par base
- Oracle : Service Name ou SID requis (ex :
ORCL,XE) - MSSQL : Authentification SQL Server uniquement (Windows/AD non supporté)
- MySQL/MariaDB : Accès autorisé depuis l'IP du poste TEIF (pas uniquement
localhost) - ODBC : Nom du DSN Windows configuré dans le Gestionnaire de sources de données ODBC (64 bits)
🔄 Workflow d'import
- Créer la connexion — saisir les paramètres et tester la connexion
- Configurer la requête SQL — sélectionner la table/vue source, ou saisir une requête SELECT
- Mapper les colonnes — associer les colonnes de votre BDD aux champs TEIF
- Sauvegarder la configuration — réutilisable via le Lancement Rapide
- Lancer l'import — manuel ou via Lancement Rapide
💡 Conseil DBA
Si les données de facturation sont sur plusieurs tables, créez une vue SQL dédiée. Le mapping sera simplifié et la structure interne de votre BDD restera protégée.
↩️ Callback BDD — Retour d'information dans votre ERP
Une fois la facture traitée par TTN (validation, signature, réception), TEIF MANAGER peut écrire le retour directement dans votre base de données source. C'est le Callback BDD.
Cela permet à votre ERP de récupérer automatiquement les données produites par ElFatoora, sans intervention manuelle.
Données écrites en retour
| Donnée | Obligatoire | Description |
|---|---|---|
| Numéro de facture | ✅ Oui | Clé de correspondance entre TEIF et votre table |
| QR Code ElFatoora | ✅ Oui | QR code généré après validation TTN |
| Référence TTN | ✅ Oui | Identifiant unique de réception TTN (ref_unique) |
| Date de statut | ⚙️ Optionnel | Horodatage de la validation |
| Flag de traitement | ⚙️ Optionnel | Colonne marqueur (ex : 1 = traitée) pour filtrer les prochains imports |
| XML final signé | ⚙️ Optionnel | XML TEIF signé XAdES, archivé dans une colonne de votre table |
Mode d'écriture
Deux opérations au choix :
- UPDATE — met à jour la ligne existante dans votre table (mode recommandé)
- INSERT — crée une nouvelle ligne dans une table de suivi dédiée
Configuration du Callback
- Dans la configuration d'import BDD, déplier la section "Callback BDD"
- Activer le toggle "Activer"
- Choisir l'opération : INSERT ou UPDATE
- Saisir le nom de la table cible et les noms de colonnes correspondants
- Activer les options supplémentaires (date, flag, XML) si besoin
- Cliquer sur "Tester le Callback" pour vérifier que la table et les colonnes existent
⚠️ Permission supplémentaire requise
Si le Callback est activé, l'utilisateur BDD doit avoir la permission INSERT ou UPDATE sur la table cible du callback.
🔒 Sécurité
- Mot de passe stocké chiffré localement — jamais transmis à BTB LABS
- Activez SSL/TLS pour les connexions hors réseau local
- Limitez l'accès BDD à l'IP du poste TEIF MANAGER uniquement
- ❌ N'exposez jamais la BDD directement sur Internet
🔧 Dépannage
Connexion refusée / timeout
- ✅ Vérifiez que le service BDD est démarré
- ✅ Vérifiez hôte, port, et règles firewall
- ✅ Testez la connectivité réseau depuis le poste
Authentification échouée
- ✅ Vérifiez login / mot de passe
- ✅ MySQL/MariaDB : accès autorisé depuis l'IP du poste (pas uniquement
localhost) - ✅ Oracle : compte non verrouillé
- ✅ MSSQL : authentification SQL Server activée sur l'instance
ODBC : source de données non trouvée
- ✅ DSN créé dans le Gestionnaire ODBC 64 bits Windows
- ✅ Pilote ODBC du fabricant installé
- ✅ Testez le DSN depuis le gestionnaire avant de relancer TEIF
Callback BDD : 0 ligne affectée
- ✅ Vérifiez que la colonne
numero_facturecorrespond bien à la clé de votre table - ✅ Vérifiez que l'utilisateur a les permissions INSERT/UPDATE sur la table callback
- ✅ Utilisez le bouton "Tester le Callback" pour valider la configuration
❓ Questions fréquentes
TEIF MANAGER modifie-t-il mes données sources ?
❌ Non — les données sources sont lues uniquement. Le Callback écrit dans une table cible séparée que vous configurez.
Puis-je connecter plusieurs bases (multi-ERP) ?
✅ Oui. Chaque entité TEIF peut avoir sa propre configuration de connexion BDD.
Mon ERP est dans le cloud — puis-je me connecter ?
✅ Si votre hébergeur expose la BDD avec accès réseau. Sinon, utilisez Import Pivot avec un export fichier.
Puis-je utiliser le Callback pour alimenter mon ERP avec le QR code ?
✅ C'est précisément l'objectif du Callback BDD — votre ERP peut récupérer le QR code et la référence TTN automatiquement après validation.
🔗 Guides associés
📞 Support
📧 support@teif.tn
⏰ Lundi - Vendredi, 8h - 18h
💡 Précisez votre type de BDD, sa version, et le message d'erreur exact
Besoin d'accompagnement sur la facture électronique ?
Voyez TEIF Manager en action sur vos propres factures, ou posez votre question à notre équipe.
📅 Demander une démo 💬 Contacter le support