FJFrigo · Lançamentos · 6-Transporte › 4-CT-e · 264

CT-e — Conhecimento de Transporte

O lançamento do conhecimento de transporte: tomador, remetente, destinatário, notas transportadas, carga, frete e comissão — os títulos que ele gera e a emissão eletrônica (validar, enviar, consultar, cancelar, CC-e e DACTE). Cada regra traz a mensagem exata, quando dispara e o confronto com o sistema antigo.

Tabela: faturamento_cte (1.114 vivos em central) e faturamento_cte_ref Títulos: financeiro_emissao, pelo id e o tipo de faturamento (1164/1165) Programa antigo: menu264.prg

Bloqueia

Não grava. statuscode 400 com a frase abaixo, que a tela mostra como está.

Confirma

Pergunta antes de seguir. Quem pergunta está dito em cada regra — o servidor (statuscode 409, com o nome do campo) ou a própria tela.

Aviso

Passa, mas com um comportamento que surpreende quem está conferindo — ou é conferido só na tela.

Português ou espanhol

O servidor devolve a frase do sistema antigo, e várias eram em espanhol lá. Não é tradução faltando.

A

Ao abrir

Incluir/Alterar da grade, ou duplo clique
Aviso

Registro excluído — não se abre para alterar.

QuandoA linha escolhida é um CT-e excluído (a grade mostra os excluídos, com EXCLUIDO no documento e a linha em vermelho). Nova em 11/09/2026.

Sistema antigoA grade também lista os excluídos (:514).

Brasil
Aviso

CT-e com título já baixado — só consulta.

QuandoAlgum título do CT-e tem baixa viva: o formulário abre travado e o Gravar fica desabilitado. Nova em 11/09/2026.

ConferirFinanceiro › Títulos (221).

Brasil
Aviso

CT-e autorizado na SEFAZ — cancele antes de alterar.

QuandoO último evento de envio tem cStat 100 e não foi cancelado: o formulário abre travado. Nova em 11/09/2026.

Brasil
B

No formulário

Avisos e contas que a tela faz enquanto se digita
Aviso

(sem mensagem) — frete, base e ICMS recalculados ao sair do campo

QuandoSair de Valor/ton, Frete produtos, Base de cálculo, % ICMS, % red. base ou Valor do CT-e refaz a conta no servidor (calculaValores): frete dos produtos = peso ÷ 1000 × valor/ton (ou o valor/ton sai do frete), base = (frete − redução) ÷ (1 − %ICMS) com "Somar ICMS" marcado (sem ele, frete − redução), ICMS = base × %, e o valor do CT-e é o frete mais o ICMS quando se soma. Nova em 11/09/2026.

AtençãoCom origem em RO e o tomador numa lista fixa de CNPJs (filiais da BMG Foods), o frete é sempre "por dentro" — a base é frete ÷ (1 − %ICMS) e a redução sai dela. A redução das outras duas fórmulas é calculada sobre o valor do CT-e anterior, como no legado.

Sistema antigoO mesmo cálculo (:1940).

Brasil
Aviso

(sem mensagem) — o CT-e de referência preenche o complementar

QuandoMarcado "Complementar", só na inclusão, escolher o CT-e de referência copia produto, partes, cidades, natureza, placas, motorista, carga, peso e valor da nota. Nova em 11/09/2026.

Sistema antigobuscaCTE (:2005).

Brasil
Bloqueia

CT-e 100345 não encontrado.

QuandoO CT-e de referência escolhido não existe ou está excluído. Nova em 11/09/2026.

Brasil
Aviso

(sem mensagem) — Incluir NF-e

QuandoA chave entra na grade de notas; o modelo sai das posições 21-22 da chave (55 NF-e, 57 CT-e...). Nova em 11/09/2026.

Sistema antigoO mesmo (:2628).

Brasil
C

Ao gravar

Conferido pelo servidor
Bloqueia

Período já fechado: a data precisa ser posterior a 2026-07-01.

QuandoA data do CT-e é igual ou anterior à U.D.F. da filial. Nova em 11/09/2026.

Conferirparametros.udf (a U.D.F. geral da filial — Manutenção › Data de Fechamento (U.D.F.), 421).

Sistema antigovalidaData (:2104).

Brasil
Bloqueia

Sem Destinatario

QuandoSem destinatário. Nova em 11/09/2026.

Sistema antigoA mesma frase (:2108).

Brasil
Bloqueia

Sem Tomador

QuandoSem tomador — quem paga o frete. Nova em 11/09/2026.

Sistema antigoA mesma frase (:2112).

Brasil
Bloqueia

Sem Remetente

QuandoSem remetente. Nova em 11/09/2026.

Sistema antigoA mesma frase (:2116).

Brasil
Bloqueia

CT-e com título já baixado — não pode ser alterado.

QuandoRegravar um CT-e cujo título tem baixa viva — a regravação apagaria e recriaria o título. Nova em 11/09/2026.

ConferirFinanceiro › Títulos (221).

Sistema antigoNão confere.

Brasil
Bloqueia

Cancele primeiro o CT-e: ele está autorizado na SEFAZ.

QuandoRegravar um CT-e autorizado (cStat 100, não cancelado). Nova em 11/09/2026.

Sistema antigoNão confere.

Brasil
Bloqueia

Produto CARNE BOVINA Sem centro de custo ! Não será permitido prosseguir.

QuandoO produto do CT-e não tem centro de custo de venda — sem ele não há onde lançar o título a receber. Nova em 11/09/2026.

ConferirCadastros › Produtos (183), centro de custo de venda.

Sistema antigoO mesmo (:2433).

Brasil
Aviso

(sem mensagem) — o tipo de faturamento sai do produto

QuandoProduto com VIVO na descrição grava tipo 1164 e medida UNIDADE; os demais, 1165. O tipo que vier na requisição é substituído. Nova em 11/09/2026.

AtençãoEm central: 504 CT-e no 1164 e 610 no 1165 — a regra reproduz o que está gravado.

Sistema antigoO mesmo teste (:2094).

Brasil
Aviso

Registro gravado.

QuandoGrava o CT-e, regrava as notas (a grade de chaves e, com número, a nota de papel modelo 01) e os títulos: a receber do tomador pelo valor do CT-e (centro de custo e histórico de venda do produto) e, com % de comissão, a pagar ao comissionista pelo frete menos a comissão (centro de custo e histórico de compra). A observação perde quebras de linha e tabulações. Nova em 11/09/2026.

Sistema antigogravarParcelas (:2403) e gravarReferenciados (:2378).

Brasil
D

Ao excluir

O botão Excluir da grade
Confirma

Excluir o registro 100345?

QuandoPergunta da tela.

Brasil
Bloqueia

Período já fechado: a data precisa ser posterior a 2026-07-01.

QuandoA data gravada do CT-e é igual ou anterior à U.D.F. Nova em 11/09/2026.

Conferirparametros.udf (a U.D.F. geral da filial — Manutenção › Data de Fechamento (U.D.F.), 421).

Sistema antigovalidaData (:2651).

Brasil
Bloqueia

CT-e com título já baixado — não pode ser excluído.

QuandoAlgum título do CT-e (o frete a receber do tomador, ou o a pagar ao comissionista) tem baixa viva. Nova em 11/09/2026.

ConferirFinanceiro › Títulos (221).

AtençãoEm central, 525 CT-e têm título baixado e passam a ter a exclusão recusada.

Sistema antigoNão confere — exclui o CT-e e os títulos com baixa.

Brasil
Bloqueia

Cancele primeiro o CT-e: ele está autorizado na SEFAZ.

QuandoO CT-e tem envio autorizado (cStat 100) e não cancelado. Nova em 11/09/2026.

Sistema antigoNão confere.

Brasil
Aviso

Registro excluído.

QuandoMarca o CT-e excluído e os títulos dele (pelo id e o tipo de faturamento do CT-e). Nova em 11/09/2026.

Sistema antigoO mesmo (:2657).

Brasil
E

Emissão — Validar

O botão Validar da barra "Emissão": numera, monta o XML, assina e confere no leiaute
Bloqueia

Esta CTE ja foi enviada! Nao sera permitido prosseguir.

QuandoO CT-e já tem envio autorizado (ENVIADA_CTE) não cancelado. Validar de novo trocaria o documento que o fisco protocolou. Nova em 11/09/2026.

Sistema antigoA mesma frase (:2786).

Brasil
Bloqueia

CT-e sem natureza de operacao (ou a natureza sem CFOP).

QuandoO CT-e não tem natureza de operação, ou ela não tem CFOP — o XML sairia sem CFOP e o fisco recusaria. Nova em 11/09/2026.

ConferirCadastros › Natureza de operação, e a natureza no formulário do CT-e.

Sistema antigoNão confere (o XSD recusava).

Brasil
Bloqueia

Cidade de origem ou de destino sem codigo IBGE.

QuandoA cidade de origem ou de destino do CT-e está sem código IBGE. Nova em 11/09/2026.

ConferirCadastros › Cidades (13).

Sistema antigoNão confere.

Brasil
Bloqueia

Remetente ou destinatario sem CNPJ/CPF.

QuandoO remetente ou o destinatário não tem CNPJ/CPF no cadastro. Nova em 11/09/2026.

ConferirCadastros › Emitentes (15).

Sistema antigoNão confere.

Brasil
Bloqueia

CST [70] sem grupo de ICMS no CT-e - use 00, 20, 40, 41, 51, 60, 90 ou 99.

QuandoO CST de ICMS da natureza/tributação do CT-e não tem grupo no leiaute 4.00. Nova em 11/09/2026.

ConferirA tributação do CT-e (CST).

Sistema antigoO legado montava o XML sem grupo e o XSD recusava.

Brasil
Bloqueia

XML do CT-e fora do leiaute: linha 1: cvc-pattern-valid: ...

QuandoO XML assinado não passou no XSD do CT-e 4.00 (cte_v4.00.xsd). A mensagem nomeia o campo e o valor. Nada é gravado: o número volta junto (a validação é uma transação só). Nova em 11/09/2026.

Sistema antigoctValidaXML; lá o número já estava gasto.

Brasil
Bloqueia

Modal rodoviario fora do leiaute: ...

QuandoO grupo rodo (RNTRC) não passou no cteModalRodoviario_v4.00.xsd. Nova em 11/09/2026.

Brasil
Aviso

CT-e 832 validado.

QuandoReserva o número (primeiro os devolvidos por cancelamento, depois o contador da série), grava a linha ENVIA_CTE com o XML assinado ("Falta enviar"), o número no CT-e e nos títulos. Validar de novo reaproveita o número e a linha. Nova em 11/09/2026.

AtençãoO ambiente (produção ou homologação) sai de system_config.AMBIENTE_CTE, e o servidor de teste força homologação. Em homologação o destinatário vai com o nome "CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL".

Sistema antigoO legado chumbava produção (tpAmb = "1").

Brasil
F

Emissão — Enviar e Consultar

Conversa com a SEFAZ (recepção síncrona e consulta pela chave)
Bloqueia

CTe ja enviada !

QuandoO CT-e já está autorizado. Nova em 11/09/2026.

Sistema antigoA mesma frase (:3812).

Brasil
Bloqueia

CTe nao validada !

QuandoNão há XML validado para enviar, consultar, cancelar ou imprimir — use Validar. Nova em 11/09/2026.

Sistema antigoA mesma frase.

Brasil
Bloqueia

Documento emitido em PRODUCAO e o sistema esta apontando para HOMOLOGACAO - enviar aqui falaria com o ambiente errado. Valide de novo.

QuandoO XML foi validado num ambiente (o tpAmb dele) e o sistema aponta hoje para o outro. Vale para enviar, consultar, cancelar e CC-e — falar com o ambiente errado sobrescreveria a situação de um documento que vale. Nova em 11/09/2026.

Sistema antigoNão confere.

Brasil
Bloqueia

Sem endereco do webservice do CT-e 4.00 para a UF XX - cadastre o autorizador em TransporteEndpoints antes de emitir.

QuandoA UF da filial não está entre as que têm autorizador conhecido (SVRS, MT, MS, PR). Nova em 11/09/2026.

Brasil
Aviso

O fisco nao autorizou o CT-e. — 539 - Rejeicao: ...

QuandoA SEFAZ devolveu outro cStat que não 100. A situação e a resposta ficam na linha de evento; o XML assinado continua lá, para corrigir o cadastro, validar e enviar de novo. Nova em 11/09/2026.

Brasil
Aviso

CT-e autorizado. Protocolo 141260043577706.

QuandoAutorizado (cStat 100): a linha vira ENVIADA_CTE e guarda o cteProc (CT-e assinado + protocolo), que é o documento fiscal e o que o DACTE lê. Nova em 11/09/2026.

Sistema antigoO legado guardava o CT-e sem o protocolo.

Brasil
Bloqueia

Consulta fora do leiaute: ...

QuandoO pedido de consulta não passou no XSD (consSitCTe_v4.00.xsd). Nova em 11/09/2026.

Brasil
Aviso

CT-e autorizado - situacao gravada.

QuandoA consulta achou o CT-e autorizado e ele ainda estava como "Falta enviar" (o envio caiu antes da resposta): grava o protocolo. Nova em 11/09/2026.

Brasil
Aviso

Situacao no fisco: 100 - Autorizado o uso do CT-e

QuandoA consulta só informa — nada muda no banco. Nova em 11/09/2026.

Brasil
G

Emissão — Cancelar e CC-e

Eventos 110111 e 110110
Bloqueia

CTe cancelada!

QuandoJá existe evento de cancelamento vivo para a chave. Nova em 11/09/2026.

Sistema antigoO legado procurava CANCELADA_MDFE nesta tabela (:4071) — a trava nunca disparava.

Brasil
Aviso

CT-e ainda nao transmitido: o numero 832 voltou para a numeracao.

QuandoCancelar um CT-e só validado (nunca enviado): o documento sai do CT-e e dos títulos, a linha de evento é desfeita e o número volta para ser usado de novo. Nada vai ao fisco. Nova em 11/09/2026.

Sistema antigoO mesmo (:4093).

Brasil
Bloqueia

Informe a justificativa do cancelamento (15 caracteres ou mais).

QuandoCancelar um CT-e autorizado sem justificativa, ou com menos de 15 caracteres. Nova em 11/09/2026.

Sistema antigoO legado mandava sempre "Erro nos dados da CTe", ignorando o que se digitasse.

Brasil
Aviso

O fisco nao registrou o cancelamento. — 220 - Rejeicao: ...

QuandoA SEFAZ recusou o evento (prazo de cancelamento vencido, CT-e já usado em MDF-e...). Nada muda no banco. Nova em 11/09/2026.

Brasil
Aviso

CT-e cancelado. Protocolo 141260043577707.

QuandoEvento registrado (135): o documento sai do CT-e, a emissão fica cancelada e nasce a linha CANCELADA_CTE com o procEventoCTe. Nova em 11/09/2026.

Brasil
Bloqueia

CTe nao enviada !

QuandoCarta de correção de um CT-e que ainda não foi autorizado. Nova em 11/09/2026.

Sistema antigoA mesma frase.

Brasil
Bloqueia

A carta de correcao corrige a observacao do CT-e - ela esta vazia.

QuandoA CC-e do legado corrige só a observação (grupo compl, campo xObs), com o texto gravado agora — e ela está vazia. Altere a observação no formulário e mande a CC-e. Nova em 11/09/2026.

Sistema antigoO mesmo desenho (:4245).

Brasil
Aviso

O fisco nao registrou a carta de correcao. — ...

QuandoA SEFAZ recusou a CC-e. Nada muda no banco. Nova em 11/09/2026.

Brasil
Aviso

Carta de correcao registrada. Protocolo 141260043577708.

QuandoRegistrada (135): a linha autorizada guarda cStat, protocolo, data e o procEventoCTe da CC-e, e o sequencial sobe (a próxima CC-e vai com o seguinte). A grade mostra "Tem CCe". Nova em 11/09/2026.

Brasil
Bloqueia

Evento fora do leiaute: ...

QuandoO evento assinado não passou no eventoCTe_v4.00.xsd. Nova em 11/09/2026.

Brasil
Bloqueia

Detalhe do evento fora do leiaute: ...

QuandoO detalhe (evCancCTe/evCCeCTe) não passou no XSD dele — justificativa ou observação com caractere proibido. Nova em 11/09/2026.

Brasil
H

Emissão — Impressos

DACTE e Imprimir CC-e
Bloqueia

CT-e sem carta de correcao registrada.

QuandoImprimir CC-e de um CT-e sem carta registrada. Nova em 11/09/2026.

Brasil
Bloqueia

Arquivos XML com Chaves diferentes. Chave Doc: 4126... Chave Evento: 4126...

QuandoO evento guardado não é deste CT-e. Nova em 11/09/2026.

Sistema antigoA mesma frase (hbCTeDAEvento.prg).

Brasil
Aviso

(sem mensagem) — o DACTE

QuandoSai do XML da emissão: o autorizado com o protocolo; o só validado com a tarja "AMBIENTE DE HOMOLOGAÇÃO - SEM VALOR FISCAL", como no legado. Logo da filial (filial_trib.logo_nfe). Nova em 11/09/2026.

Sistema antigohbnfeDaCte, coordenada a coordenada.

Brasil
I

Permissões

Quem pode passar

grep hUsuarioRegras no programa do sistema antigo devolve zero: esta tela não tem regra nomeada a conceder no Acesso dos Grupos (444).

J

Como o erro chega na tela

Para o QA reproduzir e reportar

Recusa de regra: HTTP 200 com statuscode 400 e a frase, que a tela mostra no rodapé da janela. Pergunta do servidor: statuscode 409 com o campo a reenviar como true. As mensagens que só a tela confere (marcadas como Aviso, "conferido só na tela") não chegam ao servidor. Erro inesperado traz o código de ocorrência de 8 caracteres — copie-o no chamado.

K

Regras chumbadas no código

Esperadas — não abrir como defeito
O queValor
tipo de faturamento1164 (produto com VIVO na descrição) · 1165 (demais)
títulosmoeda local, câmbio 1, parcela 1 de 1, idtipo_titulo 0, livros 1C/1B/1A, base isenta = valor
ROcinco CNPJs de tomador (filiais da BMG Foods) com o frete calculado por dentro (:1956)
L

Diferenças e decisões pendentes

O que muda em relação ao sistema antigo
PontoSituação
listagemfaixa de data meio-aberta (o sistema antigo cortava o dia final com hora)
exclusão e alteração com título baixado ou CT-e autorizadorecusadas; o sistema antigo exclui e regrava
títulos apagados na regravaçãoos do tipo gravado; o sistema antigo apaga pelo tipo novo, e trocar o produto de VIVO para outro deixava os títulos antigos vivos
valor do títuloo do CT-e gravado (2 casas). O sistema antigo grava o valor da memória: 329 de 1.419 títulos de central têm 3 casas (852,272 num CT-e de 852,27)
idcentro_custo2, histórico e centro de custo zeradosvão nulos; o sistema antigo escreve 0, que a chave estrangeira recusa
"Dados fatura" do títuloherdados ao recriar (como no 2334 e no 226); a carteira não
"Data NF" da nota de papelcampo próprio; no sistema antigo ele estava ligado à data do CT-e (:983) e mudava a data do conhecimento
ambientesystem_config.AMBIENTE_CTE com a trava do servidor de teste; o legado chumbava produção
validaruma transação só (número, evento, cabeçalho, títulos, XML); o legado gastava o número antes de montar
XML guardadoo cteProc (CT-e + protocolo); o legado guardava o CT-e sem protocolo
justificativa do cancelamentoa digitada; o legado mandava sempre a mesma frase
ICMS do Simplesleva o CST 90 que o XSD 4.00 exige
observação no XMLsem acento nem símbolos (º, °), como os demais campos; o legado a mandava crua
inutilizaçãonão portada: o legado não tem o webservice do 4.00 na tabela dele

Nenhuma regra bate com essa busca. Tente um trecho menor da mensagem, ou limpe os filtros.