Projeto Bilhete de Passagem Eletrônico

Manual de Orientação do Contribuinte

BP-eReceita Estadual do Paraná

Regras de Validação

Conteúdo técnico consolidado do MOC BP-e v.1.00b, da NT 2020.002 v.1.01 – Transporte Metropolitano, da NT 2025.001 v.1.14a – Reforma Tributária do Consumo, da NT 2025.002 v.1.06a – Transporte Aéreo e da NT 2026.001 v.1.01 – Vinculação de Pagamento.

As tabelas são mantidas por documento e por variante do BP-e. Essa separação preserva os códigos, a aplicabilidade, as mensagens e a organização de cada publicação oficial, sem combinar regras de contextos distintos.

1. Regras Básicas do BP-e

1.1. Certificado de Assinatura

#Regra de ValidaçãoCríticaMsgEfeito
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.
D02Validade do Certificado (data início e data fim)Obrig.291Rej.
D03Falta a extensão de CNPJ no Certificado (OtherName – OID=2.16.76.1.3.3)Obrig.292Rej.
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.
D05LCR do Certificado de Assinatura
- Falta o endereço da LCR (CRL DistributionPoint)
- Erro no acesso à LCR
Obrig.296Rej.
D06Certificado de Assinatura revogadoObrig.294Rej.
D07Certificado Raiz difere da “ICP-Brasil”Obrig.295Rej.

1.2. Assinatura Digital

#Regra de ValidaçãoCríticaMsgEfeito
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.
E02Valor da assinatura (SignatureValue) difere do valor calculadoObrig.297Rej.
E03CNPJ-Base do Emitente difere do CNPJ-Base do Certificado DigitalObrig.213Rej.

2. Regras de Negócio do BP-e

2.1. Validações Gerais

#Regra de ValidaçãoCríticaMsgEfeito
F01Tipo do ambiente do BP-e difere do ambiente do Web ServiceObrig.252Rej.
F02Código da UF do Emitente difere da UF AutorizadoraObrig.226Rej.
F03Sigla da UF do Emitente difere da UF AutorizadoraObrig.247Rej.
F04Código da UF do emitente difere da Sigla da UF do emitenteObrig.233Rej.
F05Se forma de emissão do BP-e = 1 (Normal): dhCont e xJust não devem ser informadosObrig.415Rej.
F06Se forma de emissão do BP-e = 2 (Contingência Off-Line): dhCont e xJust devem ser informadosObrig.416Rej.
F07Se Data de entrada em contingência estiver informada, esta deve ser menor ou igual à data de emissãoObrig.417Rej.
F08Se forma de emissão do BP-e = 2 (Contingência Off-Line): Rejeitar se UF do emitente estiver configurada para não aceitar este tipo de contingência.Obrig.418Rej.
F09Campo "ID" inválido:
- Falta literal "BPe"
- Chave de acesso do campo ID difere da concatenação dos campos correspondentes
Obrig.227Rej.
F10Verificar se Ano da chave de acesso é inferior a 2017Obrig.421Rej.
F11Dígito Verificador inválido da Chave de acesso resultante da concatenação dos campos correspondentesObrig.253Rej.

2.2. Viagem

#Regra de ValidaçãoCríticaMsgEfeito
F12Município de Início da viagem do BP-e 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.409Rej.
F13Rejeitar se UF de início da viajem for diferente da UF do emitenteObrig.505Rej.
F14Código do Município de início da viagem deve existir (Tabela Municípios do IBGE)Obrig.405Rej.
F15Município de fim da viagem do BP-e 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.410Rej.
F16Se UF de fim da viagem for diferente de exterior (tag:ide/UFFim <> “EX”): Código do Município de fim da viagem deve existir (Tabela Municípios do IBGE)Obrig.406Rej.
F17Se UF de fim da viagem for igual a exterior (tag:ide/UFFim = “EX”):
- Código do Município de fim da viagem deve ser 9999999
Obrig.411Rej.
F18Se a viagem for interestadual (UF de início <> UF Fim):
- As informações da identificação do passageiro (grupo:infPassageiro) devem ser preenchidas
Exceção: O preenchimento fica dispensado para modal aquaviário com tipo de serviço Travessia (tag:tpServ=9)
Obrig.211Rej.
F19Se informado CPF do passageiro:
- Validar CPF do passageiro (dígito de controle, zeros)
Obrig.497Rej.
F20Se o grupo de informações da viagem (grupo:infViagem) NÃO for múltiplo:
- Deve existir apenas uma viagem com tipo de trecho Normal (tag:tpTrecho = 1)
Obrig.419Rej.
F21Se o grupo de informações da viagem (grupo:infViagem) for múltiplo e modal for diferente de ferroviário:
- Rejeitar por não ser permitido conexão em modal diferente de ferroviário
Obrig.638Rej.
F22Se o grupo de informações da viagem (grupo:infViagem) for múltiplo:
- Deve existir obrigatoriamente uma viagem com tipo de trecho inicial (tag:tpTrecho = 2) e as demais devem ser obrigatoriamente do tipo de trecho conexão (tag:tpTrecho = 3)
Obrig.420Rej.
F23Se informado tipo de trecho Conexão (tag:tpTrecho = 3):
- A data-hora da conexão deve ser informada no trecho Conexão
Obrig.484Rej.
F24Se informado tipo de trecho diferente de Conexão (tag:tpTrecho = 1 ou 2):
- A data-hora da conexão NÃO deve ser informada no trecho
Obrig.485Rej.
F25Se informada data-hora da conexão, esta deve ser maior que a data-hora do embarqueObrig.486Rej.
F26Se modal Aquaviário e tipo de serviço igual a travessia (tag:TpServ=9), o grupo de informações da travessia deve estar preenchido (grupo:infTravessia)Obrig.639Rej.
F27Se modal diferente de Aquaviário:
- Tipo de serviço deve ser diferente de travessia (tag:TpServ=9)
Obrig.498Rej.

2.3. Emitente

#Regra de ValidaçãoCríticaMsgEfeito
F28Validar CNPJ Emitente (dígito controle, zeros ou nulo)Obrig.207Rej.
F29IE Emitente deve ser informada (zeros ou nulo)Obrig.229Rej.
F30Validar 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. Ex.: 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.
F31Emitente não credenciado para emissão de BP-eObrig.203Rej.
F32Acessar Cadastro de Emitentes (CNE, Chave: UF, IE):
- IE emitente não cadastrada
Facult.230Rej.
F33IE Emitente deve estar vinculada ao CNPJ (tratar Regime Especial de IE única)Obrig.231Rej.
F34Emitente em situação irregular perante o FiscoObrig.205Rej.
F35Municí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.407Rej.
F36Código do Município Emitente inexistente (Tabela Municípios do IBGE)Obrig.408Rej.
F37Se modal rodoviário, o Termo de Autorização de Serviço Regular deve ser informado (tag: TAR)Obrig.414Rej.

2.4. Comprador

#Regra de ValidaçãoCríticaMsgEfeito
F38Se CNPJ Comprador informado:
- Validar CNPJ Comprador (dígito de controle, zeros)
Obrig.422Rej.
F39Se CPF Comprador informado:
- Validar CPF Comprador (dígito de controle, zeros)
Obrig.423Rej.
F40Se informado Comprador:
- Município do Comprador 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.424Rej.
F41Se informado Comprador e endereço do Comprador não for exterior (tag:enderComp/UF <> “EX”)
- Código do Município do Comprador deve existir (Tabela Municípios do IBGE)
Obrig.425Rej.
F42Se informado Comprador e endereço do Comprador for exterior (tag:enderComp/UF = “EX”)
- Código do Município do Comprador deve ser 9999999
Obrig.426Rej.
F43Se IE Comprador informada:
- Validar IE do Comprador (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. Ex.: 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.427Rej.
F44Se IE Comprador informada: Acessar Cadastro de Contribuinte da UF (Chave: IE Comprador) (*1)
- IE deve estar cadastrada
Obrig.428Rej.
F45Se IE e CNPJ Comprador informados: Acessar Cadastro de Contribuinte da UF (Chave: IE Comprador.) (*1)
- IE deve estar vinculada ao CNPJ
Obrig.429Rej.
F46Se IE Comprador = “ISENTO” ou não informada Acessar Cadastro de Contribuinte da UF (*1)
- Comprador possui IE ativa na UF
Obrig.430Rej.

2.5. Agência, Terceiro ou Preposto

#Regra de ValidaçãoCríticaMsgEfeito
F47Se informada Agência (grupo:agencia): Validar CNPJ Agência (dígito de controle, zeros)
OBS: Para agência do exterior aceitar zeros
Obrig.431Rej.
F48Se informada Agência (grupo:agencia): Município da Agência 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.432Rej.
F49Se informada Agência (grupo:agencia) e endereço não for exterior (tag:enderAgencia/UF <> “EX”): Código do Município da Agência deve existir (Tabela Municípios do IBGE)Obrig.433Rej.
F50Se informado Agência e endereço da Agência for exterior (tag:enderAgencia/UF = “EX”): Código do Município da Agência deve ser 9999999Obrig.503Rej.

2.6. Data de Emissão

#Regra de ValidaçãoCríticaMsgEfeito
F51Data/Hora de Emissão posterior a Data/Hora de Recebimento (o Ambiente Autorizador 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.
F52Se tipo de emissão for Normal (tag:tpEmis=1): Data-Hora de Emissão com atraso superior a 5 minutos em relação ao horário de recepção na SEFAZ Autorizadora.
Exceção 1: A critério da UF, a rejeição acima pode ser efetuada para qualquer Tipo de Emissão.
Exceção 2: A critério da UF, pode ser aceito BP-e com Data de Emissão muito atrasada, desde que tenha sido emitido em contingência Off-Line (tag:tpEmis=2). O BP-e transmitido para a SEFAZ Autorizadora após o prazo de 24 horas deve retornar: cStat=”150- Autorizado Uso do BP-e, autorização fora de prazo”.
Observação: A emissão do BP-e deve ocorrer de forma on-line, real-time, com uma tolerância de até 5 minutos, devido ao sincronismo de horário do Servidor da Empresa e o servidor da SEFAZ Autorizadora
Obrig.228Rej.
F53Data-hora do embarque não pode ser superior a 1 ano da data de emissãoObrig.219Rej.
F54Data-hora do embarque deve ser igual ou superior a data de emissãoObrig.254Rej.
F55Se BP-e for do tipo Normal, a Data de Validade deve ser informada com 1 ano após a data de emissão indicada no BP-e
Observação: Considerar ano bissexto com 366 dias, nos demais casos 365.
Obrig.506Rej.
F56Se BP-e for do tipo Substituição, a Data de Validade deve ser igual ao BP-e Normal originalmente autorizadoObrig.507Rej.

2.7. Valores

#Regra de ValidaçãoCríticaMsgEfeito
F57Verificar se valor total do bilhete (tag:vBP) não ultrapassa limite de R$ 999.999,99
OBS: A SEFAZ poderá aumentar o limite para contribuintes que operam com valores acima desse teto.
Obrig.434Rej.
F58Verificar se Valor do ICMS corresponde ao Valor da base de cálculo X Alíquota.
OBS: Aplicar a regra de acordo com o grupo de informações de imposto informado (tag:infBPe/imp/ICMS).
* Considerar uma tolerância de R$ 0,01 para mais ou para menos.
Obrig.435Rej.
F59Verificar se o valor da soma dos componentes do valor do BP-e (tag:Comp/vComp) corresponde ao valor total do bilhete de passagem (tag:vBP)
* Considerar uma tolerância de R$ 1,00 para mais ou para menos
Obrig.436Rej.
F60Se informado o Tipo de Desconto (tag:tpDesconto), a descrição do tipo de desconto deve ser informada (tag:xDesconto)Obrig.437Rej.
F61Se informado o tipo de desconto, o valor do desconto (tag:vDesconto) deve ser maior que zeroObrig.401Rej.
F62Se informado valor do desconto (tag:vDesconto) maior que zero e/ou informado conteúdo em xDesconto
- O campo tpDesconto deverá estar preenchido
Obrig.500Rej.
F63Se informado tipo do desconto (tag:tpDesconto) igual a outros (99):
- O campo Código do desconto (cDesconto) deverá ser preenchido
Obrig.511Rej.
F64Se transporte intermunicipal e informado tipo do desconto (tag:tpDesconto) verificar se passageiro possui desconto concedido junto a base de dados do órgão regulador estadual.Facult.682Rej.
F65Se NÃO estiver informado campo tpDesconto:
- Rejeitar se valor do BP-e for igual a zero
Obrig.501Rej.
F66Valor do ICMS não pode ser superior ao valor do Bilhete de PassagemObrig.499Rej.
F67Validar se o somatório das formas de pagamento (tag:pag/vPag) é diferente do valor pago do BP-e (tag:vPgto) + Troco (tag:vTroco)
* Considerar uma tolerância de R$ 1,00 para mais ou para menos
Obrig.438Rej.
F68Validar se o valor pago pelo BP-e (tag:vPgto) corresponde ao valor total do bilhete (tag: vBP) menos o valor do desconto (tag:vDesconto)Obrig.403Rej.
F69Se a forma de pagamento for cartão (tag:tPag=03 ou 04): O grupo de informações do cartão (tag:card) deve ser informadoObrig.475Rej.
F70Se informado o tipo de integração como pagamento não integrado com o sistema de automação da empresa (tag: tpIntegra=2) para UF que não aceita esse tipo de integração.
Observação: Regra de Validação opcional a critério da UF.
Facult.477Rej.
F71Se informado CNPJ da credenciadora do cartão de crédito/débito (tag:card/CNPJ):
- Validar CNPJ da credenciadora (dígito de controle, zeros)
Obrig.502Rej.
F72Se informado o grupo de Cartão de Crédito / Débito (tag:card):
- Se o pagamento com cartão for integrado ao sistema de automação da empresa (tag:tpIntegra=1) devem ser informados os campos de CNPJ da Credenciadora e o código de autenticação da operação (tag:card/CNPJ e card/cAut)
Observação: Implementação por padrão, opcional a critério da UF
Facult.478Rej.

2.8. Substituição

#Regra de ValidaçãoCríticaMsgEfeito
F73Se o Tipo do BP-e = 3 (Substituição):
- O grupo de informações da substituição (grupo: infBPeSub) deve ser informado
Obrig.439Rej.
F74Se o Tipo do BP-e = 0 (Normal):
- O grupo de informações da substituição (grupo: infBPeSub) NÃO deve ser informado
Obrig.440Rej.
F75Se tipo do BP-e = 3 (Substituição):
- Validar chave de acesso do BP-e substituído. Retornar 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) [Motivo: XXXXXXXXXXXX]
Obrig.508Rej.
F76Se Tipo do BP-e = 3 (Substituição):
- O BP-e substituído deve existir Acesso BD BPE (Chave: CNPJ Emit, Modelo, Série, Nro)
Obrig.449Rej.
F77Se Tipo do BP-e = 3 (Substituição):
- BP-e 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 BP-e [chBPe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD]
Obrig.450Rej.
F78Se Tipo do BP-e = 3 (Substituição):
- O BP-e substituído não pode estar cancelado
Obrig.451Rej.
F79Se Tipo do BP-e = 3 (Substituição):
- O BP-e substituído não pode estar substituído
Obrig.452Rej.
F80Se Tipo do BP-e = 3 (Substituição) e data-hora do embarque do BP-e substituído for menor ou igual a data-hora do ambiente autorizador: Acesso BD Eventos BP-e (Chave: Chave de Acesso do BP-e substituído):
- O BP-e substituído deve possuir evento de não embarque associado
Obrig.453Rej.
F81Se Tipo do BP-e = 3 (Substituição):
- CNPJ do emitente do BP-e substituto deve ser igual ao informado no BP-e substituído
Obrig.454Rej.
F82Se Tipo do BP-e = 3 (Substituição):
- IE do emitente do BP-e substituto deve ser igual ao informado no BP-e substituído
Obrig.455Rej.
F83Se Tipo do BP-e = 3 (Substituição):
- O CNPJ/CPF do comprador do BP-e substituto deve ser igual ao informado no BP- e substituído
Observação: Rejeitar caso não exista identificação do comprador no BP-e original e informado no substituto (ou vice-versa)
Obrig.456Rej.
F84Se Tipo do BP-e = 3 (Substituição):
- IE do comprador do BP-e substituto deve ser igual ao informado no BP-e substituído
Observação: Rejeitar caso não exista identificação do comprador no BP-e original e informado comprador no substituto (ou vice-versa)
Obrig.457Rej.
F85Se Tipo do BP-e = 3 (Substituição):
- UF e Município de início e fim da viagem devem ser iguais aos informados no BP-e substituído
Obrig.458Rej.
F86Se Tipo do BP-e = 3 (Substituição) e Tipo de Substituição DIFERENTE de 1 (Remarcação):
- Rejeitar se BP-e substituído possuir indicação de Desconto/Benefício (infValorBPe / tpDesconto)
Exceção: A validação não se aplica ao tpDesconto = 01 (Tarifa promocional)
Obrig.459Rej.
G87Se Tipo do BP-e = 3 (Substituição) e Tipo de Substituição = 1 (Remarcação):
- Nome do passageiro deve ser o mesmo informado no BP-e substituído
Observação: Rejeitar caso não exista identificação do passageiro no BP-e original e informado passageiro no substituto (ou vice-versa)
Obrig.460Rej.
F88Se Tipo do BP-e = 3 (Substituição) e Tipo de Substituição = 1 (Remarcação):
- CPF do passageiro deve ser o mesmo informado no BP-e substituído
Observação: Rejeitar caso não exista identificação do passageiro no BP-e original e informado passageiro no substituto (ou vice-versa)
Obrig.492Rej.
F89Se Tipo do BP-e = 3 (Substituição) e Tipo de Substituição = 1 (Remarcação):
- Número do documento do passageiro deve ser o mesmo informado no BP-e substituído
Observação: Rejeitar caso não exista identificação do passageiro no BP-e original e informado passageiro no substituto (ou vice-versa)
Obrig.493Rej.
F90Se Tipo do BP-e = 3 (Substituição) e Tipo de Substituição = 2 (Transferência):
- É obrigatório o preenchimento da identificação do passageiro no BP-e substituto
Obrig.491Rej.
F91Se Tipo do BP-e = 3 (Substituição) e Tipo de Substituição = 2 (Transferência):
- Nome do passageiro deve ser diferente do informado no BP-e substituído
Obrig.461Rej.
F92Se Tipo do BP-e = 3 (Substituição) e Tipo de Substituição = 2 (Transferência):
- CPF deve ser diferente do informado no BP-e substituído
Obrig.494Rej.
F93Se Tipo do BP-e = 3 (Substituição) e Tipo de Substituição = 2 (Transferência): -Número do documento do passageiro deve ser diferente do informado no BP-e substituídoObrig.495Rej.
F94Se Tipo do BP-e = 3 (Substituição) e Tipo de Substituição = 1 (Remarcação):
- Data/hora do embarque do BP-e substituto deve ser diferente da informada no BP- e substituído
Obrig.462Rej.
F95Se Tipo do BP-e = 3 (Substituição) e Tipo de Substituição = 2 (Transferência):
- Data/hora do embarque do BP-e substituto deve ser igual à informada no BP-e substituído
Obrig.463Rej.
F96Se Tipo de BP-e = 3 (Substituição) e Tipo de Substituição = 3 (Remarcação e Transferência):
- Data/hora do Embarque, Nome do passageiro, CPF e número do documento (tag:nDoc) do BP-e substituto devem ser diferentes ao BP-e substituído
Obrig.464Rej.
F97Se Tipo do BP-e = 3 (Substituição):
- A autorização do BP-e de substituição deve ocorrer em até 1 ano da data de emissão do BP-e Normal originalmente autorizado
Obrig.465Rej.

2.9. Banco de Dados

#Regra de ValidaçãoCríticaMsgEfeito
F98Acessar BD BP-e (Chave: CNPJ Emit, Modelo, Série, Nro):
- Verificar Duplicidade de BP-e 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 [chBPe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD]
Obrig.539Rej.
F99Acessar BD BP-e (Chave: CNPJ Emit, Modelo, Série, Nro): Verificar Duplicidade de BP-e Retornar Protocolo e data de autorização. [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].Obrig.204Rej.
F100Verificar se BP-e está cancelado Retornar Protocolo e data de autorização do evento de cancelamento. [nProt:999999999999999][dhCanc: AAAA-MM-DDTHH:MM:SS TZD]Obrig.218Rej.
F101Verificar se BP-e está substituído: Retornar Protocolo e data de autorização do evento de substituição. [nProt:999999999999999][dhSubst: AAAA-MM-DDTHH:MM:SS TZD]Obrig.224Rej.

2.10. Autorizados ao XML

#Regra de ValidaçãoCríticaMsgEfeito
F102Se informada autorização download XML com CNPJ: CNPJ com zeros ou dígito inválidoObrig.466Rej.
F103Se informada autorização download do XML com CPF: CPF com zeros, nulo, números repetidos (111, 222, etc.), ou dígito de controle inválido.Obrig.467Rej.
F104Se informada autorização download XML:
- Verificar se existe duplicidade de CPF/CNPJ informado no grupo autXML do BP-e
Obrig.412Rej.

2.11. QR Code

#Regra de ValidaçãoCríticaMsgEfeito
F105Endereço do site da UF 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 por UF utilizadas no QR Code, acesse: https://dfe-portal.svrs.rs.gov.br/BPE/Servicos
Obrig.479Rej.
F106https://dfe-portal.svrs.rs.gov.br/BPE/Servicos Parâmetro Chave de Acesso no QR Code diverge da Chave de Acesso do BP-eObrig.481Rej.
F107Se tipo de emissão for igual a Contingência Off-line: O parâmetro sign deve informado no QR-CodeObrig.482Rej.
F108Se tipo de emissão for igual a Normal: O parâmetro sign não deve ser informado no QR-CodeObrig.488Rej.
F109Se tipo de emissão for igual a Contingência Off-line: Valor da assinatura (sign) do QR-Code difere do valor calculadoObrig.496Rej.

2.12. Responsável Técnico

#Regra de ValidaçãoCríticaMsgEfeito
F110Não informado o grupo de informações do responsável técnico
Observação: Implementação à critério da UF
Facul.679Rej.
F111Se informado grupo do responsável técnico (grupo: infRespTec):
- Validar CNPJ (dígito controle, zeros ou nulo).
Facul.510Rej.
F112Obrigatória a informação do identificador do CSRT (tag:idCSRT) e Hash do CSRT (tag: hashCSRT)
Observação: Implementação futura
Facul.680Rej.

3. Regras de Negócio do BP-e Transporte Metropolitano

3.1. Validações Gerais

#Regra de ValidaçãoCríticaMsgEfeito
H01Tipo do ambiente do BP-e TM difere do ambiente do Web ServiceObrig.252Rej.
H02Código da UF do Emitente difere da UF AutorizadoraObrig.226Rej.
H03Sigla da UF do Emitente difere da UF AutorizadoraObrig.247Rej.
H04Código da UF do emitente difere da Sigla da UF do emitenteObrig.233Rej.
H05Se forma de emissão do BP-e TM = 1 (Normal): dhCont e xJust não devem ser informadosObrig.415Rej.
H06Se forma de emissão do BP-e TM = 2 (Contingência Off-Line): dhCont e xJust devem ser informadosObrig.416Rej.
H07Se Data de entrada em contingência estiver informada, esta deve ser menor ou igual à data de emissãoObrig.417Rej.
H08Se forma de emissão do BP-e TM = 2 (Contingência Off-Line): Rejeitar se UF do emitente estiver configurada para não aceitar este tipo de contingência.Obrig.418Rej.
H09Campo "ID" inválido:
- Falta literal "BPe"
- Chave de acesso do campo ID difere da concatenação dos campos correspondentes
Obrig.227Rej.
H10Verificar se Ano da chave de acesso é inferior a 2020Obrig.421Rej.
H11Dígito Verificador inválido da Chave de acesso resultante da concatenação dos campos correspondentesObrig.253Rej.

3.2. Detalhamento das Viagens

#Regra de ValidaçãoCríticaMsgEfeito
H12Para cada trecho (grupo: det) verificar se o Município de Início da viagem do BP-e TM (tag: det/cMunIni) diverge da UF (tag: detBPeTM/UFIniViagem) (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.693Rej.
H13Para cada trecho (grupo: det), se informado Município de fim da viagem (tag: det/cMunFimViagem) verificar se este diverge da UF de Fim da Viagem (tag: detBPeTM/UFFimViagem) (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.694Rej.
H14Para cada trecho informado, o Código do Município de início da viagem deve existir (Tabela Municípios do IBGE)Obrig.405Rej.
H15Para cada trecho informado, se informado Munício de Fim da Viagem, o Código do Município de fim da viagem deve existir (Tabela Municípios do IBGE)Obrig.707Rej.
H16Para cada trecho, se informados contadores de equipamento, o Contador de Fim da viagem deve ser maior que o Contador de Início da ViagemObrig.695Rej.

3.3. Emitente

#Regra de ValidaçãoCríticaMsgEfeito
H17Validar CNPJ Emitente (dígito controle, zeros ou nulo)Obrig.207Rej.
H18IE Emitente deve ser informada (zeros ou nulo)Obrig.229Rej.
H19Validar 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. Ex.: 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.
H20Emitente não credenciado para emissão de BP-e TMObrig.203Rej.
H21Acessar Cadastro de Emitentes (CNE, Chave: UF, IE):
- IE emitente não cadastrada
Facult.230Rej.
H22IE Emitente deve estar vinculada ao CNPJ (tratar Regime Especial de IE única)Obrig.231Rej.
H23Emitente em situação irregular perante o FiscoObrig.205Rej.
H24Municí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.407Rej.
H25Código do Município Emitente inexistente (Tabela Municípios do IBGE)Obrig.408Rej.
H26Se modal rodoviário, o Termo de Autorização de Serviço Regular deve ser informado (tag: TAR)Obrig.414Rej.

3.4. Data de Emissão

#Regra de ValidaçãoCríticaMsgEfeito
H27Data/Hora de Emissão posterior a Data/Hora de Recebimento (o Ambiente Autorizador 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.
H28Se tipo de emissão for Normal (tag:tpEmis=1): Data-Hora de Emissão com atraso superior a 5 minutos em relação ao horário de recepção na SEFAZ Autorizadora.
Exceção 1: A critério da UF, a rejeição acima pode ser efetuada para qualquer Tipo de Emissão.
Exceção 2: A critério da UF, pode ser aceito BP-e com Data de Emissão muito atrasada, desde que tenha sido emitido em contingência Off-Line (tag:tpEmis=2). O BP-e transmitido para a SEFAZ Autorizadora após o prazo de 24 horas deve retornar: cStat=”150- Autorizado Uso do BP-e, autorização fora de prazo”.
Observação: A emissão do BP-e deve ocorrer de forma on-line, real-time, com uma tolerância de até 5 minutos, devido ao sincronismo de horário do Servidor da Empresa e o servidor da SEFAZ Autorizadora
Obrig.228Rej.

3.5. Valores

#Regra de ValidaçãoCríticaMsgEfeito
H29Verificar se valor total da soma dos bilhetes (tag:vBP) não ultrapassa limite de R$ 999.999,99
OBS: A SEFAZ poderá aumentar o limite para contribuintes que operam com valores acima desse teto.
Obrig.434Rej.
H30Para cada trecho informado, verificar se Valor do ICMS corresponde ao Valor da base de cálculo X Alíquota.
OBS: Aplicar a regra de acordo com o grupo de informações de imposto informado (tag: infBPe/detBPeTM/det/imp/ICMS).
* Considerar uma tolerância de R$ 0,01 para mais ou para menos.
Obrig.435Rej.
H31Para cada trecho informado, verificar se a soma da quantidade dos componentes do BP-e TM (tag:Comp/qComp) corresponde a soma da quantidade dos bilhete de passagem (tag:qPass) do trecho.
* Considerar uma tolerância de R$ 1,00 para mais ou para menos
Obrig.696Rej.
H32Para cada trecho informado, o Valor do ICMS não pode ser superior ao valor da soma dos Bilhete de Passagem (tag: vBP)Obrig.697Rej.

3.6. Totais

#Regra de ValidaçãoCríticaMsgEfeito
H33A quantidade total de passagens (tag:total/qPass) difere da soma dos totais de todas as viagens relacionadasObrig.698Rej.
H34O valor total de passagens (tag:total/vBP) difere da soma dos valores de todas as viagens relacionadasObrig.699Rej.
H35O total de BC ICMS (tag:total/ICMSTtot/vBC) difere da soma dos valores de BC das viagens relacionadasObrig.700Rej.
H36O total de ICMS (tag:total/ICMSTtot/vICMS) difere da soma dos valores de ICMS das viagens relacionadasObrig.701Rej.

3.7. Banco de Dados

#Regra de ValidaçãoCríticaMsgEfeito
H37Acessar BD BP-e (Chave: CNPJ Emit, Modelo, Série, Nro):
- Verificar Duplicidade de BP-e 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 [chBPe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD]
Obrig.539Rej.
H38Acessar BD BP-e (Chave: CNPJ Emit, Modelo, Série, Nro): Verificar Duplicidade de BP-e TM Retornar Protocolo e data de autorização. [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD].Obrig.204Rej.
H39Verificar se BP-e está cancelado Retornar Protocolo e data de autorização do evento de cancelamento. [nProt:999999999999999][dhCanc: AAAA-MM-DDTHH:MM:SS TZD]Obrig.218Rej.
H40Verificar se BP-e está substituído: Retornar Protocolo e data de autorização do evento de substituição. [nProt:999999999999999][dhSubst: AAAA-MM-DDTHH:MM:SS TZD]
Observação: A base de dados para verificação do BP-e TM será a mesma do BP-e normal, portanto uma chave de acesso deste tipo Transporte Metropolitano, não pode existir para os tipos Normal e Substituição.
Obrig.224Rej.

3.8. Autorizados ao XML

#Regra de ValidaçãoCríticaMsgEfeito
H41Se informada autorização download XML com CNPJ: CNPJ com zeros ou dígito inválidoObrig.466Rej.
H42Se informada autorização download do XML com CPF: CPF com zeros, nulo, números repetidos (111, 222, etc.), ou dígito de controle inválido.Obrig.467Rej.
H43Se informada autorização download XML:
- Verificar se existe duplicidade de CPF/CNPJ informado no grupo autXML do BP- e
Obrig.412Rej.

3.9. Responsável Técnico

#Regra de ValidaçãoCríticaMsgEfeito
H49Não informado o grupo de informações do responsável técnico
Observação: Implementação à critério da UF
Facul.679Rej.
H50Se informado grupo do responsável técnico (grupo: infRespTec):
- Validar CNPJ (dígito controle, zeros ou nulo).
Facul.510Rej.
H51Obrigatória a informação do identificador do CSRT (tag:idCSRT) e Hash do CSRT (tag: hashCSRT)
Observação: Implementação futura e a critério da UF
Facul.680Rej.

3.10. Alterações Complementares em Recepção e Eventos

#Regra de ValidaçãoCríticaMsgEfeito
F78aSe Tipo do BP-e = 3 (Substituição):
- O BP-e substituído não ser do tipo = 4 (Transporte Metropolitano)
Obrig.702Rej.
I20aSe o BP-e for do tipo = 4 (Transporte Metropolitano) não deve aceitar eventos dos tipos: Não Embarque, Substituição e Excesso de Bagagem.Obrig.703Rej.
J07Se tipo do BP-e = 1 (Normal) ou 3 (Substituição): Vedar cancelamento se data/hora de autorização do evento for superior à data/hora do embarque.
Observação: Na comparação dos horários acima, aceitar uma tolerância de 5 minutos, devido ao sincronismo de horário entre servidor da Empresa e o servidor da SEFAZ Autorizadora
Exceção: Em caso de BP-e emitido em contingência deve ser tolerado um prazo de 24 horas após a data do embarque
Observação 2: Exceto se existir evento de Manifestação do Fisco do tipo “Liberação do Prazo de Cancelamento”
Obrig.220Rej.

4. Reforma Tributária do Consumo

NT 2025.001 v.1.14a: as regras desta seção são apresentadas nos grupos técnicos próprios da Nota Técnica. As regras F69 e F70 ajustadas são reproduzidas separadamente, mantendo as tabelas históricas do MOC BP-e v.1.00b.

4.1. Campos do IBS e da CBS

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
001Não informado grupo de imposto IBS e CBS (grupo: imp/IBSCBS)
Exceção: Se o CRT informado pelo emitente for 1- Simples Nacional, 2- Simples Nacional, excesso sublimite de receita bruta ou 4 -MEI, o grupo IBSCBS NÃO será exigido
IMPORTANTE: Esta regra passou para implementação futura, no entanto se o grupo for informado, todas as regras de validação serão aplicadas
Futura310Rej.Rejeição: IBS / CBS não informado
002Se CST do IBS/CBS for informado, este deve existir na tabela de Código de Situação Tributária (tag: IBSCBS/CST)Obrig.311Rej.Rejeição: CST informado inexistente
003Se cClassTrib for informado, este deve existir na tabela de Classificação Tributária do IBS/CBS (tag: IBSCBS/cClassTrib)Obrig.312Rej.Rejeição: Classificação Tributária informada inexistente
004Verificar se o CST informado é compatível com o cClassTribObrig.313Rej.Rejeição: Classificação Tributária incompatível com o CST informado
004aVerificar se o cClassTrib informado (tag: IBSCBS/cClassTrib) possui indicador que não permite ser informado nesse modelo de DFeObrig.388Rej.Rejeição: Classificação Tributária do IBS/CBS não permitida neste modelo de DFe.
005Se o CST informado possuir indicador que VEDA preenchimento do grupo de informações específicas do IBS/CBS, este grupo NÂO DEVE estar informado (grupo: gIBSCBS)Obrig.314Rej.Rejeição: Grupo IBS/CBS não deve ser preenchido para o CST informado
006Se o CST informado possuir indicador que EXIGE preenchimento do grupo de informações específicas do IBS/CBS, este grupo DEVE estar informado (grupo: gIBSCBS)
Exceção: Se o CRT informado pelo emitente for 1- Simples Nacional, 2- Simples Nacional, excesso sublimite de receita bruta ou 4 -MEI, o grupo gIBSCBS NÃO será exigido
Obrig.315Rej.Rejeição: Grupo IBS/CBS deve ser preenchido para o CST informado
007Se informado grupo IBS de competência das Unidades Federadas (gIBSUF): A alíquota de IBS da UF (pIBSUF) deverá ser:
• 0,1% para documento com data de emissão no ano de 2026. (Art. 343 da LC 214/25)
• 0.05% para documento com data de emissão no ano de 2027 e 2028. (Art. 344 da LC 214/25)
• Alíquota de referência ou específica da UF a ser publicada para anos posteriores a 2028.
Exceção: Se o cClassTrib possuir indicador de tributação regular o pIBSUF deve ser igual a zero
Obrig.316Rej.Rejeição: Alíquota do IBS da UF inválida
009Se CST informado possuir indicador que EXIGE informação de redução de alíquota para o IBS Estadual ou informado grupo de compra governamental, o grupo gRed DEVE estar informado
Exceção: A regra não se aplica para CST do IBS/CBS (tag: IBSCBS/CST) que possui indicador que não permite a informação do IBS/CBS
Obrig.366Rej.Rejeição: CST informado ou compras governamentais obriga informação de redução de alíquota estadual
009aSe informado grupo de Redução de Alíquota para IBS Estadual (gIBSUF/gRed): Verificar se percentual de Redução de Alíquota (pRedAliq) é válido para o cClassTrib informado (gIBSCBS/cClassTrib)Obrig.389Rej.Rejeição: Percentual de redução de alíquota da UF não é válido para este cClassTrib
009bSe informado grupo de Redução de Alíquota para IBS Estadual (gIBSUF/gRed), a Alíquota Efetiva (tag: pAliqEfet) deve ser o resultado de: Se NÃO houver compra governamental (grupo gCompraGov não informado): pAliqEfet = pIBSUF × (1 - pRedAliq /100). Se houver compra governamental (grupo gCompraGov informado): pAliqEfet = pIBSUF × (1 - pRedAliq /100) × (1 - pRedutor/100).
Observação: pRedutor é obtido no grupo gCompraGov Exemplo: Redução de 40% na alíquota: Alíquota vigente (A): 10% Redução na alíquota (R): 40% Redutor de compras governamentais (RG): 5% Alíquota Efetiva (E): E = A × (1 – R/100) × (1 – RG/100) = 5,7.
Obrig.390Rej.Rejeição: Valor da Alíquota Efetiva do IBS da UF calculado incorretamente
010Se CST informado possuir indicador que VEDA a informação de redução de alíquota para o IBS Estadual, o grupo gRed NÃO DEVE estar informado
Exceção: Se Percentual de redução de alíquota em compra governamental (tag:gCompraGov/pRedutor) informado, este grupo é exigido e pRed deve ser igual a 0.
Obrig.367Rej.Rejeição: CST informado não permite informação de redução de alíquota estadual
011Se CST informado possuir indicador que EXIGE informação de Diferimento para o IBS Estadual, o grupo gDif DEVE estar informadoObrig.319Rej.Rejeição: CST informado obriga informação de diferimento Estadual
012Se CST informado possuir indicador que VEDA informação de Diferimento para o IBS Estadual, o grupo gDif NÃO DEVE estar informadoObrig.368Rej.Rejeição: CST informado não permite informação de diferimento Estadual
013Se informado grupo do Diferimento (gIBSUF/gDif): O valor do Diferimento (vDif) deverá ser resultante de: vDif = vBC x (pIBSUF/100) x (pDif/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.320Rej.Rejeição: Valor do Diferimento da UF difere do calculado
013aSe informado grupo IBS de competência das Unidades Federadas (gIBSUF): O valor resultante da soma do diferimento (vDif) e Devolução (DevTrib) QUANDO INFORMADOS, NÃO pode ser superior a vBC x (pIBSUF/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.395Rej.Rejeição: Valor do IBS UF não pode resultar negativo
014Se informado grupo IBS de competência das Unidades Federadas (gIBSUF): O valor do IBS (vIBSUF) deverá ser resultante de: vIBSUF = vBC x (pIBSUF/100) – vDif - vDevTrib
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.318Rej.Rejeição: Valor do IBS UF difere do calculado
015Se informado grupo IBS de competência dos Municípios (gIBSMun): A alíquota de IBS Municipal deverá ser:
• 0% para documento com data de emissão no ano de 2026. (Art. 343 da LC 214/25)
• 0.05% para documento com data de emissão no ano de 2027 e 2028. (Art. 344 da LC 214/25)
• Alíquota de referência ou específica do Município a ser publicada para anos posteriores a 2028
Exceção: Se o cClassTrib possuir indicador de tributação regular o pIBSMun deve ser igual a zero
Obrig.321Rej.Rejeição: Alíquota do IBS do Município inválida
017Se CST informado possuir indicador que EXIGE informação de redução de alíquota para o IBS Municipal ou informado grupo de compra governamental, o grupo gRed DEVE estar informado
Exceção: A regra não se aplica para CST do IBS/CBS (tag: IBSCBS/CST) que possui indicador que não permite a informação do IBS/CBS
Obrig.369Rej.Rejeição: CST informado ou compras governamentais obriga informação de redução de alíquota municipal
017aSe informado grupo de Redução de Alíquota para IBS Municipal (gIBSMun/gRed): Verificar se percentual de Redução de Alíquota (pRedAliq) é válido para o cClassTrib informado (gIBSCBS/cClassTrib)Obrig.391Rej.Rejeição: Percentual de redução de alíquota do Município não é válido para este cClassTrib
017bSe informado grupo de Redução de Alíquota para IBS Municipal (gIBSMun/gRed), a Alíquota Efetiva (tag: pAliqEfet) deve ser o resultado de: Se NÃO houver compra governamental (grupo gCompraGov não informado): pAliqEfet = pIBSMun × (1 - pRedAliq /100). Se houver compra governamental (grupo gCompraGov informado): pAliqEfet = pIBSMun × (1 - pRedAliq /100) × (1 - pRedutor/100).
Observação: pRedutor é obtido no grupo gCompraGov Exemplo: Redução de 40% na alíquota: Alíquota vigente (A): 10% Redução na alíquota (R): 40% Redutor de compras governamentais (RG): 5% Alíquota Efetiva (E): E = A × (1 – R/100) × (1 – RG/100) = 5,7.
Obrig.392Rej.Rejeição: Valor da Alíquota Efetiva do IBS do Município calculado incorretamente
018Se CST informado possuir indicador que VEDA a informação de redução de alíquota para o IBS Municipal, o grupo gRed NÃO DEVE estar informado
Exceção: Se Percentual de redução de alíquota em compra governamental (tag:gCompraGov/pRedutor) informado, este grupo é exigido e pRed deve ser igual a 0.
Obrig.381Rej.Rejeição: CST informado não permite informação de redução de alíquota municipal
019Se CST informado possuir indicador que EXIGE informação de Diferimento para o IBS Municipal, o grupo gDif DEVE estar informadoObrig.324Rej.Rejeição: CST informado obriga informação de diferimento Municipal
020Se CST informado possuir indicador que VEDA informação de Diferimento para o IBS Municipal, o grupo gDif NÃO DEVE estar informadoObrig.382Rej.Rejeição: CST informado não permite informação de diferimento Municipal
021Se informado grupo do Diferimento (gIBSMun/gDif): O valor do Diferimento (vDif) deverá ser resultante de vDif = vBC x (pIBSMun/100) x (pDif/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.325Rej.Rejeição: Valor do Diferimento do Município difere do calculado
022Se informado grupo IBS de competência dos Municípios (gIBSMun): O valor do IBS (vIBSMun) deverá ser resultante de: vIBSMun = vBC x (pIBSMun/100) – vDif - vDevTrib
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.323Rej.Rejeição: Valor do IBS Municipal difere do calculado
022aSe informado grupo IBS de competência dos Municípios (gIBSMun): O valor resultante da soma do diferimento (vDif) e Devolução (DevTrib) QUANDO INFORMADOS, NÃO pode ser superior a vBC x (pIBSMun/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.396Rej.Rejeição: Valor do IBS Municipal não pode resultar negativo
022bSe informados grupos IBS de competência dos Estados (gIBSUF) e Municípios (gIBSMun): O valor do total de IBS (vIBS) deverá ser a soma do vIBSUF e do vIBSMUn vIBS = vIBSUF + vIBSMunObrig.317Rej.Rejeição: Total de IBS difere do calculado
023Se informado grupo CBS (gCBS): A alíquota de CBS deverá ser:
• 0,90 % para documento com data de emissão no ano de 2026. (Art. 343 da LC 214/25)
• Alíquota de referência a ser publicada para anos posteriores a 2026 •
Exceção: Se o cClassTrib possuir indicador de tributação regular o pCBS deve ser igual a zero
Obrig.326Rej.Rejeição: Alíquota da CBS inválida
024Se CST informado possuir indicador que EXIGE informação de redução de alíquota para o CBS ou informado grupo de compra governamental, o grupo gRed DEVE estar informado
Exceção: A regra não se aplica para CST do IBS/CBS (tag: IBSCBS/CST) que possui indicador que não permite a informação do IBS/CBS
Obrig.383Rej.Rejeição: CST informado ou compras governamentais obriga informação de redução de alíquota do CBS
024aSe informado grupo de Redução de Alíquota para CBS (gCBS/gRed): Verificar se percentual de Redução de Alíquota (pRedAliq) é válido para o cClassTrib informado (gIBSCBS/cClassTrib)Obrig.393Rej.Rejeição: Percentual de redução de alíquota da CBS não é válido para este cClassTrib
024bSe informado grupo de Redução de Alíquota para CBS (gCBS/gRed), a Alíquota Efetiva (tag: pAliqEfet) deve ser o resultado de: Se NÃO houver compra governamental (grupo gCompraGov não informado): pAliqEfet = pCBS × (1 - pRedAliq /100). Se houver compra governamental (grupo gCompraGov informado): pAliqEfet = pCBS × (1 - pRedAliq /100) × (1 - pRedutor/100).
Observação: pRedutor é obtido no grupo gCompraGov Exemplo: Redução de 40% na alíquota: Alíquota vigente (A): 10% Redução na alíquota (R): 40% Redutor de compras governamentais (RG): 5% Alíquota Efetiva (E): E = A * (1 - R) * (1- RG) E = 10 * (1 - 0,4) *(1-0,05) = 5,7
Obrig.394Rej.Rejeição: Valor da Alíquota Efetiva da CBS calculado incorretamente
025Se CST informado possuir indicador que VEDA a informação de redução de alíquota para o CBS, o grupo gRed NÃO DEVE estar informado
Exceção: Se Percentual de redução de alíquota em compra governamental (tag:gCompraGov/pRedutor) informado, este grupo é exigido e pRed deve ser igual a 0.
Obrig.384Rej.Rejeição: CST informado não permite informação de redução de alíquota do CBS
026Se CST informado possuir indicador que EXIGE informação de Diferimento para o CBS, o grupo gDif DEVE estar informadoObrig.328Rej.Rejeição: CST informado obriga informação de diferimento do CBS
027Se CST informado possuir indicador que VEDA informação de Diferimento para o CBS, o grupo gDif NÃO DEVE estar informadoObrig.385Rej.Rejeição: CST informado não permite informação de diferimento do CBS
028Se informado grupo do Diferimento (gCBS/gDif): O valor do Diferimento (vDif) deverá ser resultante de: vDif = vBC x (pCBS/100) x (pDif/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.329Rej.Rejeição: Valor do Diferimento do CBS difere do calculado
028aSe informado grupo CBS (gCBS): O valor resultante da soma do diferimento (vDif) e Devolução (DevTrib) QUANDO INFORMADOS, NÃO pode ser superior a vBC x (pCBS/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.397Rej.Rejeição: Valor do CBS não pode resultar negativo
029Se informado grupo CBS (gCBS): O valor da CBS (vCBS) deverá ser resultante de: vCBS = vBC x (pCBS/100) – vDif – vDevTrib
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet).
Obrig.327Rej.Rejeição: Valor do CBS difere do calculado
030Se cClassTrib informado possuir indicador que EXIGE informação de tributação regular, o grupo gTribRegular DEVE estar informadoObrig.330Rej.Rejeição: Classificação Tributária informada obriga informação da tributação regular
030aSe cClassTrib informado NÃO POSSUIR indicador de informação de tributação regular, o grupo gTribRegular NÃO DEVE estar informadoObrig.322Rej.Rejeição: Classificação Tributária não permite informação da tributação regular
031Se informado grupo da tributação regular (gTribRegular): O CST Regular informado no grupo gTribRegular deve existir na tabela de Código de Situação Tributária (gTribRegular/CSTReg)Obrig.331Rej.Rejeição: CST informado no grupo de tributação regular inexistente
032Se informado grupo da tributação regular (gTribRegular): O cClassTrib regular for informado, este deve existir na tabela de Classificação Tributária do IBS/CBS (tag: gTribRegular/cClassTribReg)Obrig.332Rej.Rejeição: Classificação Tributária informada no grupo de tributação regular inexistente
033Se informado grupo da tributação regular (gTribRegular): O valor do tributo regular de IBS dos Estados (vTribRegIBSUF) deverá ser resultante de: vTribRegIBSUF = vBC x (pAliqEfetRegIBSUF/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Obrig.333Rej.Rejeição: Valor da tributação regular da UF difere do calculado
034Se informado grupo da tributação regular (gTribRegular): O valor do tributo regular de IBS dos Municípios (vTribRegIBSMun) deverá ser resultante de: vTribRegIBSMun = vBC x (pAliqEfetRegIBSMun/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Obrig.334Rej.Rejeição: Valor da tributação regular do Município difere do calculado
035Se informado grupo da tributação regular (gTribRegular): O valor do tributo regular de CBS (vTribRegCBS) deverá ser resultante de: vTribRegularCBS = vBC x (pAliqEfetRegCBS/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Obrig.335Rej.Rejeição: Valor da tributação regular da CBS difere do calculado
049Se grupo compra governamental (grupo: gCompraGov) estiver informado, o Grupo de informações da composição do valor do IBS e da CBS em compras governamentais (grupo: gTribCompraGov) DEVE ser informado.
Exceção: A regra não se aplica para CST do IBS/CBS (tag: IBSCBS/CST) que possui indicador que não permite a informação do IBS/CBS
Obrig.398Rej.Rejeição: Grupo de informações da composição do valor do IBS e da CBS em compras governamentais deve ser informado
050Se grupo compra governamental (grupo: gCompraGov) NÃO estiver informado, o Grupo de informações da composição do valor do IBS e da CBS em compras governamentais (grupo: gTribCompraGov) NÃO DEVE ser informado.Obrig.399Rej.Rejeição: Grupo de informações da composição do valor do IBS e da CBS em compras governamentais não deve ser informado
051Verificar se a soma dos valores de IBS e CBS do grupo gTribCompraGov (vTribIBSUF + vTribIBSMun + vTribCBS) é diferente do resultado de gIBSUF/vIBSUF + gIBSMun/vIBSMun + gCBS/vCBS.Obrig.400Rej.Rejeição: Somas dos valores de IBS e CBS em compras governamentais divergente
052Se o cClassTrib informado possuir indicador que VEDA preenchimento do grupo de informações do estorno de crédito (grupo:gEstornoCred)Obrig.303Rej.Rejeição: Grupo Estorno de Crédito não deve ser preenchido para o cClassTrib informado
053Se o cClassTrib informado possuir indicador que EXIGE preenchimento do grupo de informações do estorno de crédito (grupo:gEstornoCred)Obrig.304Rej.Rejeição: Grupo Estorno de Crédito deve ser preenchido para o cClassTrib informado

4.2. Compras Governamentais

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
001Se informado o grupo de informações de compra governamental (grupo:ide\gCompraGov) e tipo do Ente (gCompraGov\tpEntGov) diferente de 5 e 6, o DFe de compra governamental deve ter alíquota de outros entes igual a zero. De 2027 até 2032 Para compra da união (tag: tpEnteGov = 1):
• Alíquota do IBS da UF (tag: pIBSUF) deve ser igual a zero.
• Alíquota do IBS do Município (tag: pIBSMun) deve ser igual a zero. Para compra estadual (tag: tpEnteGov = 2):
• Alíquota do IBS do Município (tag: pIBSMun) deve ser igual a zero. Para compra do DF (tag: tpEnteGov = 3)
• Alíquota do IBS do Município (tag: pIBSMun) deve ser igual a zero. Para compra municipal (tag: tpEnte = 4)
• Alíquota do IBS da UF (tag: pIBSUF) deve ser igual a zero. A partir de 2033: Para compra da união (tag: tpEnteGov = 1):
• Alíquota do IBS da UF (tag: pIBSUF) deve ser igual a zero.
• Alíquota do IBS do Município (tag: pIBSMun) deve ser igual a zero. Para compra estadual (tag: tpEnteGov = 2):
• Alíquota do IBS do Município (tag: pIBSMun) deve ser igual a zero.
• Alíquota do CBS (tag: pCBS) deve ser igual a zero. Para compra do DF (tag: tpEnteGov = 3)
• Alíquota do IBS do Município (tag: pIBSMun) deve ser igual a zero.
• Alíquota do CBS (tag: pCBS) deve ser igual a zero. Para compra municipal (tag: tpEnte = 4)
• Alíquota do IBS da UF (tag: pIBSUF) deve ser igual a zero.
• Alíquota do CBS (tag: pCBS) deve ser igual a zero.
Observação: Conforme Art. 473, § 1o e seus Incisos I, II, III e IV da LC 214/2025.
Obrig.347Rej.Rejeição: DFe de compra governamental e alíquota dos outros entes diferentes de zero.
002Se o tipo da operação com ente governamental for igual a Fornecimento com pagamento posterior (tpOperGov=1) A chave de acesso do DFe anterior (refDFeAnt) NÃO DEVE ser informadaObrig.1004Rej.Rejeição: Chave de acesso referenciada não deve ser informada para tipo de operação de Fornecimento em compras governamentais
003Se o tipo da operação com ente governamental for igual a Recebimento do pagamento com fornecimento já realizado (tpOperGov=2) Deve ser informada UMA chave de acesso de DFe referenciado
Observação: Se forem informadas múltiplas chaves de acesso ou nenhuma chave causará essa rejeição
Obrig.1005Rej.Rejeição: Deverá ser informada uma chave de acesso de DFe referenciado para tipo de operação de Recebimento do pagamento com fornecimento realizado em compras governamentais
004Se o tipo da operação com ente governamental for igual a Fornecimento com pagamento já realizado (tpOperGov=3) Uma ou mais chaves de acesso de DFe anteriores (refDFeAnt) DEVEM ser informadasObrig.1006Rej.Rejeição: Pelo menos uma Chave de acesso de DFe referenciado deve ser informada para tipo de operação fornecimento com pagamento já realizado em compras governamentais
005Se o tipo da operação com ente governamental for igual a Recebimento do pagamento com fornecimento posterior (tpOperGov=4) A chave de acesso do DFe anterior (refDFeAnt) NÃO DEVE ser informadaObrig.1007Rej.Rejeição: Chave de acesso referenciada não deve ser informada para tipo de operação recebimento do pagamento com fornecimento posterior em compras governamentais
006Se informado documento anterior no grupo de compras governamentais (gCompraGov/refDFeAnt), para cada chave informada:
- Validar chave de acesso do DFe referenciado. Retornar motivo da rejeição da Chave de Acesso: CNPJ zerado ou inválido, Ano, Mês inválido (0 ou > 12), Modelo de DFe diferente, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [Motivo: XXXXXXXXXXXX]
Obrig.1008Rej.Rejeição: Chave de acesso referenciada em compras governamentais inválida
007Se informado documento anterior no grupo de compras governamentais (gCompraGov/refDFeAnt):
- O DFe referenciado deve existir, acesso BD (Chave: CNPJ Emit, Modelo, Série, Nro)
Obrig.1009Rej.Rejeição: DFe referenciado em compras governamentais inexistente
008Se informado documento anterior no grupo de compras governamentais (gCompraGov/refDFeAnt), para cada chave informada:
- DFe 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 DFe [chDFe: 99999999999999999999999999999999999999999999 ] [nProt:999999999999999][dhAut: AAAA-MM- DDTHH:MM:SS TZD]
Obrig.1010Rej.Rejeição: DFe referenciado em compras governamentais com diferença de Chave de Acesso
009Se informado documento anterior no grupo de compras governamentais (gCompraGov/refDFeAnt), para cada chave informada:
- O DFe referenciado deve estar em situação Autorizado o Uso
Observação: Rejeitar se documento estiver cancelado ou substituído na base de dados do ambiente de autorização
Obrig.1011Rej.Rejeição: DFe referenciado em compras governamentais em situação inválida
010Se informado documento anterior no grupo de compras governamentais (gCompraGov/refDFeAnt), para cada chave informada:
- O emitente do DFe referenciado deve ter o mesmo CNPJ Base do emitente do documento fiscal
Exceção: os casos de alteração do CNPJ da empresa por motivo de aquisição, fusão, incorporação deve ser tratados no ambiente de autorização
Obrig.1012Rej.Rejeição: DFe referenciado em compras governamentais deve possuir mesmo CNPJ base do emitente do documento
011Se informado documento anterior no grupo de compras governamentais (gCompraGov/refDFeAnt) e tipo de operação for Recebimento do pagamento com fornecimento já realizado; (tpOperGov = 2), para cada chave informada:
- O DFe referenciado deve ser de compras governamentais e possuir o tipo de operação Fornecimento com pagamento posterior (tpOperGov = 1)
Obrig.1013Rej.Rejeição: DFe referenciado em compras governamentais deve ser de Fornecimento com pagamento posterior
012Se informado documento anterior no grupo de compras governamentais (gCompraGov/refDFeAnt) e tipo de operação for de Fornecimento com pagamento já realizado (tpOperGov = 3), para cada chave informada:
- O DFe referenciado deve ser de compras governamentais e possuir o tipo de operação Recebimento do pagamento com fornecimento posterior (tpOperGov = 4)
Obrig.1014Rej.Rejeição: DFe referenciado em compras governamentais deve ser de operação de Recebimento do pagamento com fornecimento posterior

4.3. Totais do IBS e da CBS

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
001O grupo de totais do IBS e CBS (IBSCBSTot) só deve ser informado se existir pelo menos uma ocorrência de IBS/CBS nos itensObrig.348Rej.Rejeição: Total de IBS/CBS só deve ser informado se existir IBS/CBS declarado nos itens do DFe
002O grupo de totais do IBS e CBS (IBSCBSTot) deve ser informado se existir pelo menos uma ocorrência de IBS/CBS nos itensObrig.349Rej.Rejeição: Total de IBS/CBS deve ser informado se existir IBS/CBS declarado nos itens do DFe
003O total do Diferimento do IBS UF deverá ser a soma do campo vDif do IBS UF informados nos itensObrig.350Rej.Rejeição: Total de Diferimento do IBS UF difere da soma dos itens
004O total Devolvido do IBS UF deverá ser a soma do campo vDevTrib do IBS UF informados nos itensObrig.351Rej.Rejeição: Total Devolvido do IBS UF difere da soma dos itens
005O total do IBS UF deverá ser a soma do campo vIBSUF informados nos itensObrig.352Rej.Rejeição: Total de IBS UF difere da soma dos itens
006O total do Diferimento do IBS Municipal deverá ser a soma do campo vDif do IBS Municipal informados nos itensObrig.353Rej.Rejeição: Total de Diferimento do IBS Municipal difere da soma dos itens
007O total Devolvido do IBS Municipal deverá ser a soma do campo vDevTrib do IBS Municipal informados nos itensObrig.354Rej.Rejeição: Total Devolvido do IBS Municipal difere da soma dos itens
008O total do IBS Municipal deverá ser a soma do campo vIBSMun informados nos itensObrig.355Rej.Rejeição: Total de IBS Municipal difere da soma dos itens
009O Total do IBS deverá ser a soma do IBS das UF e do IBS Municipal (vIBSUF + vIBSMun)Obrig.356Rej.Rejeição: Total do IBS difere da soma do IBS UF e IBS Municipal
010O total do Diferimento do CBS deverá ser a soma do campo vDif do CBS informados nos itensObrig.357Rej.Rejeição: Total de Diferimento do CBS difere da soma dos itens
011O total Devolvido do CBS deverá ser a soma do campo vDevTrib do CBS informados nos itensObrig.358Rej.Rejeição: Total Devolvido do CBS difere da soma dos itens
012O total do CBS deverá ser a soma do campo vCBS informados nos itensObrig.359Rej.Rejeição: Total de CBS difere da soma dos itens
013Se informado grupo de estorno de crédito nos itens (gEstornoCred) o total do IBS estornado deverá ser igual a soma campo valor do IBS estornado nos itens (gEstornoCred/vIBS)Obrig.305Rej.Rejeição: Total de IBS estornado difere da soma dos itens
014Se informado grupo de estorno de crédito nos itens (gEstornoCred) o total da CBS estornada deverá ser igual a soma campo valor da CBS estornada nos itens (gEstornoCred/vCBS)Obrig.306Rej.Rejeição: Total de CBS estornada difere da soma dos itens

4.4. Total Geral do Documento Fiscal Eletrônico

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
01A tag de Total do Documento Fiscal Eletrônico deverá ser informada (tag imp\vTotDFe no BPe ou tag: total\vTotDFe em BPeTM ou evExcessoBagagem\vTotDFe) sempre que existir informação no grupo IBSCBS (grupo: imp\IBSCBS)
Observação: no BPeTM basta que exista uma ocorrência do grupo IBSCBS no detalhamento das viagens
Obrig.360Rej.Rejeição: Total do DFe de preenchimento obrigatório
02O total geral do DFe deverá ser INFORMADO com a soma do total do BPe + IBS + CBS Para BPe: vTotDFe = infValorBPe/vBP + gIBSCBS/vIBS + gCBS/vCBS Para BPeTM: vTotDFe = total/vBP + IBSCBSTot/gIBS/vIBS + IBSCBSTot/gCBS/vCBS Para evento excesso de bagagem: vTotDFe = vTotBag + gIBSCBS/vIBS + gCBS/vCBS
Exceção: Em 2026 não somar IBS e CBS, usar a fórmula: Para BPe: vTotDFe = infValorBPe/vBP Para BPeTM: vTotDFe = total/vBP Para excesso de bagagem: vTotDFe = vTotBag F69 Validar se o somatório das formas de pagamento (tag:pag/vPag) é diferente do valor pago do (tag:vPgto) + Troco (tag:vTroco)
* Considerar uma tolerância de R$ 1,00 para para menos
Observação: a partir de 2027 deverá considerar vIBS e vCBS para consolidar a soma F70 Validar se o valor pago pelo BPe (tag:vPgto) corresponde ao valor total do bilhete (tag: vBP) menos o valor do desconto (tag:vDesconto)
Obrig.365
Obrig.
Obrig.
Rej.Rejeição: Total do DFe inválido Rejeição: BPe com somatório dos pagamentos diferente do total pago Rejeição: Valor pago difere do Valor Total menos o desconto concedido

4.5. Ajustes das Regras F69 e F70 do BP-e

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F69Validar se o somatório das formas de pagamento (tag:pag/vPag) é diferente do valor pago do BPe (tag:vPgto) + Troco (tag:vTroco)
* Considerar uma tolerância de R$ 1,00 para mais ou para menos
Observação: a partir de 2027 deverá considerar vIBS e vCBS para consolidar a soma
Obrig.438Rej.Rejeição: BPe com somatório dos pagamentos diferente do total pago
F70Validar se o valor pago pelo BPe (tag:vPgto) corresponde ao valor total do bilhete (tag: vBP) menos o valor do desconto (tag:vDesconto)Obrig.403Rej.Rejeição: Valor pago difere do Valor Total menos o desconto concedido

5. Regras de Negócio do BP-e Transporte Aéreo

5.1. Validações Gerais

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F01Tipo do ambiente do BPe difere do ambiente do Web ServiceObrig.252Rej.Rejeição: Ambiente informado diverge do Ambiente de recebimento
F02Código da UF do Emitente difere da UF AutorizadoraObrig.226Rej.Rejeição: Código da UF do Emitente diverge da UF autorizadora
F03Sigla da UF do Emitente difere da UF AutorizadoraObrig.247Rej.Rejeição: Sigla da UF do Emitente diverge da UF autorizadora
F04Código da UF do emitente difere da Sigla da UF do emitenteObrig.233Rej.Rejeição: Código da UF do emitente difere da Sigla da UF do Emitente
F05Se forma de emissão do BPe = 1 (Normal): dhCont e xJust não devem ser informadosObrig.415Rej.Rejeição: Data e Justificativa de entrada em contingência não devem ser informadas para tipo de emissão igual a Normal.
F06Se forma de emissão do BPe = 2 (Contingência Off-Line): dhCont e xJust devem ser informadosObrig.416Rej.Rejeição: Data e Justificativa de entrada em contingência devem ser informadas
F07Se Data de entrada em contingência estiver informada, esta deve ser menor ou igual à data de emissãoObrig.417Rej.Rejeição: Data de entrada em contingência posterior ou igual a data de emissão.
F08Se forma de emissão do BPe = 2 (Contingência Off-Line): Rejeitar se UF do emitente estiver configurada para não aceitar este tipo de contingência.Obrig.418Rej.Rejeição: UF do Emitente não permite emissão Off-line
F09Campo "ID" inválido:
- Falta literal "BPe"
- Chave de acesso do campo ID difere da concatenação dos campos correspondentes
Obrig.227Rej.Rejeição: Erro na composição do Campo ID
F10Verificar se Ano da chave de acesso é inferior a 2025Obrig.421Rej.Rejeição: Ano do BPe informado na chave de acesso inválido
F11Dígito Verificador inválido da Chave de acesso resultante da concatenação dos campos correspondentesObrig.253
Viagem
Rej.Rejeição: Digito Verificador da chave de acesso composta inválido

5.2. Viagem

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F12Município de Início da viagem do BPe 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.409Rej.Rejeição: Código de Município diverge da UF de início da viagem do BPe
F13Rejeitar se UF de início da viajem for diferente da UF do emitenteObrig.505Rej.Rejeição: UF de início da viagem deve ser igual a UF do emitente do BPe
F14Código do Município de início da viagem deve existir (Tabela Municípios do IBGE)Obrig.405Rej.Rejeição: Município de início da viagem inexistente
F15Município de fim da viagem do BPe 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.410Rej.Rejeição: Código de Município diverge da UF de fim da viagem do BPe
F16Se UF de fim da viagem for diferente de exterior (tag:ide/UFFim <> “EX”): Código do Município de fim da viagem deve existir (Tabela Municípios do IBGE)Obrig.406Rej.Rejeição: Município de fim da viagem inexistente
F17Se UF de fim da viagem for igual a exterior (tag:ide/UFFim = “EX”):
- Código do Município de fim da viagem deve ser 9999999
Obrig.411Rej.Rejeição: Código de Município inválido para viagem ao exterior
F18Se informado CPF do passageiro:
- Validar CPF do passageiro (dígito de controle, zeros)
Obrig.497Rej.Rejeição: CPF do passageiro inválido
F19Se o grupo de informações da viagem (grupo:infViagem) NÃO for múltiplo:
- Deve existir apenas uma viagem com tipo de trecho Normal (tag:tpTrecho = 1)
Obrig.419Rej.Rejeição: Viagem sem conexão com trecho inválido
F20Se o grupo de informações da viagem (grupo:infViagem) for múltiplo:
- Deve existir obrigatoriamente uma viagem com tipo de trecho inicial (tag:tpTrecho = 2) e as demais devem ser obrigatoriamente do tipo de trecho conexão (tag:tpTrecho = 3)
Obrig.420Rej.Rejeição: Viagem com conexão com um dos trechos inválidos
F21Se informado tipo de trecho Conexão (tag:tpTrecho = 3):
- A data-hora da conexão deve ser informada no trecho Conexão
Obrig.484Rej.Rejeição: A data-hora da conexão deve ser informada para viagem conexão
F22Se informado tipo de trecho diferente de Conexão (tag:tpTrecho = 1 ou 2):
- A data-hora da conexão NÃO deve ser informada no trecho
Obrig.485Rej.Rejeição: A data-hora da conexão não deve ser informada para viagem normal ou trecho inicial
F23Se informada data-hora da conexão, esta deve ser maior que a data-hora do embarqueObrig.486
Emitente
Rej.Rejeição: A data-hora da conexão deve ser maior que a data-hora do embarque

5.3. Emitente

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F24Validar CNPJ Emitente (dígito controle, zeros ou nulo)Obrig.207Rej.Rejeição: CNPJ do emitente inválido
F26Se IE emitente informada: 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. Ex.: 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
F27Emitente não credenciado para emissão de BPe AéreoObrig.203Rej.Rejeição: Emissor não habilitado para emissão do BPe
F32Municí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.407Rej.Rejeição: Código de Município diverge da UF do Emitente do BPe
F33Código do Município Emitente inexistente (Tabela Municípios do IBGE)Obrig.408Rej.Rejeição: Município do Emitente inexistente

5.4. Comprador

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F34Se CNPJ Comprador informado:
- Validar CNPJ Comprador (dígito de controle, zeros)
Obrig.422Rej.Rejeição: CNPJ do comprador inválido
F35Se CPF Comprador informado:
- Validar CPF Comprador (dígito de controle, zeros)
Obrig.423Rej.Rejeição: CPF do comprador inválido
F36Se informado Comprador:
- Município do Comprador 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.424Rej.Rejeição: Código de Município diverge da UF de localização comprador
F37Se informado Comprador e endereço do Comprador não for exterior (tag:enderComp/UF <> “EX”)
- Código do Município do Comprador deve existir (Tabela Municípios do IBGE)
Obrig.425Rej.Rejeição: Município do comprador inexistente
F38Se informado Comprador e endereço do Comprador for exterior (tag:enderComp/UF = “EX”)
- Código do Município do Comprador deve ser 9999999
Obrig.426Rej.Rejeição: Código de Município inválido para comprador residente no exterior
F39Se IE Comprador informada:
- Validar IE do Comprador (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. Ex.: 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.427
Agência
Rej.Rejeição: IE do comprador inválida

5.5. Agência

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F43Se informada Agência (grupo:agencia): Validar CNPJ Agência (dígito de controle, zeros)
Observação: Para agência do exterior aceitar zeros
Obrig.431Rej.Rejeição: CNPJ da Agência inválido
F44Se informada Agência (grupo:agencia): Município da Agência 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.432Rej.Rejeição: Código de Município diverge da UF de localização da Agência
F45Se informada Agência (grupo:agencia) e endereço não for exterior (tag:enderAgencia/UF <> “EX”): Código do Município da Agência deve existir (Tabela Municípios do IBGE)Obrig.433Rej.Rejeição: Município da Agência inexistente
F46Se informado Agência e endereço da Agência for exterior (tag:enderAgencia/UF = “EX”): Código do Município da Agência deve ser 9999999Obrig.503Rej.Rejeição: Código do Município inválido para Agência do exterior

5.6. Data de Emissão

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F47Data/Hora de Emissão posterior a Data/Hora de Recebimento (o Ambiente Autorizador 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/hora de emissão BPe posterior a data/hora de recebimento
F48Se tipo de emissão for Normal (tag:tpEmis=1): Data-Hora de Emissão com atraso superior a 5 minutos em relação ao horário de recepção na SEFAZ Autorizadora.
Exceção 1: A critério da UF, a rejeição acima pode ser efetuada para qualquer Tipo de Emissão.
Exceção 2: A critério da UF, pode ser aceito BPe com Data de Emissão muito atrasada, desde que tenha sido emitido em contingência Off-Line (tag:tpEmis=2). O BPe transmitido para a SEFAZ Autorizadora após o prazo de 24 horas deve retornar: cStat=”150- Autorizado Uso do BPe, autorização fora de prazo”.
Observação: A emissão do BPe deve ocorrer de forma on-line, real-time, com uma tolerância de até 5 minutos, devido ao sincronismo de horário do Servidor da Empresa e o servidor da SEFAZ Autorizadora
Obrig.228Rej.Rejeição: BPe com Data-Hora de Emissão muito atrasada
F49Data-hora do embarque deve ser igual ou superior a data de emissãoObrig.254Rej.Rejeição: Data-hora do embarque deve ser maior ou igual data de emissão

5.7. Tipo da Compra

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F50Se tipo de compra for Normal (tag: tpCompra = 0) ou Vinculado a BPe Múltiplo (tag: tpCompra =2): Os dados do passageiro devem ser informados (grupo: infPassageiro)Obrig.441Rej.Rejeição: Passageiro deve ser informado para o tipo de compra informado
F51Se tipo de compra for múltiplo (tag: tpCompra = 1) Os dados do passageiro NÃO devem ser informados (grupo: infPassageiro)Obrig.442Rej.Rejeição: Dados do passageiro não devem ser informados para BPe Múltiplo
F52Se tipo de compra for múltiplo (tag: tpCompra = 1): Os dados do comprador DEVEM ser informados (grupo: comp)Obrig.443Rej.Rejeição: Comprador deve ser informado para BPe Múltiplo
F53Se tipo de compra for Normal (tag: tpCompra = 0) ou múltiplo (tag: tpCompra = 1): O grupo de informações de Valor do BPe e Impostos devem ser informados (grupos: infValorBPe e imp)Obrig.444Rej.Rejeição: BPe Normal e Múltiplo exigem informação de valores e destaque de imposto
F54Se tipo de compra for Vinculado a BPe Múltiplo (tag: tpCompra = 2): O grupo de informações do BPe Vinculado deve ser informado (grupo: infBPeVinculado)Obrig.445Rej.Rejeição: BPe vincula a BPe Múltiplo exige a informação da chave de acesso do BPe Múltiplo
F55Se tipo de compra for Vinculado a BPe Múltiplo (tag: tpCompra = 2):
- Validar chave de acesso do BPe Múltiplo. Retornar 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) [Motivo: XXXXXXXXXXXX]
Obrig.446Rej.Rejeição: Chave de acesso do BPe múltiplo inválida
F56Se tipo de compra for Vinculado a BPe Múltiplo (tag: tpCompra = 2):
- O BPe Múltiplo deve existir Acesso BD BPE (Chave: CNPJ Emit, Modelo, Série, Nro)
Obrig.447Rej.Rejeição: BPe múltiplo inexistente
F57Se tipo de compra for Vinculado a BPe Múltiplo (tag: tpCompra = 2):
- BPe múltiplo 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 BPe [chBPe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD]
Obrig.448Rej.Rejeição: BPe múltiplo com diferença de Chave de Acesso
F58Se tipo de compra for Vinculado a BPe Múltiplo (tag: tpCompra = 2):
- O BPe múltiplo não pode estar cancelado
Obrig.471Rej.Rejeição: BPe múltiplo deve estar na situação Autorizado o Uso
F59Se tipo de compra for Vinculado a BPe Múltiplo (tag: tpCompra = 2):
- O BPe múltiplo não pode estar substituído
Obrig.472Rej.Rejeição: BPe múltiplo não pode ter sido substituído anteriormente
F60Se tipo de compra for Vinculado a BPe Múltiplo (tag: tpCompra = 2):
- O BPe múltiplo deve ser do modal aéreo
Obrig.473Rej.Rejeição: O BPe múltiplo deve ser do modal aéreo
F61Se tipo de compra for Vinculado a BPe Múltiplo (tag: tpCompra = 2):
- CNPJ do emitente do BPe múltiplo deve ser igual ao informado no BPe vinculado a múltiplo
Obrig.474Rej.Rejeição: CNPJ do emitente do BPe múltiplo deve ser igual ao informado no BPe vinculado a BPe múltiplo
F62Se tipo de compra for Vinculado a BPe Múltiplo (tag: tpCompra = 2):
- IE do emitente do BPe múltiplo deve ser igual ao informado no BPe vinculado a BPe múltiplo
Obrig.476
Valores
Rej.Rejeição: IE do emitente do BPe substituto deve ser igual à informada no BPe substituído

5.8. Valores

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F63Verificar se valor total do bilhete (tag:vBP) 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.434Rej.Rejeição: Valor total do bilhete superior ao limite permitido (R$ 9.999.999,99)
F64Verificar se o valor da soma dos componentes do valor do BPe (tag:Comp/vComp) corresponde ao valor total do bilhete de passagem (tag:vBP)
* Considerar uma tolerância de R$ 1,00 para mais ou para menos
Obrig.436Rej.Rejeição: Valor da soma dos componentes não corresponde ao valor total do bilhete
F65Se informado o Tipo de Desconto (tag:tpDesconto), a descrição do tipo de desconto deve ser informada (tag:xDesconto)Obrig.437Rej.Rejeição: Descrição do Tipo do desconto deve ser informada
F66Se informado o tipo de desconto, o valor do desconto (tag:vDesconto) deve ser maior que zeroObrig.401Rej.Rejeição: Valor de desconto deve ser informado quando indicado o tipo de benefício
F67Se informado valor do desconto (tag:vDesconto) maior que zero e/ou informado conteúdo em xDesconto
- O campo tpDesconto deverá estar preenchido
Obrig.500Rej.Rejeição: O tipo do desconto deve ser informado
F68Se NÃO estiver informado campo tpDesconto:
- Rejeitar se valor do BPe for igual a zero
Obrig.501Rej.Rejeição: Valor do BPe sem desconto deve ser maior que zero
F69Validar se o somatório das formas de pagamento (tag:pag/vPag) é diferente do valor pago do BPe (tag:vPgto) + Troco (tag:vTroco)
* Considerar uma tolerância de R$ 1,00 para mais ou para menos
Observação: a partir de 2027 deverá considerar vIBS e vCBS para consolidar a soma
Obrig.438Rej.Rejeição: BPe com somatório dos pagamentos diferente do total pago
F70Validar se o valor pago pelo BPe (tag:vPgto) corresponde ao valor total do bilhete (tag: vBP) menos o valor do desconto (tag:vDesconto)Obrig.403Rej.Rejeição: Valor pago difere do Valor Total menos o desconto concedido
F71Se a forma de pagamento for cartão (tag:tPag=03 ou 04): O grupo de informações do cartão (tag:card) deve ser informadoObrig.475Rej.Rejeição: Não informados os dados do cartão de crédito/débito nas formas de pagamento
F72Se informado o tipo de integração como pagamento não integrado com o sistema de automação da empresa (tag: tpIntegra=2) para UF que não aceita esse tipo de integração.
Observação: Regra de Validação opcional a critério da UF.
Facult.477Rej.Rejeição: Pagamento com cartão de crédito em sistema de automação não integrado
F73Se informado CNPJ da credenciadora do cartão de crédito/débito (tag:card/CNPJ):
- Validar CNPJ da credenciadora (dígito de controle, zeros)
Obrig.502Rej.Rejeição: CNPJ da credenciadora do cartão inválido
F74Se informado o grupo de Cartão de Crédito / Débito (tag:card):
- Se o pagamento com cartão for integrado ao sistema de automação da empresa (tag:tpIntegra=1) devem ser informados os campos de CNPJ da Credenciadora e o código de autenticação da operação (tag:card/CNPJ e card/cAut)
Observação: Implementação por padrão, opcional a critério da UF
Facult.478Rej.Rejeição: Não informados os dados da operação de pagamento por cartão de crédito / débito

5.9. IBS e CBS

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F76Se CST do IBS/CBS for informado, este deve existir na tabela de Código de Situação Tributária (tag: IBSCBS/CST)Obrig.311Rej.Rejeição: CST informado inexistente
F77Se cClassTrib for informado, este deve existir na tabela de Classificação Tributária do IBS/CBS (tag: IBSCBS/cClassTrib)Obrig.312Rej.Rejeição: Classificação Tributária informada inexistente
F78Verificar se o CST informado é compatível com o cClassTribObrig.313Rej.Rejeição: Classificação Tributária incompatível com o CST informado
F79Verificar se o cClassTrib informado (tag: IBSCBS/cClassTrib) possui indicador que não permite ser informado nesse modelo de DFeObrig.388Rej.Rejeição: Classificação Tributária do IBS/CBS não permitida neste modelo de DFe.
F80Se o CST informado possuir indicador que VEDA preenchimento do grupo de informações específicas do IBS/CBS, este grupo NÂO DEVE estar informado (grupo: gIBSCBS)Obrig.314Rej.Rejeição: Grupo IBS/CBS não deve ser preenchido para o CST informado
F81Se o CST informado possuir indicador que EXIGE preenchimento do grupo de informações específicas do IBS/CBS, este grupo DEVE estar informado (grupo: gIBSCBS)
Exceção: Se o CRT informado pelo emitente for 1-Simples Nacional, 2- Simples Nacional, excesso sublimite de receita bruta ou 4 -MEI, o grupo gIBSCBS NÃO será exigido
Obrig.315Rej.Rejeição: Grupo IBS/CBS deve ser preenchido para o CST informado
F82Se informado grupo IBS de competência das Unidades Federadas (gIBSUF): A alíquota de IBS da UF (pIBSUF) deverá ser:
• 0,1% para documento com data de emissão no ano de 2026. (Art. 343 da LC 214/25)
• 0,05% para documento com data de emissão no ano de 2027 e 2028. (Art. 344 da LC 214/25)
• Alíquota de referência ou específica da UF a ser publicada para anos posteriores a 2028.
Exceção: Se o cClassTrib possuir indicador de tributação regular o pIBSUF deve ser igual a zero
Obrig.316Rej.Rejeição: Alíquota do IBS da UF inválida
F83Se CST informado possuir indicador que EXIGE informação de redução de alíquota para o IBS Estadual ou informado grupo de compra governamental, o grupo gRed DEVE estar informado
Exceção: A regra não se aplica para CST do IBS/CBS (tag: IBSCBS/CST) que possui indicador que não permite a informação do IBS/CBS
Obrig.366Rej.Rejeição: CST informado ou compras governamentais obriga informação de redução de alíquota estadual
F84Se informado grupo de Redução de Alíquota para IBS Estadual (gIBSUF/gRed): Verificar se percentual de Redução de Alíquota (pRedAliq) é válido para o cClassTrib informado (gIBSCBS/cClassTrib)Obrig.389Rej.Rejeição: Percentual de redução de alíquota da UF não é válido para este cClassTrib
F85Se informado grupo de Redução de Alíquota para IBS Estadual (gIBSUF/gRed), a Alíquota Efetiva (tag: pAliqEfet) deve ser o resultado de: Se NÃO houver compra governamental (grupo gCompraGov não informado): pAliqEfet = pIBSUF × (1 - pRedAliq /100). Se houver compra governamental (grupo gCompraGov informado): pAliqEfet = pIBSUF × (1 - pRedAliq /100) × (1 - pRedutor/100).
Observação: pRedutor é obtido no grupo gCompraGov Exemplo: Redução de 40% na alíquota: Alíquota vigente (A): 10% Redução na alíquota (R): 40% Redutor de compras governamentais (RG): 5% Alíquota Efetiva (E): E = A × (1 – R/100) × (1 – RG/100) = 5,7.
Obrig.390Rej.Rejeição: Valor da Alíquota Efetiva do IBS da UF calculado incorretamente
F86Se CST informado possuir indicador que VEDA a informação de redução de alíquota para o IBS Estadual, o grupo gRed NÃO DEVE estar informado
Exceção: Se Percentual de redução de alíquota em compra governamental (tag:gCompraGov/pRedutor) informado, este grupo é exigido e pRed deve ser igual a 0.
Obrig.367Rej.Rejeição: CST informado não permite informação de redução de alíquota estadual
F87Se CST informado possuir indicador que EXIGE informação de Diferimento para o IBS Estadual, o grupo gDif DEVE estar informadoObrig.319Rej.Rejeição: CST informado obriga informação de diferimento Estadual
F88Se CST informado possuir indicador que VEDA informação de Diferimento para o IBS Estadual, o grupo gDif NÃO DEVE estar informadoObrig.368Rej.Rejeição: CST informado não permite informação de diferimento Estadual
F89Se informado grupo do Diferimento (gIBSUF/gDif): O valor do Diferimento (vDif) deverá ser resultante de: vDif = vBC x (pIBSUF/100) x (pDif/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.320Rej.Rejeição: Valor do Diferimento da UF difere do calculado
F90Se informado grupo IBS de competência das Unidades Federadas (gIBSUF): O valor resultante da soma do diferimento (vDif) e Devolução (DevTrib) QUANDO INFORMADOS, NÃO pode ser superior a vBC x (pIBSUF/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.395Rej.Rejeição: Valor do IBS UF não pode resultar negativo
F91Se informado grupo IBS de competência das Unidades Federadas (gIBSUF): O valor do IBS (vIBSUF) deverá ser resultante de: vIBSUF = vBC x (pIBSUF/100) – vDif - vDevTrib
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.318Rej.Rejeição: Valor do IBS UF difere do calculado
F92Se informado grupo IBS de competência dos Municípios (gIBSMun): A alíquota de IBS Municipal deverá ser:
• 0% para documento com data de emissão no ano de 2026. (Art. 343 da LC 214/25)
• 0,05% para documento com data de emissão no ano de 2027 e 2028. (Art. 344 da LC 214/25)
• Alíquota de referência ou específica do Município a ser publicada para anos posteriores a 2028
Exceção: Se o cClassTrib possuir indicador de tributação regular o pIBSMun deve ser igual a zero
Obrig.321Rej.Rejeição: Alíquota do IBS do Município inválida
F93Se CST informado possuir indicador que EXIGE informação de redução de alíquota para o IBS Municipal ou informado grupo de compra governamental, o grupo gRed DEVE estar informado
Exceção: A regra não se aplica para CST do IBS/CBS (tag: IBSCBS/CST) que possui indicador que não permite a informação do IBS/CBS
Obrig.369Rej.Rejeição: CST informado ou compras governamentais obriga informação de redução de alíquota municipal
F94Se informado grupo de Redução de Alíquota para IBS Municipal (gIBSMun/gRed): Verificar se percentual de Redução de Alíquota (pRedAliq) é válido para o cClassTrib informado (gIBSCBS/cClassTrib)Obrig.391Rej.Rejeição: Percentual de redução de alíquota do Município não é válido para este cClassTrib
F95Se informado grupo de Redução de Alíquota para IBS Municipal (gIBSMun/gRed), a Alíquota Efetiva (tag: pAliqEfet) deve ser o resultado de: Se NÃO houver compra governamental (grupo gCompraGov não informado): pAliqEfet = pIBSMun × (1 - pRedAliq /100). Se houver compra governamental (grupo gCompraGov informado): pAliqEfet = pIBSMun × (1 - pRedAliq /100) × (1 - pRedutor/100).
Observação: pRedutor é obtido no grupo gCompraGov Exemplo: Redução de 40% na alíquota: Alíquota vigente (A): 10% Redução na alíquota (R): 40% Redutor de compras governamentais (RG): 5% Alíquota Efetiva (E): E = A × (1 – R/100) × (1 – RG/100) = 5,7.
Obrig.392Rej.Rejeição: Valor da Alíquota Efetiva do IBS do Município calculado incorretamente
F96Se CST informado possuir indicador que VEDA a informação de redução de alíquota para o IBS Municipal, o grupo gRed NÃO DEVE estar informado
Exceção: Se Percentual de redução de alíquota em compra governamental (tag:gCompraGov/pRedutor) informado, este grupo é exigido e pRed deve ser igual a 0.
Obrig.381Rej.Rejeição: CST informado não permite informação de redução de alíquota municipal
F97Se CST informado possuir indicador que EXIGE informação de Diferimento para o IBS Municipal, o grupo gDif DEVE estar informadoObrig.324Rej.Rejeição: CST informado obriga informação de diferimento Municipal
F98Se CST informado possuir indicador que VEDA informação de Diferimento para o IBS Municipal, o grupo gDif NÃO DEVE estar informadoObrig.382Rej.Rejeição: CST informado não permite informação de diferimento Municipal
F99Se informado grupo do Diferimento (gIBSMun/gDif): O valor do Diferimento (vDif) deverá ser resultante de vDif = vBC x (pIBSMun/100) x (pDif/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.325Rej.Rejeição: Valor do Diferimento do Município difere do calculado
F100Se informado grupo IBS de competência dos Municípios (gIBSMun): O valor do IBS (vIBSMun) deverá ser resultante de: vIBSMun = vBC x (pIBSMun/100) – vDif - vDevTrib
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.323Rej.Rejeição: Valor do IBS Municipal difere do calculado
F101Se informado grupo IBS de competência dos Municípios (gIBSMun): O valor resultante da soma do diferimento (vDif) e Devolução (DevTrib) QUANDO INFORMADOS, NÃO pode ser superior a vBC x (pIBSMun/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.396Rej.Rejeição: Valor do IBS Municipal não pode resultar negativo
F102Se informados grupos IBS de competência dos Estados (gIBSUF) e Municípios (gIBSMun): O valor do total de IBS (vIBS) deverá ser a soma do vIBSUF e do vIBSMUn vIBS = vIBSUF + vIBSMunObrig.317Rej.Rejeição: Total de IBS difere do calculado
F103Se informado grupo CBS (gCBS): A alíquota de CBS deverá ser:
• 0,90 % para documento com data de emissão no ano de 2026. (Art. 346 da LC 214/25)
• Alíquota de referência a ser publicada para anos posteriores a 2026
Exceção: Se o cClassTrib possuir indicador de tributação regular o pCBS deve ser igual a zero
Obrig.326Rej.Rejeição: Alíquota da CBS inválida
F104Se CST informado possuir indicador que EXIGE informação de redução de alíquota para o CBS ou informado grupo de compra governamental, o grupo gRed DEVE estar informado
Exceção: A regra não se aplica para CST do IBS/CBS (tag: IBSCBS/CST) que possui indicador que não permite a informação do IBS/CBS
Obrig.383Rej.Rejeição: CST informado ou compras governamentais obriga informação de redução de alíquota do CBS
F105Se informado grupo de Redução de Alíquota para CBS (gCBS/gRed): Verificar se percentual de Redução de Alíquota (pRedAliq) é válido para o cClassTrib informado (gIBSCBS/cClassTrib)Obrig.393Rej.Rejeição: Percentual de redução de alíquota da CBS não é válido para este cClassTrib
F106Se informado grupo de Redução de Alíquota para CBS (gCBS/gRed), a Alíquota Efetiva (tag: pAliqEfet) deve ser o resultado de: Se NÃO houver compra governamental (grupo gCompraGov não informado): pAliqEfet = pCBS × (1 - pRedAliq /100). Se houver compra governamental (grupo gCompraGov informado): pAliqEfet = pCBS × (1 - pRedAliq /100) × (1 - pRedutor/100).
Observação: pRedutor é obtido no grupo gCompraGov Exemplo: Redução de 40% na alíquota: Alíquota vigente (A): 10% Redução na alíquota (R): 40% Redutor de compras governamentais (RG): 5% Alíquota Efetiva (E): E = A × (1 – R/100) × (1 – RG/100) = 5,7.
Obrig.394Rej.Rejeição: Valor da Alíquota Efetiva da CBS calculado incorretamente
F107Se CST informado possuir indicador que VEDA a informação de redução de alíquota para o CBS, o grupo gRed NÃO DEVE estar informado
Exceção: Se Percentual de redução de alíquota em compra governamental (tag:gCompraGov/pRedutor) informado, este grupo é exigido e pRed deve ser igual a 0.
Obrig.384Rej.Rejeição: CST informado não permite informação de redução de alíquota do CBS
F108Se CST informado possuir indicador que EXIGE informação de Diferimento para o CBS, o grupo gDif DEVE estar informadoObrig.328Rej.Rejeição: CST informado obriga informação de diferimento do CBS
F109Se CST informado possuir indicador que VEDA informação de Diferimento para o CBS, o grupo gDif NÃO DEVE estar informadoObrig.385Rej.Rejeição: CST informado não permite informação de diferimento do CBS
F110Se informado grupo do Diferimento (gCBS/gDif): O valor do Diferimento (vDif) deverá ser resultante de: vDif = vBC x (pCBS/100) x (pDif/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.329Rej.Rejeição: Valor do Diferimento do CBS difere do calculado
F111Se informado grupo CBS (gCBS): O valor resultante da soma do diferimento (vDif) e Devolução (DevTrib) QUANDO INFORMADOS, NÃO pode ser superior a vBC x (pCBS/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet)
Obrig.397Rej.Rejeição: Valor do CBS não pode resultar negativo
F112Se informado grupo CBS (gCBS): O valor da CBS (vCBS) deverá ser resultante de: vCBS = vBC x (pCBS/100) – vDif – vDevTrib
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Observação 2: Em caso de preenchimento do grupo de redução (gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (pAliqEfet).
Obrig.327Rej.Rejeição: Valor do CBS difere do calculado
F113Se cClassTrib informado possuir indicador que EXIGE informação de tributação regular, o grupo gTribRegular DEVE estar informadoObrig.330Rej.Rejeição: Classificação Tributária informada obriga informação da tributação regular
F114Se cClassTrib informado NÃO POSSUIR indicador de informação de tributação regular, o grupo gTribRegular NÃO DEVE estar informadoObrig.322Rej.Rejeição: Classificação Tributária não permite informação da tributação regular
F115Se informado grupo da tributação regular (gTribRegular): O CST Regular informado no grupo gTribRegular deve existir na tabela de Código de Situação Tributária (gTribRegular/CSTReg)Obrig.331Rej.Rejeição: CST informado no grupo de tributação regular inexistente
F116Se informado grupo da tributação regular (gTribRegular): O cClassTrib regular for informado, este deve existir na tabela de Classificação Tributária do IBS/CBS (tag: gTribRegular/cClassTribReg)Obrig.332Rej.Rejeição: Classificação Tributária informada no grupo de tributação regular inexistente
F117Se informado grupo da tributação regular (gTribRegular): O valor do tributo regular de IBS dos Estados (vTribRegIBSUF) deverá ser resultante de: vTribRegIBSUF = vBC x (pAliqEfetRegIBSUF/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Obrig.333Rej.Rejeição: Valor da tributação regular da UF difere do calculado
F118Se informado grupo da tributação regular (gTribRegular): O valor do tributo regular de IBS dos Municípios (vTribRegIBSMun) deverá ser resultante de: vTribRegIBSMun = vBC x (pAliqEfetRegIBSMun/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Obrig.334Rej.Rejeição: Valor da tributação regular do Município difere do calculado
F119Se informado grupo da tributação regular (gTribRegular): O valor do tributo regular de CBS (vTribRegCBS) deverá ser resultante de: vTribRegularCBS = vBC x (pAliqEfetRegCBS/100)
Observação: Aceitar uma tolerância de 0,01 a mais ou a menos
Obrig.335Rej.Rejeição: Valor da tributação regular da CBS difere do calculado
F136Se grupo compra governamental (grupo: gCompraGov) estiver informado, o Grupo de informações da composição do valor do IBS e da CBS em compras governamentais (grupo: gTribCompraGov) DEVE ser informado.
Exceção: A regra não se aplica para CST do IBS/CBS (tag: IBSCBS/CST) que possui indicador que não permite a informação do IBS/CBS
Obrig.398Rej.Rejeição: Grupo de informações da composição do valor do IBS e da CBS em compras governamentais deve ser informado
F137Se grupo compra governamental (grupo: gCompraGov) NÃO estiver informado, o Grupo de informações da composição do valor do IBS e da CBS em compras governamentais (grupo: gTribCompraGov) NÃO DEVE ser informado.Obrig.399Rej.Rejeição: Grupo de informações da composição do valor do IBS e da CBS em compras governamentais não deve ser informado
F138Verificar se a soma dos valores de IBS e CBS do grupo gTribCompraGov (vTribIBSUF + vTribIBSMun + vTribCBS) é diferente do resultado de gIBSUF/vIBSUF + gIBSMun/vIBSMun + gCBS/vCBS.Obrig.400Rej.Rejeição: Somas dos valores de IBS e CBS em compras governamentais divergente
F138aSe o cClassTrib informado possuir indicador que VEDA preenchimento do grupo de informações do estorno de crédito (grupo:gEstornoCred)Obrig.303Rej.Rejeição: Grupo Estorno de Crédito não deve ser preenchido para o cClassTrib informado
F138bSe o cClassTrib informado possuir indicador que EXIGE preenchimento do grupo de informações do estorno de crédito (grupo:gEstornoCred)Obrig.304Rej.Rejeição: Grupo Estorno de Crédito deve ser preenchido para o cClassTrib informado

5.10. Compras Governamentais

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F139Se informado o grupo de informações de compra governamental (grupo:ide\gCompraGov) e tipo do Ente (gCompraGov\tpEntGov) diferente de 5 e 6, o DFe de compra governamental deve ter alíquota de outros entes igual a zero. De 2027 até 2032 Para compra da união (tag: tpEnteGov = 1):
• Alíquota do IBS da UF (tag: pIBSUF) deve ser igual a zero.
• Alíquota do IBS do Município (tag: pIBSMun) deve ser igual a zero. Para compra estadual (tag: tpEnteGov = 2):
• Alíquota do IBS do Município (tag: pIBSMun) deve ser igual a zero. Para compra do DF (tag: tpEnteGov = 3)
• Alíquota do IBS do Município (tag: pIBSMun) deve ser igual a zero. Para compra municipal (tag: tpEnte = 4)
• Alíquota do IBS da UF (tag: pIBSUF) deve ser igual a zero. A partir de 2033: Para compra da união (tag: tpEnteGov = 1):
• Alíquota do IBS da UF (tag: pIBSUF) deve ser igual a zero.
• Alíquota do IBS do Município (tag: pIBSMun) deve ser igual a zero. Para compra estadual (tag: tpEnteGov = 2):
• Alíquota do IBS do Município (tag: pIBSMun) deve ser igual a zero.
• Alíquota do CBS (tag: pCBS) deve ser igual a zero. Para compra do DF (tag: tpEnteGov = 3)
• Alíquota do IBS do Município (tag: pIBSMun) deve ser igual a zero.
• Alíquota do CBS (tag: pCBS) deve ser igual a zero. Para compra municipal (tag: tpEnte = 4)
• Alíquota do IBS da UF (tag: pIBSUF) deve ser igual a zero.
• Alíquota do CBS (tag: pCBS) deve ser igual a zero.
Observação: Conforme Art. 473, § 1o e seus Incisos I, II, III e IV da LC 214/2025.
Obrig.347Rej.Rejeição: DFe de compra governamental e alíquota dos outros entes diferentes de zero.
F139aSe o tipo da operação com ente governamental for igual a Fornecimento com pagamento posterior (tpOperGov=1) A chave de acesso do DFe anterior (refDFeAnt) NÃO DEVE ser informadaObrig.1004Rej.Rejeição: Chave de acesso referenciada não deve ser informada para tipo de operação de Fornecimento em compras governamentais
F139bSe o tipo da operação com ente governamental for igual a Recebimento do pagamento com fornecimento já realizado (tpOperGov=2) Deve ser informada UMA chave de acesso de DFe referenciado
Observação: Se forem informadas múltiplas chaves de acesso ou nenhuma chave causará essa rejeição
Obrig.1005Rej.Rejeição: Deverá ser informada uma chave de acesso de DFe referenciado para tipo de operação de Recebimento do pagamento com fornecimento realizado em compras governamentais
F139cSe o tipo da operação com ente governamental for igual a Fornecimento com pagamento já realizado (tpOperGov=3) Uma ou mais chaves de acesso de DFe anteriores (refDFeAnt) DEVEM ser informadasObrig.1006Rej.Rejeição: Pelo menos uma Chave de acesso de DFe referenciado deve ser informada para tipo de operação fornecimento com pagamento já realizado em compras governamentais
F139dSe o tipo da operação com ente governamental for igual a Recebimento do pagamento com fornecimento posterior (tpOperGov=4) A chave de acesso do DFe anterior (refDFeAnt) NÃO DEVE ser informadaObrig.1007Rej.Rejeição: Chave de acesso referenciada não deve ser informada para tipo de operação recebimento do pagamento com fornecimento posterior em compras governamentais
F139eSe informado documento anterior no grupo de compras governamentais (gCompraGov/refDFeAnt), para cada chave informada:
- Validar chave de acesso do DFe referenciado. Retornar motivo da rejeição da Chave de Acesso: CNPJ zerado ou inválido, Ano, Mês inválido (0 ou > 12), Modelo de DFe diferente, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [Motivo: XXXXXXXXXXXX]
Obrig.1008Rej.Rejeição: Chave de acesso referenciada em compras governamentais inválida
F139fSe informado documento anterior no grupo de compras governamentais (gCompraGov/refDFeAnt):
- O DFe referenciado deve existir, acesso BD (Chave: CNPJ Emit, Modelo, Série, Nro)
Obrig.1009Rej.Rejeição: DFe referenciado em compras governamentais inexistente
F139gSe informado documento anterior no grupo de compras governamentais (gCompraGov/refDFeAnt), para cada chave informada:
- DFe 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 DFe [chDFe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD]
Obrig.1010Rej.Rejeição: DFe referenciado em compras governamentais com diferença de Chave de Acesso
F139hSe informado documento anterior no grupo de compras governamentais (gCompraGov/refDFeAnt), para cada chave informada:
- O DFe referenciado deve estar em situação Autorizado o Uso
Observação: Rejeitar se documento estiver cancelado ou substituído na base de dados do ambiente de autorização
Obrig.1011Rej.Rejeição: DFe referenciado em compras governamentais em situação inválida
F139iSe informado documento anterior no grupo de compras governamentais (gCompraGov/refDFeAnt), para cada chave informada:
- O emitente do DFe referenciado deve ter o mesmo CNPJ Base do emitente do documento fiscal
Exceção: os casos de alteração do CNPJ da empresa por motivo de aquisição, fusão, incorporação deve ser tratados no ambiente de autorização
Obrig.1012Rej.Rejeição: DFe referenciado em compras governamentais deve possuir mesmo CNPJ base do emitente do documento
F139jSe informado documento anterior no grupo de compras governamentais (gCompraGov/refDFeAnt) e tipo de operação for Recebimento do pagamento com fornecimento já realizado; (tpOperGov = 2), para cada chave informada:
- O DFe referenciado deve ser de compras governamentais e possuir o tipo de operação Fornecimento com pagamento posterior (tpOperGov = 1)
Obrig.1013Rej.Rejeição: DFe referenciado em compras governamentais deve ser de Fornecimento com pagamento posterior
F139kSe informado documento anterior no grupo de compras governamentais (gCompraGov/refDFeAnt) e tipo de operação for de Fornecimento com pagamento já realizado (tpOperGov = 3), para cada chave informada:
- O DFe referenciado deve ser de compras governamentais e possuir o tipo de operação Recebimento do pagamento com fornecimento posterior (tpOperGov = 4)
Obrig.1014Rej.Rejeição: DFe referenciado em compras governamentais deve ser de operação de Recebimento do pagamento com fornecimento posterior

5.11. Total do DFe

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F140O total geral do DFe deverá ser INFORMADO com a soma do total do BPe + IBS + CBS: vTotDFe = infValorBPe/vBP + gIBSCBS/vIBS + gCBS/vCBS
Exceção: Em 2026 não somar IBS e CBS, usar a fórmula: vTotDFe = infValorBPe/vBP
Obrig.365Rej.Rejeição: Total do DFe inválido

5.12. Substituição

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F141Se o Tipo do BPe = 3 (Substituição):
- O grupo de informações da substituição (grupo: infBPeSub) deve ser informado
Obrig.439Rej.Rejeição: Grupo BPe de Substituição deve ser informado para o BPe de Substituição
F142Se o Tipo do BPe = 0 (Normal):
- O grupo de informações da substituição (grupo: infBPeSub) NÃO deve ser informado
Obrig.440Rej.Rejeição: Grupo BPe de Substituição não deve informado para o BPe Normal
F143Se tipo do BPe = 3 (Substituição):
- Validar chave de acesso do BPe substituído. Retornar 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) [Motivo: XXXXXXXXXXXX]
Obrig.508Rej.Rejeição: Chave de acesso do BPe substituído inválida
F144Se Tipo do BPe = 3 (Substituição):
- O BPe substituído deve existir Acesso BD BPE (Chave: CNPJ Emit, Modelo, Série, Nro)
Obrig.449Rej.Rejeição: BPe a ser substituído inexistente
F145Se Tipo do BPe = 3 (Substituição):
- BPe 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 BPe [chBPe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD]
Obrig.450Rej.Rejeição: BPe substituído com diferença de Chave de Acesso
F146Se Tipo do BPe = 3 (Substituição):
- O BPe substituído não pode estar cancelado
Obrig.451Rej.Rejeição: BPe a ser substituído deve estar na situação Autorizado o Uso
F147Se Tipo do BPe = 3 (Substituição):
- O BPe substituído não pode estar substituído
Obrig.452Rej.Rejeição: BPe a ser substituído não pode ter sido substituído anteriormente
F148Se Tipo do BPe = 3 (Substituição):
- O BPe substituído deve ser do modal aéreo
Obrig.469Rej.Rejeição: O BPe substituído deve ser do modal aéreo
F149Se Tipo do BPe = 3 (Substituição) e data-hora do embarque do BPe substituído for menor ou igual a data-hora do ambiente autorizador: Acesso BD Eventos BPe (Chave: Chave de Acesso do BPe substituído):
- O BPe substituído deve possuir evento de não embarque associado
Obrig.453Rej.Rejeição: BPe a ser substituído com data/hora de embarque anterior a data-hora atual sem evento de Não Embarque associado
F150Se Tipo do BPe = 3 (Substituição):
- CNPJ do emitente do BPe substituto deve ser igual ao informado no BPe substituído
Obrig.454Rej.Rejeição: CNPJ do emitente do BPe substituto deve ser igual ao informado no BPe substituído
F151Se Tipo do BPe = 3 (Substituição):
- IE do emitente do BPe substituto deve ser igual ao informado no BPe substituído
Obrig.455Rej.Rejeição: IE do emitente do BPe substituto deve ser igual à informada no BPe substituído
F152Se Tipo do BPe = 3 (Substituição):
- O CNPJ/CPF do comprador do BPe substituto deve ser igual ao informado no BPe substituído
Observação: Rejeitar caso não exista identificação do comprador no BPe original e informado no substituto (ou vice-versa)
Obrig.456Rej.Rejeição: CNPJ/CPF do comprador do BPe substituto deve ser igual ao informado no BPe substituído
F154Se Tipo do BPe = 3 (Substituição):
- UF e Município de início e fim da viagem devem ser iguais aos informados no BPe substituído
Obrig.458Rej.Rejeição: UF e Município de início e fim da viagem do BPe substituto devem ser iguais aos informados no BPe substituído

5.13. Banco de Dados

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F155Acessar BD BPe (Chave: CNPJ Emit, Modelo, Série, Nro):
- Verificar Duplicidade de BPe 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 [chBPe: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD]
Obrig.539Rej.Rejeição: Duplicidade de BPe, com diferença na Chave de Acesso
F156Acessar BD BPe (Chave: CNPJ Emit, Modelo, Série, Nro): Verificar Duplicidade de BPe 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 DFe
Obrig.204Rej.Rejeição: Duplicidade de BPe
F157Verificar se BPe 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: BPe já está cancelado na base de dados da SEFAZ
F158Verificar se BPe está substituído: Retornar Protocolo e data de autorização do evento de substituição. [nProt:999999999999999][dhSubst: AAAA-MM-DDTHH:MM:SS TZD]Obrig.224Rej.Rejeição: BPe já está substituído na base de dados da SEFAZ.

5.14. Autorizados ao XML

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F159Se informada autorização download XML com CNPJ: CNPJ com zeros ou dígito inválidoObrig.466Rej.Rejeição: CNPJ autorizado para download inválido
F160Se informada autorização download do XML com CPF: CPF com zeros, nulo, números repetidos (111, 222, etc.), ou dígito de controle inválido.Obrig.467Rej.Rejeição: CPF autorizado para download inválido
F161Se informada autorização download XML:
- Verificar se existe duplicidade de CPF/CNPJ informado no grupo autXML
Obrig.412
Code
Rej.Rejeição: Documento autorizado ao XML duplicado no BPe

5.15. QR Code

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F162Endereço do site da UF 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 por UF utilizadas no QR Code, acesse: https://dfe-portal.svrs.rs.gov.br/BPE/Servicos
Obrig.479Rej.Rejeição: Endereço do site da UF da Consulta via QR Code diverge do previsto
F163acesse: https://dfe-portal.svrs.rs.gov.br/BPE/Servicos Parâmetro Chave de Acesso no QR Code diverge da Chave de Acesso do BPeObrig.481Rej.Rejeição: Parâmetro do QR Code divergente do BPe
F164Se tipo de emissão for igual a Contingência Off-line: O parâmetro sign deve informado no QR-CodeObrig.482Rej.Rejeição: Parâmetro sign não informado no QR Code para emissão em contingência
F165Se tipo de emissão for igual a Normal: O parâmetro sign não deve ser informado no QR-CodeObrig.488Rej.Rejeição: Parâmetro sign não deve ser informado no QR Code para emissão Normal
F166Se tipo de emissão for igual a Contingência Off-line: Valor da assinatura (sign) do QR-Code difere do valor calculadoObrig.496Rej.Rejeição: Assinatura do QR-Code difere do calculado

5.16. Responsável Técnico

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
F167Se informado grupo do responsável técnico (grupo: infRespTec):
- Validar CNPJ (dígito controle, zeros ou nulo).
Facul.510Rej.Rejeição: CNPJ do responsável técnico inválido (zerado ou dígito inválido)

6. Vinculação de Pagamento

As regras abaixo são as validações específicas publicadas pela NT 2026.001 v.1.01 para os eventos de vinculação e de cancelamento da vinculação de pagamento.

6.1. Evento de Vinculação de Pagamento

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
L11Se informado grupo de informações de vinculação com a transação de pagamento (grupo: gPgtoVinc), para cada ocorrência de pagamento vinculado: Validar o CNPJ do Recebedor do Pagamento (dígito de controle, zeros, validação CNPJ Alfanumérico)
Observação: Informar na mensagem de rejeição qual o numerador do pagamento que ocorreu a rejeição
Obrig.1001Rej.Rejeição: CNPJ do recebedor do pagamento inválido [nPag: XXX]
L12Verificar se o código informado em tpMeioPgto é válido
Observação: Os códigos válidos estarão publicados em Informe Técnico dos DFe de número 2006.001 e correspondem a codificação padronizada com a tabela de Meios de Pagamento da NFe publicada no Ambiente Nacional
Obrig.1003Rej.Rejeição: Meio de pagamento inválido [nPag: XXX]

6.2. Cancelamento da Vinculação de Pagamento

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
Q01Verificar se a UF da Chave de Acesso difere da UF do Web ServiceObrig.249Rej.Rejeição: UF da Chave de Acesso diverge da UF autorizadora
Q02Verificar se o nSeqEvento é maior que o valor permitido (1 a 999)Obrig.636Rej.Rejeição: O número sequencial do evento é maior que o permitido
Q03Emitente deve estar habilitado na base de dados para emissão do DFeObrig.203Rej.Rejeição: Emissor não habilitado para emissão de BPe
Q04Verificar se número do Protocolo informado difere do número do Protocolo do DFeObrig.222Rej.Rejeição: Protocolo de Autorização de Uso difere do cadastrado
Q05Verificar se número do Protocolo do evento de vinculação de pgto a ser cancelado existe para o DFe e encontra-se na situação autorizadoObrig.1002Rej.Rejeição: Protocolo do evento a ser cancelado não existe, não está associado ao DFe ou já está cancelado