Sistemas Connect

Manual do ConnectCIOTANTT

Sistema de emissão de CIOT integrado à ANTT — Sistemas Connect

1. Sobre o sistema

O ConnectCIOTANTT é o gerador de CIOT (Código Identificador da Operação de Transporte) da Sistemas Connect. Lê os XMLs de CT-e da sua transportadora, monta a declaração e transmite diretamente para a ANTT em homologação ou produção, devolvendo o número de 16 dígitos pronto para uso.

Lotação e Fracionada

Gere CIOT de 1 CT-e (Carga Lotação) ou agrupe vários CT-es da mesma viagem (Carga Fracionada).

Multi-empresa

Cadastre matriz e filiais; o sistema escolhe certificado e ambiente certos pelo RNTRC.

Preenchimento automático

Placas, eixos, RNTRC, pagamento e distância vêm do XML e do histórico — você só revisa.

Integração com seu sistema

Plug-ins JSON permitem buscar placas e eixos no banco do seu TMS sem recompilar.

Contingência

Falha de conexão libera modo offline com motivo registrado para auditoria.

Auditoria completa

Logs por dia + JSON request/response gravados para qualquer consulta posterior.

Tela inicial Ao abrir o sistema você vê o painel de empresas cadastradas (com o ambiente em verde para Produção e laranja para Homologação) e os botões Configurações, Lista de XML CT-e, Gerar CIOT, Suporte e Sair.

2. O que é o CIOT (e a base legal da ANTT)

O CIOT — Código Identificador da Operação de Transporte é o registro eletrônico que formaliza, antes do início da viagem, a operação de transporte rodoviário de cargas e o pagamento do frete. Ele é gerado junto à ANTT e identifica de forma única aquela operação: contratante, transportador, veículos, carga, trajeto, valor e forma de pagamento.

Por que isso importa Com as mudanças de 2026, o CIOT passou a ser exigido em praticamente todas as operações de transporte rodoviário remunerado de cargas — inclusive frota própria. Emitir o CIOT corretamente é condição para a operação existir legalmente; sem ele, o documento de viagem (MDF-e) pode ser barrado.

Quem é obrigado a emitir

As três modalidades de operação

ModalidadeQuando usar (regra ANTT)
Carga Lotação Operação com um único contratante (salvo quando se enquadrar como TAC-Agregado). Sujeita à validação do Piso Mínimo de Frete no momento da geração.
Carga Fracionada Quando há mais de um contratante na mesma operação — gera-se um único CIOT abrangendo todo o percurso.
TAC-Agregado O TAC coloca veículo próprio (cadastrado na sua frota do RNTRC) a serviço do embarcador/ETC, com exclusividade e remuneração certa. O vínculo tem prazo de 10 a 30 dias; nesse período o veículo não pode ser usado em outro CIOT (salvo mesmo contratante, TAC e veículo).

Pagamento Eletrônico de Frete (PEF)

O pagamento do frete ao TAC (ou equiparado) deve ser feito eletronicamente — por crédito em conta de depósito mantida em instituição autorizada ou por outro meio regulado pela ANTT (as IPEF — Instituições de Pagamento Eletrônico de Frete). É por isso que a tela de geração pede a forma de pagamento (PIX ou Conta Corrente) e os dados do favorecido.

Piso Mínimo de Frete

Frete abaixo do piso = CIOT não é gerado Na Carga Lotação, a ANTT valida o Piso Mínimo de Frete na hora da geração. Se o valor informado estiver abaixo do mínimo legal, a ANTT recusa e o CIOT não é emitido. Ajuste o valor do frete conforme a tabela vigente e gere novamente.

Base legal (fontes oficiais)

NormaO que estabelece
Lei nº 11.442/2007 Marco do transporte rodoviário de cargas por conta de terceiros mediante remuneração (base do CIOT/PEF).
Lei nº 13.703/2019 Política Nacional de Pisos Mínimos do Transporte Rodoviário de Cargas.
Resolução ANTT nº 5.862/2019 Regulamento do PEF/CIOT em vigor — CIOT obrigatório desde 16/01/2020.
MP nº 1.343/2026, Resolução ANTT nº 6.078/2026 e Portaria SUROC nº 6/2026 (vigência 24/05/2026) Ampliam a obrigatoriedade a todas as operações (inclusive frota própria) e reforçam o bloqueio automático pelo Piso Mínimo de Frete.
Descumprir tem consequência A não emissão do CIOT (ou o descumprimento das regras de vínculo/pagamento) sujeita os envolvidos a multa por operação, conforme a norma vigente da ANTT. Consulte os valores atualizados diretamente na ANTT.

Fontes oficiais: ANTT (portal.antt.gov.br e gov.br/antt), legislação da ANTT (anttlegis.antt.gov.br) e Lei 11.442/2007 (Planalto). Este resumo é informativo; em caso de dúvida regulatória, consulte sempre o texto oficial vigente.

3. Requisitos mínimos

Para usar plug-ins com banco Access (.mdb) Instale também o Microsoft Access Database Engine 2016 Redistributable na mesma arquitetura do sistema (64-bit recomendado).

4. Banco de dados: SQL Server ou SQLite

O ConnectCIOTANTT guarda os dados (CIOTs emitidos, XMLs, configurações) em um banco de dados. Você pode usar SQL Server (quando há um servidor na empresa/rede) ou um banco SQLite local, que não exige instalar nem configurar servidor nenhum.

OpçãoQuando usar
SQL Server A empresa já tem um SQL Server e quer compartilhar os dados em rede (vários computadores emitindo no mesmo banco).
SQLite (local) Simplicidade total: 1 computador, sem servidor. É um arquivo único no próprio Windows.

Escolha automática (você quase nunca precisa fazer nada)

  1. Na primeira execução o sistema tenta conectar ao SQL Server.
  2. Se conectar, segue em SQL Server.
  3. Se não conectar e a máquina não tiver nenhum SQL Server instalado, o sistema configura o SQLite sozinho e abre normalmente — sem perguntar nada.
  4. Se houver SQL Server instalado mas a conexão falhar, abre a tela Configurar banco para você ajustar.
Onde fica o arquivo SQLite Por padrão em %ProgramData%\Sistemas Connect\ConnectCIOTANTT\conectciot.db — uma pasta protegida que sobrevive à reinstalação do programa (você não perde os dados ao atualizar).

Tela "Configurar banco de dados"

Abre sozinha quando necessário, ou manualmente em Configurações → Reconfigurar banco…. Nela você pode:

Reinicie após salvar Ao mudar a configuração do banco, o sistema pede para reiniciar o ConnectCIOTANTT para aplicar a nova conexão.
Permissões no SQL Server (para o suporte) Criar o banco exige a role dbcreator; criar as tabelas exige db_owner no banco conectciot. Sem isso, o DBA roda uma única vez o script Database\00_setup_banco_dba.sql com um administrador do SQL — ou simplesmente usa o SQLite.

5. Primeira execução

  1. Instale o ConnectCIOTANTT em C:\ConectGr\ConnectCIOTANTT\.
  2. Abra o programa pelo atalho do menu Iniciar.
  3. Se a conexão padrão com o banco falhar, a tela Configurar acesso ao banco abre automaticamente. Preencha:
    • Servidor: ex. localhost, 10.0.0.5,1433, SRVDB\SQLEXPRESS.
    • Banco: conectciot (será criado se não existir).
    • Autenticação: Windows ou SQL Server (com usuário/senha).
  4. Clique em Testar conexão e depois em Salvar.
  5. O sistema cria o banco, tabelas e popula tab_aux_cidade com os 5.555 municípios do IBGE (operação única, dura poucos segundos).
Pronto. Da próxima vez o app conecta direto sem perguntar nada.

6. Licença, teste, planos e renovação por Pix

A licença NUNCA impede o sistema de abrir Mesmo com licença vencida, bloqueada ou sem internet, o ConnectCIOTANTT abre e você continua usando tudo — importar XML, cadastrar empresas, conferir dados, imprimir. O que fica bloqueado é apenas a transmissão real para a ANTT (gerar, encerrar ou cancelar CIOT de verdade).

Primeiro acesso: cadastro do cliente (ativa o teste)

Na primeira vez, aparece a tela "Cadastro do cliente", obrigatória. Informe CNPJ, Razão social, E-mail e Telefone e clique em "Cadastrar e ativar teste". Isso cria automaticamente uma licença de teste e libera o sistema. (Se você fechar sem cadastrar, o sistema encerra.)

Em modo TESTE a transmissão à ANTT fica bloqueada No período de teste você consegue fazer tudo — menos transmitir de verdade para a ANTT. Para emitir CIOT com validade legal, a licença precisa estar ATIVA (veja a renovação por Pix abaixo).

Estados da licença

StatusO que significaTransmite à ANTT?
ATIVO (verde)Licença válida e em dia.Sim
TESTE (laranja)Período de avaliação.Não
VENCIDO (vermelho)Licença expirou — renove para voltar a transmitir.Não
BLOQUEADO / CANCELADOLicença suspensa ou cancelada — fale com o suporte.Não
NÃO ENCONTRADA / ERROCNPJ sem licença, ou falha ao validar (ex.: sem internet).Não

O banner colorido no topo da tela principal sempre mostra o estado atual (ex.: "Licença ativa até dd/mm/aaaa" ou "Licença TESTE — transmissão para ANTT bloqueada").

Renovar / ativar por Pix (autosserviço)

Pela tela de Suporte (botão "Renovar / Ativar licença") ou pelo link "Renovar licença" que aparece quando a licença não está ativa:

  1. Escolha um plano na lista.
  2. Clique em "Gerar Pix" — aparece o QR Code, o Pix copia-e-cola e o valor.
  3. Pague pelo app do seu banco (escaneie o QR ou use "Copiar código Pix").
  4. A tela verifica sozinha a cada poucos segundos: quando o pagamento é confirmado, aparece "Licença renovada com sucesso até dd/mm/aaaa". Não é preciso digitar nenhum código.
Os planos vêm do servidor A lista de planos (e seus prazos) é carregada na hora, a partir do sistema central da Sistemas Connect — por isso este manual não fixa nomes nem valores. O que aparecer na tela é a oferta vigente.

Adiar vencimento (cortesia)

Não consegue pagar agora? Na tela de renovação há o botão "Adiar vencimento (cortesia)", que prorroga o vencimento por alguns dias para você concluir o pagamento depois. A cortesia é concedida 1× por mês; a elegibilidade e o prazo são definidos pelo sistema central (se não estiver disponível no momento, a própria tela explica o motivo).

A tela de Suporte — o que ela mostra

"Renovação prevista" ≠ validade da licença A "Renovação prevista" (≈30 dias após a instalação) é apenas um lembrete visual baseado na data de instalação local. A validade real da licença é a "Data de vencimento" informada pelo sistema central — é ela que vale.
"Código da instalação" — guarde esse número Ao falar com o suporte, informe o Código da instalação exibido na tela de Suporte. É ele que identifica este computador para localizar e liberar a sua licença.
"Trocar empresa" Limpa o CNPJ/licença desta máquina (e os emitentes cadastrados) para liberá-la para outro CNPJ. Use com cuidado: depois é preciso fazer um novo cadastro.

7. Cadastro de empresa(s)

No menu inicial clique em Configurações.

Cadastrando a primeira empresa

  1. Clique em Nova empresa.
  2. Informe CNPJ, Razão Social e RNTRC (com 9 dígitos).
  3. Escolha o Ambiente:
    • Homologação para testes — não gera CIOT válido.
    • Produção para uso real — gera CIOT com efeitos legais.
  4. Clique em Buscar... e selecione o arquivo .pfx do certificado A1.
  5. Informe a senha do certificado, depois Ler dados para confirmar e Testar certificado para validar.
  6. Aponte a Pasta XML CT-e onde estão os XMLs da empresa.
  7. Clique em Salvar.

Várias filiais

Repita o passo acima para cada filial. O sistema mantém todas na grade superior da tela de Configurações e escolhe automaticamente a configuração certa pelo RNTRC informado no contratado durante a emissão.

Regra matriz × filial Se o CNPJ do contratado bater somente pela raiz (8 primeiros dígitos), o sistema usa a matriz cadastrada (terminação 0001). Se a filial estiver cadastrada com CNPJ completo, ela tem prioridade.
Fique de olho na validade do certificado No painel inicial, a coluna Certificado fica vermelha quando o certificado está vencido, sem arquivo ou prestes a vencer (30 dias). Renove antes do vencimento para não interromper a emissão.

8. Importar XMLs de CT-e

No menu inicial, clique em Lista de XML CT-e.

  1. Clique em Carregar XMLs da pasta.
  2. O sistema varre recursivamente a pasta configurada, ignorando arquivos que não sejam de CT-e.
  3. Acompanhe o progresso no rodapé da tela.
  4. A qualquer momento clique em Cancelar carga para interromper.

Carregamento incremental

Por padrão o checkbox Somente novos (incremental) fica marcado. Ele considera apenas arquivos modificados após a última importação — em pastas grandes, isso reduz minutos para segundos.

Importar arquivos avulsos

Além de varrer a pasta, o botão "Importar XMLs…" permite escolher arquivos individuais (segure Ctrl/Shift para vários). Ao final, o sistema oferece preencher a placa do cavalo em todos de uma vez.

Identificar o cavalo (placa)

A maioria dos XMLs de CT-e não traz a placa do cavalo. Selecione um ou mais CT-es e clique em "Identificar cavalo (placa)" para definir a mesma placa em lote (valida o formato Mercosul AAA0A00 ou antigo AAA0000). CT-es já emitidos não podem ter a placa alterada — ela já foi registrada na ANTT.

Status e filtros

Cada CT-e tem um status no seu ciclo de vida, usado nos filtros da lista:

StatusSignificado
NovoXML importado, ainda sem CIOT.
CIOT_EMITIDOCIOT gerado com sucesso para a chave.
ERROA última tentativa de emissão falhou (guarda a mensagem de retorno).
ENCERRADOCIOT encerrado na ANTT.
CANCELADOCIOT cancelado (libera reemissão para a mesma chave).

Os filtros (em cascata, com contagem em cada opção) permitem filtrar por Status, Filial (emitente) e Placa; o botão "Limpar filtros" zera tudo.

Janela de 30 dias XMLs mais antigos que 30 dias são ignorados para evitar inflar a base. Para alterar a janela, abra um chamado com o suporte.

9. A tela de geração de CIOT (visão geral)

Há três caminhos para abrir a tela de Geração de CIOT:

Com a tela aberta e vazia, você ainda pode arrastar e soltar o XML do CT-e em cima dela, ou clicar no botão Selecionar XML (canto superior direito).

Como a tela está organizada

Os campos ficam agrupados em blocos com título em azul, de cima para baixo:

BlocoO que contém
ParticipantesCNPJ Contratado, RNTRC Contratado, CNPJ Contratante e CNPJ Destinatário.
OperaçãoValor do frete, distância, natureza e tipo da carga, datas de início/fim, peso e os municípios de origem/destino (com CEP, latitude e longitude).
VeículosPlacas, RNTRC e eixos do cavalo e das carretas.
PagamentoTipo de operação (Lotação/Fracionada/TAC), forma de pagamento (Conta ou PIX) e dados do favorecido.
ResultadoId da operação, protocolo/CIOT, código verificador e status — preenchidos após transmitir.

Veículos: comece só com o cavalo, adicione carretas só se precisar

Para não poluir a tela, o bloco Veículos mostra inicialmente apenas a linha do Cavalo. Para incluir reboques:

Preenchimento inteligente Quando a tela é preenchida (a partir de um XML, do histórico ou de uma consulta), as linhas de carreta que tiverem placa aparecem automaticamente — você não precisa clicar em +.

Seletores rápidos

Ao lado dos campos Tipo de carga e Natureza há um botão que abre uma lista filtrável com os códigos oficiais da ANTT. O botão ao lado do CNPJ Destinatário aparece na Carga Fracionada com vários destinatários.

10. Gerar CIOT — Carga Lotação (1 CT-e)

É o caminho mais comum: 1 CT-e = 1 CIOT. Ao abrir a tela com um único CT-e, a primeira linha mostra a chave de acesso, a emissão, o número e a série do CT-e.

Campos preenchidos automaticamente

CampoOrigem
CNPJ Contratado, RNTRC, RNTRC das placasEmpresa cadastrada (pela raiz/CNPJ)
Banco/Agência/Conta ou Chave PIX/Id PIXÚltima operação do mesmo RNTRC
Município origem/destino + UFXML do CT-e
DistânciaÚltima operação no mesmo trecho
Placas e eixosHistórico do sistema + plug-in do cliente (se configurado)

Indicadores operacionais

Marque conforme a operação:

Conferir o ambiente antes de transmitir

Atenção em PRODUÇÃO Ao clicar em Gerar CIOT, uma janela amarela aparece com nome da empresa, CNPJ, RNTRC, ambiente e o aviso "ATENÇÃO — emissão em PRODUÇÃO". O botão padrão é "Não" — confirme apenas se tudo estiver correto.

Após a transmissão

11. Gerar CIOT — Carga Fracionada (vários CT-es)

Quando vários CT-es viajam juntos no mesmo veículo, você emite um único CIOT agrupando todos eles.

Passo a passo

  1. Abra a Lista de XML CT-e.
  2. Marque as linhas dos CT-es que farão parte da mesma operação. O rodapé mostra um resumo: quantidade selecionada, valor total, peso total e a modalidade sugerida.
  3. Clique em Gerar selecionados.
Regras para agrupar Todos os CT-es precisam ter a mesma placa de cavalo e nenhum deles pode já ter CIOT ativo. Se algum já estiver emitido, o sistema avisa e pede para desmarcá-lo (ou abra-o por duplo clique).

O resumo no topo da tela

Na Carga Fracionada a tela não mostra a chave/emissão/número/série de um CT-e só (não faria sentido com vários). No lugar deles aparece um quadro-resumo da operação:

CT-es selecionados
2 CT-es  |  2 contratantes  |  Valor R$ 261.284,00  |  Peso 96.204
⚠ Carga Fracionada sugerida  |  Origens divergentes…
Ver CT-es

Os campos da tela vêm somados/consolidados (valor e peso totais, origem/destino quando únicos). Revise os Participantes, os Veículos e o Pagamento e clique em Gerar CIOT — a confirmação de ambiente é a mesma da Carga Lotação.

A altura da tela não muda A apresentação de Lotação e de Fracionada ocupa o mesmo espaço — só troca o cabeçalho do CT-e pelo quadro-resumo.

12. Gerar CIOT — TAC-Agregado

Use a modalidade TAC-Agregado quando o transportador autônomo coloca um veículo próprio (da sua frota no RNTRC) à disposição exclusiva de um embarcador/ETC, por um período e com remuneração certa — em vez de um frete avulso por viagem.

No combo Tipo de operação escolha "TAC Agregado". A tela então esconde automaticamente os campos que a ANTT não aceita nessa modalidade e mantém só o necessário:

Permanece (preencher)Some (não se aplica)
Contratado, Contratante, Data de FIM da viagem, Veículos e Pagamento. Data de início, Destinatário, Origem/Destino, Distância, Dados de carga e Indicadores operacionais.
Regras da ANTT para o TAC-Agregado O vínculo tem prazo de 10 a 30 dias (por isso só a Data de FIM é exigida — a de início não se aplica). Durante o período, o veículo não pode ser usado em outro CIOT, salvo com o mesmo contratante, TAC e veículo.
É sempre escolha manual O TAC-Agregado nunca é sugerido automaticamente a partir de um XML de CT-e. Selecione-o no combo e preencha Contratado, Contratante, Data de fim da viagem, Valor do frete, ao menos um veículo (placa do cavalo) e o pagamento.

13. Catálogo de carga, distância e localização

Natureza e Tipo da carga (botões "…")

Ao lado dos campos Natureza da carga e Tipo da carga há um botão que abre uma busca com os códigos oficiais da ANTT: digite parte do código ou da descrição, a lista filtra na hora, e um duplo-clique (ou Enter) escolhe. São cerca de 1.200 naturezas e os 12 tipos de carga oficiais.

Preenchimento inteligente Ao abrir, a tela já sugere a natureza/tipo da última emissão bem-sucedida da mesma transportadora (pelo RNTRC), economizando digitação. Você pode trocar pelos botões .

Distância (km) e Google Maps

O botão ao lado de Distância (km) abre o Google Maps no navegador, já com origem e destino preenchidos, para você conferir/copiar a distância. Se já houver histórico do mesmo trecho (origem + destino), a distância é preenchida automaticamente com o valor da última emissão.

Localização: Cidade, CEP ou Latitude/Longitude

Para origem e destino, basta uma das três formas de localização. Se informar mais de uma, o sistema envia à ANTT a mais específica, nesta ordem: Latitude/Longitude › CEP › Cidade (código IBGE). No campo de cidade você pode digitar no formato Betim/MG — o sistema busca o código IBGE e normaliza o nome/UF automaticamente.

14. Comprovante do CIOT em PDF

Após emitir (ou ao abrir um CIOT já emitido), o botão "Imprimir PDF" gera um comprovante da Declaração de Operação de Transporte (CIOT) no layout padrão, com número do CIOT, participantes, datas, carga, origem/destino, tabela de veículos, indicadores e dados de pagamento.

  1. Clique em "Imprimir PDF" (só habilita quando há um CIOT de 16 dígitos).
  2. Escolha onde salvar (sugere CIOT_<numero>_<data>.pdf em Documentos\ConnectCIOTANTT).
  3. O sistema pergunta se deseja abrir o PDF agora — ou abre a pasta com o arquivo selecionado, pronto para anexar a um e-mail/WhatsApp.
Sem programa extra O PDF é gerado pela impressora "Microsoft Print to PDF", nativa do Windows 10/11 — nenhuma instalação adicional é necessária. Em Windows mais antigos, ative-a em "Recursos do Windows".
Personalizar as logos (opcional) Para trocar as logomarcas do comprovante, coloque antt-logo.png e sistemas-connect.jpg na pasta [pasta do app]\Imagens\ — sem precisar recompilar.

15. Mensagem de retorno da ANTT

Quando a ANTT rejeita uma emissão (erro de negócio), o sistema abre uma janela própria, Retorno ANTT, em vez de espremer a mensagem na tela de geração.

O que fazer Leia a mensagem, corrija o dado apontado (placa, RNTRC, CNPJ, datas, etc.) e clique em Gerar CIOT de novo. Se precisar de ajuda, use Copiar detalhes e envie ao suporte pelo WhatsApp.
Erro de negócio NÃO é falha de conexão Se a ANTT respondeu rejeitando, o problema está nos dados — a Contingência (seção 17) não é liberada nesse caso.

Quando a ANTT está em manutenção ou indisponível

Às vezes o problema não é o seu dado: é o próprio servidor da ANTT que está fora do ar ou em manutenção. Nesses casos o sistema mostra uma mensagem clara, em vez de um texto técnico confuso:

O que fazer Não é problema no seu cadastro nem na sua máquina — é instabilidade da ANTT, normalmente passageira. Aguarde alguns minutos e tente de novo. O conteúdo técnico bruto fica guardado em "Detalhes técnicos" e nos logs, para o suporte conferir se necessário.

16. Consultar, encerrar e cancelar

Quando você abre um CT-e que já tem CIOT (por consulta/pesquisa na lista), a tela vem preenchida com os dados do banco e bloqueada para edição — e o botão Selecionar XML fica oculto, já que não se troca o XML de um CIOT existente. Use os botões:

BotãoQuando usar
ConsultarConferir junto à ANTT a situação atual do CIOT.
EncerrarApós a entrega da carga lotação, com peso real conferido.
Cancelar Em caso de erro ou desistência. Exige preencher o campo Motivo/obs com a justificativa.
CIOT cancelado libera reemissão Após cancelar com sucesso, você pode emitir um novo CIOT para o mesmo CT-e.

17. Contingência

O botão Contingência fica desabilitado por padrão.

  1. Clique em Gerar CIOT normalmente.
  2. Se a ANTT não responder (timeout, sem internet), o botão Contingência é liberado.
  3. Preencha o campo Motivo/obs com a justificativa.
  4. Clique em Contingência — o sistema transmite com a flag IndContingencia = true.
Erro de negócio NÃO libera contingência Se a ANTT respondeu rejeitando a declaração (RNTRC inválido, placa inválida, etc.) a contingência não fica disponível — corrija os dados (veja a janela Retorno ANTT) e tente normalmente.

18. Plug-ins de lookup (avançado)

Se sua transportadora já tem um TMS/ERP com cadastro de conjuntos de veículos, é possível ligar o ConnectCIOTANTT a esse banco para preencher placas e eixos automaticamente ao carregar o XML.

Como funciona

  1. O dev do sistema cria um arquivo .json com a connection string e a SQL.
  2. Salva em C:\ConectGr\ConnectCIOTANTT\Plugins\ClientesLookup\.
  3. Em Configurações, clica em , escolhe o plugin no combo, salva.
  4. Próximo XML carregado já vem com placas e eixos preenchidos pelo banco do cliente.

Exemplo de plug-in (Access)

{
  "Nome": "MeuSistema",
  "Driver": "OleDb",
  "ConnectionString": "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\\\servidor\\MMsoftware\\base.mdb;Jet OLEDB:Database Password=senha;",
  "ConsultaSql": "SELECT v.placa AS placa_cavalo, v.eixos AS eixos_cavalo FROM tab_viagem WHERE chave_cte = @chave"
}

Suporta também SQL Server ("Driver": "SqlServer") e ODBC ("Driver": "Odbc"). Para casos avançados, é possível entregar uma DLL .NET implementando a interface IClienteVeiculoLookup.

Testar o plug-in

Em Configurações, selecione o plug-in, clique em Testar plugin. Cole uma chave do CT-e (44 dígitos) que existe no banco do cliente e veja a resposta na hora — o diagnóstico indica: não instalado, chave inválida, banco fora do ar, sem registro, ou registro encontrado com as placas.

Recarregar plug-ins Ao adicionar ou editar um arquivo de plug-in na pasta, use "Recarregar plug-ins" em Configurações para reler a pasta sem fechar o sistema.

19. Suporte e versão do sistema

Dentro do app, clique em Suporte na tela inicial. A janela mostra:

Ao pedir suporte, informe a versão e o Código da instalação Abra a tela de Suporte e informe o número da versão e o Código da instalação exibidos — isso agiliza muito o atendimento. Para renovar ou ativar a licença, veja a seção 6.

Atendimento via WhatsApp em horário comercial: +55 (31) 99060-8998.

20. Principais dúvidas (FAQ)

Sobre o CIOT e a operação

O que é o CIOT e quando preciso emitir?
É o registro eletrônico da operação de transporte na ANTT, exigido antes do início da viagem sempre que há transporte rodoviário remunerado de cargas (seção 2). Desde 2026 vale para praticamente todas as operações, inclusive frota própria.

Homologação gera CIOT válido?
Não. Homologação é só para testes; o CIOT com efeitos legais só sai em Produção. O painel mostra o ambiente em laranja (Homologação) ou verde (Produção).

O CIOT tem quantos dígitos?
O número completo tem 16 dígitos (12 do identificador da operação + 4 do código verificador).

Lotação, Fracionada ou TAC-Agregado: qual escolho?
Lotação = um contratante. Fracionada = mais de um contratante na mesma operação. TAC-Agregado = veículo do TAC à disposição exclusiva de um embarcador/ETC por 10 a 30 dias (seções 11 e 12).

Apareceu "ANTT em manutenção / indisponível". E agora?
É instabilidade no servidor da ANTT, não no seu cadastro. Aguarde alguns minutos e tente de novo (seção 15).

"A placa X não pertence ao RNTRC…". O que faço?
Confira se a placa está vinculada ao RNTRC do transportador e se esse RNTRC está ativo na ANTT. Corrija e gere novamente.

Não consegui gerar por causa do valor do frete.
Na Carga Lotação a ANTT valida o Piso Mínimo de Frete: se o valor estiver abaixo do mínimo, o CIOT não é gerado. Ajuste o valor (seção 2).

Quando uso a Contingência?
Só quando a ANTT não responde (timeout / sem internet) — nunca para erro de negócio (seção 17).

Posso usar sem SQL Server?
Sim. Sem SQL Server, o sistema usa um banco local SQLite automaticamente (seção 4).

Sobre licença, teste e renovação

Estou em "modo teste" e não consigo transmitir. É normal?
Sim. Em teste tudo funciona, menos a transmissão real à ANTT. Renove/ative a licença por Pix para liberar (seção 6).

Como renovo a licença?
Em Suporte → Renovar / Ativar licença: escolha o plano, gere o Pix, pague — a tela confirma sozinha, sem digitar código (seção 6).

Não posso pagar agora. Tenho como continuar?
Use "Adiar vencimento (cortesia)" na tela de renovação (1× por mês), que prorroga o vencimento por alguns dias.

O sistema vai parar de abrir se a licença vencer?
Não. Ele sempre abre; apenas a transmissão à ANTT fica bloqueada até a regularização.

Para a equipe de suporte

O que pedir ao cliente para localizar a instalação?
O Código da instalação (tela de Suporte) e o CNPJ licenciado. O código identifica aquela máquina no sistema central.

O cliente diz que renovou mas continua bloqueado.
Confirme a "Data de vencimento" (validação da licença) — não a "Renovação prevista", que é só um lembrete local de 30 dias. Peça para reabrir o Suporte (revalida) e cheque a internet (origem "Online" × "Cache").

O cliente trocou de computador ou quer usar outro CNPJ.
Na tela de Suporte, "Trocar empresa" limpa a licença local e libera para novo cadastro. Em bloqueio por máquina, use o Código da instalação para liberar no sistema central.

Onde estão os dados para diagnosticar uma falha de emissão?
Em Logs\falhas_ciot_aaaa-mm-dd.log, com REQUEST e RESPONSE JSON completos (seção 22).

"Erro ao executar operação" ou a ANTT oscilou.
Costuma ser transitório no lado da ANTT — oriente a tentar novamente em seguida.

21. Problemas comuns

SintomaCausa provávelSolução
Não foi possível preparar o banco de dados Servidor SQL inacessível ou sem permissão Em Configurações, clique em Reconfigurar banco... e ajuste.
Arquivo do certificado digital não encontrado O .pfx foi movido/deletado Re-aponte o caminho do certificado em Configurações.
Abriu a janela Retorno ANTT com uma rejeição A ANTT recusou os dados (placa, RNTRC, CNPJ, datas…) Leia a mensagem e a dica, corrija o campo apontado e gere de novo. Use Copiar detalhes se for falar com o suporte.
Falha na chamada à ANTT (timeout) Internet instável ou ANTT lenta Aguarde e tente de novo; em emergência, use Contingência.
"Gerar selecionados" não abre a tela de vários CT-es Algum CT-e já tem CIOT, ou as placas de cavalo divergem Desmarque os já emitidos e confira se todos têm a mesma placa de cavalo (use "Identificar cavalo (placa)").
Plugin não preenche placas Arquivo JSON fora da pasta ou Access Database Engine ausente Em Configurações use Testar plugin para diagnóstico — a mensagem indica a causa.
"Provider 'Microsoft.ACE.OLEDB.12.0' não registrado" Falta o driver de Access no Windows Baixe e instale o Access Database Engine 2016 Redistributable (64-bit).
"A ANTT está em manutenção / temporariamente indisponível" Instabilidade no servidor da ANTT (não é o seu cadastro) Aguarde alguns minutos e tente gerar de novo (seção 15).
CIOT não é gerado por causa do valor do frete Valor abaixo do Piso Mínimo de Frete (Carga Lotação) Ajuste o valor do frete conforme a tabela vigente da ANTT e gere novamente.
"Transmissão para ANTT bloqueada" / não gera CIOT Licença em TESTE, vencida, bloqueada ou não validada Abra Suporte e renove/ative por Pix (seção 6). Em teste, a transmissão é sempre bloqueada.
Não há SQL Server na máquina Nenhum servidor SQL instalado Sem problema: o sistema usa o banco local SQLite automaticamente (seção 4).
Logs detalhados Toda execução grava arquivos em ...\ConnectCIOTANTT\Logs\ — veja a seção 22 para os arquivos de diagnóstico e como enviá-los ao suporte.

22. Logs e diagnóstico

Quando algo dá errado, estes arquivos ajudam você e o suporte a entender o que aconteceu:

ArquivoO que contém
[pasta do app]\Logs\connectciotantt_aaaa-mm-dd.log Registro geral de uso do dia (informações, avisos e erros).
[pasta do app]\Logs\falhas_ciot_aaaa-mm-dd.log Cada tentativa de emissão que falhou: chave CT-e, id da operação, CNPJ/RNTRC, HTTP, código e mensagem da ANTT, e os REQUEST e RESPONSE JSON completos.
%ProgramData%\Sistemas Connect\ConnectCIOTANTT\startup-fatal.log Falhas graves de inicialização (raras), com a mensagem mostrada antes de o sistema fechar.
Como enviar ao suporte Anexe pelo WhatsApp o arquivo falhas_ciot_aaaa-mm-dd.log do dia, junto com o Código da instalação e a versão (tela de Suporte). Com isso o atendimento localiza o problema rapidamente.

A pasta padrão do app é C:\ConectGr\ConnectCIOTANTT\ (pode variar se outro local foi escolhido na instalação).