ETL & Imports avancés¶
Admin
Le module ETL (Extract, Transform, Load) permet d'alimenter CASH à partir de vos systèmes sources (logiciel comptable, ERP, fichiers plats) de façon automatisée et répétable. Accès : Administration → ETL (/admin/etl).
Vue d'ensemble¶
Là où l'import manuel (voir Extraction & Imports) traite un fichier ponctuel, l'ETL industrialise le flux de données :
- Extract — récupération des données depuis la source (fichier déposé, dossier surveillé, connecteur)
- Transform — mapping des colonnes sources vers les champs CASH et règles de nettoyage
- Load — création ou mise à jour des clients, engagements et montants
Toutes les données chargées restent strictement cloisonnées à votre société : l'ETL utilise le company_id issu de votre session et n'écrit jamais dans le périmètre d'une autre entreprise.
Étapes pas à pas¶
Configurer un flux ETL¶
- Accédez à Administration → ETL.
- Cliquez sur "Nouveau flux".
- Renseignez :
- Le nom du flux
- La source (dépôt de fichier, format CSV/Excel, encodage)
- La fréquence (à la demande, quotidienne, hebdomadaire)
- Enregistrez.
Mapper les champs¶
- Ouvrez le flux, puis l'onglet "Mapping".
- Pour chaque colonne du fichier source, sélectionnez le champ CASH cible (client, référence engagement, montant dû, date d'échéance, etc.).
- Définissez les règles de transformation si nécessaire : format de date, séparateur décimal, valeurs par défaut.
- Marquez les colonnes obligatoires. Une ligne dont un champ obligatoire est manquant sera rejetée.
Réutiliser un mapping
Enregistrez le mapping comme modèle pour le réappliquer aux exécutions suivantes sans tout reconfigurer.
Planifier les imports¶
- Dans l'onglet "Planification", choisissez la fréquence d'exécution.
- Définissez l'heure de déclenchement et le fuseau horaire.
- Activez le flux. Il s'exécutera automatiquement selon la planification.
Gérer les erreurs ETL¶
- Ouvrez l'onglet "Exécutions" pour consulter l'historique.
- Chaque exécution affiche un statut :
Succès,Partiel,Échec. - Pour une exécution partielle ou en échec, cliquez sur "Voir le rapport" :
- Lignes traitées, créées, mises à jour
- Lignes rejetées avec le motif (champ manquant, format invalide, doublon)
- Corrigez le fichier source ou le mapping, puis relancez le flux.
Doublons et mises à jour
L'ETL identifie les enregistrements existants par leur référence unique. Vérifiez votre clé de rapprochement dans le mapping pour éviter les doublons ou les écrasements involontaires.
Permissions¶
| Action | Agent | Manager | Admin | Super Admin |
|---|---|---|---|---|
| Lancer un import manuel | ✓ | ✓ | ✓ | |
| Configurer un flux ETL | ✓ | ✓ | ||
| Planifier un flux ETL | ✓ | ✓ | ||
| Consulter les rapports d'exécution | ✓ | ✓ |
Le module ETL n'est accessible qu'aux rôles admin et super admin.
FAQ¶
Q : Quelle différence avec l'import Manager ? L'import Manager est ponctuel et manuel ; l'ETL est configurable, mappé et planifiable pour des flux récurrents.
Q : Mon flux est en échec total, que vérifier d'abord ? Vérifiez l'encodage et le séparateur du fichier, puis la présence des colonnes obligatoires définies dans le mapping.
Q : Les données ETL peuvent-elles écraser des engagements existants ? Oui, si la clé de rapprochement correspond à un engagement existant. Configurez soigneusement la clé pour maîtriser les mises à jour.