Projeto Conhecimento de Transporte Eletrônico

Manual de Orientação do Contribuinte

CT-e Receita Estadual do Paraná
PortalVisão Geral LeiauteRegras de ValidaçãoDACTEQR Code e ConsultaContingênciaTabelas e InformaçõesHistórico de Implantação

Regras de Validação

Validações gerais e regras de negócio dos modelos 57, 67 e 64.

1. Regras de Validação Gerais

Antes das regras de negócio são aplicadas as validações gerais do certificado de transmissão, compactação, mensagem, área de dados, ambiente de autorização, certificado de assinatura e assinatura digital. Há regras específicas para NFF e PAA.

Os quadros a seguir representam as regras de validação genéricas para os serviços do CTe. Os quadros serão relacionados a cada serviço conforme a necessidade, além das regras específicas de cada Web Service.

Grupo A: Validação do Certificado de Transmissão (protocolo TLS)

# Regra de Validação Aplic. cStat Efeito Mensagem
A01Certificado de Transmissor Inválido:
- Certificado de Transmissor inexistente na mensagem - Versão difere "3" - Se informado, Basic Constraint deve ser true (não pode ser Certificado de AC) - KeyUsage não define "Autenticação Cliente".
Obrig.280Rej.Rejeição: Certificado Transmissor inválido.
A02Validade do Certificado (data início e data fim).Obrig.281Rej.Rejeição: Certificado Transmissor Data Validade.
A03Verificar a Cadeia de Certificação:
- Certificado da AC emissora não cadastrado na SEFAZ - Certificado de AC revogado - Certificado não assinado pela AC emissora do Certificado.
Obrig.283Rej.Rejeição: Certificado Transmissor - erro Cadeia de Certificação.
A04LCR do Certificado de Transmissor - Falta o endereço da LCR (CRL DistributionPoint) - LCR indisponível - LCR inválida.Obrig.286Rej.Rejeição: Certificado Transmissor erro no acesso a LCR.
A05Certificado do Transmissor revogado.Obrig.284Rej.Rejeição: Certificado Transmissor revogado.
A06Certificado Raiz difere da "ICP-Brasil".Obrig.285Rej.Rejeição: Certificado Transmissor difere ICP-Brasil.
A07Falta a extensão de CNPJ no Certificado (OtherName - OID=2.16.76.1.3.3) ou a extensão de CPF (OtherName - OID=2.16.76.1.3.1).Obrig.282Rej.Rejeição: Certificado Transmissor sem CNPJ / CPF.

Observação: CPF apenas para o evento assinado pelo CPF do tomador do serviço

As validações de A01, A02, A03, A04 e A05 são realizadas pelo protocolo TLS e não precisam ser implementadas. A validação A06 também pode ser realizada pelo protocolo, mas pode falhar se existirem outros certificados digitais de Autoridade Certificadora Raiz que não sejam “ICP-Brasil” no repositório de certificados digitais do servidor de Web Service da SEFAZ.

Grupo A-1: Validação do Certificado de Transmissão (NFF)

# Regra de Validação Aplic cStat Efeito Mensagem
A08Se a forma de emissão (tpEmis) do CTe for Regime Especial da Nota Fiscal Fácil (3):
No ambiente de autorização da SVRS:
Rejeitar se o certificado de transmissor for diferente do certificado e-CNPJ da SEFAZ Virtual RS.
Obrig.900Rej.Rejeição: CTe do Regime Especial da Nota fiscal fácil deve ser transmitido exclusivamente pelo e-CNPJ da SVRS.
A09Se ambiente de autorização diferente da SVRS, rejeitar quando a forma de emissão (tpEmis) do CTe for Regime Especial da Nota Fiscal Fácil.Obrig.906Rej.Rejeição: NFF autorizada apenas pela SVRS.

Grupo A-2: Validação do Certificado de Transmissão Eventos (NFF)

# Regra de Validação Aplic cStat Efeito Mensagem
A10Se a forma de emissão (tpEmis) da chave de acesso do CTe for Regime Especial da Nota Fiscal Fácil (3):
Rejeitar se o certificado de transmissor for diferente do certificado e-CNPJ da SEFAZ Virtual RS para os eventos de emitente (por exemplo:
Cancelamento, Comprovante de entrega e Cancelamento do Comprovante de entrega).
Obrig.904Rej.Rejeição: Evento de emitente do CTe d Regime Especial da Nota fiscal fácil deve ser transmitido exclusivamente pelo e-CNPJ da SVRS.

Grupo B-0: Validação da Compactação da Mensagem

O sistema do autorizador deverá descompactar mensagem da área de Dados. Todas as validações serão aplicadas sobre o XML já descompactado

# Regra de Validação Aplic. cStat Efeito Mensagem
B00Verificar compactação da mensagem da área de dados.Obrig.244Rej.Rejeição: Falha na descompactação da área de dados.

Grupo B: Validação Inicial da Mensagem no Web Service

# Regra de Validação Aplic. cStat Efeito Mensagem
B01Tamanho do XML de Dados superior ao limite previsto.Obrig.214Rej.Rejeição: Tamanho da mensagem excedeu o limite estabelecido.
B02XML de Dados Malformado.Obrig.243Rej.Rejeição: XML Mal-formado.
B03Verificar se o Serviço de processamento está Paralisado Momentaneamente.Obrig.108Rej.Serviço Paralisado Momentaneamente (curto prazo).
B04Verificar se o Serviço de processamento está Paralisado sem Previsão.Obrig.109Rej.Serviço Paralisado sem Previsão.

A mensagem será descartada se o tamanho exceder o limite previsto (512 KB) A aplicação do contribuinte não poderá permitir a geração de mensagem com tamanho superior a 512 KB. Caso isto ocorra, a conexão poderá ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configurações do ambiente de autorização (ex.: controle no firewall). No caso de o controle de tamanho ser implementado por aplicativo teremos a devolução da mensagem de erro 214. O Ambiente Autorizador que mantêm o Web Service disponível, mesmo quando o serviço estiver paralisado, deverá implementar as verificações 108 e 109. Estas validações poderão ser dispensadas se o Web Service não ficar disponível quando o serviço estiver paralisado.

Caso a SEFAZ Autorizadora trabalhe na modalidade de SEFAZ Virtual de Contingência (SVC), sugere-se que esta mantenha uma tabela de UF atendidas indicando para cada uma se o Ambiente de Autorização é Normal ou SVC, e ainda, o status de ativação da SVC para cada UF e o prazo de encerramento desta modalidade.

Grupo C: Validação da área de dados da mensagem

# Regra de Validação Aplic. cStat Efeito Mensagem
C01Verificar Schema XML da Área de Dados.Obrig.215Rej.Rejeição: Falha no schema XML.
C02Verificar a existência de qualquer namespace diverso do namespace padrão do projeto (http://www.portalfiscal.inf.br/cte).Obrig.598Rej.Rejeição: Usar somente o namespace padrão do CTe.
C03Verificar a existência de caracteres de edição no início ou fim da mensagem ou entre as tags.Obrig.599Rej.Rejeição: Não é permitida a presença de caracteres de edição no início/fim da mensagem ou entre as tags da mensagem.
C04Verificar o uso de prefixo no namespace.Obrig.404Rej.Rejeição: Uso de prefixo de namespace não permitido.
C05Verificar se o XML utiliza codificação diferente de UTF-8.Obrig.402Rej.Rejeição: XML da área de dados com codificação diferente de UTF-8.
C06Verificar se a versão do XML é suportada.Obrig.239Rej.Rejeição: Versão informada para o CTe não suportada.

contra o schema XML definido para ele. Em caso de erro, retornar o código 215;

  • A primeira etapa deve validar a estrutura genérica do arquivo, submetendo a mensagem
  • A segunda etapa (definida no Anexo I do MOC) deve validar a estrutura específica do modal. Em caso de erro, retornar o código 580.

Grupo C-1: Validação do Ambiente de Autorização

# Regra de Validação Aplic. cStat Efeito Mensagem
C07Se ambiente de autorização Normal, verificar se a UF é atendida pelo Ambiente de Autorização.Obrig.410Rej.Rejeição: UF não atendida pelo WebService.
C08Se Ambiente de Autorização SVC Verificar se UF é atendida na SVC-[SP/RS].Obrig.513Rej.Rejeição: UF nao atendida pela SVC- [SP/RS].
C09Se a UF for atendida pela SVC do ambiente autorizador [SVC-RS / SVC-SP]:
Verificar se SVC está ativa para a UF informada Obs abert ervação: A validação C09 não se aplica aos serviços Co os independente de ativação da SVC.
Obrig.114Rej.SVC-[SP/RS] desabilitada pela SEFAZ de Origem Eventos e Status Serviço sempre.

Observação: A validação C09 não se aplica aos serviços Consulta Situação, Recepção Eventos e Status Serviço sempre abertos independente de ativação da SVC

Grupo D: Validações do Certificado de Assinatura Digital

# Regra de Validação Aplic. cStat Efeito Mensagem
D01Certificado de Assinatura Inválido:
- Certificado de Assinatura inexistente na mensagem - Versão difere “3” - Basic Constraint = true (não pode ser Certificado de AC) - KeyUsage não define “Autenticação Cliente”.
Obrig.290Rej.Rejeição: Certificado Assinatura inválido.
D02Validade do Certificado (data início e data fim).Obrig.291Rej.Rejeição: Certificado Assinatura Data Validade.
D03Falta a extensão de CNPJ no Certificado (OtherName - OID=2.16.76.1.3.3) ou a extensão de CPF (OtherName - OID=2.16.76.1.3.1)
Observação: CPF apenas para o evento assinado pelo CPF do tomador do serviço.
Obrig.292Rej.Rejeição: Certificado Assinatura sem CNPJ / CPF.
D04Verificar a Cadeia de Certificação:
- Certificado da AC emissora não cadastrado na SEFAZ - Certificado de AC revogado - Certificado não assinado pela AC emissora do Certificado.
Obrig.293Rej.Rejeição: Certificado Assinatura - erro Cadeia de Certificação.
D05LCR do Certificado de Assinatura - Falta o endereço da LCR (CRL DistributionPoint) - Erro no acesso à LCR.Obrig.296Rej.Rejeição: Certificado Assinatura erro no acesso a LCR.
D06Certificado de Assinatura revogado.Obrig.294Rej.Rejeição: Certificado Assinatura revogado.
D07Certificado Raiz difere da “ICP-Brasil”.Obrig.295Rej.Rejeição: Certificado Assinatura difere ICP-Brasil.

Grupo E: Validações da Assinatura Digital

# Regra de Validação Aplic. cStat Efeito Mensagem
E01Assinatura difere do padrão do Projeto:
- Não assinado o atributo “ID” (falta “Reference URI” na assinatura) (*validado também pelo Schema) - Faltam os “Transform Algorithm” previstos na assinatura (“C14N” e “Enveloped”) Estas validações são implementadas pelo Schema XML da Signature.
Obrig.298Rej.Rejeição: Assinatura difere do padrão do Projeto.
E02Valor da assinatura (SignatureValue) difere do valor calculado.Obrig.297Rej.Rejeição: Assinatura difere do calculado.
E03Se o certificado contiver CNPJ do emitente, o CNPJ-base do emitente deverá ser o mesmo CNPJ-base do certificado digital, observadas as exceções NFF, gov.br e PAA previstas no Manual.Obrig.213Rej.Rejeição: CNPJ-base do Emitente difere do CNPJ-base do Certificado Digital.

Grupo E-1: Validações da Assinatura Digital (Regime Especial NFF)

# Regra de Validação Aplic. cStat Efeito Mensagem
E04Se a forma de emissão (tpEmis) do CTe for Regime Especial da Nota Fiscal Fácil (3):
Rejeitar se o certificado de assinatura for diferente do certificado da SEFAZ Virtual RS.
Obrig.901Rej.Rejeição: CTe do Regime Especial da Nota fiscal fácil deve ser assinado exclusivamente pelo e-CNPJ da SVRS.

Grupo E-2: Validações da Assinatura Digital (PAA)

# Regra de Validação Aplic. cStat Efeito Mensagem
E05Se CTe (modelo 57) / Evento for gerado por PAA (grupo: infPAA): O CNPJ do PAA dever ser válido (zeros, DV).Obrig.909Rej.Rejeição: CNPJ do PAA inválido.
E06Se CTe (modelo 57) / Evento for gerado por PAA (grupo: infPAA): O CNPJ do certificado de assinatura ICP Brasil deverá ser igual ao CNPJ do PAA (tag: CNPJPAA).Obrig.910Rej.Rejeição: CNPJ do PAA difere do CNPJ de assinatura.
E07Se CTe (modelo 57) / Evento for gerado por PAA (grupo: infPAA):
Verificar se o CNPJ do PAA (tag: CNPJPAA) existe na relação de Provedores de Autorização e Assinatura homologados pelo ENCAT.
Obrig.911Rej.Rejeição: Provedor de Assinatura e Autorização não existe na base da SEFAZ.
E08Se CTe (modelo 57) / Evento for gerado por PAA (grupo: infPAA) Verificar se o CNPJ do Emitente (tag: CNPJ grupo emit) possui vínculo ativo com o PAA (tag: CNPJPAA)
Observação: Verificar no banco de dados de Vínculo de PAA distribuído pela SVRS.
Obrig.912Rej.Rejeição: Emitente não associado ao PAA.
E09Se CTe (modelo 57) / Evento for gerado por PAA (grupo: infPAA):
Verificar se a chave pública RSA (grupo:
RSAKeyValue) pertence ao vínculo CNPJ do Emitente x CNPJ PAA no banco de dados de Vínculo PAA distribuído pela SVRS.
Obrig.913Rej.Rejeição: Chave RSA não corresponde a relação contribuinte x PAA.
E10Se CTe (modelo 57) / Evento for gerado por PAA (grupo: infPAA) Validar assinatura RSA (tag:SignatureValue) com a chave pública do MEI (grupo: RSAKeyValue).Obrig.914Rej.Rejeição: Assinatura RSA do MEI inválida.

2. Regras de Negócio dos Modelos 57, 67 e 64

Tabela consolidada: As linhas abaixo reproduzem o catálogo do Anexo I para CT-e, CT-e OS e GTV-e. Alterações posteriores estão reunidas no tópico seguinte.

2.1 Regras de Validação do CTe (Modelo 57)

Validações Gerais

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G001Verificar se o tipo do ambiente do CTe difere do ambiente do Web Service.Obrig.252Rej.Rejeição: Ambiente informado diverge do Ambiente de recebimento.
G002Se Tipo do Ambiente for igual 2 (homologação) e existir remetente, o campo razão social (xNome) deve ser informado com a literal:
“CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL”
Exceção: regra não será aplicada na hipótese de Regime Especial da NFF.
Obrig.646Rej.Rejeição: CTe emitido em ambiente de homologação com Razão Social do remetente diferente de CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL.
G003Se Tipo do Ambiente for igual 2 (homologação) e existir expedidor, o campo razão social (xNome) deve ser informado com a literal:
“CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL”
Exceção: regra não será aplicada na hipótese de Regime Especial da NFF.
Obrig.647Rej.Rejeição: CTe emitido em ambiente de homologação com Razão Social do expedidor diferente de CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL.
G004Se Tipo do Ambiente for igual 2 (homologação) e existir recebedor, o campo razão social (xNome) deve ser informado com a literal:
“CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL”
Exceção: regra não será aplicada na hipótese de Regime Especial da NFF.
Obrig.648Rej.Rejeição: CTe emitido em ambiente de homologação com Razão Social do recebedor diferente de CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL.
G005Se Tipo do Ambiente for igual 2 (homologação) e existir destinatário, o campo razão social (xNome) deve ser informado com a literal:
“CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL”
Exceção: regra não será aplicada na hipótese de Regime Especial da NFF.
Obrig.649Rej.Rejeição: CTe emitido em ambiente de homologação com Razão Social do destinatário diferente de CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL.
G006A série informada não deve estar na faixa entre 890-899 (reservada)
Exceção: regra não será aplicada na hipótese de Regime Especial da NFF.
Obrig.670Rej.Rejeição: Série utilizada não permitida no webservice.
G007Sigla da UF do Emitente difere da UF da Chave de Acesso
Exceção: regra não será aplicada na hipótese de Regime Especial da NFF.
Obrig.247Rej.Rejeição: Sigla da UF do Emitente diverge da UF autorizadora.
G008Se forma de emissão do CTe for diferente de 5 (FS-DA):
dhCont e xJust não devem ser informados.
Obrig.586Rej.Rejeição: Data e Justificativa de entrada em contingência não devem ser informadas para tipo de emissão diferente de FS-DA.
G009Se forma de emissão do CTe for igual a 5 (FS-DA):
dhCont e xJust devem ser informados.
Obrig.587Rej.Rejeição: Data e Justificativa de entrada em contingência devem ser informadas.
G010Se Data de entrada em contingência estiver informada, esta deve ser menor ou igual à data de emissão.Obrig.588Rej.Rejeição: Data de entrada em contingência posterior a data de emissão.
G011Se Ambiente de Autorização SVC:
- Tipo de Emissão difere do tpEmis da SVC (7=SVC-RS e 8=SVC-SP)
Observação: CTe da forma emissão NFF poderá ser autorizado na SVRS no modo SVC por opção da UF autorizadora.
Obrig.516Rej.Rejeição: O tpEmis informado é incompatível com SVC-[SP/RS].
G012Se ambiente de Autorização SVC:
- Não aceitar tipo de CTe diferente de 0 (Normal).
Obrig.517Rej.Rejeição: CTe informado em SVC deve ser Normal.
G013Chave de acesso inválida (modelo diferente de 57).Obrig.732Rej.Rejeição: Chave de acesso inválida (modelo diferente de 57).
G014Verificar Campo ID:
- Falta literal "CTe" - Chave de Acesso do campo ID difere da concatenação dos campos correspondentes.
Obrig.227Rej.Rejeição: Erro na composição do Campo ID.
G015Dígito Verificador inválido da Chave de acesso resultante da concatenação dos campos correspondentes.Obrig.253Rej.Rejeição: Dígito Verificador da chave de acesso composta inválido.
G016Se Tipo do CTe= 0 (Normal) ou 3 (Substituição):
deve existir o grupo de CTe Normal.
Obrig.458Rej.Rejeição: Grupo de CTe normal não informado para CTe normal.
G017Se Tipo do CTe= 1 (Complemento): deve existir o grupo de CTe complementar.Obrig.459Rej.Rejeição: Grupo de CTe complementar não informado para CTe complementar.
G018Tomador do serviço informado como remetente, mas inexiste remetente.Obrig.460Rej.Rejeição: Não informado os dados do remetente indicado como tomador do serviço.
G019Tomador do serviço informado como expedidor, mas inexiste expedidor.Obrig.461Rej.Rejeição: Não informado os dados do expedidor indicado como tomador do serviço.
G020Tomador do serviço informado como recebedor, mas inexiste recebedo.Obrig.462Rej.Rejeição: Não informado os dados do recebedor indicado como tomador do serviço.
G021Tomador do serviço informado como destinatário, mas inexiste destinatário.Obrig.463Rej.Rejeição: Não informado os dados do destinatário indicado como tomador do serviço.
G022Se indicador de tomador for igual a Contribuinte (indIEToma=1):
- Rejeitar se o tomador indicado (toma3 ou toma4) não possuir informação da IE ou se estiver informado “ISENTO”.
Obrig.481Rej.Rejeição: IE deve ser informada para tomador Contribuinte.
G023Se indicador de tomador for igual a Isento de Inscrição (indIEToma=2):
- Rejeitar se o tomador indicado (toma3 ou toma4) não possuir informação de IE ou se estiver informada diferente do literal “ISENTO".
Obrig.482Rej.Rejeição: IE do tomador isento deve ser preenchida com “ISENTO”.
G024Rejeitar quando informado tomador como Contribuinte Isento de Inscrição Estadual (indIEToma=2) em UF que não permite esta situação, conforme abaixo:
- AM, BA, CE, GO, MG, MS, MT, PE, RN, SE, SP.
Obrig.617Rej.Rejeição: UF do tomador não aceita ISENTO com Inscrição Estadual.

Validações dos Modais

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G025Se Tipo do CTe= 0 (Normal) ou 3 (Substituição):
- Verificar se a Versão do modal de transporte é suportada.
Obrig.579Rej.Rejeição: Versão informada para o modal não suportada.
G026Se Tipo do CTe= 0 (Normal) ou 3 (Substituição):
- Verificar Schema XML conforme o modal de transporte (parte específica do modal de transporte).
Obrig.580Rej.Rejeição: Falha no Schema XML específico para o modal.
G027Se Tipo do CTe= 0 (Normal) ou 3 (Substituição):
- O Valor Total da Carga <vCarga> deve ser informado para modal de transporte diferente de Dutoviário.
Obrig.581Rej.Rejeição: Campo Valor da Carga deve ser informado para o modal.
G028Se CTe do tipo normal ou substituição, modal Aquaviário e tipo de serviço for igual a Redespacho Intermediário / Serviço vinculado a multimodal:
- Exigir preenchimento do grupo de informações de detalhamento dos containers no modal Aquaviário.
Obrig.526Rej.Rejeição: Preencher informações dos containers somente para redespacho intermediário e serviço vinculado a multimodal.

Validações do Tráfego Mútuo (Modal Ferroviário)

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G029Se Tipo do CTe= 0 (Normal) ou 3 (Substituição), modal = ferroviário e <tpTraf=1> (tráfego mútuo), - O grupo Tráfego Mútuo <trafMut> deve ser informado.Obrig.582Rej.Rejeição: Grupo Tráfego Mútuo deve ser informado.
G030Se Tipo do CTe= 0 (Normal) ou 3 (Substituição), modal = ferroviário, o responsável pelo faturamento for a ferrovia de origem (<respFat=1>) - A ferrovia emitente do CTe <ferrEmi> deve ser igual a 1 (ferrovia de origem).Obrig.583Rej.Rejeição: Ferrovia emitente deve ser a de origem quando respFat=1.
G031Se Tipo do CTe= 0 (Normal) ou 3 (Substituição), modal = ferroviário e o responsável pelo faturamento for a ferrovia de destino <respFat=2> - Deve ser referenciado o CTe <chCTeFerroOrigem> emitido pela ferrovia de origem.Obrig.584Rej.Rejeição: Referenciar o CTe que foi emitido pela ferrovia de origem.
G032- Validar chave de acesso do CTe da Ferrovia de Origem Retornar motivo da rejeição da Chave de Acesso:
CNPJ zerado ou inválido, Ano < 2009 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 57, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [Motivo: XXXXXXXXXXXX].
Obrig.842Rej.Rejeição: Chave de acesso do CTe da Ferrovia de Origem inválida.
G033Se Tipo do CTe= 0 (Normal) ou 3 (Substituição), modal = ferroviário e informado CTe emitido pela ferrovia de origem <chCTeFerroOrigem> - Acessar BD CHAVES CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro):
- O CTe da Ferrovia de Origem deve existir.
Facult.709Rej.Rejeição: CTe da Ferrovia de Origem referenciado inexistente na base de dados da SEFAZ.
G034Se Tipo do CTe= 0 (Normal) ou 3 (Substituição), modal = ferroviário e informado CTe emitido pela ferrovia de origem <chCTeFerroOrigem> - O CTe da Ferrovia de Origem (chCTeFerroOrigem) não pode existir com diferença na chave de acesso.Facult.710Rej.Rejeição: CTe da Ferrovia de Origem referenciado existe com diferença de chave de acesso.
G035Se Tipo do CTe= 0 (Normal) ou 3 (Substituição), modal = ferroviário e informado CTe emitido pela ferrovia de origem <chCTeFerroOrigem> -Acessar BD CHAVES CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro):
- O CTe da Ferrovia de Origem não pode estar cancelado.
Facult.711Rej.Rejeição: CTe da Ferrovia de Origem referenciado não pode estar cancelado.

Validações dos Documentos Transportados

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G036Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e Tipo de Serviço for DIFERENTE de Redespacho Intermediário ou Serviço Vinculado a Multimodal:
- O grupo de Documentos Transportados (infDoc) deve ser informado.
Obrig.693Rej.Rejeição: Grupo Documentos Transportados deve ser informado para tipo de serviço diferente de redespacho intermediário e serviço vinculado a multimodal.
G037Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e Tipo de Serviço for IGUAL a Redespacho Intermediário ou Serviço Vinculado a Multimodal:
- O grupo de Documentos Transportados (infDoc) não deve ser informado.
Obrig.694Rej.Rejeição: Grupo Documentos Transportados não pode ser informado para tipo de serviço redespacho intermediário e serviço vinculado a multimodal.
G038Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e informado grupo informação de documentos (infDoc):
Quantidade de documentos informados (infNF/infNFe/infOutros) não pode ultrapassar 2000 documentos.
Obrig.601Rej.Rejeição: Quantidade de documentos informados no remetente excede limite de 2000.
G039Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e informados grupos de informações de documentos (infDoc) e NFe (infNFe) - Verificar se existe alguma chave de acesso de NFe duplicada no CTe Retornar a chave duplicada.Obrig.527Rej.Rejeição: NFe duplicada no CTe [chNFe: 99999999999999999999999999999999999999999999].
G040Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e informados grupos de informações de documentos (infDoc) e NFe (infNfe), para cada uma das NFe´s relacionadas:
- Validar chave de acesso Retornar a primeira chave inválida e o motivo da rejeição da Chave de Acesso:
CNPJ / CPF zerado ou inválido, Ano < 2005 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 55, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [chNFe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX].
Obrig.843Rej.Rejeição: Chave de acesso da NFe transportada inválida.
G041Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e informados grupos de informações de documentos (infDoc) e NFe (infNfe), para cada uma das NFe´s relacionadas:
- Acessar BD CHAVES NFE (Chave: UF, CNPJ/CPF Emit, Modelo, Série, Nro):
- A NFe deve existir Retornar a primeira chave de acesso de NFe inexistente.
Exceção: NFe em contingência fica dispensada dessa validação (verificar tpEmis da chave de acesso da NFe).
Facult.661Rej.Rejeição: NFe inexistente na base de dados da SEFAZ.
G042Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e informados grupos de informações de documentos (infDoc) e NFe (infNfe), para cada uma das NFe´s relacionadas:
- Acessar BD CHAVES NFE (Chave: UF, CNPJ/CPF Emit, Modelo, Série, Nro):
- A NFe não pode existir com diferença de chave de acesso Retornar a primeira chave de acesso de NFe com situação inválida.
Facult.662Rej.Rejeição: NFe com diferença de Chave de Acesso.
G043Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e informados grupos de informações de documentos (infDoc) e NFe (infNfe), para cada uma das NFe´s relacionadas:
- Acessar BD CHAVES NFE (Chave: UF, CNPJ/CPF Emit, Modelo, Série, Nro):
- A NFe não pode estar cancelada ou denegada Retornar a primeira chave de acesso de NFe com situação inválida.
Facult.652Rej.Rejeição: NFe não pode estar cancelada ou denegada.
G044Se Tipo do CTe= 0 (Normal) ou 3 (Substituição), Tipo de Serviço for DIFERENTE de Redespacho Intermediário ou Serviço Vinculado, modal diferente de DUTOVIÁRIO e informado CNPJ do Remetente (rem) com UF início da prestação diferente da UF de fim da prestação:
- Verificar se o CNPJ do remetente do CTe está habilitado para emissão de NFe
Observação: Se CNPJ estiver habilitado o grupo de documentos NF em papel (infDoc/infNF) NÃO deve estar preenchido.
Obrig.540Rej.Rejeição: Grupo de documentos informado inválido para remetente que emite NFe.
G045Se Tipo do CTe= 0 (Normal) ou 3 (Substituição), Operação interestadual e informados grupos de informações de documentos (infDoc) com infOutros preenchido, para cada um dos documentos relacionados: - Verificar Tipo do Documento (tpDoc) informado é NC-e SAT (59) ou NFC-e (65).Obrig.813Rej.Rejeição: Tipo de Documento inválido para operação interestadual.

Validações de Valores

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G046Se Tipo do CTe= 0 (Normal) ou 3 (Substituição):
- Verificar se valor total do serviço não ultrapassa limite de R$ 9.999.999,99
Observação: A SEFAZ poderá aumentar o limite para contribuintes que operam com valores acima desse teto.
Obrig.650Rej.Rejeição: Valor total do serviço superior ao limite permitido (R$ 9.999.999,99).
G047- Verificar se Valor do ICMS corresponde ao Valor da base de cálculo X Aliquota.
Observação: Aplicar a regra de acordo com o grupo de informações de imposto informado (infCte/imp/ICMS). Considerar uma tolerância de R$ 0,01 para mais ou para menos.
Obrig.675Rej.Rejeição: Valor do imposto não corresponde à base de cálculo X alíquota.
G048Valor a receber (vRec) deve ser menor ou igual ao Valor da Prestação do Serviço (vtPrest).Obrig.531Rej.Rejeição: Valor a receber deve ser menor ou igual Valor da Prestação.

Validações do CFOP

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G049- Verificar se o CFOP informado pertence a operação de transporte.
Observação: Verificar a relação de CFOP válidos no item 12 do MOC Visão Geral.
Obrig.676Rej.Rejeição: CFOP informado inválido.
G050Verificar o CFOP informado considerando a seguinte matriz:
Se UF de início da prestação = UF de fim de prestação (e UF fim <> EX) CFOP deve iniciar por 5 Se UF de início da prestação <> UF de fim da prestação (e UF fim <> EX) CFOP deve iniciar por 6 Se UF fim de prestação = EX CFOP deve iniciar por 7.
Obrig.519Rej.Rejeição: CFOP inválido para operação.
G051Se UF do emitente for diferente da UF de início da prestação e UF de início e fim da prestação forem diferentes de EX:
CFOP deve ser igual a 5932 ou 6932
Exceção: regra não será aplicada na hipótese de Regime Especial da NFF.
Obrig.524Rej.Rejeição: CFOP inválido, informar 5932 ou 6932.
G052Se UF do emitente for igual a UF de início da prestação e UF de início e fim da prestação forem diferentes de EX:
CFOP não pode ser 5932 ou 6932
Exceção: regra não será aplicada na hipótese de Regime Especial da NFF.
Obrig.908Rej.Rejeição: CFOP inválido, não informar 5932 ou 6932.

Validações do Redespacho Intermediário e Serviço Vinculado a Multimodal

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G053Remetente deverá ser informado para tipo de serviço diferente de redespacho intermediário ou Serviço vinculado a multimodal.Obrig.469Rej.Rejeição: Remetente deve ser informado para tipo de serviço diferente de redespacho intermediário ou Serviço vinculado a multimodal.
G054Destinatário deverá ser informado para tipo de serviço diferente de redespacho intermediário ou Serviço vinculado a multimodal.Obrig.470Rej.Rejeição: Destinatário deve ser informado para tipo de serviço diferente de redespacho intermediário ou serviço vinculado a multimodal.
G055Expedidor deverá ser informado para tipo de serviço de redespacho intermediário e Serviço vinculado a multimodal.Obrig.474Rej.Rejeição: Expedidor deve ser informado para tipo de serviço de redespacho intermediário e serviço vinculado a multimodal.
G056Recebedor deverá ser informado para tipo de serviço de redespacho intermediário e Serviço vinculado a multimodal.Obrig.475Rej.Rejeição: Recebedor deve ser informado para tipo de serviço de redespacho intermediário e serviço vinculado a multimodal.
G057Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e Tipo de Serviço = “Serviço Vinculado a Multimodal” deve ser referenciado pelo menos um CTe autorizado pelo OTM (infServVinc/infCTeMultimodal/chCTeMultimodal).Obrig.651Rej.Rejeição: Referenciar o CTe Multimodal que foi emitido pelo OTM.
G058Se Tipo de Serviço diferente de “Serviço Vinculado a Multimodal”, não deve ser referenciado nenhum CTe autorizado por OTM (infServVinc/infCTeMultimodal/chCTeMultimodal).Obrig.814Rej.Rejeição: Não devem ser informados CTe Multimodais para Tipo de Serviço diferente de Serviço Vinculado a Multimodal.
G059Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e Tipo de Serviço for IGUAL a Redespacho / Redespacho Intermediário / Subcontratação:
- O grupo de Documentos Anteriores (docAnt) deve ser informado.
Obrig.521Rej.Rejeição: Os documentos de transporte anterior devem ser informados para os tipos de serviço Subcontratação, Redespacho e Redespacho Intermediário.
G060Se estiver informado o grupo de documentos anteriores:
- Rejeitar se o CTe estiver com tipo de serviço Normal (tpServ=0).
Obrig.747Rej.Rejeição: Documentos anteriores informados para Tipo de Serviço Normal.
G061Se estiver informado o grupo de documentos eletrônicos (idDocAntEle) em documentos anteriores:
- Verificar se existe alguma chave de acesso de CTe duplicada nos documentos anteriores. Retornar a chave duplicada.
Obrig.543Rej.Rejeição: Chave de CTe duplicada em documentos anteriores.
G062Se estiver informado o grupo de documentos eletrônicos (idDocAntEle) em documentos anteriores:
- Rejeitar se o CNPJ do emitente de algum CTe relacionado for diferente do CNPJ do emissor indicado no grupo emiDocAnt/CNPJ ou se estiver informado CPF
Exceção: na hipótese de Regime Especial da NFF, será admitido CPF.
Obrig.733Rej.Rejeição: Emitente do documento anterior deve ser o mesmo indicado no grupo emiDocAnt.
G063Se estiver informado o grupo de documentos eletrônicos (idDocAntEle) em documentos anteriores:
- Rejeitar se o CNPJ base/CPF do tomador for diferente do CNPJ base/CPF do emissor indicado no grupo emiDocAnt/CNPJ ou emiDocAnt/CPF.
Obrig.745Rej.Rejeição: CPF/CNPJ base do tomador deve ser igual ao CPF/CNPJ base indicado no grupo emiDocAnt.
G064Se Tipo do CTe= 0 (Normal) e tomador do serviço for emitente de CTe (verificar Cadastro de Emitentes), for contribuinte do ICMS (indIEToma=1) e diferente do CNPJ Base do Remetente ou Destinatário:
- Rejeitar se o tipo de serviço informado for Normal (tpServ=0)
Observação: Nas prestações de serviço que o tomador figurar como não contribuinte, indIEToma deve ser informado com 9, mesmo que exista uma Inscrição Estadual para o mesmo.
Obrig.746Rej.Rejeição: Tipo de Serviço inválido para o tomador informado.
G065Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e informados grupos de informações de documentos eletrônicos (idDocAntEle) em documentos anteriores (docAnt), para cada um dos CTe´s relacionados:
- Validar chave de acesso Retornar a primeira chave inválida e o motivo da rejeição da Chave de Acesso:
CNPJ/CPF zerado ou inválido, Ano < 2009 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 57, Número zerado, Forma de emissão inválido, UF inválida ou DV inválido) [chCTe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX].
Obrig.844Rej.Rejeição: Chave de acesso do CTe anterior inválida.
G066Se estiver informado o grupo de documentos eletrônicos (idDocAntEle) em documentos anteriores:
- Acessar BD CHAVES CTE (Chave: UF, CNPJ/CPF Emit, Modelo, Série, Nro):
- Os CTe informados em DocAnt (chCTe) devem existir
Observação: Retornar a primeira chave do CTe anterior inexistente.
Facult.748Rej.Rejeição: CTe referenciado em documentos anteriores inexistente na base de dados da SEFAZ.
G067Se estiver informado o grupo de documentos eletrônicos (idDocAntEle) em documentos anteriores:
-Acessar BD CHAVES CTE (Chave: UF, CNPJ/CPF Emit, Modelo, Série, Nro):
- Os CTe informados em DocAnt (chCTe) não podem existir com diferença de chave de acesso Retornar a primeira chave do CTe anterior com chave divergente.
Facult.749Rej.Rejeição: CTe referenciado em documentos anteriores existe com diferença de chave de acesso.
G068Se estiver informado o grupo de documentos eletrônicos (idDocAntEle) em documentos anteriores:
-Acessar BD CHAVES CTE (Chave: UF, CNPJ/CPF Emit, Modelo, Série, Nro):
- Os CTe informados em DocAnt (chCTe) não podem estar cancelados
Observação: Retornar a primeira chave do CTe anterior com situação inválida.
Facult.750Rej.Rejeição: CTe referenciado em documentos anteriores não pode estar cancelado.
G069Se o tipo de serviço for igual a Subcontratação:
- Os CTe informados em DocAnt (chCTe) devem possuir o mesmo código de município de início e fim de prestação do CTe de subcontratação
Observação: Retornar a primeira chave do CTe anterior com situação inválida A validação será possível somente para chaves de acesso que existam na base de dados da SEFAZ Autorizadora.
Facult.832Rej.Rejeição: Município de início e fim de prestação do CTe de subcontratação devem ser iguais ao CTe subcontratado.
G070Se estiver informado o grupo de CTe multimodal no serviço vinculado:
- Verificar se existe alguma chave de acesso de CTe duplicada na relação de multimodais. Retornar a chave duplicada.
Obrig.714Rej.Rejeição: Chave de CTe duplicada na relação de CTe Multimodal.
G071Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e informado grupo de informações dos CTe multimodais vinculados (infCTeMultimodal), para cada um dos CTe´s relacionados (chCTeMultimodal):
- Validar chave de acesso Retornar a primeira chave inválida e o motivo da rejeição da Chave de Acesso:
CNPJ zerado ou inválido, Ano < 2009 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 57, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [chCTe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX].
Obrig.845Rej.Rejeição: Chave de acesso do CTe multimodal inválida.
G072Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e Tipo de Serviço = “Serviço Vinculado a Multimodal” - Acessar BD CHAVES CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro):
- Os CTe multimodal referenciados (chCTeMultimodal) devem existir Retornar a primeira chave do CTe Multimodal inexistente.
Facult.690Rej.Rejeição: CTe multimodal referenciado inexistente na base de dados da SEFAZ [chCTe: 99999999999999999999999999999999999999999999].
G073Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e Tipo de Serviço = “Serviço Vinculado a Multimodal” -Acessar BD CHAVES CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro):
- Os CTe multimodal referenciados (chCTeMultimodal) não podem existir com diferença de chave de acesso Retornar a primeira chave do CTe Multimodal com chave divergente.
Facult.691Rej.Rejeição: CTe multimodal referenciado existe com diferença de chave de acesso [chCTe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].
G074Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e Tipo de Serviço = “Serviço Vinculado a Multimodal” -Acessar BD CHAVES CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro):
- Os CTe multimodal referenciados (chCTeMultimodal) não podem estar cancelados Retornar a primeira chave do CTe Multimodal com situação inválida.
Facult.692Rej.Rejeição: CTe multimodal referenciado não pode estar cancelado [chCTe: 99999999999999999999999999999999999999999999].
G075Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e Tipo de Serviço = “Serviço Vinculado a Multimodal” O CNPJ-Base do Tomador deve ser igual ao CNPJ-Base do Emitente para todos os CTe multimodal informados (obter na chave de acesso em chCTeMultimodal)
Observação: Retornar a primeira chave de CTe Multimodal com emitente diferente do tomador do CTe.
Obrig.667Rej.Rejeição: CNPJ-Base do Tomador deve ser igual ao CNPJ-Base do Emitente do CTe multimodal [chCTe: 99999999999999999999999999999999999999999999].

Validações do CTe de Substituição

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G076Se Tipo do CTe= 3 (Substituição):
- O tipo de emissão deve ser normal.
Obrig.503Rej.Rejeição: CTe substituto deve ter tipo de emissão = normal.
G077Se Tipo do CTe= 3 (Substituição):
- Deve existir o grupo de informações do CTe de substituição.
Obrig.505Rej.Rejeição: Grupo CTe de Substituição não informado para o CTe de Substituição.
G078Se Tipo do CTe= 3 (Substituição):
- Validar chave de acesso do CTe substituído Retornar o motivo da rejeição da Chave de Acesso:
CNPJ zerado ou inválido, Ano < 2009 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 57, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [chCTe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX].
Obrig.847Rej.Rejeição: Chave de acesso do CTe substituído inválida.
G079Se Tipo do CTe= 3 (Substituição):
- O CTe substituído deve existir Acesso BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro).
Obrig.568Rej.Rejeição: CTe a ser substituído inexistente.
G080Se Tipo do CTe= 3 (Substituição):
- CTe substituído não pode existir com diferença na Chave de Acesso Retornar a chave de acesso já autorizada, o número do protocolo e data de autorização do CTe [chCTe: 99999999999999999999999999999999999999999999] [nProt:
999999999999999][dhAut:
AAAA-MM-DDTHH:MM:SS TZD].
Obrig.673Rej.Rejeição: CTe substituído com diferença de Chave de Acesso [chCTe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].
G081Se Tipo do CTe= 3 (Substituição):
- O CTe substituído não pode estar cancelado.
Obrig.569Rej.Rejeição: CTe a ser substituído deve estar com a situação autorizada (não pode estar cancelado).
G082Se Tipo do CTe= 3 (Substituição):
- O CTe substituído não pode ter sido substituído anteriormente.
Obrig.570Rej.Rejeição: CTe a ser substituído não pode ter sido substituído anteriormente.
G083Se Tipo do CTe= 3 (Substituição):
- O CTe substituído não pode ter sido complementado.
Obrig.659Rej.Rejeição: CTe substituído não pode ter sido complementado.
G084Se Tipo do CTe=3 (Substituição):
- O CTe substituído deve possuir evento de Prestação do Serviço em Desacordo em situação autorizado.
Observação: Eventos de Cancelamento do Evento de Prestação em desacordo anulam eventos de Prestação em Descordo.
Obrig.739Rej.Rejeição: O CTe substituído deve possuir evento de Prestação do Serviço em Desacordo.
G085Se Tipo do CTe= 3 (Substituição):
- O CTe substituído deve ser do Tipo = 0 (Normal) ou 3 (Substituição).
Obrig.571Rej.Rejeição: CTe a ser substituído deve ter Tipo = 0 (normal) ou 3 (Substituição).
G086Se Tipo do CTe=3 (Substituição):
- CNPJ do emitente do CTe substituto deve ser igual ao informado no CTe substituído.
Obrig.510Rej.Rejeição: CNPJ do emitente do CTe substituto deve ser igual ao informado no CTe substituído.
G087Se Tipo do CTe=3 (Substituição):
- O CNPJ/CPF do remetente do CTe substituto deve ser igual ao informado no CTe substituído.
Obrig.511Rej.Rejeição: CNPJ/CPF do remetente do CTe substituto deve ser igual ao informado no CTe substituído.
G088Se Tipo do CTe=3 (Substituição):
- CNPJ/CPF do destinatário do CTe substituto deve ser igual ao informado no CTe substituído.
Obrig.512Rej.Rejeição: CNPJ/CPF do destinatário do CTe substituto deve ser igual ao informado no CTe substituído.
G089Se Tipo do CTe=3 (Substituição):
- CNPJ/CPF do expedidor do CTe substituto deve ser igual ao informado no CTe substituído.
Obrig.550Rej.Rejeição: O CNPJ/CPF do expedidor do CTe substituto deve ser igual ao informado no CTe substituído.
G090Se Tipo do CTe=3 (Substituição):
- CNPJ/CPF do recebedor do CTe substituto deve ser igual ao informado no CTe substituído.
Obrig.551Rej.Rejeição: O CNPJ/CPF do recebedor do CTe substituto deve ser igual ao informado no CTe substituído.
G091Se Tipo do CTe=3 (Substituição):
- IE do emitente do CTe substituto deve ser igual ao informado no CTe substituído.
Obrig.553Rej.Rejeição: A IE do emitente do CTe substituto deve ser igual ao informado no CTe substituído.
G092Se Tipo do CTe=3 (Substituição):
- UF de início da prestação do CTe substituto deve ser igual ao informado no CTe substituído.
Obrig.559Rej.Rejeição: A UF de início da prestação deve ser igual ao informado no CTe substituído.
G093Se Tipo do CTe=3 (Substituição):
- UF de fim da prestação do CTe substituto deve ser igual ao informado no CTe substituído.
Obrig.560Rej.Rejeição: A UF de fim da prestação deve ser igual ao informado no CTe substituído.
G094Se Tipo do CTe=3 (Substituição):
- Todas NFe transportadas no CTe substituto devem ser as mesmas informadas no CTe substituído.
Obrig.734Rej.Rejeição: As NFe transportadas do CTe substituto devem ser iguais às informadas no CTe substituído.
G095Se Tipo do CTe= 3 (Substituição):
- O CTe substituído deve ser do mesmo tipo de serviço do CTe substituto.
Obrig.834Rej.Rejeição: O tipo de serviço do CTe de substituição deve ser igual ao CTe substituído.
G096Se Tipo do CTe=3 (Substituição):
- A autorização do CTe de substituição deve ocorrer em até 60 dias, ou outro limite conforme critério definido pela SEFAZ (a SEFAZ Virtual deve considerar a hora local do emissor para a validação) da data de autorização do CTe objeto substituição.
Obrig.563Rej.Rejeição: A substituição de um CTe deve ocorrer no prazo máximo de 60 dias contados da data de autorização do CTe objeto de Substituição.

Validações da Alteração de Tomador

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G097Se Tipo do CTe=3 (Substituição) e informado toma3 sem informar indicador de alteração de tomador <indAlteraToma>:
- A marcação do tomador do CTe substituto deve ser igual a informada no CTe substituído.
Obrig.738Rej.Rejeição: A indicação do tomador do CTe de substituição deve ser igual à do CTe substituído.
G098Se Tipo do CTe=3 (Substituição) e informado toma4 sem informar indicador de alteração de tomador <indAlteraToma>:
- CNPJ/CPF do tomador do CTe substituto deve ser igual ao informado no CTe substituído * O CTe substituído também deve ter informado o toma4 como tomador.
Obrig.552Rej.Rejeição: O CNPJ/CPF do tomador do CTe substituto deve ser igual ao informado no CTe substituído.
G099Se Tipo do CTe=3 (Substituição), informado indicador de alteração de tomador <indAlteraToma> e informado toma4:
- O CNPJ base do tomador informado deve estar relacionado no CTe substituído como um dos papéis existentes (remetente, destinatário, recebedor, expedidor ou toma4).
Obrig.740Rej.Rejeição: O CNPJ base do tomador do CTe substituto deve estar relacionado nos papéis do CTe substituído para a alteração de tomador.
G100Se Tipo do CTe=3 (Substituição), informado indicador de alteração de tomador <indAlteraToma> e informado toma4:
- A UF do tomador informado deve ser a mesma do tomador informado no CTe substituído.
Obrig.741Rej.Rejeição: A UF do tomdador do CTe substituto deve ser a mesma do tomador do CTe substituído para alteração de tomador.
G101Se Tipo do CTe=3 (Substituição), informado indicador de alteração de tomador <indAlteraToma> e informado toma3:
- O tomador indicado no CTe substituto deve ser diferente do indicado no CTe substituído.
Obrig.742Rej.Rejeição: Tomador do CTe substituto igual ao informado no CTe substituído para operação de alteração de tomador.

Validações da Data de Emissão

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G102Data/Hora de Emissão posterior à Data/Hora de Recebimento (A SEFAZ Virtual deve considerar a hora local do emissor para a validação). A SEFAZ deve tolerar uma diferença máxima de 5 minutos quando a data/hora de emissão for maior que a data de recebimento, em função da sincronização de horário de servidores.Obrig.212Rej.Rejeição Data de emissão CTe posterior a data de recebimento.
G103Se tipo de emissão for diferente de FS-DA (tpEmis=5) e EPEC (tpEmis=4):
Data-Hora de Emissão com atraso superior a 168 horas em relação ao horário de recepção na SEFAZ Autorizadora.
Obrig.228Rej.Rejeição: Data de Emissão muito atrasada.

Validações do Emitente

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G104Validar CNPJ Emitente (dígito controle, zeros ou nulo)
Exceção: O CNPJ não será informado se a forma de emissão (tpEmis) do CTe for Regime Especial da Nota Fiscal Fácil (3), em seu lugar será informado o CPF do TAC.
Obrig.207Rej.Rejeição: CNPJ do emitente inválido.
G105IE Emitente deve ser informada (zeros ou nulo)
Exceção: A IE não será informada se a forma de emissão (tpEmis) do CTe for Regime Especial da Nota Fiscal Fácil (3) Exceção 2: Se CTe gerado por PAA (grupo: infPAA) a IE do Emitente é opcional (MEI não inscrito na UF).
Obrig.229Rej.Rejeição: IE do emitente não informada.
G106Se informada IE do emitente (tpEmis diferente de 3):
Validar IE Emitente (erro no dígito de controle) Obs.: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE, se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador.
Obrig.209Rej.Rejeição: IE do emitente inválida.
G107Validar IE do Substituto Tributário, quando esta for informada (erro no dígito de controle)
Observação: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE, se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador Exemplo:A validação dessa IE deverá levar em consideração da UF do tomador do CTe.
Obrig.614Rej.Rejeição: IE do Substituto Tributário inválida.
G108Se informada IE do emitente (tpEmis diferente de 3):
Acessar Cadastro de Emitentes (Chave: UF, IE):
- IE emitente não cadastrada.
Facult.230Rej.Rejeição: IE do emitente não cadastrada.
G109Se informada IE do emitente (tpEmis diferente de 3):
- IE Emitente deve estar vinculada ao CNPJ (tratar Regime Especial de IE única).
Obrig.231Rej.Rejeição: IE do emitente não vinculada ao CNPJ.
G110Se informada IE do emitente (tpEmis diferente de 3):
- Emitente deve estar habilitado na base de dados para emissão do CTe
Observação: IE em situação irregular perante o fisco deve rejeitar por esta regra.
Obrig.203Rej.Rejeição: Emissor não habilitado para emissão do CTe.
G111Se CTe for gerado por um Provedor de Assinatura e Autorização (PAA) (grupo:infPAA):
O Código do Regime Tributário (tag:CRT) deve ser igual a 4- Simples Nacional - Microempreendedor Individual – MEI.
Obrig.917Rej.Rejeição: O CRT do emitente usuário do PAA deve ser igual a MEI.
G111Se CTe for gerado por um Provedor de Assinatura e Autorização (PAA) (grupo:infPAA):
O Código do Regime Tributário (tag:CRT) deve ser igual a 4- Simples Nacional - Microempreendedor Individual – MEI.
Obrig.917Rej.Rejeição: O CRT do emitente usuário do PAA deve ser igual a MEI.
G111Se CTe for gerado por um Provedor de Assinatura e Autorização (PAA) (grupo:infPAA):
O Código do Regime Tributário (tag:CRT) deve ser igual a 4- Simples Nacional - Microempreendedor Individual – MEI.
Obrig.917Rej.Rejeição: O CRT do emitente usuário do PAA deve ser igual a MEI.
G111Se CTe for gerado por um Provedor de Assinatura e Autorização (PAA) (grupo:infPAA):
O Código do Regime Tributário (tag:CRT) deve ser igual a 4- Simples Nacional - Microempreendedor Individual – MEI.
Obrig.917Rej.Rejeição: O CRT do emitente usuário do PAA deve ser igual a MEI.
G112Município do Emitente diverge da UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF é compatível com a sigla da UF informada)
Exceção: regra não será aplicada na hipótese de Regime Especial da NFF.
Obrig.712Rej.Rejeição: Código de Município diverge da UF de localização do emitente.
G113Código do Município Emitente inexistente (Tabela Municípios do IBGE).Obrig.713Rej.Rejeição: Município do Emitente inexistente.

Validações do Remetente

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G114Se CNPJ Remetente informado:
- Validar CNPJ Remetente (dígito de controle, zeros).
Obrig.415Rej.Rejeição: CNPJ do remetente inválido.
G115Se CPF Remetente informado:
- Validar CPF Remetente (dígito de controle, zeros).
Obrig.416Rej.Rejeição: CPF do remetente inválido.
G116Se Remetente informado:
- Município deve pertencer à UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF é compatível com a sigla da UF informada).
Obrig.418Rej.Rejeição: Código de Município diverge da UF de localização remetente.
G117Se Remetente informado:
- Código do Município deve existir (Tabela Municípios do IBGE).
Obrig.532Rej.Rejeição: Município do Remetente inexistente.
G118Se IE Remetente informada:
- Validar IE do Remetente (erro no dígito de controle)
Observação: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador.
Obrig.419Rej.Rejeição: IE do remetente inválida.
G119Se Tipo do CTe= 0 (Normal) e IE Remetente informada:
Acessar Cadastro de Contribuinte da UF (Chave: IE Remet.) (*1) - IE deve estar cadastrada.
Facult.421Rej.Rejeição: IE do remetente não cadastrada.
G120Se Tipo do CTe= 0 (Normal) e IE e CNPJ Remetente informados:
Acessar Cadastro de Contribuinte da UF (Chave: IE Remet.) (*1) - IE deve estar vinculada ao CNPJ.
Facult.422Rej.Rejeição: IE do remetente não vinculada ao CNPJ.
G121Se o tipo de documento for 0 ou 1, a IE do remetente deve ser informada quando ele for contribuinte cadastrado na UF. Consultar o Cadastro Centralizado de Contribuintes (CCC). Não validar para CT-e em EPEC quando o remetente for o tomador.Facult.716Rej.Rejeição: IE do Remetente não informada C-Cadastro Centralizado de Contribuintes. ente for o tomador.

Validações do Destinatário

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G122Se CNPJ Destinatário informado:
- Validar CNPJ do Destinatário (dígito de controle, zeros).
Obrig.208Rej.Rejeição: CNPJ do destinatário inválido.
G123Se CPF Destinatário informado:
- Validar CPF do Destinatário (dígito de controle, zeros).
Obrig.237Rej.Rejeição: CPF do destinatário inválido.
G124Se Destinatário informado:
- Município deve pertencer à UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).
Obrig.424Rej.Rejeição: Código de Município diverge da UF de localização destinatário.
G125Se Destinatário informado:
- Código do Município deve existir (Tabela Municípios do IBGE).
Obrig.533Rej.
G126Se IE Destinatário informado:
- Validar IE do Destinatário (erro no dígito de controle ou conteúdo diferente de “ISENTO”)
Observação: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador.
Obrig.210Rej.Rejeição: IE do destinatário inválida.
G127Se Tipo do CTe= 0 (Normal) e IE Destinatário informada:
Acessar Cadastro de Contribuinte da UF (Chave: IE Dest.) (*1) - IE deve estar cadastrada.
Facult.426Rej.Rejeição: IE do destinatário não cadastrada.
G128Se Tipo do CTe= 0 (Normal) e IE e CNPJ Destinatário informados:
Acessar Cadastro de Contribuinte da UF (Chave: IE Dest.) (*1) - IE deve estar vinculada ao CNPJ (Tratar Regime Especial de IE única).
Facult.427Rej.Rejeição: IE do destinatário não vinculada ao CNPJ.
G129Se Tipo do CTe= 0 (Normal) e IE Destinatário = “ISENTO” ou não informada Acessar Cadastro de Contribuinte da UF (*1) - Destinatário possui IE ativa na UF.Facult.232Rej.Rejeição: IE do destinatário não informada.
G130Se Inscr. SUFRAMA do Destinatário informada:
- Verificar dígito controle da Inscr. SUFRAMA.
Obrig.235Rej.Rejeição: Inscrição SUFRAMA inválida.
G131Validar a inscrição SUFRAMA do destinatário, quando informada, conforme o cadastro aplicável. Não validar para CT-e em EPEC quando o destinatário for o tomador.Obrig.251Rej.Rejeição: UF/Município destinatário não pertence a SUFRAMA C-Cadastro Centralizado de Contribuintes atário for o tomador.

Validações do Expedidor

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G132Se CNPJ Expedidor informado:
- Validar CNPJ do Expedidor (dígito de controle, zeros).
Obrig.428Rej.Rejeição: CNPJ do expedidor inválido.
G133Se CPF Expedidor informado:
- Validar CPF do Expedidor (dígito de controle, zeros).
Obrig.429Rej.Rejeição: CPF do expedidor inválido.
G134Se Expedidor informado:
- Município deve pertencer à UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).
Obrig.431Rej.Rejeição: Código de Município diverge da UF de localização expedidor.
G135Se Expedidor informado:
- Código do Município deve existir (Tabela Municípios do IBGE).
Obrig.534Rej.Rejeição: Município do Expedidor inexistente.
G136Se IE Expedidor informado:
- Validar IE do Expedidor (erro no dígito de controle)
Observação: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador.
Obrig.432Rej.Rejeição: IE do expedidor inválida.
G137Se Tipo do CTe= 0 (Normal) e IE Expedidor informada:
Acessar Cadastro de Contribuinte da UF (Chave: IE Exped.) (*1) - IE deve estar cadastrada.
Facult.434Rej.Rejeição: IE do expedidor não cadastrada.
G138Se Tipo do CTe= 0 (Normal) e IE e CNPJ Expedidor informados:
Acessar Cadastro de Contribuinte da UF (Chave: IE Exped.) (*1) - IE deve estar vinculada ao CNPJ (Tratar Regime Especial de IE única).
Facult.435Rej.Rejeição: IE do expedidor não vinculada ao CNPJ.
G139A IE do expedidor deve ser informada quando ele for contribuinte cadastrado na UF, conforme o Cadastro Centralizado de Contribuintes (CCC).Facult.717Rej.Rejeição: IE do Expedidor não informada C-Cadastro Centralizado de Contribuintes idor for o tomador.

Validações do Recebedor

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G140Se CNPJ Recebedor informado:
- Validar CNPJ do Recebedor (dígito de controle, zeros).
Obrig.436Rej.Rejeição: CNPJ do recebedor inválido.
G141Se CPF Recebedor informado:
- Validar CPF do Recebedor (dígito de controle, zeros).
Obrig.437Rej.Rejeição: CPF do recebedor inválido.
G142Se Recebedor informado:
- Município deve pertencer à UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).
Obrig.439Rej.Rejeição: Código de Município diverge da UF de localização recebedor.
G143Se Recebedor informado:
- Código do Município deve existir (Tabela Municípios do IBGE).
Obrig.535Rej.Rejeição: Município do Recebedor inexistente.
G144Se IE Recebedor informado:
- Validar IE do Recebedor (erro no dígito de controle)
Observação: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador.
Obrig.440Rej.Rejeição: IE do recebedor inválida.
G145Se Tipo do CTe= 0 (Normal) e IE Recebedor informada:
Acessar Cadastro de Contribuinte da UF (Chave: IE Receb.) (*1) - IE deve estar cadastrada.
Facult.442Rej.Rejeição: IE do recebedor não cadastrada.
G146Se Tipo do CTe= 0 (Normal) e IE e CNPJ Recebedor informados:
Acessar Cadastro de Contribuinte da UF (Chave: IE Exped.) (*1) - IE deve estar vinculada ao CNPJ (Tratar Regime Especial de IE única).
Facult.443Rej.Rejeição: IE do recebedor não vinculada ao CNPJ.
G147A IE do recebedor deve ser informada quando ele for contribuinte cadastrado na UF, conforme o Cadastro Centralizado de Contribuintes (CCC).Facult.718Rej.Rejeição: IE do Recebedor não informada C-Cadastro Centralizado de Contribuintes edor for o tomador.

Validações do Tomador (Aplicável ao tomador terceiro indicado no grupo toma4)

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G148Se CNPJ Tomador informado:
- Validar CNPJ do Tomador (dígito de controle, zeros).
Obrig.444Rej.Rejeição: CNPJ do tomador inválido.
G149Se CPF Tomador informado:
- Validar CPF do Tomador (dígito de controle, zeros).
Obrig.445Rej.Rejeição: CPF do tomador inválido.
G150Se Tomador informado:
- Município deve pertencer à UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).
Obrig.447Rej.Rejeição: Código de Município diverge da UF de localização tomador.
G151Se Tomador informado:
- Código do Município deve existir (Tabela Municipios do IBGE).
Obrig.536Rej.Rejeição: Município do Tomador inexistente.
G152Se IE Tomador informado:
- Validar IE do Tomador (erro no dígito de controle)
Observação: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador.
Obrig.448Rej.Rejeição: IE do tomador inválida.
G153Se Tipo do CTe= 0 (Normal) e IE Tomador informada:
Acessar Cadastro de Contribuinte da UF (Chave: IE Tomador) (*1) - IE deve estar cadastrada.
Facult.489Rej.Rejeição: IE do tomador não cadastrada.
G154Se Tipo do CTe= 0 (Normal) e IE e CNPJ Tomador informados:
Acessar Cadastro de Contribuinte da UF (Chave: IE Tomador) (*1) - IE deve estar vinculada ao CNPJ.
Facult.490Rej.Rejeição: IE do tomador não vinculada ao CNPJ.
G155Se Tipo do CTe= 0 (Normal) e IE Tomador = “ISENTO” ou não informada Acessar Cadastro de Contribuinte da UF (*1) - Tomador possui IE ativa na UF.Facult.719Rej.Rejeição: IE do Tomador não informada.
G156A IE do tomador indicado em toma4 deve ser informada quando ele for contribuinte cadastrado na UF, conforme o Cadastro Centralizado de Contribuintes (CCC).Obrig.799Rej.Rejeição: Identificação do tomador utilizada em outro papel no CTe (CNPJ/CPF ou IE) C-Cadastro Centralizado de Contribuintes mador terceiro.

Validações Banco de Dados CTe

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G157Acessar BD CTE (Chave: UF, CNPJ/CPF Emit, Modelo, Série, Nro):
- Verificar Duplicidade de CTe com diferença na Chave de Acesso (Campo de Código Numérico difere) Retornar a chave de acesso já autorizada, o número do protocolo e data de autorização [chCTe: 99999999999999999999999999999999999999999999] [nProt:
999999999999999][dhAut:
AAAA-MM-DDTHH:MM:SS TZD].
Obrig.539Rej.Rejeição: Duplicidade de CTe, com diferença na Chave de Acesso [chCTe: [9999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].
G158Acessar BD CTE (Chave: UF, CNPJ/CPF Emit, Modelo, Série, Nro):
- Verificar Duplicidade de CTe Retornar Protocolo e data de autorização. [nProt:999999999999999][dhAut:
AAAA-MM-DDTHH:MM:SS TZD].
Observação: Esta validação leva em consideração o ambiente de autorização do DF-e.
Obrig.204Rej.Rejeição: Duplicidade de CTe [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].
G159- Verificar se CTe está cancelado Retornar Protocolo e data de autorização do evento de cancelamento. [nProt:
999999999999999][dhCanc:
AAAA-MM-DDTHH:MM:SS TZD].
Obrig.218Rej.Rejeição: CTe já está cancelado na base de dados da SEFAZ [nProt:999999999999999][dhCanc: AAAA-MM-DDTHH:MM:SS TZD].

Validações do CTe complementar

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G160Se Tipo do CTe = 1 (CTe complementar):
- Verificar se o Conhecimento complementado foi emitido pelo mesmo CNPJ.
Obrig.269Rej.Rejeição: CNPJ Emitente do CTe Complementar difere do CNPJ do CT complementado.
G161Se Tipo do CTe= 1 (Complementar):
- Validar chave de acesso do CTe complementado Retornar o motivo da rejeição da Chave de Acesso:
CNPJ zerado ou inválido, Ano < 2009 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 57, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [chCTe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX].
Obrig.849Rej.Rejeição: Chave de acesso do CTe complementado inválida.
G162Se Tipo do CTe = 1 (CTe complementar):
- Verificar se existe o CTe complementado. Acesso BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro).
Obrig.267Rej.Rejeição: CTe Complementar referência um CTe inexistente.
G163Se Tipo do CTe = 1 (CTe complementar):
Acessar BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro) - Verificar se o CTe complementado existe com diferença na Chave de Acesso Retornar a chave de acesso já autorizada, o número do protocolo e data de autorização do CTe [chCTe: 99999999999999999999999999999999999999999999] [[nProt:999999999999999][dhAut:
AAAA-MM-DDTHH:MM:SS TZD].
Obrig.671Rej.Rejeição: CTe complementado no CTe complementar com diferença de Chave de Acesso [chCTe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].
G164Se Tipo do CTe = 1 (CTe complementar):
- CTe complementado deve ser do tipo Normal ou Substituição. Acessar BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro).
Obrig.491Rej.Rejeição: CTe complementado é diferente de Normal ou Substituição.
G165Se Tipo do CTe = 1 (CTe complementar):
- Verificar se o CTe complementado está com Situação: Autorizado o Uso. Acesso BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro).
Obrig.655Rej.Rejeição: CTe complementado deve estar com a situação autorizada (não pode estar cancelado).
G166Se Tipo do CTe= 1 (Complementar):
- Verificar se o CTe complementado foi substituído.
Obrig.657Rej.Rejeição: CTe complementado não pode ter sido substituído.
G167Se Tipo do CT=e 1 (Complementar):
- Verificar o número de Complementos que o CTe complementado já recebeu, não podendo exceder o limite de 10 CTe complementares para um mesmo CTe.
Obrig.520Rej.Rejeição: CTe não pode receber mais do que 10 CTe Complementares.
G168Se Tipo do CT=e 1 (Complementar):
- O CNPJ/CPF do remetente do CTe complementar deve ser igual ao informado no CTe complementado.
Obrig.800Rej.Rejeição: CNPJ/CPF do remetente do CTe complementar deve ser igual ao informado no CTe complementado.
G169Se Tipo do CT=e 1 (Complementar):
- CNPJ/CPF do destinatário do CTe complementar deve ser igual ao informado no CTe complementado.
Obrig.801Rej.Rejeição: CNPJ/CPF do destinatário do CTe complementar deve ser igual ao informado no CTe complementado.
G170Se Tipo do CT=e 1 (Complementar):
- CNPJ/CPF do expedidor do CTe complementar deve ser igual ao informado no CTe complementado.
Obrig.802Rej.Rejeição: O CNPJ/CPF do expedidor do CTe complementar deve ser igual ao informado no CTe complementado.
G171Se Tipo do CT=e 1 (Complementar):
- CNPJ/CPF do recebedor do CTe complementar deve ser igual ao informado no CTe complementado.
Obrig.803Rej.Rejeição: O CNPJ/CPF do recebedor do CTe complementar deve ser igual ao informado no CTe complementado.
G172Se Tipo do CT=e 1 (Complementar) e informado toma4:
- CNPJ/CPF do tomador do CTe complementar deve ser igual ao informado no CTe complementado
Observação: O CTe complementado também deve ter informado o toma4 como tomador.
Obrig.804Rej.Rejeição: O CNPJ/CPF do tomador do CTe complementar deve ser igual ao informado no CTe complementado.
G173Se Tipo do CT=e 1 (Complementar):
- IE do emitente do CTe complementar deve ser igual ao informado no CTe complementado.
Obrig.805Rej.Rejeição: A IE do emitente do CTe complementar deve ser igual ao informado no CTe complementado.
G174Se Tipo do CT=e 1 (Complementar):
- UF de início da prestação do CTe complementar deve ser igual ao informado no CTe complementado.
Obrig.811Rej.Rejeição: A UF de início da prestação deve ser igual ao informado no CTe complementado.
G175Se Tipo do CTe=1 (Complementar):
- UF de fim da prestação do CTe Complementar deve ser igual ao informado no CTe Complementado.
Obrig.812Rej.Rejeição: A UF de fim da prestação deve ser igual ao informado no CTe complementado.
G176Se Tipo do CTe=1 (Complementar):
- O CTe complementar deve ser do mesmo tipo de serviço do CTe Complementado.
Obrig.835Rej.Rejeição: O tipo de serviço do CTe complementar deve ser igual ao CTe complementado.
G177Se Tipo do CTe=1 (Complementar) e informados múltiplos CTe para serem complementados:
A chave de acesso do CTe complementada não pode estar repetida no CTe complementar.
Obrig.907Rej.Rejeição: CTe complementado não pode estar repetido no mesmo CTe Complementar.

Validações do Início e Fim da Prestação

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G178Município de envio do CTe diverge da UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).Obrig.493Rej.Rejeição: Código de Município diverge da UF de envio.
G179Código do Município de envio do CTe inexistente (Tabela Municípios do IBGE).Obrig.537Rej.Rejeição: Município de Envio inexistente.
G180Município de início da prestação diverge da UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).Obrig.456Rej.Rejeição: Código de Município diverge da UF de início da prestação.
G181Código do Município de início da prestação inexistente (Tabela Municípios do IBGE).Obrig.541Rej.Rejeição: Município de início da prestação inexistente.
G182Município de término da prestação diverge da UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).Obrig.414Rej.Rejeição: Código de Município diverge da UF de término da prestação.
G183Código do Município de término da prestação inexistente (Tabela Municípios do IBGE).Obrig.542Rej.Rejeição: Município de término da prestação inexistente.

Validações do EPEC

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G184Rejeitar se forma de emissão do CTe for 4 (EPEC) e Tipo de CTe DIFERENTE de Normal.Obrig.720Rej.Rejeição: CTe EPEC deve ser do tipo Normal.
G185Se forma de emissão do CTe for diferente de 4 (EPEC):
Acessar BD CTe-EVENTOS (Chave: UF, CNPJ Emit, Modelo, Série, Nro obtidos na chave de acesso dos eventos registrados). - Verificar se existe EPEC para a chave natural do CTe
Observação: Concatenar a chave de acesso do CTe da EPEC na resposta.
Obrig.640Rej.Rejeição: Tipo de emissão do CTe difere de EPEC com EPEC autorizado na SVC-XX para este documento.
G186Se forma de emissão do CTe for 4 (EPEC):
Acessar BD CTe-EVENTOS pela chave de acesso:
- Verificar se existe Evento EPEC autorizado na SVC-[XX].
Observação: O processo de sincronização entre as SEFAZ poderá sofrer algum atraso. Em caso de receber essa rejeição, a empresa emitente deverá tentar a transmissão do CTe até que o EPEC esteja sincronizado com a SEFAZ Autorizadora.
Obrig.641Rej.Rejeição: O evento prévio deste CTe não foi autorizado na SVC ou ainda não foi sincronizado. [OBS: Em caso de atraso na sincronização, favor aguardar alguns instantes para nova tentativa de transmissão].
G187Se forma de emissão do CTe for 4 (EPEC):
- Valor de ICMS, Valor de ICMS ST, Valor da Prestação e Valor Total da Carga do CTe devem ser iguais aos informados no evento prévio.
Obrig.642Rej.Rejeição: Os valores de ICMS, ICMS ST, Prestação e Total da Carga do CTe devem ser iguais aos informados no EPEC.
G188Se forma de emissão do CTe for 4 (EPEC):
- Tipo do Tomador do Serviço, CNPJ/CPF do Tomador e IE do tomador do CTe devem ser iguais aos informados no evento prévio.
Obrig.643Rej.Rejeição: As informações do tomador de serviço do CTe devem ser iguais as informadas no EPEC.
G189Se forma de emissão do CTe for 4 (EPEC):
- Modal do CTe deve ser igual ao informado no evento prévio.
Obrig.644Rej.Rejeição: A informação do modal do CTe deve ser igual a informada no EPEC.
G190Se forma de emissão do CTe for 4 (EPEC):
- UF de início e UF de fim de prestação do CTe devem ser iguais aos informados no evento prévio.
Obrig.645Rej.Rejeição: A UF de início e fim de prestação do CTe devem ser iguais as informadas no EPEC.
G191Se forma de emissão do CTe for 4 (EPEC):
- Data de emissão do CTe deve ser menor ou igual a data de autorização do evento prévio.
Obrig.697Rej.Rejeição: CTe com emissão anterior ao evento prévio (EPEC).
G192Se forma de emissão do CTe for 4 (EPEC):
- Data de emissão do CTe deve ser igual a data de emissão do evento prévio.
Obrig.756Rej.Rejeição: Data de emissão do CTe deve ser igual à data de emissão da EPEC.

Validações dos Autorizados ao XML do CTe

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G193Se informada autorização download XML com CNPJ:
- Validar CNPJ (zeros ou dígito inválido).
Obrig.699Rej.Rejeição: CNPJ autorizado para download inválido.
G194Se informada autorização download do XML com CPF:
- Validar CPF (zeros, nulo, números repetidos (111, 222, etc.), ou dígito de controle inválido).
Obrig.700Rej.Rejeição: CPF autorizado para download inválido.
G195Se informada autorização download XML:
- Verificar se existe duplicidade de CPF/CNPJ informado no CTe.
Obrig.715Rej.Rejeição: Documento autorizado ao XML duplicado no CTe.
G196Verificar se CNPJ/CPF informado já não existe declarado como um dos atores do CTe.Obrig.828Rej.Rejeição: CNPJ/CPF autorizado já declarado no CTe (remet/dest/exped/receb/tom).

Validações do CTe Globalizado

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G197Se informado indicador de CTe globalizado (indGlobalizado):
- UF de início deve ser igual a UF de fim da prestação.
Facult.743Rej.Rejeição: CTe Globalizado não pode ser utilizado para operação interestadual.
G198Se informado indicador de CTe globalizado (indGlobalizado):
- Tomador do CTe deve ser Remetente ou Destinatário.
Facult.722Rej.Rejeição: Tomador do serviço deve ser remetente ou destinatário para CTe Globalizado.
G199Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e informado indicador de CTe globalizado (indGlobalizado):
- Deve existir grupo de informações de documentos transportados do tipo NFe (infDoc/infNFe).
Facult.723Rej.Rejeição: CTe Globalizado deve conter apenas NFe nos documentos transportados.
G200Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e informado indicador de CTe globalizado (indGlobalizado) e Tomador do Serviço for Destinatário:
- O número de remetentes (CNPJ diferentes) nas chaves de acesso das NFe transportadas deve ser superior ou igual a 5. * Verificar pelo CNPJ que compõe a chave de acesso.
Facult.724Rej.Rejeição: CTe Globalizado deve conter NFe com CNPJ diferentes para múltiplos remetentes.
G201Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e informado indicador de CTe globalizado (indGlobalizado) e Tomador do Serviço for remetente:
- Todas NFe transportadas devem ser do mesmo emitente * Verificar pelo CNPJ que compõe a chave de acesso.
Facult.744Rej.Rejeição: CTe Globalizado para tomador remetente com NFe de emitentes diferentes.
G202Se informado indicador de CTe globalizado (indGlobalizado), Tomador do Serviço for Destinatário e ambiente for Produção:
- O campo razão social do Remetente (rem/xNome) deve ser informada com a literal: “DIVERSOS”.
Facult.725Rej.Rejeição: Razão Social do Remetente do CTe Globalizado inválido.
G203Se informado indicador de CTe globalizado (indGlobalizado), Tomador do Serviço for remetente e ambiente for Produção:
- O campo razão social do Destinatário (dest/xNome) deve ser informado com a literal: “DIVERSOS”.
Facult.726Rej.Rejeição: Razão Social do Destinatário do CTe Globalizado inválido.
G204Se informado indicador de CTe globalizado (indGlobalizado), Tomador do Serviço for Destinatário:
- O campo CNPJ do remetente (rem/CNPJ) deve ser informado com o CNPJ do emitente do CTe.
Facult.727Rej.Rejeição: CNPJ do remetente do CTe Globalizado deve ser o mesmo do emitente do CTe.
G205Se informado indicador de CTe globalizado (indGlobalizado), Tomador do Serviço for remetente:
- O campo CNPJ do Destinatário (dest/CNPJ) deve ser informado com o CNPJ do Emitente do CTe.
Facult.728Rej.Rejeição: CNPJ do destinatário do CTe Globalizado deve ser o mesmo do emitente do CTe.
G206Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e informado indicador de CTe globalizado (indGlobalizado) e Tomador do Serviço for remetente:
- A quantidade de NFe relacionadas deve ser superior ou igual a 5.
Facult.737Rej.Rejeição: O CTe globalizado deve conter pelo menos 5 NFe para o mesmo emitente.
G207Se Tipo do CTe= 0 (Normal) ou 3 (Substituição) e NÃO for informado indicador de CTe globalizado e informado grupo de NFe em documentos transportados (infDoc/infNFe):
- Não devem existir diversos remetentes nas chaves de acesso das NFe informadas. * Verificar pelo CNPJ/CPF que compõe a chave de acesso.
Facult.729Rej.Rejeição: NFe de múltiplos emitentes informadas nos documentos transportados sem indicador de CTe Globalizado.
G208Se não for informado indicador de CTe globalizado (indGlobalizado):
- Rejeitar CTe se estiver informada razão social de remetente ou destinatário com a literal “DIVERSOS”.
Facult.730Rej.Rejeição: Razão Social inválida para remetente/destinatário sem indicador de CTe Globalizado.

Validações do Responsável Técnico

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G209Não informado o grupo de informações do responsável técnico
Observação: Implementação à critério da UF.
Facult.867Rej.Rejeição: Obrigatória as informações do responsável técnico.
G210Se informado grupo do responsável técnico (infRespTec):
- Validar CNPJ (dígito controle, zeros ou nulo).
Facult.836Rej.Rejeição: CNPJ do desenvolvedor do sistema inválido (zerado ou dígito inválido).
G211Obrigatória a informação do identificador do CSRT (tag:idCSRT) e Hash do CSRT (tag: hashCSRT)
Observação: Implementação futura.
Facult.868Rej.Rejeição: Obrigatória a informação do identificador do CSRT e do Hash do CSRT.

Validações do QR Code

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G212O grupo de informações do QRCode (infCTeSupl) deve ser informado.Obrig.850Rej.Rejeição: O QR Code do CTe deve ser informado.
G213Endereço do site do Portal Nacional para a Consulta via QR Code difere do previsto. Nota: O uso diferenciado de maiúsculas ou minúsculas não deve ser considerado na validação.
Observação: Para consultar as URLs utilizadas no QR Code, acesse: https://dfe-portal.svrs.rs.gov.br/CTe/Servicos.
Obrig.851Rej.Rejeição: Endereço do site da UF da Consulta via QR Code diverge do previsto.
G214Parâmetro Chave de Acesso no QR Code diverge da Chave de Acesso do CTe.Obrig.852Rej.Rejeição: Parâmetro chave de acesso do QR Code divergente do CTe.
G215Se tipo de emissão for igual a FS-DA (tpEmis=5), EPEC (tpEmis=4):
O parâmetro sign deve informado no QR-Code.
Obrig.853Rej.Rejeição: Parâmetro sign não informado no QR Code para emissão em contingência.
G216Se tipo de emissão for igual a Normal ou SVC:
O parâmetro sign não deve ser informado no QR-Code.
Obrig.854Rej.Rejeição: Parâmetro sign não deve ser informado no QR Code para emissão Normal.
G217Se o tipo de emissão for FS-DA ou EPEC, validar o valor da assinatura do QR Code conforme a especificação técnica.Obrig.855Rej.Rejeição: Assinatura do QR-Code difere do calculado dendo essa data ser de prazo distinto e superior da data de entrada.

Validações da NFF

Regra Regra de Validação Aplic. cStat Efeito Mensagem
G218Se a forma de emissão do CTe (tpEmis) for diferente de Regime Especial da Nota Fiscal Fácil (3):
- O grupo de informações do pedido da NFF (infSolicNFF) não pode estar preenchido.
Obrig.902Rej.Rejeição: Grupo de informações do pedido de emissão da NFF deve ser preenchido apenas para forma de emissão NFF.

2.2 Regras de Validação do CTe OS (Modelo 67)

Validações Gerais

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H001Verificar se o tipo do ambiente do CTe difere do ambiente do Web Service.Obrig.252Rej.Rejeição: Ambiente informado diverge do Ambiente de recebimento.
H002A serie informada não deve estar na faixa entre 890-899 (reservada).Obrig.670Rej.Rejeição: Série utilizada não permitida no webservice.
H003Sigla da UF do Emitente difere da UF da Chave de Acesso.Obrig.247Rej.Rejeição: Sigla da UF do Emitente diverge da UF autorizadora.
H004Se forma de emissão do CTe for diferente de 5 (FS-DA:
dhCont e xJust não devem ser informados.
Obrig.586Rej.Rejeição: Data e Justificativa de entrada em contingência não devem ser informadas para tipo de emissão diferente de FS-DA.
H005Se forma de emissão do CTe for igual a 5 (FS-DA):
dhCont e xJust devem ser informados.
Obrig.587Rej.Rejeição: Data e Justificativa de entrada em contingência devem ser informadas.
H006Se Data de entrada em contingência estiver informada, esta deve ser menor ou igual à data de emissão.Obrig.588Rej.Rejeição: Data de entrada em contingência posterior a data de emissão.
H007Se Ambiente de Autorização Normal:
- Não aceitar tpEmis = 7 (SVC-RS) ou 8 (SVC-SP).
Obrig.515Rej.Rejeição: O tpEmis informado só é válido na contingência SVC.
H008Se Ambiente de Autorização SVC:
- Tipo de Emissão difere do tpEmis da SVC (7=SVC-RS e 8=SVC-SP).
Obrig.516Rej.Rejeição: O tpEmis informado é incompatível com SVC- [SP/RS].
H009Se ambiente de Autorização SVC:
- Não aceitar tipo de CTe diferente de 0 (Normal).
Obrig.517Rej.Rejeição: CTe informado em SVC deve ser Normal.
H010Chave de acesso inválida (modelo diferente de 67).Obrig.721Rej.Rejeição: Chave de acesso inválida (modelo diferente de 67).
H011Verificar Campo ID:
- Falta literal "CTe" - Chave de Acesso do campo ID difere da concatenação dos campos correspondentes.
Obrig.227Rej.Rejeição: Erro na composição do Campo ID.
H012Dígito Verificador inválido da Chave de acesso resultante da concatenação dos campos correspondentes.Obrig.253Rej.Rejeição: Dígito Verificador da chave de acesso composta inválido.
H013Se Tipo do CTe= 0 (Normal) ou 3 (Substituição):
deve existir o grupo de CTe Normal.
Obrig.458Rej.Rejeição: Grupo de CTe normal não informado para CTe normal.
H014Se Tipo do CTe= 1 (Complemento): deve existir o grupo de CTe Complementar.Obrig.459Rej.Rejeição: Grupo de CTe complementar não informado para CTe complementar.

Validações dos Modais (Apenas para Transporte de Pessoas e Excesso de Bagagem)

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H015Se Tipo do CTe = 0 (Normal) ou 3 (Substituição), modal rodoviário e tipo de serviço for igual a Transporte de Pessoas ou Excesso de Bagagem:
- O grupo infModal deve estar preenchido.
Obrig.798Rej.Rejeição: Os dados específicos do modal devem estar preenchidos para Transporte de Pessoas e Excesso de Bagagem.
H016Se Tipo do CTe= 0 (Normal) ou 3 (Substituição), modal rodoviário tipo de serviço for igual a Transporte de Pessoas ou Excesso de Bagagem:
- Verificar se a Versão do modal de transporte é suportada.
Obrig.579Rej.Rejeição: Versão informada para o modal não suportada.
H017Se Tipo do CTe= 0 (Normal) ou 3 (Substituição), modal rodoviário e tipo de serviço for igual a Transporte de Pessoas ou Excesso de Bagagem:
- Verificar Schema XML conforme o modal de transporte (parte específica do modal de transporte).
Obrig.580Rej.Rejeição: Falha no Schema XML específico para o modal.
H018Se Tipo do CTe= 0 (Normal) ou 3 (Substituição), e tipo de serviço igual a transporte de valores no Modal rodoviário ou qualquer tipo de serviço para os modais diferente de rodoviário: - Rejeitar se informado o layout específico no grupo infModal.Obrig.829Rej.Rejeição: Grupo infModal não deve ser preenchido.

Validações conforme o tipo de serviço

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H019Se tipo de serviço = Transporte de Pessoas - UF de início e UF de fim da prestação devem estar preenchidas.Obrig.751Rej.Rejeição: UF de início e fim da prestação devem estar preenchidas para Transporte de Pessoas.
H020Se tipo de serviço = Transporte de Pessoas - Município de início e Município de fim da prestação devem estar preenchidos.Obrig.752Rej.Rejeição: Município de início e fim da prestação devem estar preenchidos para Transporte de Pessoas.
H021Se tipo de serviço = Transporte de Pessoas e modal Rodoviário, o grupo de informações de UF de percurso deverá ser preenchido na ordem Origem – Destino sempre que existir pelo menos uma UF entre a UF de início e UF de fim da prestação
Observação: A regra será aplicada considerando as divisas possíveis na ordem definida para o percurso. Observação 2: Caso preenchido percurso para os outros tipos de serviço a ordem deverá ser respeitada da mesma forma.
Obrig.753Rej.Rejeição: Percurso inválido.
H022Se tipo de serviço = Transporte de Pessoas ou Valores - O grupo de informações do tomador deverá estar informado.Obrig.757Rej.Rejeição: O tomador do serviço deve estar informado para Transporte de Pessoas e Valores.
H023Se Tipo do CTe = 0 (Normal) ou 3 (Substituição) e tipo de serviço = Transporte de Pessoas, modal rodoviário com Operação Interna (UF de início for igual a UF de fim da prestação, ambas diferentes de EX) Deverá ser informado o campo NroRegEstadual.Obrig.839Rej.Rejeição: Número do Registro Estadual é obrigatório para transporte de pessoas rodoviário nas operações internas.
H024Se Tipo do CTe = 0 (Normal) ou 3 (Substituição) e tipo de serviço = Transporte de Pessoas, modal rodoviário com Operação Interestadual (UF de início for diferente da UF de fim da prestação, ambas diferentes de EX) Deverá ser informado o campo TAF (Termo de Autorização de Fretamento).Obrig.840Rej.Rejeição: Termo de Autorização de Fretamento é obrigatório para transporte de pessoas rodoviário interestadual.
H025Se tipo de serviço = Transporte de Pessoas e modal rodoviário e Deverá ser informado o grupo de informações de fretamento (grupo: infFretamento).Obrig.841Rej.Rejeição: Informação do fretamento é obrigatória para transporte de pessoas.
H026Se Tipo do CTe = 0 (Normal) ou 3 (Substituição) e informado grupo de informações do Fretamento (rodoOS\infFretamento) com tipo de fretamento for igual a Eventual (tpFretamento=1):
A data/hora da viagem deve ser informada.
Obrig.837Rej.Rejeição: Data e hora da viagem deve ser informada para tipo de fretamento eventual.
H027Se tipo de CTe = 0 (Normal) e informada Data/hora da viagem nas informações do fretamento no transporte de pessoas, esta deve ser superior a data/hora de emissão do CTe.Obrig.838Rej.Rejeição: Data e hora da viagem deve ser superior a data de emissão do CTe.
H028Se tipo de serviço = Excesso de Bagagem - O grupo de documentos referenciados deve estar informado (infDocRef).Obrig.754Rej.Rejeição: Os documentos referenciados devem estar preenchidos para excesso de bagagem.
H029Se tipo de serviço = Excesso de Bagagem e informada chave de BP-e referenciada (infDocRef\chBPe):
Validar chave de acesso do BP-e referenciado Retornar o motivo da rejeição da Chave de Acesso:
CNPJ zerado ou inválido, Ano < 2017 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 63, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [chBPe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX].
Obrig.891Rej.Rejeição: Chave de acesso do BP-e referenciado inválida.
H030Se tipo de serviço = Excesso de Bagagem e informada chave de BP-e referenciada:
(infDocRef\chBPe):
- O BP-e referenciado deve existir Acesso BD BPE (Chave: UF, CNPJ Emit, Modelo, Série, Nro).
Obrig.892Rej.Rejeição: BP-e referenciado inexistente.
H031Se tipo de serviço = Excesso de Bagagem e informada chave de BP-e referenciada:
(infDocRef\chBPe):
- O BP-e referenciado não pode existir com diferença na chave de acesso Retornar a chave de acesso já autorizada, o número do protocolo e data de autorização do BP-e [chBPe: 99999999999999999999999999999999999999999999] [nProt:
999999999999999][dhAut:
AAAA-MM-DDTHH:MM:SS TZD].
Obrig.893Rej.Rejeição: BP-e referenciado com diferença de Chave de Acesso [chBPe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].
H032Se tipo de serviço = Excesso de Bagagem e informada chave de BP-e referenciada:
(infDocRef\chBPe):
O BP-e referenciado não pode estar cancelado ou substituído.
Obrig.894Rej.Rejeição: O BP-e referenciado não pode estar cancelado / substituído.
H033Se tipo de serviço = Excesso de Bagagem e informada chave de BP-e referenciada:
(infDocRef\chBPe):
O BP-e referenciado não pode ter evento de não embarque associado.
Obrig.895Rej.Rejeição: O BP-e referenciado não pode possuir evento de não embarque.
H034Se tipo de serviço = Excesso de Bagagem e informada chave de BP-e referenciada:
(infDocRef\chBPe):
O BP-e referenciado deve possuir pelo menos um evento de excesso de bagagem associado.
Obrig.896Rej.Rejeição: O BP-e referenciado deve possuir evento de excesso de bagagem.
H035Se tipo de serviço = Excesso de Bagagem e informada chave de BP-e referenciada:
(infDocRef\chBPe): O CNPJ da chave de acesso do BP-e referenciado deve ser do mesmo emitente do CTe OS.
Obrig.897Rej.Rejeição: O BP-e referenciado deve ser do mesmo CNPJ emitente do BP-e.
H037Se Tipo do CTe = 0 (Normal) ou 3 (Substituição) e tipo de serviço transporte de pessoas:
- Rejeitar se estiver referenciado CTe Cancelado (refCTeCanc).
Obrig.815Rej.Rejeição: Não é permitido referenciar CTe cancelado para este tipo de serviço.
H038Se Tipo do CTe = 0 (Normal) ou 3 (Substituição) e referenciado CTe cancelado (refCTeCanc):
- Validar chave de acesso do CTe referenciado Retornar o motivo da rejeição da Chave de Acesso:
CNPJ zerado ou inválido, Ano < 2009 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 67, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [chCTe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX].
Obrig.856Rej.Rejeição: Chave de acesso do CTe referenciado inválida.
H039Se Tipo do CTe = 0 (Normal) ou 3 (Substituição) e referenciado CTe cancelado (refCTeCanc):
- O CTe referenciado deve existir Acesso BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro).
Obrig.824Rej.Rejeição: CTe referenciado inexistente na base de dados da SEFAZ.
H040Se Tipo do CTe = 0 (Normal) ou 3 (Substituição) e referenciado CTe cancelado (refCTeCanc):
- O CTe referenciado não pode existir com diferença na chave de acesso Retornar a chave de acesso já autorizada, o número do protocolo e data de autorização do CTe [chCTe: 99999999999999999999999999999999999999999999] [nProt:
999999999999999][dhAut:
AAAA-MM-DDTHH:MM:SS TZD].
Obrig.825Rej.Rejeição: CTe referenciado existe com diferença de chave de acesso [chCTe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].
H041Se Tipo do CTe = 0 (Normal) ou 3 (Substituição) e referenciado CTe cancelado (refCTeCanc):
- O CTe referenciado deve estar cancelado.
Obrig.826Rej.Rejeição: CTe referenciado deve estar cancelado.
H042Se Tipo do CTe = 0 (Normal) ou 3 (Substituição) e referenciado CTe cancelado (refCTeCanc):
- O CTe referenciado deve possuir o mesmo CNPJ de emitente.
Obrig.827Rej.Rejeição: CTe referenciado deve ser do mesmo emitente do CTe.
H043Se Tipo do CTe = 0 (Normal) ou 3 (Substituição) e referenciado CTe cancelado (refCTeCanc):
- O CTe referenciado deve ser do mesmo tipo de serviço.
Obrig.830Rej.Rejeição: CTe referenciado deve ser do mesmo tipo de serviço.
H044Se tipo de serviço = Transporte de Pessoas e informado o Número do Registro Estadual, com UF de início igual à UF do Emitente Verificar situação do Número do Registro Estadual junto à base de dados da SEFAZ ou órgão responsável na UF autorizadora
Observação: Validar o NroRegEstadual quando informado em e no grupo.
Facult.831Rej.Rejeição: Número do Registro Estadual Inválido.

Validações da GTVe

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H045Se tipo de serviço for diferente de Transporte de Valores - O grupo de informações infGTVe não pode estar informado.Obrig.881Rej.Rejeição: Informações da GTVe não podem ser preenchidas para CTe OS diferente de transporte de valores.
H046Se tipo de serviço for Transporte de Valores e informado grupo infGTVe, para cada uma das chaves informadas:
- Validar chave de acesso da GTVe Retornar o motivo da rejeição da Chave de Acesso:
CNPJ zerado ou inválido, Ano < 2020 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 64, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [chCTe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX].
Obrig.882Rej.Rejeição: Chave de acesso da GTVe inválida.
H047Se tipo de serviço for Transporte de Valores e informado grupo infGTVe, para cada uma das chaves informadas:
- A GTVe deve existir na base de dados da SEFAZ Acesso BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro).
Obrig.883Rej.Rejeição: GTVe inexistente.
H048Se tipo de serviço for Transporte de Valores e informado grupo infGTVe, para cada uma das chaves informadas:
- A GTVe não pode existir com diferença na chave de acesso Retornar a chave de acesso já autorizada, o número do protocolo e data de autorização da GTVe [chCTe: 99999999999999999999999999999999999999999999] [nProt:
999999999999999][dhAut:
AAAA-MM-DDTHH:MM:SS TZD].
Obrig.884Rej.Rejeição: GTVe com diferença de Chave de Acesso [chCTe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].
H049Se tipo de serviço for Transporte de Valores e informado grupo infGTVe, para cada uma das chaves informadas:
- A GTVe não pode estar cancelada.
Obrig.885Rej.Rejeição: GTVe referenciada não pode estar cancelada [chCTe: 99999999999999999999999999999999999999999999].
H050Se tipo de serviço for Transporte de Valores e informado grupo infGTVe, para cada uma das chaves informadas:
- A GTVe deve possuir o mesmo CNPJ de emitente do CTe OS.
Obrig.886Rej.Rejeição: GTVe referenciada deve ser do mesmo emitente do CTe OS.
H051Se tipo de serviço for Transporte de Valores e informado grupo infGTVe, para cada uma das chaves informadas:
- Não podem ser informadas chaves duplicadas de GTVe no CTe OS.
Obrig.887Rej.Rejeição: GTVe em duplicidade no CTe OS.
H052Se tipo do componente da GTVe (infGTVe\Comp\tpComp) for igual a Outros (6), a tag xComp deve ser informada.Obrig.898Rej.Rejeição: O nome do componente da GTVe para o tipo outros deve ser informado.
H053A soma dos valores componentes das GTVe (infGTVe\Comp\vComp) de todas as GTVe informadas deve ser igual ao valor total da Prestação do Serviço (vPrest\vTPrest)
Observação: deverá ser tolerada uma diferença de R$ 0,10 em virtude de arredondamento.
Obrig.899Rej.Rejeição: A soma dos componentes da GTVe deve ser igual ao valor da prestação do serviço.

Validações de Valores

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H054Se Tipo do CTe= 0 (Normal) ou 3 (Substituição):
- Verificar se valor total do serviço não ultrapassa limite de R$ 9.999.999,99 OBS: A SEFAZ poderá aumentar o limite para contribuintes que operam com valores acima desse teto.
Obrig.650Rej.Rejeição: Valor total do serviço superior ao limite permitido (R$ 9.999.999,99).
H055- Verificar se Valor do ICMS corresponde ao Valor da base de cálculo X Alíquota.
Observação: Aplicar a regra de acordo com o grupo de informações de imposto informado (infCte/imp/ICMS). Considerar uma tolerância de R$ 0,01 para mais ou para menos.
Obrig.675Rej.Rejeição: Valor do imposto não corresponde à base de cálculo X alíquota.
H056Valor a receber (vRec) deve ser menor ou igual ao Valor da Prestação do Serviço (vtPrest).Obrig.531Rej.Rejeição: Valor a receber deve ser menor ou igual Valor da Prestação.
H057Valor de INSS deve ser informado quando tomador for pessoa Jurídica (CNPJ informado) e tipo de serviço for igual a Transporte de Pessoas.Obrig.760Rej.Rejeição: INSS deve ser preenchido para tomador pessoa jurídica.

Validações de CFOP

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H058- Verificar se o CFOP informado pertence a operação de transporte.
Observação: Verificar a relação de CFOP válidos no item 12 do MOC Visão Geral.
Obrig.676Rej.Rejeição: CFOP informado inválido.

Validações do CTe de Substituição

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H059Se Tipo do CTe= 3 (Substituição):
- O tipo de emissão deve ser normal.
Obrig.503Rej.Rejeição: CTe substituto deve ter tipo de emissão = normal.
H060Se Tipo do CTe= 3 (Substituição):
- Deve existir o grupo de informações do CTe de substituição.
Obrig.505Rej.Rejeição: Grupo CTe de Substituição não informado para o CTe de Substituição.
H061Se Tipo do CTe= 3 (Substituição):
- Validar chave de acesso do CTe OS substituído Retornar o motivo da rejeição da Chave de Acesso:
CNPJ zerado ou inválido, Ano < 2009 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 67, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [chCTe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX].
Obrig.858Rej.Rejeição: Chave de acesso do CTe OS substituído inválida.
H062Se Tipo do CTe= 3 (Substituição):
- O CTe substituído deve existir Acesso BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro).
Obrig.568Rej.Rejeição: CTe a ser substituído inexistente.
H063Se Tipo do CTe= 3 (Substituição):
- CTe substituído não pode existir com diferença na Chave de Acesso Retornar a chave de acesso já autorizada, o número do protocolo e data de autorização do CTe [chCTe: 99999999999999999999999999999999999999999999] [nProt:
999999999999999][dhAut:
AAAA-MM-DDTHH:MM:SS TZD].
Obrig.673Rej.Rejeição: CTe substituído com diferença de Chave de Acesso [chCTe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].
H064Se Tipo do CTe= 3 (Substituição):
- O CTe substituído não pode estar cancelado.
Obrig.569Rej.Rejeição: CTe a ser substituído deve estar com a situação autorizada (não pode estar cancelado).
H065Se Tipo do CTe= 3 (Substituição):
- O CTe substituído não pode ter sido substituído anteriormente.
Obrig.570Rej.Rejeição: CTe a ser substituído não pode ter sido substituído anteriormente.
H066Se Tipo do CTe= 3 (Substituição):
- O CTe substituído não pode ter sido complementado.
Obrig.659Rej.Rejeição: CTe substituído não pode ter sido complementado.
H067Se Tipo do CTe=3 (Substituição):
- O CTe substituído deve possuir evento de Prestação do Serviço em Desacordo em situação autorizado.
Observação: Eventos de Cancelamento do Evento de Prestação em desacordo anulam eventos de Prestação em Descordo.
Obrig.739Rej.Rejeição: O CTe substituído deve possuir evento de Prestação do Serviço em Desacordo.
H068Se Tipo do CTe= 3 (Substituição):
- O CTe substituído deve ser do Tipo = 0 (Normal) ou 3 (Substituição).
Obrig.571Rej.Rejeição: CTe a ser substituído deve ter Tipo = 0 (normal) ou 3 (Substituição).
H069Se Tipo do CTe=3 (Substituição):
- CNPJ do emitente do CTe substituto deve ser igual ao informado no CTe substituído.
Obrig.510Rej.Rejeição: CNPJ do emitente do CTe substituto deve ser igual ao informado no CTe substituído.
H070Se Tipo do CTe=3 (Substituição) e informado tomador:
- CNPJ/CPF do tomador do CTe substituto deve ser igual ao informado no CTe substituído.
Obrig.552Rej.Rejeição: O CNPJ/CPF do tomador do CTe substituto deve ser igual ao informado no CTe substituído.
H071Se Tipo do CTe=3 (Substituição):
- IE do emitente do CTe substituto deve ser igual ao informado no CTe substituído.
Obrig.553Rej.Rejeição: A IE do emitente do CTe substituto deve ser igual ao informado no CTe substituído.
H072Se Tipo do CTe=3 (Substituição):
- UF de início da prestação do CTe substituto deve ser igual ao informado no CTe substituído.
Obrig.559Rej.Rejeição: A UF de início da prestação deve ser igual ao informado no CTe substituído.
H073Se Tipo do CTe=3 (Substituição):
- UF de fim da prestação do CTe substituto deve ser igual ao informado no CTe substituído.
Obrig.560Rej.Rejeição: A UF de fim da prestação deve ser igual ao informado no CTe substituído.
H074Se Tipo do CTe= 3 (Substituição):
- O CTe substituído deve ser do mesmo tipo de serviço do CTe substituto.
Obrig.834Rej.Rejeição: O tipo de serviço do CTe de substituição deve ser igual ao CTe substituído.
H075Se Tipo do CTe=3 (Substituição):
- A autorização do CTe de substituição deve ocorrer em até 60 dias, ou outro limite conforme critério definido pela SEFAZ (a SEFAZ Virtual deve considerar a hora local do emissor para a validação) da data de autorização do CTe objeto substituição.
Obrig.563Rej.Rejeição: A substituição de um CTe deve ocorrer no prazo máximo de 60 dias contados da data de autorização do CTe objeto de Substituição.

Validações da Data de Emissão

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H076Data/Hora de Emissão posterior à Data/Hora de Recebimento (A SEFAZ Virtual deve considerar a hora local do emissor para a validação). A SEFAZ deve tolerar uma diferença máxima de 5 minutos quando a data/hora de emissão for maior que a data de recebimento, em função da sincronização de horário de servidores.Obrig.212Rej.Rejeição: Data de emissão CTe posterior a data de recebimento.
H077Se tipo de emissão for diferente de FS-DA (tpEmis=5) Data-Hora de Emissão com atraso superior a 168 horas em relação ao horário de recepção na SEFAZ Autorizadora.Obrig.228Rej.Rejeição: Data de Emissão muito atrasada.

Validações do Emitente

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H078Validar CNPJ Emitente (dígito controle, zeros ou nulo).Obrig.207Rej.Rejeição: CNPJ do emitente inválido.
H079IE Emitente deve ser informada (zeros ou nulo).Obrig.229Rej.Rejeição: IE do emitente não informada.
H080Validar IE Emitente (erro no dígito de controle)
Observação: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE, se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador.
Obrig.209Rej.Rejeição: IE do emitente inválida.
H081Validar IE do Substituto Tributário, quando esta for informada (erro no dígito de controle)
Observação: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE, se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador Ex: A validação dessa IE deverá levar em consideração da UF do tomador Esta regra estará dispensada quando o tomador não for informado.
Obrig.614Rej.Rejeição: IE do Substituto Tributário inválida.
H082Acessar Cadastro de Emitentes (Chave: UF, IE):
- IE emitente não cadastrada.
Facult.230Rej.Rejeição: IE do emitente não cadastrada.
H083- IE Emitente deve estar vinculada ao CNPJ (tratar Regime Especial de IE única).Obrig.231Rej.Rejeição: IE do emitente não vinculada ao CNPJ.
H084- Emitente deve estar habilitado na base de dados para emissão do CTe
Observação: IE em situação irregular perante o fisco deve rejeitar por esta regra.
Obrig.203Rej.Rejeição: Emissor não habilitado para emissão do CTe.
H085Município do Emitente deve pertencer à UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF é compatível com a sigla da UF informada).Obrig.712Rej.Rejeição: Código de Município diverge da UF de localização do emitente.
H086Código do Município do Emitente deve existir na Tabela Municípios do IBGE.Obrig.713Rej.Rejeição: Município do Emitente inexistente.

Validações do Tomador

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H087Se CNPJ Tomador informado:
- Validar CNPJ do Tomador (dígito de controle, zeros).
Obrig.444Rej.Rejeição: CNPJ do tomador inválido.
H088Se CPF Tomador informado:
- Validar CPF do Tomador (dígito de controle, zeros).
Obrig.445Rej.Rejeição: CPF do tomador inválido.
H089Se Tomador informado:
- Município deve pertencer à UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).
Obrig.447Rej.Rejeição: Código de Município diverge da UF de localização tomador.
H090Se Tomador informado:
- Código do Município deve existir na Tabela Municípios do IBGE.
Obrig.536Rej.Rejeição: Município do Tomador inexistente.
H091Se indicador de tomador for igual a Contribuinte (indIEToma=1):
- Rejeitar se o tomador não possuir informação da IE ou se estiver informado “ISENTO”.
Obrig.481Rej.Rejeição: IE deve ser informada para tomador Contribuinte.
H092Se indicador de tomador for igual a Isento de Inscrição (indIEToma=2):
- Rejeitar se o tomador não possuir informação de IE ou se estiver informada diferente do literal “ISENTO".
Obrig.482Rej.Rejeição: IE do tomador isento deve ser preenchida com “ISENTO”.
H093Rejeitar quando informado tomador como Contribuinte Isento de Inscrição Estadual (indIEToma=2) em UF que não permite esta situação, conforme abaixo:
- AM, BA, CE, GO, MG, MS, MT, PE, RN, SE, SP.
Obrig.617Rej.Rejeição: UF do tomador não aceita ISENTO com Inscrição Estadual.
H094Se IE Tomador informado:
- Validar IE do Tomador (erro no dígito de controle)
Observação: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador.
Obrig.448Rej.Rejeição: IE do tomador inválida.
H095Se IE Tomador informada:
Acessar Cadastro de Contribuinte da UF (Chave: IE Tomador) (*1) - IE deve estar cadastrada.
Facult.489Rej.Rejeição: IE do tomador não cadastrada.
H096Se IE e CNPJ Tomador informados:
Acessar Cadastro de Contribuinte da UF (Chave: IE Tomador) (*1) - IE deve estar vinculada ao CNPJ.
Facult.490Rej.Rejeição: IE do tomador não vinculada ao CNPJ.
H097A IE do tomador deve ser informada quando ele for contribuinte cadastrado na UF, conforme o Cadastro Centralizado de Contribuintes (CCC).Facult.719Rej.Rejeição: IE do Tomador não informada Contribuintes.

Validações Banco de Dados CTe

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H098Acessar BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro):
- Verificar Duplicidade de CTe com diferença na Chave de Acesso (Campo de Código Numérico difere) Retornar a chave de acesso já autorizada, o número do protocolo e data de autorização [chCTe: 99999999999999999999999999999999999999999999] [nProt:
999999999999999][dhAut:
AAAA-MM-DDTHH:MM:SS TZD].
Obrig.539Rej.Rejeição: Duplicidade de CTe, com diferença na Chave de Acesso [chCTe: [9999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].
H099Acessar BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro):
- Verificar Duplicidade de CTe Retornar Protocolo e data de autorização. [nProt:999999999999999][dhAut:
AAAA-MM-DDTHH:MM:SS TZD].
Observação: Esta validação leva em consideração o ambiente de autorização do DF-e.
Obrig.204Rej.Rejeição: Duplicidade de CTe [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].
H100- Verificar se CTe está cancelado Retornar Protocolo e data de autorização do cancelamento. [nProt:
999999999999999][dhCanc:
AAAA-MM-DDTHH:MM:SS TZD].
Obrig.218Rej.Rejeição: CTe já está cancelado na base de dados da SEFAZ [nProt:999999999999999][dhCanc: AAAA-MM-DDTHH:MM:SS TZD].

Validações do CTe Complementar

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H101Se Tipo do CTe = 1 (CTe complementar):
- Verificar se o Conhecimento complementado foi emitido pelo mesmo CNPJ.
Obrig.269Rej.Rejeição: CNPJ Emitente do CTe Complementar difere do CNPJ do CT complementado.
H102Se Tipo do CTe= 1 (Complementar):
- Validar chave de acesso do CTe OS complementado Retornar o motivo da rejeição da Chave de Acesso:
CNPJ zerado ou inválido, Ano < 2009 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 67, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [chCTe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX].
Obrig.859Rej.Rejeição: Chave de acesso do CTe OS complementado inválida.
H103Se Tipo do CTe = 1 (CTe complementar):
- Verificar se existe o CTe complementado. Acesso BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro).
Obrig.267Rej.Rejeição: CTe Complementar referência um CTe inexistente.
H104Se Tipo do CTe = 1 (CTe complementar):
Acessar BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro) - Verificar se o CTe complementado existe com diferença na Chave de Acesso Retornar a chave de acesso já autorizada, o número do protocolo e data de autorização do CTe [chCTe: 99999999999999999999999999999999999999999999] [nProt:
999999999999999][dhAut:
AAAA-MM-DDTHH:MM:SS TZD].
Obrig.671Rej.Rejeição: CTe complementado no CTe complementar com diferença de Chave de Acesso [chCTe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].
H105Se Tipo do CTe = 1 (CTe complementar):
- CTe complementado deve ser do tipo Normal ou Substituição. Acessar BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro).
Obrig.491Rej.Rejeição: CTe complementado é diferente de Normal ou Substituição.
H106Se Tipo do CTe = 1 (CTe complementar):
- Verificar se o CTe complementado está com Situação: Autorizado o Uso. Acesso BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro).
Obrig.655Rej.Rejeição: CTe complementado deve estar com a situação autorizada (não pode estar cancelado).
H107Se Tipo do CTe= 1 (Complementar):
- Verificar se o CTe complementado foi substituído.
Obrig.657Rej.Rejeição: CTe complementado não pode ter sido substituído.
H108Se Tipo do CT=e 1 (Complementar):
- Verificar o número de Complementos que o CTe complementado já recebeu, não podendo exceder o limite de 10 CTe complementares para um mesmo CTe.
Obrig.520Rej.Rejeição: CTe não pode receber mais do que 10 CTe Complementares.
H109Se Tipo do CT=e 1 (Complementar) e informado Tomador:
- CNPJ/CPF do tomador do CTe complementar deve ser igual ao informado no CTe complementado.
Obrig.804Rej.Rejeição: O CNPJ/CPF do tomador do CTe complementar deve ser igual ao informado no CTe complementado.
H110Se Tipo do CT=e 1 (Complementar):
- IE do emitente do CTe complementar deve ser igual ao informado no CTe complementado.
Obrig.805Rej.Rejeição: A IE do emitente do CTe complementar deve ser igual ao informado no CTe complementado.
H111Se Tipo do CT=e 1 (Complementar):
- UF de início da prestação do CTe complementar deve ser igual ao informado no CTe complementado.
Obrig.811Rej.Rejeição: A UF de início da prestação deve ser igual ao informado no CTe complementado.
H112Se Tipo do CTe=1 (Complementar):
- UF de fim da prestação do CTe Complementar deve ser igual ao informado no CTe Complementado.
Obrig.812Rej.Rejeição: A UF de fim da prestação deve ser igual ao informado no CTe complementado.
H113Se Tipo do CTe=1 (Complementar):
- O CTe complementar deve ser do mesmo tipo de serviço do CTe complementado.
Obrig.835Rej.Rejeição: O tipo de serviço do CTe complementar deve ser igual ao CTe complementado.
H114Se Tipo do CTe=1 (Complementar) e informados múltiplos CTe para serem complementados:
A chave de acesso do CTe complementada não pode estar repetida no CTe complementar.
Obrig.907Rej.Rejeição: CTe complementado não pode estar repetido no mesmo CTe Complementar.

Validações do Início e Fim da Prestação

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H115Município de envio do CTe diverge da UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).Obrig.493Rej.Rejeição: Código de Município diverge da UF de envio.
H116Código do Município de envio do CTe inexistente (Tabela Municípios do IBGE).Obrig.537Rej.Rejeição: Município de Envio inexistente.
H117Se informado Município de início da prestação:
- Verificar se diverge da UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).
Obrig.456Rej.Rejeição: Código de Município diverge da UF de início da prestação.
H118Se informado Município de início da prestação:
- Verificar se existe na Tabela Municípios do IBGE.
Obrig.541Rej.Rejeição: Município de início da prestação inexistente.
H119Se informado Município de término da prestação:
- Verificar se diverge da UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).
Obrig.414Rej.Rejeição: Código de Município diverge da UF de término da prestação.
H120Se informado Município de término da prestação:
- Verificar se existe na Tabela Municípios do IBGE.
Obrig.542Rej.Rejeição: Município de término da prestação inexistente.

Validações dos Autorizados ao XML do CTe OS

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H121Se informada autorização download XML com CNPJ:
- Validar CNPJ (zeros ou dígito inválido).
Obrig.699Rej.Rejeição: CNPJ autorizado para download inválido.
H122Se informada autorização download do XML com CPF:
- Validar CPF (zeros, nulo, números repetidos (111,222, etc.), ou dígito de controle inválido).
Obrig.700Rej.Rejeição: CPF autorizado para download inválido.
H123Se informada autorização download XML:
- Verificar se existe duplicidade de CPF/CNPJ informado no CTe.
Obrig.715Rej.Rejeição: Documento autorizado ao XML duplicado no CTe.
H124Verificar se CNPJ/CPF informado já não existe declarado como um dos atores do CTe.Obrig.828Rej.Rejeição: CNPJ/CPF autorizado já declarado no CTe (remet/dest/exped/receb/tom).

Validações do Responsável Técnico

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H125Não informado o grupo de informações do responsável técnico
Observação: Implementação à critério da UF.
Facult.867Rej.Rejeição: Obrigatória as informações do responsável técnico.
H126Se informado grupo do responsável técnico (infRespTec):
- Validar CNPJ (dígito controle, zeros ou nulo).
Obrig.836Rej.Rejeição: CNPJ do desenvolvedor do sistema inválido (zerado ou dígito inválido).
H127Obrigatória a informação do identificador do CSRT (tag:idCSRT) e Hash do CSRT (tag: hashCSRT)
Observação: Implementação futura.
Facult.868Rej.Rejeição: Obrigatória a informação do identificador do CSRT e do Hash do CSRT.

Validações do QR Code

Regra Regra de Validação Aplic. cStat Efeito Mensagem
H128O grupo de informações do QRCode (infCTeSupl) deve ser informado.Obrig.850Rej.Rejeição: O QR Code do CTe deve ser informado.
H129Endereço do site do Portal Nacional para a Consulta via QR Code difere do previsto. Nota: O uso diferenciado de maiúsculas ou minúsculas não deve ser considerado na validação.
Observação: Para consultar as URLs utilizadas no QR Code, acesse: https://dfe-portal.svrs.rs.gov.br/CTe/Servicos.
Obrig.851Rej.Rejeição: Endereço do site da UF da Consulta via QR Code diverge do previsto.
H130Parâmetro Chave de Acesso no QR Code diverge da Chave de Acesso do CTe.Obrig.852Rej.Rejeição: Parâmetro chave de acesso do QR Code divergente do CTe.
H131Se tipo de emissão for igual a FS-DA (tpEmis=5):
O parâmetro sign deve informado no QR-Code.
Obrig.853Rej.Rejeição: Parâmetro sign não informado no QR Code para emissão em contingência.
H132Se tipo de emissão for igual a Normal ou SVC:
O parâmetro sign não deve ser informado no QR-Code.
Obrig.854Rej.Rejeição: Parâmetro sign não deve ser informado no QR Code para emissão Normal.
H133Se tipo de emissão for igual FS-DA (tpEmis=5), EPEC (tpEmis=4):
Valor da assinatura (sign) do QR-Code difere do valor calculado As valida ções referentes ao QR Code serão aplicadas somente após data previamente acertada entre em produção deste.
Obrig.855Rej.Rejeição: Assinatura do QR-Code difere do calculado do essa data ser de prazo distinto e superior da data de entrada.

2.3 Regras de Validação da GTVe (Modelo 64)

Validações Gerais

Regra Regra de Validação Aplic. cStat Efeito Mensagem
I01Verificar se o tipo do ambiente da GTVe difere do ambiente do Web Service.Obrig.252Rej.Rejeição: Ambiente informado diverge do Ambiente de recebimento.
I02Se Tipo do Ambiente for igual 2 (homologação) o campo razão social (xNome) do remetente deve ser informado com a literal:
“CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL”.
Obrig.646Rej.Rejeição: CTe emitido em ambiente de homologação com Razão Social do remetente diferente de CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO – SEM VALOR FISCAL.
I03Se Tipo do Ambiente for igual 2 (homologação) o campo razão social (xNome) do destinatário deve ser informado com a literal:
“CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL”.
Obrig.649Rej.Rejeição: CTe emitido em ambiente de homologação com Razão Social do destinatário diferente de CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL.
I04A série informada não deve estar na faixa entre 890-899 (reservada).Obrig.670Rej.Rejeição: Série utilizada não permitida no webservice.
I05Sigla da UF do Emitente difere da UF da chave de acesso.Obrig.247Rej.Rejeição: Sigla da UF do Emitente diverge da UF autorizadora.
I06Se forma de emissão da GTVe for diferente de 2 (Contingência Off-line):
dhCont e xJust não devem ser informados.
Obrig.874Rej.Rejeição: Data e Justificativa de entrada em contingência não devem ser informadas para tipo de emissão diferente de Contingência Off-line.
I07Se forma de emissão da GTVe for igual a 2 (Contingência Off-line):
dhCont e xJust devem ser informados.
Obrig.587Rej.Rejeição: Data e Justificativa de entrada em contingência devem ser informadas.
I08Se Data de entrada em contingência estiver informada, esta deve ser menor ou igual à data de emissão.Obrig.588Rej.Rejeição: Data de entrada em contingência posterior a data de emissão.
I09Se Ambiente de Autorização SVC:
- Tipo de Emissão difere do tpEmis da SVC (7=SVC-RS e 8=SVC-SP).
Obrig.516Rej.Rejeição: O tpEmis informado é incompatível com SVC- [SP/RS].
I10Chave de acesso inválida (modelo diferente de 64).Obrig.875Rej.Rejeição: Chave de acesso inválida (modelo diferente de 64).
I11Verificar Campo ID:
- Falta literal "CTe" - Chave de Acesso do campo ID difere da concatenação dos campos correspondentes.
Obrig.227Rej.Rejeição: Erro na composição do Campo ID.
I12Dígito Verificador inválido da Chave de acesso resultante da concatenação dos campos correspondentes.Obrig.253Rej.Rejeição: Dígito Verificador da chave de acesso composta inválido.
I13Se indicador de tomador for igual a Contribuinte (indIEToma=1):
- Rejeitar se o tomador indicado (toma ou tomaTerceiro) não possuir informação da IE ou se estiver informado “ISENTO”.
Obrig.481Rej.Rejeição: IE deve ser informada para tomador Contribuinte.
I14Se indicador de tomador for igual a Isento de Inscrição (indIEToma=2):
- Rejeitar se o tomador indicado (toma ou tomaTerceiro) não possuir informação de IE ou se estiver informada diferente do literal “ISENTO".
Obrig.482Rej.Rejeição: IE do tomador isento deve ser preenchida com “ISENTO”.
I15Rejeitar quando informado tomador como Contribuinte Isento de Inscrição Estadual (indIEToma=2) em UF que não permite esta situação, conforme abaixo:
- AM, BA, CE, GO, MG, MS, MT, PE, RN, SE, SP.
Obrig.617Rej.Rejeição: UF do tomador não aceita ISENTO com Inscrição Estadual.

Validações da Data de Emissão

Regra Regra de Validação Aplic. cStat Efeito Mensagem
I16Data/Hora de Emissão posterior à Data/Hora de Recebimento (A SEFAZ Virtual deve considerar a hora local do emissor para a validação). A SEFAZ deve tolerar uma diferença máxima de 5 minutos quando a data/hora de emissão for maior que a data de recebimento, em função da sincronização de horário de servidores.Obrig.212Rej.Rejeição: Data de emissão CTe posterior a data de recebimento.
I17Se tipo de emissão for diferente de Contingência Off-line (tpEmis=2):
Data-Hora de Emissão com atraso superior a 30 dias em relação ao horário de recepção na SEFAZ Autorizadora.
Obrig.228Rej.Rejeição: Data de Emissão muito atrasada.

Validações do Emitente

Regra Regra de Validação Aplic. cStat Efeito Mensagem
I18Validar CNPJ Emitente (dígito controle, zeros ou nulo).Obrig.207Rej.Rejeição: CNPJ do emitente inválido.
I19IE Emitente deve ser informada (zeros ou nulo).Obrig.229Rej.Rejeição: IE do emitente não informada.
I20Validar IE Emitente (erro no dígito de controle) Obs.: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE, se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador.
Obrig.209Rej.Rejeição: IE do emitente inválida.
I21Validar IE do Substituto Tributário, quando esta for informada (erro no dígito de controle)
Observação: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE, se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador Exemplo: A validação dessa IE deverá levar em consideração da UF do tomador da GTVe.
Obrig.614Rej.
I22Acessar Cadastro de Emitentes (Chave: UF, IE):
- IE emitente não cadastrada.
Facult.230Rej.Rejeição: IE do emitente não cadastrada.
I23- IE Emitente deve estar vinculada ao CNPJ (tratar Regime Especial de IE única).Obrig.231Rej.Rejeição: IE do emitente não vinculada ao CNPJ.
I24- Emitente deve estar habilitado na base de dados para emissão do CTe OS
Observação: IE em situação irregular perante o fisco deve rejeitar por esta regra.
Obrig.203Rej.Rejeição: Emissor não habilitado para emissão do CTe.
I25Município do Emitente diverge da UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF é compatível com a sigla da UF informada).Obrig.712Rej.Rejeição: Código de Município diverge da UF de localização do emitente.
I26Código do Município Emitente inexistente (Tabela Municípios do IBGE).Obrig.713Rej.Rejeição: Município do Emitente inexistente.

Validações do Remetente

Regra Regra de Validação Aplic. cStat Efeito Mensagem
I27Se CNPJ Remetente informado:
- Validar CNPJ Remetente (dígito de controle, zeros).
Obrig.415Rej.Rejeição: CNPJ do remetente inválido.
I28Se CPF Remetente informado:
- Validar CPF Remetente (dígito de controle, zeros).
Obrig.416Rej.Rejeição: CPF do remetente inválido.
I29Município do Remetente deve pertencer à UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF é compatível com a sigla da UF informada).Obrig.418Rej.Rejeição: Código de Município diverge da UF de localização remetente.
I30Código do Município do Remetente deve existir (Tabela Municípios do IBGE).Obrig.532Rej.Rejeição: Município do Remetente inexistente.
I31Se IE Remetente informada:
- Validar IE do Remetente (erro no dígito de controle)
Observação: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com zeros não significativos previstos na definição do formato da IE se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador.
Obrig.419Rej.Rejeição: IE do remetente inválida.
I32Se IE Remetente informada:
Acessar Cadastro de Contribuinte da UF (Chave: IE Remet.) (*1) - IE deve estar cadastrada.
Facult.421Rej.Rejeição: IE do remetente não cadastrada.
I33Se IE e CNPJ Remetente informados:
Acessar Cadastro de Contribuinte da UF (Chave: IE Remet.) (*1) - IE deve estar vinculada ao CNPJ.
Facult.422Rej.Rejeição: IE do remetente não vinculada ao CNPJ.
I34A IE do remetente deve ser informada quando ele for contribuinte cadastrado na UF, conforme o Cadastro Centralizado de Contribuintes (CCC).Facult.716Rej.Rejeição: IE do Remetente não informada e Contribuintes.

Validações do Destinatário

Regra Regra de Validação Aplic. cStat Efeito Mensagem
I35Se CNPJ Destinatário informado:
- Validar CNPJ do Destinatário (dígito de controle, zeros).
Obrig.208Rej.Rejeição: CNPJ do destinatário inválido.
I36Se CPF Destinatário informado:
- Validar CPF do Destinatário (dígito de controle, zeros).
Obrig.237Rej.Rejeição: CPF do destinatário inválido.
I37Município do Destinatário deve pertencer à UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).Obrig.424Rej.Rejeição: Código de Município diverge da UF de localização destinatário.
I38Código do Município do Destinatário deve existir (Tabela Municípios do IBGE).Obrig.533Rej.Rejeição: Município do Destinatário inexistente.
I39Se IE Destinatário informado:
- Validar IE do Destinatário (erro no dígito de controle ou conteúdo diferente de “ISENTO”)
Observação: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com zeros não significativos previstos na definição do formato da IE se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador.
Obrig.210Rej.Rejeição: IE do destinatário inválida.
I40Se IE Destinatário informada:
Acessar Cadastro de Contribuinte da UF (Chave: IE Dest.) (*1) - IE deve estar cadastrada.
Facult.426Rej.Rejeição: IE do destinatário não cadastrada.
I41Se IE e CNPJ Destinatário informados:
Acessar Cadastro de Contribuinte da UF (Chave: IE Dest.) (*1) - IE deve estar vinculada ao CNPJ (Tratar Regime Especial de IE única).
Facult.427Rej.Rejeição: IE do destinatário não vinculada ao CNPJ.
I42Se IE Destinatário = “ISENTO” ou não informada Acessar Cadastro de Contribuinte da UF (*1) - Destinatário possui IE ativa na UF.Facult.232Rej.Rejeição: IE do destinatário não informada.
I43Se Inscr. SUFRAMA do Destinatário informada:
- Verificar dígito controle da Inscr. SUFRAMA.
Obrig.235Rej.Rejeição: Inscrição SUFRAMA inválida.
I44A IE do destinatário deve ser informada quando ele for contribuinte cadastrado na UF, conforme o Cadastro Centralizado de Contribuintes (CCC).Obrig.251Rej.Rejeição: UF/Município destinatário não pertence a SUFRAMA e Contribuintes.

Validações do Tomador (Aplicável ao tomador terceiro indicado no grupo tomaTerceiro)

Regra Regra de Validação Aplic. cStat Efeito Mensagem
I45Se CNPJ Tomador informado:
- Validar CNPJ do Tomador (dígito de controle, zeros).
Obrig.444Rej.Rejeição: CNPJ do tomador inválido.
I46Se CPF Tomador informado:
- Validar CPF do Tomador (dígito de controle, zeros).
Obrig.445Rej.Rejeição: CPF do tomador inválido.
I47Se Tomador informado:
- Município deve pertencer à UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).
Obrig.447Rej.Rejeição: Código de Município diverge da UF de localização tomador.
I48Se Tomador informado:
- Código do Município deve existir (Tabela Municipios do IBGE).
Obrig.536Rej.Rejeição: Município do Tomador inexistente.
I49Se IE Tomador informado:
- Validar IE do Tomador (erro no dígito de controle)
Observação: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE se necessário. Exemplo: IE informada 130000019, formato da IE:
NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador.
Obrig.448Rej.Rejeição: IE do tomador inválida.
I50Se IE Tomador informada:
Acessar Cadastro de Contribuinte da UF (Chave: IE Tomador) (*1) - IE deve estar cadastrada.
Facult.489Rej.Rejeição: IE do tomador não cadastrada.
I51Se IE e CNPJ Tomador informados:
Acessar Cadastro de Contribuinte da UF (Chave: IE Tomador) (*1) - IE deve estar vinculada ao CNPJ.
Facult.490Rej.Rejeição: IE do tomador não vinculada ao CNPJ.
I52Se IE Tomador = “ISENTO” ou não informada Acessar Cadastro de Contribuinte da UF (*1) - Tomador possui IE ativa na UF.Facult.719Rej.Rejeição: IE do Tomador não informada.
I53A IE do tomador deve ser informada quando ele for contribuinte cadastrado na UF, conforme o Cadastro Centralizado de Contribuintes (CCC).Obrig.799Rej.Rejeição: Identificação do tomador utilizada em outro papel no CTe (CNPJ/CPF ou IE) e Contribuintes.

Validações Banco de Dados GTVe

Regra Regra de Validação Aplic. cStat Efeito Mensagem
I54Acessar BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro):
- Verificar Duplicidade de GTVe com diferença na Chave de Acesso (Campo de Código Numérico difere) Retornar a chave de acesso já autorizada, o número do protocolo e data de autorização [chCTe: 99999999999999999999999999999999999999999999] [nProt:
999999999999999][dhAut:
AAAA-MM-DDTHH:MM:SS TZD].
Obrig.539Rej.Rejeição: Duplicidade de CTe, com diferença na Chave de Acesso [chCTe: [9999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].
I55Acessar BD CTE (Chave: UF, CNPJ Emit, Modelo, Série, Nro):
- Verificar Duplicidade de GTVe Retornar Protocolo e data de autorização. [nProt:999999999999999][dhAut:
AAAA-MM-DDTHH:MM:SS TZD].
Observação: Esta validação leva em consideração o ambiente de autorização do DF-e.
Obrig.204Rej.Rejeição: Duplicidade de CTe [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].
I56- Verificar se GTVe está cancelada Retornar Protocolo e data de autorização do evento de cancelamento. [nProt:
999999999999999][dhCanc:
AAAA-MM-DDTHH:MM:SS TZD].
Obrig.218Rej.Rejeição: CTe já está cancelado na base de dados da SEFAZ [nProt:999999999999999][dhCanc: AAAA-MM-DDTHH:MM:SS TZD].

Validações de Município

Regra Regra de Validação Aplic. cStat Efeito Mensagem
I57Município de envio da GTVe diverge da UF (verificar se as 2 posições da esquerda do código que identifica o código da UF estão de acordo com a sigla da UF informada).Obrig.493Rej.Rejeição: Código de Município diverge da UF de envio.
I58Código do Município de envio da GTVe inexistente (Tabela Municípios do IBGE).Obrig.537Rej.Rejeição: Município de Envio inexistente.
I59Se informado grupo origem da GTVe:
- Município de origem da GTVe diverge da UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).
Obrig.877Rej.Rejeição: Código de Município diverge da UF de origem.
I60Se informado grupo origem da GTVe:
Código do Município de origem inexistente (Tabela Municípios do IBGE).
Obrig.878Rej.Rejeição: Município de Origem inexistente.
I61Se informado grupo destino da GTVe:
Município de destino da GTVe diverge da UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada).
Obrig.879Rej.Rejeição: Código de Município diverge da UF de destino.
I62Se informado grupo destino da GTVe:
Código do Município de destino da GTVe inexistente (Tabela Municípios do IBGE).
Obrig.880Rej.Rejeição: Município de destino inexistente.

Validações dos Autorizados ao XML da GTVe

Regra Regra de Validação Aplic. cStat Efeito Mensagem
I63Se informada autorização download XML com CNPJ:
- Validar CNPJ (zeros ou dígito inválido).
Obrig.699Rej.Rejeição: CNPJ autorizado para download inválido.
I64Se informada autorização download do XML com CPF:
- Validar CPF (zeros, nulo, números repetidos (111, 222, etc.), ou dígito de controle inválido).
Obrig.700Rej.Rejeição: CPF autorizado para download inválido.
I65Se informada autorização download XML:
- Verificar se existe duplicidade de CPF/CNPJ informado na GTVe.
Obrig.715Rej.Rejeição: Documento autorizado ao XML duplicado no CTe.
I66Verificar se CNPJ/CPF informado já não existe declarado como um dos atores da GTVe.Obrig.828Rej.Rejeição: CNPJ/CPF autorizado já declarado no CTe (remet/dest/exped/receb/tom).

Validações do Responsável Técnico

Regra Regra de Validação Aplic. cStat Efeito Mensagem
I67Não informado o grupo de informações do responsável técnico
Observação: Implementação à critério da UF.
Facult.867Rej.Rejeição: Obrigatória as informações do responsável técnico.
I68Se informado grupo do responsável técnico (infRespTec):
- Validar CNPJ (dígito controle, zeros ou nulo).
Facult.836Rej.Rejeição: CNPJ do desenvolvedor do sistema inválido (zerado ou dígito inválido).
I69Obrigatória a informação do identificador do CSRT (tag:idCSRT) e Hash do CSRT (tag: hashCSRT)
Observação: Implementação à critério da UF.
Facult.868Rej.Rejeição: Obrigatória a informação do identificador do CSRT e do Hash do CSRT.

Validações do QR Code

Regra Regra de Validação Aplic. cStat Efeito Mensagem
I70O grupo de informações do QRCode (infCTeSupl) deve ser informado.Obrig.850Rej.Rejeição: O QR Code do CTe deve ser informado.
I71Endereço do site do Portal Nacional para a Consulta via QR Code difere do previsto. Nota: O uso diferenciado de maiúsculas ou minúsculas não deve ser considerado na validação.
Observação: Para consultar as URLs utilizadas no QR Code, acesse: https://dfe-portal.svrs.rs.gov.br/CTe/Servicos.
Obrig.851Rej.Rejeição: Endereço do site da UF da Consulta via QR Code diverge do previsto.
I72Parâmetro Chave de Acesso no QR Code diverge da Chave de Acesso da GTVe.Obrig.852Rej.Rejeição: Parâmetro chave de acesso do QR Code divergente do CTe.
I73Se tipo de emissão for igual a Contingência Off-line (tpEmis=2):
O parâmetro sign deve informado no QR-Code.
Obrig.853Rej.Rejeição: Parâmetro sign não informado no QR Code para emissão em contingência.
I74Se tipo de emissão for igual a Normal ou SVC:
O parâmetro sign não deve ser informado no QR-Code.
Obrig.854Rej.Rejeição: Parâmetro sign não deve ser informado no QR Code para emissão Normal.
I75Se tipo de emissão for igual a Contingência Off-line (tpEmis=2):
Valor da assinatura (sign) do QR-Code difere do valor calculado.
Obrig.855Rej.Rejeição: Assinatura do QR-Code difere do calculado.

3. Atualizações Posteriores ao MOC 4.00

As regras abaixo consolidam apenas alterações posteriores vigentes. Conteúdos substituídos ou revogados não são apresentados como regras ativas.

3.1. PAA - CT-e e CT-e Simplificado

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
Grupo E: Validações da Assinatura Digital do DFe
E03O CNPJ-base do emitente deve ser o mesmo do certificado digital, observadas as exceções NFF, gov.br e PAA previstas na NT.Obrig.213Rej.Rejeição: CNPJ-base do emitente difere do certificado digital.
Validação do CT-e
Com infPAA, o ambiente autorizador deve ser a SEFAZ Virtual RS.Obrig.909Rej.Rejeição: Ambiente de autorização inválido para emissão pelo PAA.
Com infPAA, procEmi deve ser 4.Obrig.910Rej.Rejeição: Processo de emissão incompatível com PAA.
Sem infPAA, procEmi deve ser diferente de 4.Obrig.911Rej.Rejeição: Processo de emissão inválido para o CT-e.
Com infPAA, a série deve estar entre 970–979 para CPF ou 980–989 para CNPJ.Obrig.912Rej.Rejeição: Emissão por PAA com série inválida.
Com infPAA, o CRT deve ser 1 ou 4.Obrig.913Rej.Rejeição: Utilização de PAA não permitida para contribuinte do regime normal.
A IE do emitente deve ser informada, observadas as exceções NFF e PAA/MEI/TAC previstas.Obrig.229Rej.Rejeição: IE do emitente não informada.
Validações do Registro de Eventos
Com infPAA, o ambiente autorizador do evento deve ser a SEFAZ Virtual RS.Obrig.909Rej.Rejeição: Ambiente de autorização inválido para emissão pelo PAA.
O processo de emissão do CT-e relacionado ao evento deve ser 4.Obrig.910Rej.Rejeição: Processo de emissão incompatível com PAA.
Com infPAA, validar a faixa de série do CT-e relacionado.Obrig.912Rej.Rejeição: Emissão por PAA com série inválida.
Validações do PAA
PAA01Validar o CNPJ do PAA (zeros e dígito verificador).Obrig.914Rej.Rejeição: CNPJ do PAA inválido.
PAA02Verificar se o CNPJ consta na relação de provedores homologados pelo ENCAT.Obrig.915Rej.Rejeição: Provedor não existe na base da SEFAZ.
PAA03Verificar se o emitente possui vínculo com o PAA.Obrig.916Rej.Rejeição: Emitente não associado ao PAA.
PAA04O CNPJ-base do certificado de assinatura deve ser igual ao CNPJ-base do PAA.Obrig.917Rej.Rejeição: Emissão por PAA deve ser assinada pelo CNPJ do provedor.
PAA05Validar a assinatura RSA com a chave pública do emitente.Obrig.959Rej.Rejeição: Assinatura RSA inválida.

3.2. Compras Governamentais

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
001Com gCompraGov e ente diferente de Consórcio Público ou Comitê Gestor do IBS, validar as alíquotas zeradas aplicáveis entre 2027–2032 e a partir de 2033, conforme o art. 473 da LC 214/2025.Obrig.347Rej.Rejeição: DFe de compra governamental e alíquotas dos outros entes diferentes de zero.
002Para tpOperGov=1, refDFeAnt não deve ser informada.Obrig.1004Rej.Rejeição: Chave referenciada não deve ser informada para fornecimento com pagamento posterior.
003Para tpOperGov=2, deve ser informada exatamente uma chave de DFe referenciado.Obrig.1005Rej.Rejeição: Deve ser informada uma chave para recebimento com fornecimento já realizado.
004Para tpOperGov=3, uma ou mais chaves refDFeAnt devem ser informadas.Obrig.1006Rej.Rejeição: Pelo menos uma chave deve ser informada para fornecimento com pagamento já realizado.
005Para tpOperGov=4, refDFeAnt não deve ser informada.Obrig.1007Rej.Rejeição: Chave não deve ser informada para recebimento com fornecimento posterior.
006Validar cada chave de acesso do DFe referenciado.Obrig.1008Rej.Rejeição: Chave referenciada em compras governamentais inválida.
007O DFe referenciado deve existir na base de dados.Obrig.1009Rej.Rejeição: DFe referenciado em compras governamentais inexistente.
008O DFe referenciado não pode existir com diferença na chave de acesso.Obrig.1010Rej.Rejeição: DFe referenciado com diferença na chave de acesso.
009O DFe referenciado deve estar autorizado e não pode estar cancelado ou substituído.Obrig.1011Rej.Rejeição: DFe referenciado em situação inválida.
010O emitente do DFe referenciado deve ter o mesmo CNPJ-base, observadas reorganizações societárias.Obrig.1012Rej.Rejeição: DFe referenciado deve possuir o mesmo CNPJ-base.
011Para tpOperGov=2, o DFe referenciado deve ser de compra governamental com tpOperGov=1.Obrig.1013Rej.Rejeição: DFe referenciado deve ser de fornecimento com pagamento posterior.
012Para tpOperGov=3, o DFe referenciado deve ser de compra governamental com tpOperGov=4.Obrig.1014Rej.Rejeição: DFe referenciado deve ser de recebimento com fornecimento posterior.

3.3. CT-e Simplificado

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
G101aOs municípios de fim de prestação de todos os itens do CT-e Simplificado (det/cMunFim) devem ser iguais.Obrig.370Rej.Rejeição: O CT-e Simplificado deve terminar a prestação em apenas um município.

3.4. Modal Dutoviário

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
001Se classDuto=1 (Gasoduto), tpContratacao deve ser informado.Obrig.371Rej.Rejeição: Tipo de contratação deve ser informado para tipo de dutoviário gasoduto.
002Se tpContratacao=0, os códigos dos pontos de entrada e saída devem ser informados.Obrig.372Rej.Rejeição: Dutoviário com contratação ponto a ponto deve informar os códigos dos pontos de entrada e saída.
003Se tpContratacao=1, o código do ponto de entrada deve ser informado.Obrig.373Rej.Rejeição: Dutoviário com contratação de capacidade de entrada deve informar o código do ponto de entrada.
004Se tpContratacao=2, o código do ponto de saída deve ser informado.Obrig.374Rej.Rejeição: Dutoviário com contratação de capacidade de saída deve informar o código do ponto de saída.

3.5. DC-e nos Documentos Originários

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
G045aNos CT-e Normal ou de Substituição, a quantidade de documentos em infDoc (infNF, infNFe, infOutros e infDCe) não pode ultrapassar 2.000.Obrig.601Rej.Rejeição: Quantidade de documentos informados no remetente excede o limite de 2.000.
G045bNão pode haver chave de acesso de DC-e duplicada no CT-e.Obrig.375Rej.Rejeição: DC-e duplicada no CT-e [chDCe].
G045cValidar cada chave de acesso de DC-e relacionada, inclusive CNPJ/CPF, ano, mês, modelo 99, número, tipo de emissão, UF e DV.Obrig.376Rej.Rejeição: Chave de acesso da DC-e transportada inválida.
G045dA DC-e deve existir na base de dados.
Exceção: DC-e em contingência, conforme tpEmis da chave.
Facult.377Rej.Rejeição: DC-e inexistente na base de dados da SEFAZ.
G045eA DC-e não pode existir com diferença na chave de acesso.Facult.378Rej.Rejeição: DC-e com diferença de chave de acesso.
G045fA DC-e deve estar autorizada e não pode estar cancelada.Facult.379Rej.Rejeição: DC-e não pode estar cancelada ou denegada.

As regras G045d, G045e e G045f dependem de o ambiente de autorização possuir acesso à base de dados da DC-e.

3.6. Exigência das Informações de IBS e CBS

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
001Não informado o grupo de imposto IBS/CBS (imp/IBSCBS). Aplicação ao emitente com CRT=3 (Regime Normal). Homologação: 01/07/2026. Produção: implementação futura.Obrig.310Rej.Rejeição: IBS/CBS não informado.

3.7. Inscrição Suframa do Emitente

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
001Se ISUFEmit estiver informada, o município do emitente deve pertencer à ZFM ou a uma ALC prevista na NT 2026.002.Obrig.1015Rej.Rejeição: Município do emitente não pertence à área incentivada - CBS.
002Se ISUFEmit estiver informada, validar o dígito verificador da inscrição.Obrig.1016Rej.Rejeição: Inscrição do emitente na Suframa com dígito verificador inválido.

3.8. Antecipação de Pagamento

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
001Sem tpPagAnt ou com tpPagAnt=1, gPagAntecipado não deve ser informado.Obrig.1026Rej.Grupo de pagamento antecipado não deve ser informado.
002Com tpPagAnt=3, gPagAntecipado deve ser informado.Obrig.1027Rej.Grupo de pagamento antecipado deve ser informado.
003Validar cada chave de CT-e de pagamento antecipado.Obrig.1030Rej.Chave de acesso do CT-e de pagamento antecipado inválida.
004O CT-e de pagamento antecipado deve existir.Obrig.1031Rej.CT-e de pagamento antecipado inexistente.
005O CT-e não pode existir com diferença na chave de acesso.Obrig.1032Rej.CT-e de pagamento antecipado com diferença na chave de acesso.
006O CT-e de pagamento antecipado deve ser do tipo Normal ou Substituição.Obrig.1033Rej.CT-e de pagamento antecipado é diferente de Normal ou Substituição.
007O CT-e de pagamento antecipado deve estar autorizado e não cancelado.Obrig.1034Rej.CT-e de pagamento antecipado deve estar autorizado.
008O CT-e de pagamento antecipado não pode ter sido substituído.Obrig.1035Rej.CT-e de pagamento antecipado não pode ter sido substituído.
009O CT-e referenciado deve possuir tpPagAnt=1.Obrig.1039Rej.CT-e referenciado deve ser do tipo Pagamento Antecipado.
010O CNPJ-base do CT-e de antecipação deve ser igual ao do CT-e de fornecimento.Obrig.1020Rej.CNPJ-base do DFe de antecipação deve ser igual ao do DFe de fornecimento.
011Não aceitar chaves repetidas em gPagAntecipado.Obrig.1046Rej.Chave de DFe de antecipação repetida no grupo.

3.9. Histórico de Regras Revogadas

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
(revogada)Se o tipo de serviço for Transporte de Valores, verificar se existe CT-e OS autorizado há mais de 45 dias para o mesmo CNPJ do emitente sem evento de Informações da GTV vinculado.Facult.758Rej.Rejeição: Existe CT-e OS de Transporte de Valores autorizado há mais de 45 dias sem informar as GTV.

4. Códigos de Resultado e Rejeição

Uso Indevido

A análise do comportamento atual das aplicações das empresas (“aplicação cliente”) permite identificar algumas situações de “uso indevido” nos ambientes autorizadores.

Como exemplo maior do mau uso do ambiente, ressalta-se a falta de controle de algumas aplicações que entram em “loop”, consumindo recursos de forma indevida, sobrecarregando principalmente o canal de comunicação com a Internet.

Para evitar esses problemas serão mantidos controles para identificar as situações de uso indevido de sucessivas tentativas de busca de registros já disponibilizados anteriormente.

As novas tentativas serão rejeitadas com o erro “678–Rejeição: Consumo Indevido”.

Erros e problemas comuns

O erro e problema mais comum encontrado nos ambientes de autorização é o envio repetido (em looping) de requisições para os Web Services dos sistemas autorizadores de documentos fiscais eletrônicos. Normalmente isso ocorre devido algum erro na aplicação do emissor de documentos fiscais eletrônicos ou má utilização do usuário.

Após o envio de uma requisição para o sistema autorizador, essa requisição pode ser autorizada ou rejeitada. Caso ela seja rejeitada, o usuário do sistema deverá verificar o motivo da rejeição e corrigi-la, se assim desejar, ou caso a rejeição seja indevida (o sistema autorizador rejeitou de forma equivocada) deverá entrar em contato com a SEFAZ autorizadora.

Seguem alguns exemplos de “Consumo Indevido” que podem ocorrer nos Web Services:

Web ServiceAplicação com erro/problema
Envio de CT-eAplicação da empresa em “looping” enviando o mesmo CT-e rejeitado por erro de Schema, ou em “loop” com CT-e rejeitado por um erro específico. O usuário do sistema fica enviando manualmente o mesmo CT-e (efeito pica-pau).
Registro de Evento do CT-eAplicação da empresa em “looping” enviando o mesmo pedido de evento (por exemplo, cancelamento), que sempre é rejeitado. O usuário do sistema fica enviando manualmente o mesmo evento (efeito pica-pau).
Consulta Situação do CT-eAlgumas empresas utilizam esta consulta para verificar a disponibilidade dos serviços da SEFAZ Autorizadora, consultando a mesma chave de acesso em “looping”. O usuário do sistema fica enviando manualmente o mesmo pedido de consulta do CT-e durante meses (efeito pica-pau).
Consulta Status ServiçoAplicação em “loop” consumindo o Web Service em uma frequência maior do que a prevista.

Regras de Validação de Consumo Indevido

#Regra de ValidaçãoCríticaMsgEfeito
CI01Autorização de CT-e.
CT-e enviado com mais de 30* rejeições iguais:– O contribuinte ficará com o Web Service de autorização recebendo a rejeição 678 por até 1 (uma)* hora para todas as requisições.
Observação 1: caso, após esse período, o contribuinte envie novamente o mesmo CT-e e obtenha a mesma rejeição, poderá voltar a receber a rejeição 678 por até 1 (uma)* hora, repetindo-se o bloqueio até cessar o envio.
Observação 2: a verificação poderá considerar o CNPJ do certificado digital de transmissão mais o endereço IP (CNPJ + IP) ou o CNPJ do emitente.
Observação 3: a critério da UF, após 50* bloqueios, a rejeição poderá tornar-se permanente até contato com a UF autorizadora.
Facult.678Rej.
CI02Consulta Situação.
CT-e consultado mais de 10* vezes em 1 (uma)* hora:– O contribuinte ficará com o Web Service de Consulta Protocolo recebendo a rejeição 678 por até 1 (uma)* hora para todas as requisições.
Observação 1: após esse período, o contribuinte poderá fazer novamente mais 10* consultas da mesma chave de acesso.
Observação 2: a verificação poderá considerar o CNPJ do certificado digital de transmissão mais o endereço IP (CNPJ + IP) ou o CNPJ do emitente.
Facult.678Rej.
CI03Registro de Eventos.
Evento enviado com mais de 20* rejeições iguais:– O contribuinte ficará com o Web Service de Eventos recebendo a rejeição 678 por até 1 (uma)* hora para todas as requisições.
Observação 1: caso, após esse período, o contribuinte envie novamente o mesmo evento e obtenha a mesma rejeição, poderá voltar a receber a rejeição 678 por até 1 (uma)* hora, repetindo-se o bloqueio até cessar o envio.
Observação 2: a verificação poderá considerar o CNPJ do certificado digital de transmissão mais o endereço IP (CNPJ + IP) ou o CNPJ do autor.
Observação 3: a critério da UF, após 50* bloqueios, a rejeição poderá tornar-se permanente até contato com a UF autorizadora.
Facult.678Rej.
CI04Outros Serviços.
Se for verificado envio em “looping” — mais de 60* envios repetidos no período de cinco minutos — em outro Web Service que gere erro ou onere o sistema autorizador:– O contribuinte ficará com o Web Service recebendo a rejeição 678 por até 1 (uma)* hora para todas as requisições.
Observação 1: a verificação poderá considerar o CNPJ do certificado digital de transmissão mais o endereço IP (CNPJ + IP) ou o CNPJ do emitente (emit/CNPJ).
Facult.678Rej.

(*) Os critérios e períodos indicados são preferenciais e podem ser parametrizados por ambiente autorizador. Os valores de referência para a rejeição 678 podem ser alterados a qualquer tempo, a critério do sistema autorizador, conforme o comportamento identificado.