Aller au contenu

Intégrer sans API source : préparer un transfert CSV

Un export peut aider lorsque l’API source nécessaire manque. Un exemple précise format, correspondance des projets, répétition et confirmation.

Tobias Krüger3 min de lecture
Fiche de données avec icônes de colis, de lieu et de calendrier ; champ central vide bordé d’orange.

Choisir un mode de transfert disponible

Vérifiez d’abord si les données nécessaires sont accessibles par un export pris en charge. Le middleware, logiciel intermédiaire entre les systèmes, traite ces entrées ; il ne crée pas un accès que la source ne propose pas.

Entrée disponible

Capacité de la cible

Transfert possible

Fichier d’export structuré

Import de fichier adapté

Produire un fichier d’import contrôlé

Fichier d’export structuré

API adaptée

Contrôler et faire correspondre les données, puis transférer par API

Interface utilisateur seule

Écran de saisie adapté

Évaluer séparément le parcours à l’écran

La dernière option exige de reconnaître de façon fiable les éléments manipulés et le résultat. Microsoft décrit pour cela les sélecteurs d’interface. Après une modification de l’interface, leur adéquation doit être vérifiée ; une suite de clics enregistrée ne prouve pas seule que les données ont été reçues.

Consigner un contrat de fichier détaillé

Une entreprise de logiciels fictive choisit la deuxième option. Son ancien outil de suivi du temps n’offre aucune API pour les temps approuvés, mais permet un export quotidien. Un traitement intermédiaire doit en tirer une ligne à ajouter à un brouillon de facturation dans l’ERP. Pour notre propre exemple, l’accord prévoit UTF-8, la virgule comme séparateur et cet en-tête :

entryId,projectRef,approvedMinutes,approvalState
T-81,PR-42,90,approved

La ligne signifie que l’enregistrement source stable T-81 contient du temps de travail approuvé en minutes pour le projet PR-42. Celui-ci est explicitement rattaché au projet ERP ERP-903. Seules les lignes approuvées peuvent poursuivre le parcours. Champs et identifiants sont notre conception, pas un schéma Odoo ou d’un autre fournisseur. RFC 4180 décrit des conventions CSV ; le contrat d’import concret doit correspondre au produit. La documentation Odoo illustre, par exemple, l’usage d’identifiants externes dans les imports et les relations.

Séparer résultats confirmés et résultats incertains

Pour un transfert confirmé, le traitement intermédiaire doit relier l’enregistrement source à la référence cible. Une ligne inchangée dont la réception a déjà été confirmée ne doit pas créer une autre ligne de brouillon. Si cet enregistrement change ensuite, il s’agit d’une correction métier ; notre conception la met en attente de clarification.

Si la connexion s’interrompt après l’envoi, la cible peut déjà avoir écrit les données. Avant de réessayer, il faut établir l’état au moyen d’une référence cible adaptée. Si la cible ne permet pas cette vérification, l’opération reste incertaine et doit être traitée. Le transport réussi du fichier ne confirme pas seul une écriture ERP.

Convenir des résultats attendus avant la réalisation

Ces cas seraient à valider dans un environnement de test adapté :

  • La première ligne approuvée crée une ligne de brouillon de 90 minutes dans le projet associé.

  • Une répétition identique après confirmation du succès ne crée aucune ligne supplémentaire.

  • Une référence de projet inconnue reste ouverte avec un motif de clarification.

  • Le même enregistrement avec 120 minutes est retenu comme correction, sans remplacer silencieusement la valeur confirmée.

Dans cet exemple, l’équipe accepte un traitement quotidien à 18:00, dans le fuseau Europe/Berlin, pour des brouillons de facturation ultérieurs. Si des valeurs à jour sont nécessaires en cours de journée, le transfert doit être réévalué. Responsabilité de l’export, traitement des erreurs et retour d’information font donc partie de l’accord.

Sources

Écrit par

  • Tobias KrügerRédacteur intégration de systèmesTobias Krüger s’intéresse chez ASES à l’interaction entre différents systèmes logiciels. Dans ses articles, il explique la connexion des ERP, CRM et boutiques en ligne ainsi que la gestion des erreurs lors des échanges de données.

Suivre ASES

À lire aussi

Tous les articles

Interfaces & intégration avec ASES

ERP, CRM et boutique bien connectés