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

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

Arrêtez de saisir les données à la main — laissez l'IA les lire pour vous
Téléversez une image ou un PDF — des données structurées en feuille de calcul en 10 secondes
Essayez maintenant →
Opérations logistiques de terminal à conteneurs — flux de travail d'intégration TMS avec extraction de données BOL

Points clés à retenir

  1. 5 à 7 heures par jour perdues en saisie manuelle de données BOL — et l'extraction seule n'y remédie pas, car les données extraites atterrissent encore dans une feuille de calcul pendant que votre TMS (système de gestion du transport) 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 résultat d'extraction place le PRO Number dans la colonne D alors que votre modèle d'import CargoWise attend le Ref No dans la colonne B, échangeant cinq heures de saisie manuelle contre cinq heures de reformatage de feuille de calcul.
  3. Nommez vos colonnes d'extraction pour correspondre à votre modèle d'import TMS une seule fois — définissez SHIPPER_NAME, CONTAINER_NO et VESSEL_VOYAGE exactement comme votre système les attend — et ImageToTable.ai génère chaque BOL de 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 l'écart entre l'extraction et votre TMS

Extraire les données d'un BOL est la moitié résolue de l'équation. L'extraction moderne par IA peut récupérer les noms des expéditeurs, 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 une house bill d'un NVOCC régional — en quelques secondes. La partie la plus difficile est ce qui suit : les données extraites restent dans un tableur pendant que votre TMS attend qu'un humain les saisisse.

Cet écart 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 avec qui j'ai parlé sont submergés par la saisie manuelle de données et préféreraient passer ce temps à réserver du fret ou à gérer les clients. » (source)

Le problème s'aggrave avec la diversité des transporteurs. Un BOL Hapag-Lloyd place le nom du navire dans l'en-tête en haut à droite ; un BOL MSC le met dans une cellule de tableau sous le logo ; une house bill d'un NVOCC régional peut l'enterrer dans le texte courant. L'opérateur qui lit ces documents doit localiser visuellement chaque champ sur chaque document, puis le ressaisir dans le champ TMS correspondant — encore et encore. Un transitaire de taille moyenne traitant 30 BOLs par jour consacre 5 à 7 heures à la pure transcription avant que tout travail opérationnel ne commence (source). Les coûts de saisie manuelle des BOL 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 pas de remplacer votre TMS, de reconstruire votre pipeline de facturation, ni de reformer votre équipe. Vous avez besoin d'un pont qui s'adapte à la forme de 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 les 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 de téléchargement 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'implication de développeurs et une maintenance continue à mesure que les versions de CargoWise sont mises à jour (source). Le chemin d'importation CSV est accessible à tout utilisateur sans support informatique.

Descartes Forwarder TMS. La plateforme SaaS accepte les téléchargements 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 le dépôt douanier — 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 fret via son interface NWBC, acceptant les données via des interfaces de service (SOAP/XML) pour l'intégration programmatique. Pour les équipes sans développeurs SAP TM dédiés, les téléchargements 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 prend en charge la tarification, l'appel d'offres et les affectations de chargement automatisées via des pipelines d'importation, avec CSV et EDI comme formats courants de saisie de données.

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

Adapter la sortie d'extraction à votre modèle d'import TMS

Le point de friction qui compromet la plupart des tentatives d'automatisation est subtil : après l'extraction, quelqu'un doit encore reformater la sortie pour qu'elle corresponde à ce que l'import TMS attend. Si votre modèle de chargement en masse CargoWise attend « Ref No » dans la colonne B et que votre sortie d'extraction place « PRO Number » dans la colonne D, vous avez remplacé une étape manuelle par une autre. C'est pourquoi la saisie manuelle des BOL persiste même dans les équipes qui ont essayé l'automatisation — l'étape de reformatage annule les gains de temps.

La solution consiste à 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 : « SHIPPER_NAME », « CONTAINER_NO », « VESSEL_VOYAGE ». Le moteur d'extraction localise la valeur correspondante n'importe où sur chaque page de BOL en comprenant ce que signifient les données, et non où elles se trouvent dans la mise en page. Un BOL Maersk, un BOL MSC et une lettre de transport maison NVOCC régionale — la même configuration de colonnes lit les trois. Vous pouvez extraire les données BOL de n'importe quel transporteur dans des colonnes structurées sans configuration de modèle 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. La sortie extraite arrive pré-mappée : les en-têtes de colonnes correspondent un à un à votre modèle d'import TMS. Vous exportez en CSV et importez directement — sans reformatage, sans réorganisation de colonnes, sans table de traduction manuelle. Configurez une fois. Chaque BOL suivant suit le même chemin.

Le même principe fonctionne pour n'importe quel TMS. Le mappage d'import Descartes, la migration de données SAP TM, l'import 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 seule fois.

Le traitement par lots va plus loin : téléversez 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és TMS, et importez tout le lot en un seul passage de chargement en masse TMS. Le temps par BOL tombe à quelques secondes plutôt que des minutes.

Arrêtez de saisir les données à la main — laissez l'IA les lire pour vous
Téléversez une image ou un PDF — des données structurées en feuille de calcul en 10 secondes
Essayez maintenant →

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

Voici la procédure concrète pour un transitaire utilisant CargoWise One — mais le schéma s'applique à tout TMS disposant d'une porte d'importation CSV.

1
Réception. Un BOL maritime Maersk arrive en pièce jointe PDF dans votre boîte de réception opérationnelle, accompagné des HBL de deux consolidateurs pour le même envoi.
2
Extraction. Téléchargez les trois PDF. Votre configuration de colonnes — définie une fois pour correspondre à votre modèle d'importation 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 les 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
Importation. Exportez en CSV. Dans CargoWise One, accédez au module d'importation 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 modèles 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, aux déclarations douanières, aux mises à jour clients — le travail qui fait réellement avancer la marchandise.

Temps total pour trois BOL : moins de 2 minutes, dont la majeure partie consacrée à la passe de vérification. Les mêmes trois 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 de travail en aval restent exactement tels quels

C'est la section la plus importante pour quiconque a déjà été échaudé par une solution qui a cassé un pipeline fonctionnel. Les données entrant dans votre TMS via un import CSV sont structurellement identiques aux données saisies manuellement via l'interface TMS — le système ne fait pas la différence. Votre module de facturation extrait 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 de conteneur référencés par la facture proviennent de la même structure de données. Aucun changement de modèle de facture. Aucune refonte du flux de facturation. L'équipe de comptabilité clients ne remarque aucune différence, si ce n'est moins de demandes concernant des numéros de référence incohérents.

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 qu'auparavant. 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, ne transpose pas les chiffres.

Communications clients. Les portails de suivi, les alertes d'étapes clés et les e-mails de statut d'expédition extraient tous 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 d'entrée des données dans le système a changé. L'aval lit les mêmes champs à partir des mêmes enregistrements.

C'est le cœur de l'argument d'intégration des 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 cela comme l'ajout d'un tapis roulant au quai de chargement — l'entrepôt, le système d'inventaire 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 degré de synchronisation des données en temps réel dont vous avez besoin.

L’intégration API directe — CargoWise eHub, interfaces de services SAP TM, connecteurs EDI Descartes — pousse les données extraites directement dans les enregistrements TMS sans passer par l’étape CSV intermédiaire. Un déploiement prend généralement de 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 remplissage du TMS. Le coût : l’effort de développement pour le mapping des schémas XML, la maintenance continue à mesure que les API TMS évoluent, et une implémentation spécifique au fournisseur qui ne se transfère pas à un autre TMS. Les approches EDI et API directes ont leur place — mais l’engagement d’implémentation est réel.

Le pont CSV, en revanche : fonctionne avec tout TMS acceptant les imports de fichiers structurés (c’est-à-dire tous), ne requiert aucune implication informatique 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 l’essentiel des gains de temps avec une fraction de l’effort d’implémentation. Passer le traitement des BOL de 100 à 1 000 envois ne nécessite pas d’intégration API dès le premier jour — cela nécessite la discipline de mapping des colonnes qui fait fonctionner le pont CSV, laquelle devient ensuite la spécification du schéma lorsque vous investirez dans l’API directe.

Si et quand les volumes augmentent au point où ces intervalles de vérification de 30 secondes cumulent des heures par semaine, la voie API devient rentable — et le mapping des colonnes déjà établi sert alors de spécification exacte au développeur.

Le mapping des colonnes que vous configurez aujourd’hui pour le pont CSV est le schéma API que vous remettrez au développeur demain. Rien n’est perdu.

Questions fréquemment posées

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

L'extraction par IA moderne lit les pages scannées, les photos de 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 d'extraction qu'un PDF Maersk généré numériquement. Les notes manuscrites du destinataire ou les amendements en marge sont lus en même temps que les champs imprimés.

Est-ce que cela fonctionne 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 exigent que vous entraîniez une mise en page pour chaque format de transporteur. L'extraction par noms de colonnes lit n'importe quel BOL de n'importe quel transporteur car elle recherche la signification des données (« quel est le nom du navire sur cette page ? ») plutôt que leur position (« le nom du navire se trouve aux coordonnées x=300, y=450 »). La même configuration de colonnes traite un BOL Maersk, un BOL MSC et une maison de consignation NVOCC régionale sans configuration par transporteur. Extraction de BOL multi-transporteurs vers Excel fonctionne sur tous les formats sans reconfiguration.

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

L'ensemble minimal qui couvre la plupart des flux de travail de transit : nom et adresse de l'expéditeur, nom et adresse du destinataire, partie à notifier, 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 cargaison, poids brut et net, nombre de pièces, 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 à ce que votre modèle d'importation TMS attend — copiez-les depuis le modèle, pas de mémoire.

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

Configurez 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é — afin que votre TMS reçoive 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 la feuille de calcul extraite, vérifiez les numéros de conteneur et les poids par rapport aux PDF sources, et corrigez tout champ qui semble erroné avant l'importation. Cette vérification de 30 secondes permet de détecter les cas limites — un scan PDF flou, un amendement manuscrit en marge d'un BOL, un poids indiqué 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 affectent 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 facultative : 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 l'importation constitue le point de contrôle de conformité. La précision des données sur les champs BOL de différents 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 démontrablement plus fiable que la transcription par un opérateur fatigué.

Puis-je utiliser cela 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 l'entrée des données 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 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 cela diffère-t-il de l'embauche de personnel supplémentaire pour la saisie de données ?

Le personnel de saisie de données nécessite toujours 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 fait croître les coûts linéairement avec le volume d'expéditions. Le pont CSV évolue à un coût marginal quasi nul : traiter 100 BOL prend environ 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 — examiner les champs signalés et résoudre les cas limites — 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 qui génère des colonnes structurées et tout TMS qui accepte les importations CSV. Ce qui le rend efficace, c'est de nommer vos colonnes d'extraction pour correspondre à votre modèle d'importation TMS dès le premier jour, éliminant ainsi l'étape de reformatage qui compromet la plupart des tentatives d'automatisation. Tirez un PDF BOL de votre boîte de réception, mappez les colonnes de votre modèle d'importation une fois, 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 remettrez à un développeur demain.

📮 contact email: [email protected]