Comment intégrer les données BOL extraitesdans votre TMS sans ressaisie manuelle

Un connaissement arrive dans votre boîte mail au format PDF. Les données qu'il contient — expéditeur, destinataire, numéros de conteneur, poids des marchandises, navire et voyage — doivent être intégrées à votre TMS dans l'heure. Entre le PDF et le TMS, le même processus manuel est en place depuis vingt ans : ouvrir le document, repérer chaque champ visuellement, le saisir dans la fiche d'expédition, puis vérifier l'absence d'erreurs de transcription.

Arrêtez la saisie manuelle — laissez l'IA lire vos documents
Image ou PDF — données structurées en 10 secondes
Essayer maintenant
Sans inscription · Sans carte bancaire · Résultat en 10 secondes
Opérations logistiques en terminal à conteneurs — extraction de données BOL et intégration TMS

Points clés

  1. 5 à 7 heures par jour perdues en saisie manuelle des BOL — et l'extraction seule ne résout rien, car les données extraites finissent dans un tableur pendant que votre TMS attend qu'un humain ressaisisse chaque champ à la main.
  2. Le goulot d'étranglement n'est pas la lecture des PDF — c'est que votre sortie d'extraction met le numéro PRO dans la colonne D alors que votre modèle d'import CargoWise attend le numéro de réf. dans la colonne B, échangeant cinq heures de frappe contre cinq heures de reformatage.
  3. Nommez vos colonnes d'extraction pour correspondre une fois à votre modèle d'import TMS — définissez SHIPPER_NAME, CONTAINER_NO et VESSEL_VOYAGE exactement comme votre système les attend — et ImageToTable.ai produit chaque BOL transporteur dans un CSV pré-mappé qui s'importe directement, réduisant 10 à 15 minutes par document à 30 secondes de vérification.

Le vrai problème n'est pas l'extraction — c'est le fossé entre l'extraction et votre TMS

Extraire les données d'un connaissement est la moitié résolue de l'équation. L'IA moderne peut extraire en quelques secondes les noms des chargeurs, les coordonnées des destinataires, les numéros de conteneur, les poids et les informations portuaires depuis n'importe quel format de transporteur — Maersk, MSC, Hapag-Lloyd ou un connaissement de transitaire régional. La partie la plus difficile est ce qui se passe ensuite : les données extraites restent dans un tableur en attendant qu'un humain les saisisse dans le TMS.

Ce fossé entre « données extraites » et « données dans mon TMS » est là où les transitaires perdent des heures chaque jour. Comme l'a dit un transitaire sur Reddit : « La plupart des transitaires à qui j'ai parlé se noient dans la saisie manuelle et préféreraient passer ce temps à réserver du fret ou à gérer leurs clients. » (source)

Le problème s'aggrave avec la diversité des transporteurs. Un connaissement Hapag-Lloyd place le nom du navire dans l'en-tête en haut à droite ; un connaissement MSC le met dans une cellule de tableau sous le logo ; un connaissement de transitaire régional peut l'enterrer dans le texte courant. L'opérateur qui lit ces documents doit repérer visuellement chaque champ sur chaque document, puis le ressaisir dans le champ correspondant du TMS — encore et encore. Un transitaire de taille moyenne traitant 30 connaissements par jour passe 5 à 7 heures en pure transcription avant même de commencer le travail opérationnel (source). Les coûts de saisie manuelle par expédition ne sont pas qu'une ligne de productivité — c'est la taxe cachée sur chaque conteneur qui passe par votre bureau.

Pourtant, la solution ne nécessite ni de remplacer votre TMS, ni de reconstruire votre pipeline de facturation, ni de former votre équipe. Vous avez besoin d’un pont adapté à la porte d’importation que votre TMS possède déjà — et chaque TMS en a une.

Chaque TMS a une porte d’importation — voici où se trouve la vôtre

Avant d’évaluer un outil d’extraction, connaissez le chemin d’importation de votre TMS. Chaque système majeur utilisé par les transitaires accepte des importations de données structurées — généralement via CSV ou Excel — mais le chemin et les exigences de champs diffèrent selon la plateforme.

CargoWise One. Le moteur d’importation en masse accepte des modèles Excel ou CSV préformatés avec une validation intégrée qui vérifie l’exactitude des données, le formatage et les doublons avant la soumission finale. Pour une intégration programmatique directe, CargoWise expose les API eHub et Universal Gateway qui acceptent le XML — mais celles-ci nécessitent l’intervention d’un développeur et une maintenance continue lors des mises à jour de CargoWise (source). Le chemin d’importation CSV est accessible à tout utilisateur sans support informatique.

Descartes Forwarder TMS. La plateforme SaaS accepte les importations de données structurées via son architecture web native, généralement par mappage CSV. Descartes prend également en charge l’EDI pour la communication avec les transporteurs et les déclarations douanières — mais pour la saisie interne des données BOL, l’importation CSV reste le pont le plus simple pour la plupart des équipes de transitaires.

SAP Transportation Management. SAP TM gère la création d’ordres de transport via son interface NWBC, en acceptant les données via des interfaces de service (SOAP/XML) pour une intégration programmatique. Pour les équipes sans développeurs SAP TM dédiés, les importations de fichiers structurés via les outils de migration de données de SAP offrent une alternative pratique qui ne nécessite pas de code personnalisé.

BluJay / E2open TMS. La plateforme gère la tarification, les appels d'offres et l'affectation automatisée des chargements via des pipelines d'import, avec le CSV et l'EDI comme formats de saisie courants.

Le schéma est identique pour tous : le TMS sait déjà ingérer des données structurées. Le goulot d'étranglement n'est pas le TMS — c'est la conversion des données du BOL dans ce format structuré sans avoir à saisir chaque champ manuellement. Comblez cet écart, et le reste de votre flux de travail reste exactement tel quel.

Adapter le résultat d'extraction à votre modèle d'import TMS

Le point de friction qui tue la plupart des tentatives d'automatisation est subtil : après l'extraction, quelqu'un doit encore reformater le résultat pour qu'il corresponde au format attendu par l'import TMS. Si votre modèle de chargement en masse CargoWise attend « Réf. » dans la colonne B et que votre extraction place « N° PRO » dans la colonne D, vous avez remplacé une étape manuelle par une autre. C'est pourquoi la saisie manuelle du BOL persiste même dans les équipes qui ont essayé l'automatisation — l'étape de reformatage grignote les gains de temps.

La solution est de nommer vos colonnes d'extraction pour qu'elles correspondent dès le départ à votre modèle d'import TMS. Cette approche — l'extraction par nom de colonne — fonctionne différemment de l'OCR traditionnel. Au lieu de scanner la page pour tout le texte et de le déverser dans un fichier que vous devez ensuite analyser, vous spécifiez les noms de champs exacts attendus par votre TMS : « EXPÉDITEUR », « N° CONTENEUR », « NAVIRE_VOYAGE ». Le moteur d'extraction localise la valeur correspondante n'importe où sur chaque page du BOL en comprenant ce que la donnée signifie, et non où elle se trouve sur la mise en page. Un BOL Maersk, un BOL MSC et un connaissement maison NVOCC régional — la même configuration de colonnes lit les trois. Vous pouvez extraire les données BOL de tout transporteur dans des colonnes structurées sans configuration par transporteur.

Si votre modèle d'import CargoWise attend « SHIPPER », « CONSIGNEE », « CONTAINER », « WEIGHT_KG », « VOYAGE » — définissez ces noms exacts comme vos colonnes d'extraction. Les données extraites arrivent pré-mappées : les en-têtes de colonnes correspondent un à un à votre modèle d'import TMS. Vous exportez en CSV et importez directement — pas de reformatage, pas de réorganisation de colonnes, pas de table de traduction manuelle. Configurez-le une fois. Chaque BOL suivant suit le même chemin.

Le même principe fonctionne pour tout TMS. Le mappage d'import Descartes, la migration de données SAP TM, l'intégration CSV BluJay — tous acceptent des noms de champs structurés. La seule variable est le nom des champs spécifiques attendus par votre modèle d'import TMS, et vous les définissez une fois.

Le traitement par lots va plus loin : importez 20 BOL de 8 transporteurs différents en une fois, extrayez-les ensemble dans un seul CSV avec vos en-têtes de colonnes mappées TMS, et importez l'ensemble du lot en une seule passe d'import en masse TMS. Le temps par BOL tombe à quelques secondes plutôt que des minutes.

Arrêtez la saisie manuelle — laissez l'IA lire vos documents
Image ou PDF — données structurées en 10 secondes
Essayer maintenant
Sans inscription · Sans carte bancaire · Résultat en 10 secondes

Du PDF du transporteur à l'enregistrement TMS : le parcours complet

Voici le guide concret pour un transitaire utilisant CargoWise One — mais le modèle s'applique à tout TMS doté d'une porte d'import CSV.

1
Réception. Un connaissement maritime Maersk arrive en pièce jointe PDF dans votre boîte de réception opérationnelle, accompagné de deux connaissements de groupage pour la même expédition.
2
Extraction. Importez les trois PDF. Votre configuration de colonnes — paramétrée une fois pour correspondre à votre modèle d'import CargoWise — indique au moteur d'extraction de récupérer : SHIPPER_NAME, CONSIGNEE_NAME, CONTAINER_NUM, SEAL_NUM, WEIGHT_KG, CARGO_DESC, VESSEL, VOYAGE, POL, POD. L'extraction lit les trois documents en une seule passe.
3
Vérification. Le tableur extrait affiche les données des trois documents dans un tableau unique, avec des colonnes pré-mappées sur votre modèle TMS. La vérification prend 30 secondes — contrôlez les numéros de conteneur par rapport aux PDF sources, vérifiez que les poids sont dans la bonne unité. Comme les colonnes correspondent déjà à votre modèle TMS, cette étape est une validation de précision, pas un reformatage.
4
Import. Exportez en CSV. Dans CargoWise One, accédez au module d'import en masse, sélectionnez votre modèle d'enregistrement d'expédition et importez le CSV. La validation intégrée de CargoWise signale tout problème de formatage avant la soumission finale — si un numéro de conteneur ne correspond pas aux formats attendus, le système le détecte avant que les données n'entrent en production.
5
Terminé. Les enregistrements d’expédition sont renseignés. Votre équipe passe à la réservation de fret, au dédouanement, aux mises à jour clients — le travail qui fait vraiment bouger la marchandise.

Temps total pour trois BOL : moins de 2 minutes, dont la majeure partie est la vérification. Les trois mêmes BOL saisis manuellement prendraient 30 à 45 minutes, et le taux d'erreur sur la transcription manuelle des numéros de conteneur et des poids est suffisamment élevé pour que la plupart des équipes intègrent de toute façon un second cycle de vérification. Vous n'ajoutez pas une étape de vérification — vous remplacez 30 minutes de saisie par 30 secondes de contrôle.

Ce qui ne change pas : les flux aval restent exactement tels quels

Voici la section la plus importante pour quiconque a déjà été brûlé par une solution qui a cassé une chaîne de travail fonctionnelle. Les données qui entrent dans votre TMS via un import CSV sont structurellement identiques aux données saisies manuellement via l'interface du TMS — le système ne fait pas la différence. Votre module de facturation puise dans les mêmes champs. Vos déclarations douanières référencent les mêmes enregistrements. Votre portail client affiche le même statut d'expédition.

Facturation. Que votre TMS génère automatiquement les factures à partir des enregistrements d'expédition ou que votre équipe de facturation les crée manuellement, les détails de l'expéditeur et du destinataire, les poids et les informations sur les conteneurs référencés par la facture proviennent de la même structure de données. Pas de changement de modèle de facture. Pas de refonte du flux de travail de facturation. Le service comptabilité ne remarque rien de différent, à part moins de questions sur les numéros de référence non concordants.

Déclaration en douane. Les écritures douanières automatisées dans CargoWise extraient les données de l'expéditeur, de l'importateur et du connaissement des enregistrements d'expédition existants. Le module douanier lit au même endroit que d'habitude. Une erreur de transcription de numéro de conteneur sur une déclaration en douane peut déclencher un retard d'inspection — et le moteur d'extraction, contrairement à un opérateur fatigué en fin de poste, n'inverse pas les chiffres.

Communications clients. Les portails de suivi, les alertes d'étape et les e-mails de statut d'expédition puisent tous dans les données d'expédition du TMS. Du point de vue du système, la source de données n'a pas changé — seule la méthode de saisie des données dans le système a changé. Les processus en aval lisent les mêmes champs à partir des mêmes enregistrements.

C'est le cœur de l'argument d'intégration du flux de travail : la couche d'extraction se situe en amont de tout ce qui fonctionne déjà. Elle change la méthode de saisie, pas le système. Considérez-la comme l'ajout d'un tapis roulant au quai de chargement — l'entrepôt, le système de gestion des stocks et les camions ne changent pas.

Quand un pont CSV est plus pertinent qu'une intégration API directe

Les deux approches fonctionnent. Le choix dépend du volume, des ressources techniques et du besoin de flux de données en temps réel.

L'intégration API directe — CargoWise eHub, interfaces de service SAP TM, connecteurs EDI Descartes — injecte les données extraites directement dans les enregistrements TMS sans l'étape CSV intermédiaire. Un déploiement prend généralement 4 à 8 semaines, couvrant la découverte, la construction, les tests et la mise en production (source). L'avantage : zéro étape manuelle entre l'extraction et le peuplement du TMS. Le coût : l'effort développeur pour le mapping de schémas XML, la maintenance continue face à l'évolution des API TMS, et une implémentation spécifique au fournisseur qui ne se transfère pas à un autre TMS. Les approches EDI et API directe ont leur place — mais l'engagement de mise en œuvre est réel.

Le pont CSV, en revanche : fonctionne avec tout TMS acceptant les imports de fichiers structurés (soit tous), ne nécessite aucune implication IT après la configuration initiale des colonnes, et se met en place en moins d'une heure plutôt qu'en semaines. Le compromis : une étape de vérification de 30 secondes entre l'extraction et l'import.

Pour un transitaire traitant 50 à 500 BOL par mois, le pont CSV est presque toujours le bon point de départ. Il offre la majorité des gains de temps avec une fraction de l'effort d'implémentation. Passer de 100 à 1 000 envois traités ne nécessite pas une intégration API dès le premier jour — cela demande la discipline de mapping de colonnes qui fait fonctionner le pont CSV, laquelle devient ensuite la spécification de schéma lorsque vous investirez dans une API directe plus tard.

Si et quand les volumes augmentent au point que ces intervalles de révision de 30 secondes représentent des heures par semaine, la voie API devient rentable — et la correspondance de colonnes déjà établie sert de spécification exacte au développeur.

La correspondance de colonnes que vous configurez aujourd'hui pour le pont CSV est le schéma API que vous remettez à un développeur demain. Rien n'est perdu.

Questions fréquentes

Que faire si mes BOL arrivent sous forme de PDF scannés ou de photos téléphone de conducteurs ?

L'extraction IA moderne lit les pages scannées, les photos téléphone et les PDF natifs — elle n'a pas besoin d'une couche de texte dans le PDF. Une photo d'un BOL papier prise par un conducteur à l'entrée d'un entrepôt produit le même résultat extrait qu'un PDF Maersk généré numériquement. Les notes manuscrites du destinataire ou les modifications en marge sont lues en même temps que les champs imprimés.

Cela fonctionne-t-il si je traite des BOL de différents transporteurs chaque semaine ?

Oui — et c'est là que l'approche est la plus précieuse. Les outils basés sur des modèles vous obligent à entraîner une mise en page pour chaque format de transporteur. L'extraction par nom de colonne lit n'importe quel BOL de n'importe quel transporteur car elle cherche le sens des données (« qu'est-ce qui sur cette page est le nom du navire ? ») plutôt que leur position (« le nom du navire est aux coordonnées x=300, y=450 »). La même configuration de colonnes traite un BOL Maersk, un BOL MSC et une lettre de transport NVOCC régionale sans configuration par transporteur. L'extraction multi-transporteurs de BOL vers Excel fonctionne avec tous les formats sans reconfiguration.

Quels champs TMS dois-je extraire d'un BOL ?

L'ensemble minimal qui couvre la plupart des flux de forwarding : nom et adresse de l'expéditeur, nom et adresse du destinataire, partie notifiée, nom du navire, numéro de voyage, port de chargement, port de déchargement, numéros de conteneur, numéros de scellé, description de la marchandise, poids brut et net, nombre de colis, numéro MBL, numéros HBL. Ajoutez le numéro PRO pour les envois LTL. Les noms de colonnes que vous utilisez doivent correspondre exactement à ceux de votre modèle d'import TMS — copiez-les depuis le modèle, pas de mémoire.

Comment gérer les BOL qui listent plusieurs conteneurs sur un seul document ?

Définissez CONTAINER_NO et SEAL_NO comme colonnes séparées. Le moteur d'extraction divise les BOL multi-conteneurs en lignes par conteneur — chaque ligne reçoit son propre numéro de conteneur, numéro de scellé et poids associé — ainsi votre TMS reçoit une ligne par conteneur. Cela correspond à la façon dont la plupart des plateformes TMS structurent nativement les enregistrements d'expédition.

Que faire si les données extraites contiennent une erreur ?

L'étape de vérification entre l'extraction et l'importation est votre filet de sécurité — elle n'est pas automatisée, et c'est intentionnel. Ouvrez le tableur extrait, vérifiez ponctuellement les numéros de conteneur et les poids par rapport aux PDF sources, et corrigez tout champ erroné avant l'importation. Cette vérification de 30 secondes rattrape les cas limites — un scan PDF flou, une modification manuscrite en marge d'un BOL, un poids dans une unité non standard — qu'aucun système entièrement automatisé ne gère parfaitement. Le compromis est explicite : 10 à 15 minutes de saisie manuelle complète deviennent 30 secondes de vérification ciblée.

Cette approche est-elle conforme aux exigences douanières et réglementaires ?

La précision des données s'améliore — le moteur d'extraction applique une interprétation cohérente à chaque format de transporteur, éliminant les erreurs de transcription qui nuisent à la saisie manuelle, en particulier sur les longs numéros de conteneur et les conversions d'unités. Pour les déclarations en douane, la précision des données n'est pas optionnelle : une erreur dans un numéro de conteneur sur une déclaration peut déclencher des retards d'inspection. L'étape de vérification avant importation constitue le point de contrôle de conformité. La précision des données dans les champs BOL provenant de divers transporteurs est un problème intrinsèquement difficile — aucun système ne détecte tout — mais l'extraction associée à une vérification ciblée est nettement plus fiable que la transcription par un opérateur fatigué.

Puis-je l'utiliser avec Google Sheets au lieu d'Excel ?

Oui. Le résultat de l'extraction peut être exporté directement vers Google Sheets. Si votre équipe utilise Sheets pour le suivi opérationnel avant que les données n'entrent dans le TMS, le flux devient : extraire les données BOL dans Sheets → vérifier et valider → exporter en CSV depuis Sheets → importer dans le TMS. Le module complémentaire de la barre latérale Google Sheets pour ImageToTable.ai vous permet d'extraire les données BOL directement dans une feuille sans quitter votre espace de travail, puis d'exporter le CSV vérifié pour le téléchargement dans le TMS.

En quoi est-ce différent d'embaucher plus de personnel de saisie de données ?

Le personnel de saisie de données a toujours besoin de 10 à 15 minutes par BOL, doit être formé aux variations de format des transporteurs et produit des erreurs qui se multiplient avec le volume. L'ajout de personnel augmente les coûts de manière linéaire avec le volume d'expéditions. Le pont CSV évolue avec un coût marginal quasi nul : traiter 100 BOLs prend à peu près le même temps par document que d'en traiter 10. Le rôle de l'opérateur passe de la saisie de données à la gestion des exceptions — vérifier les champs signalés et résoudre les cas particuliers — ce qui est un travail à plus forte valeur ajoutée.


Le pont CSV n'est pas un produit — c'est une méthode. Il fonctionne avec tout outil d'extraction produisant des colonnes structurées et tout TMS acceptant les importations CSV. Son secret : nommer vos colonnes d'extraction pour qu'elles correspondent dès le départ au modèle d'import de votre TMS, supprimant ainsi l'étape de reformatage qui ruine la plupart des tentatives d'automatisation. Extrayez un BOL PDF de votre boîte mail, mappez une fois les colonnes de votre modèle d'import, et voyez si 10 minutes par document deviennent 30 secondes. Testez-le sur vos propres BOL — le pont que vous construisez aujourd'hui devient le schéma API que vous confierez à un développeur demain.

📮 contact email: [email protected]