Como Extrair Dados de Frete de CT-eBrasileiro para Excel

Cada movimentação de carga no Brasil gera um CT-e (Conhecimento de Transporte Eletrônico) — o documento eletrônico de frete autorizado pela SEFAZ (Secretaria da Fazenda) que registra quem enviou o quê, de onde para onde, a que preço e qual imposto ICMS (Imposto sobre Circulação de Mercadorias e Serviços) foi cobrado. Esses dados existem em um arquivo XML estruturado no sistema da transportadora. O que a maioria das equipes de logística realmente vê é o DACTE (Documento Auxiliar do Conhecimento de Transporte Eletrônico) — um resumo impresso ou em PDF que acompanha as mercadorias e chega à mesa do analista de frete. A lacuna entre os dados estruturados do XML e a página impressa do DACTE é onde vive a digitação manual de dados, e para equipes que processam centenas de documentos CT-e por mês, essa lacuna custa horas de digitação e uma taxa de erro previsível em cada peso do frete.

Pare de digitar dados — deixe a IA ler por você
Envie uma imagem ou PDF — dados estruturados em 10 segundos
Experimente agora →
Capa de blog em vetor plano com o título 'Como Extrair Dados de Frete de CT-e Brasileiro para Excel para Custos Logísticos' e três pontos de ícone: DACTE PDF ou Digitalização, Colunas de Custo de Frete e um selo de verificação verde lendo ICMS Pronto para Crédito

Principais Conclusões

  1. Um fabricante de médio porte que processa 500 documentos CT-e por mês gasta 12,5 horas apenas digitando dados de impressões DACTE em planilhas.
  2. A transportadora já enviou o XML estruturado para a SEFAZ (Secretaria da Fazenda) — mas sua equipe de logística vê um DACTE impresso que mantém os mesmos dados presos no papel.
  3. Configure uma definição de coluna — Chave de Acesso, valor do serviço, ICMS (Imposto sobre Circulação de Mercadorias e Serviços), peso bruto — e o layout DACTE de cada transportadora é lido pelas mesmas definições.

Por que a Extração de Dados de CT-e é Importante para o Rastreo de Custos Logísticos

Uma operação logística brasileira que recebe 500 documentos CT-e por mês — um volume típico para um fabricante de tamanho médio que distribuye nas regiões Sudeste e Centro-Oeste — gera aproximadamente 7.500 pontos de dados individuais que precisam chegar a um livro de custos de frete ou ERP. Cada CT-e carrega o CNPJ da transportadora, o valor do serviço, o peso bruto, os municípios de origem e destino e o detalhamento do ICMS — todos eles insumos para a alocação de custos de frete, análise de desempeño de transportadoras e recuperação de créditos fiscais.

Tarjeta de datos plana em vector con el gran número 12.5 con la leyenda 'horas de digitación manual de DACTE por mes' y '(90 segundos por documento)', más un ícono de camión etiquetado 500 Documentos CT-e por Mes

Na prática, esses 7.500 pontos de dados são inseridos manualmente por um analista de frete que abre cada DACTE, encontra o campo e o digita em uma linha de planilha. A aproximadamente 90 segundos por documento para um digitador experto — escaneando a página para cada campo, verificando problemas de legibilidade, alternando entre o documento e a planilha — 500 documentos CT-e consomem 12,5 horas de entrada de dados por mês. Isso antes de qualquer validação, antes de qualquer correspondência com a fatura de compra correspondente e antes de qualquer investigação das inevitables discrepancias entre o que o XML da transportadora declara e o que o DACTE impresso mostra.

A infraestructura logística do Brasil maneja más de 300 milhões de documentos CT-e anualmente, e o número continua crescendo à medida que SEFAZ expande os requisitos obrigatorios de documentación electrónica. A automatización na etapa de extracción — convertindo os dados visuais do DACTE em filas de planilha sem digitación manual — é a diferencia entre uma equipe logística que rastrea todos os custos de frete e uma que só rastrea os que chegaram à planilha.

O problema central: O CT-e carrega dados XML estruturados que sua transportadora já envió ao SEFAZ. Mas se sua equipe logística recebe uma impressión DACTE, esses dados estruturados estão bloqueados atrás de uma página impressa. A extracción de dados preenche essa brecha sem exigir que a transportadora reenvíe um arquivo XML.

O que é um CT-e e quais dados ele contém?

O Conhecimento de Transporte Eletrônico (CT-e, modelo 57) é o documento fiscal eletrônico de frete obrigatório no Brasil, gerenciado pelas Secretarias da Fazenda (SEFAZ) estaduais sob o mesmo sistema de autorização digital da NF-e. Introduzido em 2007 e tornado obrigatório para todas as transportadoras de carga até 2013, o CT-e substituiu um sistema em papel de formulários de frete com múltiplas vias, que tornava a fiscalização tributária sobre serviços de transporte praticamente impossível de auditar em escala.

Diferente de um conhecimento de embarque tradicional na maioria dos países, o CT-e não é um documento de título — ele não pode ser endossado ou transferido. Como o escritório de direito marítimo Proinde explica, ele funciona simultaneamente como comprovante do contrato de transporte, recibo de entrega da carga e fatura fiscal de serviços. O consignatário nomeado não entrega o documento em troca das mercadorias, pois o CT-e já identifica o destinatário no momento da emissão, eliminando o risco de entrega equivocada.

O documento físico que acompanha o embarque — e que sua equipe de logística provavelmente mais manuseia — é o DACTE (Documento Auxiliar do Conhecimento de Transporte Eletrônico). Trata-se de um resumo impresso ou em PDF contendo um subconjunto dos dados do XML do CT-e, uma chave de acesso de 44 dígitos e um código QR ou código de barras para autenticação no Portal do CT-e. A função do DACTE é acompanhar as mercadorias para inspeção; ele não é um documento fiscal em si, mas é a fonte de informação com a qual a maioria das equipes de logística trabalha.

Para uma compreensão mais completa de como o CT-e se encaixa no ecossistema de documentos eletrônicos do Brasil — juntamente com a NF-e (fatura de produtos), a NFS-e (fatura de serviços) e o MDF-e (Manifesto Eletrônico de Documentos Fiscais) — consulte o guia para iniciantes sobre a Nota Fiscal Eletrônica (NF-e), que aborda o fluxo de autorização da SEFAZ comum a todos os documentos fiscais brasileiros.

Campos-chave do CT-e que toda equipe de logística deve acompanhar

O DACTE (Documento Auxiliar do Conhecimento de Transporte Eletrônico) contém entre 30 e 50 pontos de dados visíveis, dependendo da versão do layout da transportadora. Para o acompanhamento de custos logísticos, os seguintes campos formam as colunas principais de um livro de custos de frete:

CampoRótulo em PortuguêsPor que é importante para o acompanhamento de custos
Chave de AcessoChave de AcessoIdentificador único de 44 dígitos. É a chave primária para vincular o CT-e à NF-e correspondente e para verificar a autenticidade do documento no portal da SEFAZ.
CNPJ da TransportadoraCNPJ do EmitenteIdentifica a transportadora. Necessário para alocação de custos de frete e análise de desempenho — quais transportadoras cobram as tarifas mais altas por kg por rota.
Nome da TransportadoraRazão Social / NomeUsado junto com o CNPJ para relatórios por transportadora. Muitas equipes de logística usam o nome fantasia em vez do CNPJ legal nas operações diárias.
CNPJ do RemetenteCNPJ do RemetenteA entidade que expede a mercadoria. Para rastreamento de frete de entrada, é o fornecedor; para frete de saída, pode ser o fabricante ou o centro de distribuição.
CNPJ do DestinatárioCNPJ do DestinatárioA entidade que recebe a mercadoria. Essencial para a alocação de custos por local de recebimento ou unidade de negócio.
Valor do ServiçoValor do Serviço (vTPrest)O valor total do frete antes das deduções. É o principal valor de custo para pagamento à transportadora e contabilidade de custos logísticos.
Valor a ReceberValor a Receber (vRec)O que a transportadora efetivamente recebe após retenções ou deduções. A diferença entre vTPrest e vRec representa os impostos retidos (IRRF, PIS, COFINS, CSLL).
Valor do ICMSICMS (vICMS)Imposto ICMS sobre o serviço de transporte. Essencial para a recuperação de créditos tributários — o ICMS do frete de entrada pode ser creditável dependendo do regime tributário da empresa recebedora.
Base de Cálculo / Alíquota do ICMSBase de Cálculo / AlíquotaA base de cálculo e a alíquota percentual aplicada. O ICMS no frete interestadual varia: 7% (Sul/Sudeste para Norte/Nordeste/Centro-Oeste), 12% (dentro do Sul/Sudeste) e 4% para mercadorias importadas, conforme a estrutura de alíquotas de ICMS da PwC Brasil.
Peso BrutoPeso BrutoPeso total da carga em kg. Usado para calcular o custo por kg por rota — a métrica de referência de tarifas de transportadoras mais comum na logística brasileira.
Natureza da CargaNatureza da CargaClassificação da carga (carga geral, granel, perigosa, temperatura controlada). Determina os requisitos de seguro e a conformidade regulatória.
Município de OrigemMunicípio de OrigemCódigo IBGE e nome do município de origem da remessa. Pareado com o destino para calcular referências de frete baseadas em rota.
Município de DestinoMunicípio de DestinoCódigo IBGE e nome do município de destino. Juntamente com a origem e o peso, forma a base tridimensional da maioria das estruturas de tarifas de frete no Brasil.
CFOPCFOPCFOP (Código Fiscal de Operações e Prestações) — código fiscal de operações de quatro dígitos. CFOPs comuns em CT-e: 5.902 (frete na compra), 6.902 (frete na transferência entre empresas), 7.902 (frete na venda). Determina o tratamento tributário e a classificação contábil do custo do frete.

Esses 14 campos representam o conjunto mínimo viável para um livro de custos de frete do CT-e. Expandir o conjunto de colunas para incluir colunas calculadas — como "Custo do Frete por Kg (Valor do Serviço ÷ Peso Bruto)" — produz dados de referência que se tornam mais valiosos a cada lote processado.

Como extrair dados do CT-e para Excel: passo a passo

O fluxo de trabalho a seguir converte PDFs ou imagens do DACTE em linhas estruturadas de planilha usando a Extração de Colunas Personalizadas — você define as colunas desejadas, e a IA localiza cada valor na página impressa ao entender o significado do campo, não a sua posição. Este é o mesmo mecanismo descrito no guia de extração de NF-e para Excel, adaptado para documentos de frete do CT-e.

JPG/PNG/PDF Extração por IA

Os arquivos são processados com segurança e não são armazenados.

Etapa 1: Faça o upload do DACTE (PDF ou imagem)

Comece com o arquivo DACTE bruto — um anexo PDF fornecido pela transportadora, uma impressão digitalizada ou uma foto do documento que acompanhou a remessa. A ferramenta de extração aceita PDF, JPG, PNG e WebP. Para melhores resultados, use um PDF limpo ou uma digitalização bem iluminada com 300 DPI ou mais. Fotos de documentos DACTE tiradas com pouca luz ou em ângulos oblíquos podem reduzir a precisão em nível de campo — embora o modelo de visão de IA compense por distorções moderadas e variações de iluminação que fariam um template de OCR tradicional falhar completamente.

Fazer upload de vários arquivos DACTE em um único lote é o fluxo de trabalho prático para qualquer equipe que processe mais de alguns embarques por dia. A interface de upload em lote aceita vários arquivos simultaneamente e os enfileira sob o mesmo nome de lote, permitindo que um analista de frete que lida com 40 documentos CT-e faça o upload de todos de uma vez, em vez de abrir uma nova janela de upload para cada um.

Etapa 2: Defina as colunas que deseja extrair

Digite os nomes dos campos que correspondem aos dados do CT-e que você precisa. Eles se tornarão os cabeçalhos das colunas da sua planilha de saída. A IA lê a página do DACTE e localiza cada valor pelo seu significado semântico — "ICMS" será encontrado independentemente de aparecer em uma caixa lateral, uma tabela de rodapé ou uma coluna de item de linha, porque o modelo entende o que é ICMS e o reconhece em qualquer posição do layout.

Um conjunto típico de definições de colunas para rastreamento de frete CT-e:

Exemplo de Definições de Colunas

  • Chave de Acesso
  • Nome da Transportadora
  • CNPJ da Transportadora
  • CNPJ do Remetente
  • CNPJ do Destinatário
  • Valor do Serviço
  • Valor a Receber
  • Valor do ICMS
  • Base / Alíquota do ICMS
  • Peso Bruto (kg)
  • Natureza da Carga
  • Município de Origem
  • Município de Destino
  • CFOP

Essas 14 colunas capturam os pontos mínimos de dados de rastreamento de custos discutidos na seção anterior. Você pode adicionar colunas calculadas diretamente no nome da coluna — por exemplo, Custo do Frete por Kg (Valor do Serviço ÷ Peso Bruto) — para que a IA calcule o custo unitário do frete durante a extração, eliminando a etapa posterior de fórmula no Excel. Este é um dos três modos de Extração de Colunas Personalizadas descritos na documentação do produto: extração direta para campos que existem no documento, coluna inferida para informações que devem ser deduzidas (como a categoria da carga com base nos códigos NCM) e coluna calculada para operações aritméticas sobre valores extraídos.

Etapa 3: Processar e Exportar para Excel

Depois que as colunas são definidas, a extração processa todos os documentos do lote e gera um único arquivo Excel com uma linha por CT-e. Os cabeçalhos da tabela de saída correspondem exatamente às suas definições de coluna — "Service Value (Valor do Serviço)" aparece como nome da coluna, e cada linha contém o valor extraído do DACTE correspondente.

Os dados extraídos podem ser baixados como Excel (XLSX) ou CSV. Para equipes que usam Google Sheets, o mesmo fluxo de extração está disponível por meio do complemento do Google Sheets, que grava linhas diretamente na planilha ativa, sem a etapa de baixar e importar.

Após o primeiro lote, salve as definições de coluna como um modelo. Cada lote subsequente de documentos CT-e — seja da mesma transportadora ou de outra diferente — reutiliza o mesmo modelo. A IA se adapta automaticamente ao layout do DACTE de cada transportadora, então um CT-e da JSL e um da Braspress, que colocam os dados do ICMS em posições diferentes na tabela, são lidos pelas mesmas definições de coluna. Esta é a implicação prática da extração sem modelo: sem configuração por transportadora, sem manutenção quando uma transportadora atualiza o layout do DACTE.

Conciliando Custos de Frete do CT-e com Custos de Compra da NF-e

O CT-e existe ao lado da NF-e — o primeiro documenta o serviço de transporte, o segundo documenta as próprias mercadorias. Para uma visão abrangente do custo total de aquisição, as equipes de logística precisam conciliar o valor do frete de cada CT-e com o valor dos produtos da NF-e correspondente. Essa conciliação é onde os processos manuais mais frequentemente falham, porque o CT-e e a NF-e chegam por canais diferentes (a transportadora envia o CT-e; o fornecedor envia a NF-e) e muitas vezes em momentos diferentes (a NF-e é emitida quando as mercadorias saem; o CT-e pode ser emitido após a entrega).

Na prática, a conciliação é feita usando a chave de acesso da NF-e referenciada pelo CT-e. Todo XML do CT-e carrega a chave de acesso da NF-e que transporta (se conhecida na emissão). O DACTE pode mostrar essa referência na seção "Documentos Referenciados". Ao extrair tanto a chave de acesso do próprio CT-e quanto a chave de acesso da NF-e referenciada, um analista de frete pode mesclar os dois conjuntos de dados no Excel usando PROCV ou PROCX na coluna de chave de acesso — criando uma única planilha que mostra, para cada remessa, o valor das mercadorias da NF-e ao lado do custo do frete do CT-e.

Chave de Acesso do CT-eTransportadoraValor do FreteChave de Acesso da NF-eValor das MercadoriasCusto Total de Aquisição
352406... (44 dígitos)Transportadora AR$ 2.450,00352406... (44 dígitos)R$ 48.000,00R$ 50.450,00
352406... (44 dígitos)Transportadora BR$ 1.890,00352406... (44 dígitos)R$ 22.300,00R$ 24.190,00
Gráfico vetorial plano lendo Frete do CT-e R$ 2.450,00 mais Mercadorias da NF-e R$ 48.000,00 é igual a Custo Total de Aquisição R$ 50.450,00, com legenda observando que a conciliação é feita na chave de acesso da NF-e referenciada

A chave de acesso é um número de 44 dígitos que segue o mesmo formato UF-AAAA-MMM-XXXXXXXXXXX-XX-XXXXXXXXXXXXX usado nos documentos NF-e. Como ambos os tipos de documento usam a mesma estrutura de chave de acesso, uma extração combinada — puxando a chave de acesso tanto dos DACTEs de CT-e quanto de NF-e para o mesmo formato de saída — produz um conjunto de dados unificável sem referência cruzada manual.

Para equipes que já extraem dados de NF-e para Excel, adicionar a extração de CT-e ao mesmo fluxo de trabalho é uma questão de definir um segundo conjunto de colunas. As duas planilhas de saída — uma para valores de mercadorias (da NF-e) e outra para custos de frete (do CT-e) — tornam-se entradas para uma análise trimestral de custo de mercadoria embarcada que inclui cada remessa, não apenas as que foram inseridas manualmente antes do fechamento do mês.

CT-e vs. MDF-e vs. DACTE: Qual Documento Você Deve Extrair?

O Brasil usa três documentos eletrônicos intimamente relacionados para transporte de cargas, e cada um serve a um propósito diferente para o rastreamento de custos:

DocumentoNome CompletoFinalidade para o Rastreamento de Custos Logísticos
CT-eCT-e (Conhecimento de Transporte Eletrônico)A própria fatura de frete — emitida por remessa pela transportadora. Contém o valor do serviço, ICMS (Imposto sobre Circulação de Mercadorias e Serviços), peso, rota. Este é o documento principal para extração.
DACTEDACTE (Documento Auxiliar do Conhecimento de Transporte Eletrônico)O resumo impresso do CT-e. Este é o documento visual geralmente disponível para as equipes de logística (PDF da transportadora, cópia digitalizada ou fotografia).
MDF-eMDF-e (Manifesto Eletrônico de Documentos Fiscais)Um documento de consolidação que agrupa múltiplos documentos CT-e em um único veículo/carga. Útil para agregação no nível de remessa, mas não para detalhes de custo por remessa.

Para detalhes de custo de frete e ICMS (Imposto sobre Circulação de Mercadorias e Serviços) por remessa, o DACTE (Documento Auxiliar do Conhecimento de Transporte Eletrônico) do CT-e é a fonte de extração correta. O MDF-e (Manifesto Eletrônico de Documentos Fiscais) cobre cargas que compartilham um veículo e pode confirmar quais documentos CT-e estavam na mesma viagem, mas os itens de custo estão nos documentos CT-e individuais.

Comparação plana em vetor de três cartões intitulada 'CT-e vs. MDF-e vs. DACTE: Qual Documento Você Deve Extrair?', com cartões de CT-e e DACTE marcados por linhas de verificação verdes e um cartão de MDF-e marcado por linhas de X âmbar lendo Sem detalhes de custo por remessa

Perguntas Frequentes

Posso extrair dados do arquivo XML do CT-e em vez do DACTE?

Sim. Se sua transportadora fornecer o arquivo XML do CT-e (normalmente no schema padrão CT-e 4.0), o XML contém todos os campos estruturados e pode ser analisado programaticamente. A abordagem de extração do DACTE descrita neste artigo foi projetada para o cenário comum em que a equipe de logística recebe um DACTE impresso ou PDF em vez de um arquivo XML. Se você tiver o XML, também pode enviar uma captura de tela ou impressão de sua representação visual — a IA lê da mesma forma. A vantagem da análise do XML é a perda zero de precisão (os dados já estão estruturados); a desvantagem é que nem toda transportadora fornece o XML ao consignatário, e nem todo sistema de logística consegue consumir XML bruto sem um projeto de integração.

Posso usar os dados extraídos do CT-e para recuperação de crédito de ICMS no frete de entrada?

Sim, com condições. O ICMS sobre frete de entrada — ICMS pago em serviços de frete para matérias-primas ou mercadorias destinadas à revenda — pode ser creditável sob o regime de ICMS não cumulativo do Brasil. O valor do ICMS extraído (vICMS) do CT-e fornece o número base para este cálculo. No entanto, a creditabilidade depende do regime tributário da empresa receptora (Lucro Real vs. Lucro Presumido), do código CFOP da transação e da natureza das mercadorias. A extração fornece os valores de ICMS; sua equipe fiscal determina quais são recuperáveis. Um caso de uso comum é extrair tanto o ICMS do CT-e quanto o ICMS da NF-e no mesmo razão de custos e, em seguida, aplicar diferentes percentuais de recuperação por código CFOP no Excel.

Preciso de um modelo de extração diferente para cada layout de DACTE de transportadora?

Não. A IA lê pelo significado semântico, não pela posição no layout. Um CT-e da JSL coloca o CNPJ da transportadora em um bloco diferente do que um da Rodonaves, mas como o modelo entende o que "CNPJ do Emitente" significa no contexto de um documento de frete, ele encontra o valor correto independentemente da posição. Esta é a diferença fundamental entre a extração sem modelo e o OCR baseado em modelo: você define um conjunto de colunas para documentos CT-e, e a mesma definição funciona em qualquer layout de DACTE de transportadora.

E se meu DACTE tiver anotações ou correções manuscritas?

O modelo de visão de IA lê manuscritos da mesma forma que lê textos impressos — compreendendo o conteúdo visual contextualmente, sem depender da correspondência de formatos de caracteres. Anotações manuscritas em um DACTE (como um endereço de entrega revisado, um peso corrigido ou uma assinatura) são extraídas junto com os dados impressos. A precisão na leitura de manuscritos depende da legibilidade: anotações em letras de forma com caneta em um fundo limpo são extraídas de forma confiável; anotações borradas a lápis sobre texto impresso podem ser menos precisas. A abordagem prática é usar os campos impressos extraídos como fonte de dados principal e tratar as anotações manuscritas como informações suplementares que devem ser verificadas em relação ao XML oficial da transportadora.

Quantos documentos CT-e posso processar em um único lote?

Não há limite por lote para o número de arquivos. A restrição prática é o tamanho do upload e a cota total de páginas do plano. Um único DACTE de CT-e geralmente tem de 1 a 2 páginas. Uma equipe processando 500 documentos CT-e por mês no plano Pro (1.500 páginas/mês) ainda tem capacidade para outros tipos de documento. A saída do lote mescla todos os documentos processados em um único arquivo Excel — uma linha por CT-e —, portanto, escalar de 50 para 500 documentos por lote altera o tempo total de processamento, mas não as etapas do fluxo de trabalho.

Como faço para corresponder os custos de frete do CT-e aos valores de compra da NF-e correspondente?

Use a chave de acesso da NF-e referenciada no CT-e. A maioria dos documentos CT-e lista a chave de acesso da NF-e que transportam em uma seção de "documentos referenciados". Extraia a chave de acesso referenciada de cada CT-e e a chave de acesso de cada NF-e como colunas separadas na sua saída de extração. Em seguida, realize um PROCX ou PROCV entre as duas planilhas usando a chave de acesso como identificador comum. Isso produz uma visão combinada mostrando tanto o valor da mercadoria (da NF-e) quanto o custo do frete (do CT-e) para cada remessa — que é o seu custo total de aquisição por unidade.

Posso usar nomes de colunas em inglês para extrair dados de documentos DACTE em português?

Sim. Você pode definir os nomes das suas colunas em inglês — "Carrier CNPJ," "Service Value," "Gross Weight (kg)" — e a IA encontrará os valores correspondentes em português no DACTE. O modelo de extração entende documentos multilíngues e mapeia a semântica das colunas para o idioma do conteúdo do documento. Os cabeçalhos da planilha de saída ficarão em inglês (os nomes das suas colunas), enquanto os valores extraídos permanecem no formato original do documento. Isso é particularmente útil para equipes de logística internacionais onde o livro de custos é mantido em inglês, mas os documentos de origem estão em português.

📮 contact email: [email protected]