Les échanges EDI (Échange de Données Informatisé) permettent à vos applications WinDev de communiquer automatiquement avec vos partenaires : donneurs d'ordre, fournisseurs, transporteurs, ERP tiers. Je développe ces connecteurs depuis plus de 15 ans dans des contextes logistiques et hôteliers.
WLangage dispose de fonctions natives pour la lecture et l'écriture de fichiers structurés, la manipulation de XML et JSON, la gestion de flux FTP/SFTP, et l'appel de webservices. Ces capacités le rendent très adapté au développement de connecteurs EDI, sans bibliothèque externe.
J'ai développé des échanges EDI dans de nombreux contextes : avec des plateformes EDI comme Lobster ou Descartes, directement avec des partenaires via SFTP, ou via des webservices spécifiques. Chaque partenaire a ses propres formats et ses propres contraintes — la clé est de bien maîtriser la gestion des erreurs et la traçabilité.
Un EDI qui ne gère pas les erreurs proprement est plus dangereux qu'un traitement manuel. Dans chaque connecteur que je développe, la journalisation, la gestion des rejets et les alertes en cas d'anomalie sont aussi importantes que le traitement nominal.
Génération et envoi des ordres de transport aux transporteurs. Réception des confirmations de prise en charge et des avis de livraison. Formats EDIFACT IFTMIN, DESADV.
Réception des commandes clients en EDI (ORDERS), envoi des avis d'expédition (DESADV), facturation électronique (INVOIC). Flux complet avec donneur d'ordre.
Développement de parseurs et de générateurs XML adaptés aux spécifications de chaque partenaire. Validation du schéma XSD, transformation XSLT si nécessaire.
Import/export de fichiers CSV selon des formats paramétrés (séparateur, encodage, structure des colonnes). Souvent utilisé pour les exports comptables ou les échanges ERP.
Mise en place de traitements WinDev qui déposent et récupèrent automatiquement des fichiers sur des serveurs FTP/SFTP partenaires à intervalles réguliers.
Pour chaque flux EDI : journal horodaté des échanges, statuts de traitement, alertes en cas d'erreur, archivage des fichiers envoyés et reçus pendant la durée légale.