300 documents de fret CT-e,
un seul registre de coûts mensuel
Un analyste fret traitant 300 documents CT-e par mois — volume typique pour un fabricant de taille moyenne expédiant dans les régions Sudeste et Centre-Ouest — ouvrira chaque impression DACTE ou PDF, localisera le CNPJ du transporteur, la valeur du service (Valor do Serviço), le poids brut, le montant de l'ICMS, les municipalités d'origine et de destination, et saisira ces douze points de données dans une ligne de tableur. À 90 secondes par document pour un analyste expérimenté, cela représente 7,5 heures de pure saisie de données par mois. Ajoutez le temps nécessaire pour détecter les fautes de frappe, vérifier les taux d'imposition, trouver les pièces jointes arrivées par e-mail plutôt que via le portail de facturation, et rapprocher les coûts de fret des factures d'achat correspondantes, et le relevé mensuel des coûts de fret devient une tâche de deux à trois jours dont personne ne veut s'occuper. Cela ne doit pas forcément être le cas.
Points clés à retenir
- Un analyste qui saisit 300 documents CT-e par mois produit un tableur qui semble complet mais présente des lacunes cachées — des colonnes sont omises, des champs sont estimés de mémoire.
- L'extraction par lots garantit que chaque ligne a la même structure car l'ensemble des colonnes est défini une fois et appliqué aux 300 documents — pas de dérive.
- Le véritable levier provient des colonnes calculées — coût du fret par kg, taux d'ICMS effectif — calculées lors de l'extraction sans qu'aucune formule ne soit saisie après coup.
L'écart du traitement par lots dans le suivi des coûts de fret brésiliens
Le traitement par lots et la saisie manuelle partagent une différence cachée qui ne concerne pas la rapidité. Il s'agit de cohérence. Lorsqu'un analyste saisit 300 documents CT-e un par un, l'ensemble des colonnes qu'il renseigne évolue au fil de la tâche. Les 50 premiers documents reçoivent une colonne « notes » qui est abandonnée au document 120 car elle prend trop de temps ; le taux d'ICMS est saisi au début du lot, mais estimé de mémoire à la fin. Le résultat est un tableur où certaines lignes ont des données que d'autres n'ont pas, et l'analyste lui-même ne peut pas vous dire après coup quelles lignes sont complètes et lesquelles ne le sont pas.
L'extraction par lots — le traitement des 300 impressions DACTE avec le même ensemble de définitions de colonnes — garantit que chaque ligne de la sortie possède la même structure de données. Le même CNPJ du transporteur, la valeur du service, le montant de l'ICMS, le poids brut et les champs d'itinéraire sont extraits de chaque document du lot. L'ensemble de colonnes que vous définissez une fois au début est l'ensemble de colonnes que chaque document reçoit. La différence entre le manuel et le lot n'est pas une question d'heures économisées — c'est que le résultat de la saisie manuelle est peu fiable d'une manière que vous ne pouvez pas mesurer sans tout ressaisir.
Pour une compréhension détaillée de ce que contient chaque CT-e et pourquoi l'impression DACTE est la source d'information avec laquelle la plupart des équipes logistiques travaillent, consultez notre guide d'extraction de données CT-e vers Excel, qui couvre chaque champ clé du document. Cet article s'appuie sur ce flux de travail d'extraction de base pour aborder les défis spécifiques du traitement à l'échelle d'un lot.
La différence du lot : La saisie manuelle produit un tableur qui semble complet mais présente des lacunes cachées. L'extraction par lots produit un tableur où chaque ligne est structurellement identique — et vous pouvez voir immédiatement si un champ n'a pas été trouvé.
Ce dont un véritable registre des coûts de fret CT-e a réellement besoin
Avant de construire un flux de travail par lots, l'ensemble de colonnes doit prendre en charge les trois choses qu'un registre des coûts de fret fait : suivre ce que vous avez payé par envoi, comparer les tarifs entre transporteurs et itinéraires, et fournir les données ICMS nécessaires à la récupération du crédit d'impôt sur le fret entrant. Ces trois objectifs imposent des exigences différentes sur la structure des données.
Un registre des coûts CT-e minimum viable contient les groupes de champs suivants :
| Groupe de champs | Colonnes | Rôle dans le registre des coûts |
|---|---|---|
| Identifiants du document | Chave de Acesso (44 chiffres), numéro CT-e, série, date d'émission | Clé primaire pour le lien avec la NF-e, la comptabilisation ERP et la vérification SEFAZ |
| Identifiants des parties | CNPJ et nom du transporteur, CNPJ de l'expéditeur, CNPJ du destinataire | Affectation des coûts par transporteur, fournisseur ou unité commerciale réceptrice |
| Coût du fret | Valeur du service (Valor do Serviço / vTPrest), Montant à recevoir (Valor a Receber / vRec), ventilation des déductions | Coût principal, coût net après retenues, validation du paiement au transporteur |
| Détails fiscaux | Base ICMS, Taux ICMS (alíquota), Montant ICMS | Récupération du crédit ICMS sur le fret entrant, conformité SPED EFD |
| Détails de la cargaison | Poids brut (kg), nature de la cargaison (natureza da carga), valeur de la cargaison (si disponible) | Analyse comparative du coût au kg, analyse de rentabilité des routes |
| Route | Municipalité d'origine (code IBGE), municipalité de destination (code IBGE), CFOP | Comparaison des coûts par route, analyse modale, classification fiscale |
Ces 15 à 18 colonnes constituent la base d'un système de suivi des coûts de fret pouvant soutenir l'évaluation des performances des transporteurs, l'optimisation des routes et la conformité fiscale. L'ensemble spécifique des colonnes varie selon l'entreprise : un fabricant axé sur le fret entrant peut privilégier le CNPJ de l'expéditeur et le taux ICMS pour la récupération de crédit, tandis qu'une entreprise de distribution peut mettre l'accent sur le CNPJ du destinataire et le CFOP pour l'affectation des coûts par unité commerciale.
La décision de conception clé est d'inclure des colonnes calculées au moment de l'extraction plutôt que de les ajouter sous forme de formules Excel post-extraction. Étant donné que l'IA effectue les calculs pendant l'extraction — par exemple, Coût du fret par kg (Valor do Serviço ÷ Peso Bruto) — la valeur calculée atterrit directement dans le tableur de sortie en tant que colonne, éliminant ainsi l'étape où un analyste ajoute une colonne de formule et la recopie sur 300 lignes. La distinction entre extraction directe, colonne calculée et colonne inférée est décrite dans le guide des colonnes calculées, qui explique comment chaque mode s'intègre dans un flux de travail par lots.
Construire le flux de traitement par lots : du DACTE au tableur mensuel
Le flux de traitement par lots pour les documents de fret CT-e se compose de trois étapes qui remplacent le cycle de saisie manuelle par document par un processus unique par lot.
Rassemblez tous les PDF DACTE des CT-e du mois — provenant des e-mails des transporteurs, du portail de facturation ou d'impressions numérisées. Téléchargez-les ensemble en un seul lot. L'interface accepte les formats PDF, JPG, PNG et WebP. Pour une entreprise de taille moyenne, les fichiers d'un mois représentent généralement 200 à 400 documents, et le téléchargement par lot les traite tous en une seule fois.
Saisissez les noms des colonnes correspondant aux champs de coût de fret dont vous avez besoin. Ceux-ci deviendront les en-têtes du tableur de sortie. Comme l'extraction est sans modèle — l'IA lit par sens sémantique, et non par position dans la mise en page — les mêmes définitions de colonnes fonctionnent pour tous les formats de DACTE, quel que soit le transporteur. Un CT-e de JSL et un autre de Braspress, qui placent les données ICMS à des endroits différents sur la page, sont tous deux lus par le même ensemble de colonnes. Enregistrez cet ensemble de colonnes comme modèle après le premier lot ; chaque mois suivant utilisera le même modèle sans aucune reconfiguration.
L'IA traite tous les documents du lot et produit un seul fichier Excel avec une ligne par CT-e. Les en-têtes de colonnes correspondent exactement à vos définitions. Le fichier téléchargé est prêt pour l'importation dans votre ERP (la plupart des systèmes acceptent le XLSX comme fichier plat), pour une analyse croisée des coûts par transporteur, ou pour un rapprochement avec les valeurs d'achat des NF-e.
Ces trois étapes remplacent une tâche de saisie manuelle qui durait plusieurs jours par un processus qui s'achève en quelques minutes. Le goulot d'étranglement passe de « à quelle vitesse pouvons-nous taper » à « à quelle vitesse pouvons-nous collecter les fichiers DACTE auprès des transporteurs » — ce qui est en soi un processus que les flux de collecte par lots peuvent améliorer, mais qui dépasse le cadre de l'étape d'extraction.
Colonnes calculées pour l'analyse des coûts de fret par lot
Le véritable avantage du traitement par lots ne réside pas dans l'extraction plus rapide des informations du document, mais dans l'ajout de colonnes nécessitant un calcul ou une inférence — un travail qu'un processus de saisie manuelle ne peut pas passer à l'échelle, car chaque calcul supplémentaire nécessite une étape de formule par ligne.
Trois colonnes calculées qui transforment une extraction de base de CT-e en un outil d'aide à la décision :
| Nom de la colonne calculée | Logique | Ce qu'elle permet |
|---|---|---|
Coût du fret par kg (Valor do Serviço ÷ Peso Bruto) | Diviser vTPrest par le poids brut | Analyse comparative des coûts par itinéraire — quels transporteurs facturent le R$/kg le plus élevé sur quelles routes |
% ICMS effectif (vICMS ÷ Base de Cálculo) | Diviser le montant réel de l'ICMS par la base de calcul | Validation du taux — signale les documents où le taux appliqué s'écarte du taux interétatique attendu (7 % ou 12 %) |
Écart de paiement fournisseur (Valor a Receber - Valor do Serviço) | Soustraire vRec de vTPrest | Analyse des retenues — montre les déductions fiscales (IRRF, PIS, COFINS, CSLL) et signale les écarts inattendus |
Chaque colonne calculée s'exécute pendant l'extraction — l'IA lit les champs sources du DACTE, effectue le calcul et écrit le résultat dans le tableau de sortie. Le lot de 300 documents produit 300 valeurs dans chaque colonne calculée, sans aucun travail de formule post-extraction. Pour les équipes qui gèrent les contrats de transporteurs, la seule colonne Coût du fret par kg peut remplacer des semaines de collecte manuelle de données.
Une colonne inférée — le troisième mode d'Extraction de colonnes personnalisées — peut enrichir davantage la sortie du lot. Par exemple, une colonne nommée Type d'itinéraire (options : Intra-région / Inter-région) demande à l'IA d'évaluer les municipalités d'origine et de destination et de classer l'itinéraire, ajoutant une dimension de segmentation qu'aucun processus manuel n'aurait le temps d'appliquer à chaque document d'un lot.
Conseil pour l'extraction par lots : La valeur du traitement par lots n'est pas qu'il tape plus vite qu'un humain. C'est qu'il applique la même logique à chaque document, à chaque fois — et les colonnes calculées étendent cette logique sans ajouter de travail.
Gestion des variations de mise en page des transporteurs dans un seul lot
Le secteur du fret routier brésilien est très fragmenté. L'ANTT (Agência Nacional de Transportes Terrestres) recense plus de 650 000 transporteurs inscrits dans le système RNTRC, allant des grands prestataires logistiques cotés en bourse comme JSL et Sequoia aux propriétaires-exploitants individuels (transportador autônomo) qui possèdent un seul camion. La mise en page du DACTE de chaque transporteur est une variante du modèle SEFAZ, mais la variation est suffisamment importante pour qu'un système OCR basé sur des modèles nécessite une configuration distincte par transporteur.
Cette fragmentation est la principale raison pour laquelle l'extraction par lots a historiquement été peu pratique pour les documents de fret CT-e. Un lot de 300 documents provenant du fret entrant d'un grand fabricant peut inclure des documents CT-e de 30 à 50 transporteurs différents. L'OCR traditionnel — qui extrait les données en faisant correspondre les positions des caractères — échoue lorsqu'il rencontre une mise en page sur laquelle il n'a pas été entraîné, et l'entraîner sur 50 mises en page de transporteurs n'est pas un flux de travail réaliste pour un analyste du fret.
L'extraction sans modèle résout ce problème car l'IA lit par signification sémantique. « Valor do Serviço » imprimé dans un tableau latéral sur le DACTE de JSL et « Valor do Serviço » imprimé dans une ligne de pied de page sur le DACTE de Braspress sont tous deux localisés par la même définition de colonne — le modèle comprend ce à quoi ressemble la « valeur du service » dans n'importe quelle position sur un document de fret brésilien. Un seul lot peut traiter des documents CT-e provenant de 50 transporteurs avec le même fichier de définition de colonne, et le tableur de sortie contient des lignes complètes pour chaque document — pas seulement ceux des transporteurs dont la mise en page a déjà été vue par le système.
L'implication pratique pour l'analyste du fret : vous collectez tous les fichiers DACTE du mois, quel que soit le transporteur, et vous les téléchargez ensemble. Le flux de travail par lots ne vous oblige pas à trier par transporteur, à créer des sous-lots ou à reconfigurer les paramètres entre les exécutions.
Correspondance des coûts CT-e par lots avec les valeurs d'achat NF-e pour le coût débarqué
Un grand livre de coûts mensuel qui suit les frais de transport de manière isolée fournit des données sur la performance des transporteurs. Un grand livre qui fait correspondre chaque frais de transport CT-e à la valeur correspondante des marchandises NF-e fournit le coût débarqué par unité — le chiffre dont les équipes d'approvisionnement ont réellement besoin pour l'analyse des marges.
Le mécanisme de correspondance est le même que dans le flux de travail pour un document unique : chaque CT-e référence la chave de acesso de la NF-e qu'il transporte (ou plusieurs clés d'accès NF-e en cas de chargements consolidés). En extrayant la clé d'accès NF-e référencée de chaque CT-e du lot, le tableur des coûts de transport gagne une colonne qui agit comme une clé étrangère dans le grand livre des achats NF-e. Un XLOOKUP entre les deux tableurs crée une vue combinée montrant, pour chaque expédition, la valeur des marchandises de la NF-e, le coût de transport du CT-e et le coût débarqué calculé.
Cette correspondance devient plus puissante lorsque le lot de CT-e et le lot de NF-e sont tous deux traités via le même flux d'extraction. Le guide d'extraction de données NF-e couvre les définitions de colonnes pour les documents d'achat NF-e, et les deux tableurs de sortie — un pour les valeurs des marchandises, un pour les coûts de transport — fusionnent sur la colonne de la clé d'accès. Une analyse trimestrielle du coût débarqué qui nécessitait auparavant une journée entière de recoupements devient une fusion de tableurs réalisée en quelques minutes.
Pour une vue plus large de la place du CT-e dans l'écosystème des documents électroniques brésiliens aux côtés de la NF-e (facture de marchandises) et du MDF-e (manifeste de fret), consultez le guide du hub des documents électroniques brésiliens, qui couvre le flux d'autorisation SEFAZ commun à tous les documents fiscaux brésiliens.
Foire aux questions
Combien de documents CT-e puis-je traiter en un seul lot ?
Il n'y a pas de limite de fichiers par lot. La contrainte pratique est l'allocation totale de pages de votre forfait. Un seul DACTE CT-e fait 1 à 2 pages. Avec le forfait Pro (1 500 pages par mois), une équipe traitant 500 documents CT-e (à 1 page chacun) utilise un tiers de sa capacité mensuelle, laissant de la place pour d'autres types de documents. La sortie du lot combine tous les documents en un seul fichier Excel, quel que soit le volume.
Ai-je besoin d'un modèle différent pour chaque format de DACTE des transporteurs ?
Non. L'extraction sans modèle lit par sens sémantique, pas par position. Un champ ICMS sur le DACTE de JSL (qui peut apparaître dans un encadré latéral) et sur celui de Braspress (qui peut apparaître dans un tableau de pied de page) sont tous deux localisés par la même définition de colonne, car l'IA comprend ce qu'est « ICMS » sur un document de fret. Un lot contenant 50 transporteurs différents utilise un seul fichier de définition de colonnes.
Les colonnes calculées peuvent-elles valider les taux d'ICMS sur un lot ?
Oui, et c'est l'une de leurs applications les plus précieuses. Une colonne calculée qui calcule le taux effectif d'ICMS (vICMS ÷ Base de Cálculo) produit une valeur qui doit correspondre au taux interétatique attendu — 7 % ou 12 % — pour chaque document du lot. Les lignes où le taux calculé s'écarte du taux attendu sont signalées dans la sortie par une simple règle de mise en forme conditionnelle dans Excel, transformant un problème de validation de 300 lignes en une vérification ponctuelle des exceptions signalées. Le guide des erreurs de calcul ICMS du CT-e couvre les règles de taux spécifiques et ce qu'indique chaque type d'écart.
Que faire si certains PDF DACTE sont numérisés de travers ou en basse résolution ?
Le modèle de vision IA gère l'orientation et les variations de résolution modérées. Un DACTE numérisé à 200 DPI avec une inclinaison de 15 degrés est traité correctement — le modèle détecte l'orientation du texte et lit de manière contextuelle, contrairement à l'OCR traditionnel qui nécessite un prétraitement de redressement. Pour les très basses résolutions (moins de 150 DPI) ou les artefacts d'éclairage sévères, la précision au niveau des champs peut diminuer, mais l'extraction renvoie tout de même des résultats partiels qui peuvent être examinés plutôt que de nécessiter une renumérisation.
Comment comparer les coûts de fret mois par mois à l'aide de l'extraction par lots ?
Exportez le lot de chaque mois dans un fichier Excel séparé, puis ajoutez les fichiers mensuels dans un seul tableur cumulatif annuel. Comme chaque mois utilise les mêmes définitions de colonnes, les fichiers ont des structures de colonnes identiques et peuvent être empilés en ajoutant des lignes. Avec des colonnes calculées comme « Coût du fret par kg » intégrées à chaque export mensuel, l'analyse de l'évolution des taux d'un mois sur l'autre ne nécessite rien de plus qu'un tableau croisé dynamique sur l'ensemble de données empilé — aucun ajustement de formule par mois.
Comment faire passer mon équipe de fret de la saisie manuelle à l'extraction par lots ?
Commencez par un mois de fonctionnement en parallèle : traitez les documents CT-e du mois à la fois manuellement (flux de travail existant) et via l'extraction par lots (nouveau flux de travail). Comparez les deux résultats — l'extraction produira moins de fautes de frappe, une structure de colonnes plus cohérente et une couverture complète de l'ensemble des documents. Le fonctionnement en parallèle fournit les preuves concrètes nécessaires pour faire passer l'équipe à l'extraction seule le mois suivant. La plupart des équipes constatent que la transition nécessite un cycle pour établir la confiance dans les résultats et zéro cycle supplémentaire pour la maintenir.