Regras de Validação
1. Regras de Validação Básicas do Serviço
1.1. Regras de Validação Gerais dos Serviços
Os quadros a seguir representam as regras de validação genéricas para os serviços da NFGas. Os quadros serão relacionados a cada serviço conforme a necessidade, além das regras específicas de cada Web Service.
Grupo A: Validação do Certificado de Transmissão (protocolo TLS)
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| A01 | Certificado de Transmissor Inválido: - Certificado de Transmissor inexistente na mensagem - Versão difere "3" - Se informado, Basic Constraint deve ser true (não pode ser Certificado de AC) - KeyUsage não define "Autenticação Cliente" | Obrig. | 280 | Rej. | Rejeição: Certificado Transmissor inválido |
| A02 | Validade do Certificado (data início e data fim) | Obrig. | 281 | Rej. | Rejeição: Certificado Transmissor Data Validade |
| A03 | Verificar 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. | 283 | Rej. | Rejeição: Certificado Transmissor - erro Cadeia de Certificação |
| A04 | LCR do Certificado de Transmissor - Falta o endereço da LCR (CRL DistributionPoint) - LCR indisponível - LCR inválida | Obrig. | 286 | Rej. | Rejeição: Certificado Transmissor erro no acesso a LCR |
| A05 | Certificado do Transmissor revogado | Obrig. | 284 | Rej. | Rejeição: Certificado Transmissor revogado |
| A06 | Certificado Raiz difere da "ICP-Brasil" | Obrig. | 285 | Rej. | Rejeição: Certificado Transmissor difere ICP-Brasil |
| A07 | Falta a extensão de CNPJ no Certificado (OtherName - OID=2.16.76.1.3.3 | Obrig. | 282 | Rej. | Rejeição: Certificado Transmissor sem CNPJ |
As validações de A01, A02, A03, A04 e A05 são realizadas pelo protocolo TLS e não precisam ser implementadas. A validação A06 também pode ser realizada pelo protocolo, mas pode falhar se existirem outros certificados digitais de Autoridade Certificadora Raiz que não sejam “ICP-Brasil” no repositório de certificados digitais do servidor de Web Service o ambiente de autorização.
Grupo B-0: Validação da Compactação da Mensagem
O sistema do autorizador deverá descompactar mensagem da área de Dados.
Todas as validações serão aplicadas sobre o XML já descompactado
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| B00 | Verificar compactação da mensagem da área de dados | Obrig. | 244 | Rej. | Rejeição: Falha na descompactação da área de dados |
Grupo B: Validação Inicial da Mensagem no Web Service
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| B01 | Tamanho do XML de Dados superior a 1024 Kbytes | Obrig. | 214 | Rej. | Rejeição: Tamanho da mensagem excedeu o limite estabelecido |
| B02 | XML de Dados Malformado | Obrig. | 243 | Rej. | Rejeição: XML Malformado |
| B03 | Verificar se o Serviço de processamento está Paralisado Momentaneamente | Obrig. | 108 | Rej. | Serviço Paralisado Momentaneamente (curto prazo) |
| B04 | Verificar se o Serviço de processamento está Paralisado sem Previsão | Obrig. | 109 | Rej. | Serviço Paralisado sem Previsão |
A mensagem será descartada se o tamanho exceder o limite previsto (1024 KB) A aplicação do contribuinte não poderá permitir a geração de mensagem com tamanho superior a 1024 KB. Caso isto ocorra, a conexão poderá ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configurações do ambiente de rede da SEFAZ (ex.: controle no firewall). No caso de o controle de tamanho ser implementado por aplicativo teremos a devolução da mensagem de erro 214.
O Ambiente Autorizador que mantêm o Web Service disponível, mesmo quando o serviço estiver paralisado, deverá implementar as verificações 108 e 109. Estas validações poderão ser dispensadas se o Web Service não ficar disponível quando o serviço estiver paralisado.
Grupo C: Validação da área de dados da mensagem
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| C01 | Verificar Schema XML da Área de Dados | Obrig. | 215 | Rej. | Rejeição: Falha no schema XML |
| C02 | Verificar a existência de qualquer namespace diverso do namespace padrão do projeto (http://www.portalfiscal.inf.br/nfgas) | Obrig. | 598 | Rej. | Rejeição: Usar somente o namespace padrão da NFGas |
| C03 | Verificar a existência de caracteres de edição no início ou fim da mensagem ou entre as tags | Obrig. | 599 | Rej. | Rejeição: Não é permitida a presença de caracteres de edição no início/fim da mensagem ou entre as tags da mensagem |
| C04 | Verificar o uso de prefixo no namespace | Obrig. | 404 | Rej. | Rejeição: Uso de prefixo de namespace não permitido |
| C05 | Verificar se XML utiliza codificação diferente de UTF-8 | Obrig. | 402 | Rej. | Rejeição: XML da área de dados com codificação diferente de UTF-8 |
| C06 | Verificar se a versão do XML é suportada | Obrig. | 239 | Rej. | Rejeição: Versão informada para a NFGas não suportada |
Grupo D: Validações do Certificado de Assinatura Digital
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| D01 | Certificado 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. | 290 | Rej. | Rejeição: Certificado Assinatura inválido |
| D02 | Validade do Certificado (data início e data fim) | Obrig. | 291 | Rej. | Rejeição: Certificado Assinatura Data Validade |
| D03 | Falta a extensão de CNPJ no Certificado (OtherName – OID=2.16.76.1.3.3) | Obrig. | 292 | Rej. | Rejeição: Certificado Assinatura sem CNPJ |
| D04 | Verificar 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. | 293 | Rej. | Rejeição: Certificado Assinatura - erro Cadeia de Certificação |
| D05 | LCR do Certificado de Assinatura - Falta o endereço da LCR (CRL DistributionPoint) - Erro no acesso à LCR | Obrig. | 296 | Rej. | Rejeição: Certificado Assinatura erro no acesso a LCR |
| D06 | Certificado de Assinatura revogado | Obrig. | 294 | Rej. | Rejeição: Certificado Assinatura revogado |
| D07 | Certificado Raiz difere da “ICP-Brasil” | Obrig. | 295 | Rej. | Rejeição: Certificado Assinatura difere ICP-Brasil |
Grupo E: Validações da Assinatura Digital
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| E01 | Assinatura 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. | 298 | Rej. | Rejeição: Assinatura difere do padrão do Projeto |
| E02 | Valor da assinatura (SignatureValue) difere do valor calculado | Obrig. | 297 | Rej. | Rejeição: Assinatura difere do calculado |
| E03 | CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital | Obrig. | 213 | Rej. | Rejeição: CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital |
1.2. Regras de Validação de Consumo Indevido
| # | Regra de Validação | Crítica | Msg | Efeito |
|---|---|---|---|---|
| Autorização de NFGas | ||||
| CI01 | NFGas enviada com mais de 30* rejeições iguais: - Contribuinte ficará com o WS de autorização recebendo a rejeição 678 por até 1 (uma) * hora para todas as requisições. Observação 1: Caso após o tempo de 1 (uma) * hora o contribuinte envie novamente a mesma NFGas e tenha a mesma rejeição, ele poderá voltar a receber a rejeição 678 por até 1 (uma) * hora, e isso se repetirá até ele parar de enviar a NFGas com a mesma rejeição. Observação 2: A verificação do contribuinte para receber a rejeição 678 poderá ser feita em tempo de conexão pela identificação do CNPJ do certificado digital de transmissão mais o endereço IP (CNPJ + IP) ou pela identificação do CNPJ do emitente. Observação 3: A critério da UF, após 50* bloqueios o contribuinte poderá receber a rejeição 678 permanentemente, até entrar em contato com a Autorizadora. (*) Critérios preferenciais, parametrizáveis por ambiente autorizador. | Facult.. | 678 | Rej. |
| Consulta Situação | ||||
| CI03 | NFGas consultada mais de 10* vezes em 1 (uma) * hora: - Contribuinte ficará com o WS de Consulta Protocolo recebendo a rejeição 678 por até 1 (uma) * hora para todas as requisições. Observação 1: Após o tempo de 1 (uma) * hora o contribuinte poderá fazer novamente mais 10* consultas da mesma chave de acesso. Observação 2: A verificação do contribuinte para receber a rejeição 678 poderá ser feita em tempo de conexão pela identificação do CNPJ do certificado digital de transmissão mais o endereço IP (CNPJ + IP) ou pela identificação do CNPJ do emitente. (*) Critérios preferenciais, parametrizáveis por ambiente autorizador. | Facult. | 678 | Rej. |
| Registro de Eventos | ||||
| CI04 | Evento enviado com mais de 20 * rejeições iguais: - Contribuinte ficará com o WS de Eventos recebendo a rejeição 678 por até 1 (uma) * hora para todas as requisições. Observação 1: Caso após o tempo de 1 (uma) * hora o contribuinte envie novamente o mesmo Evento e tenha a mesma rejeição, ele poderá voltar a receber a rejeição 678 por até 1 (uma) * hora, e isso se repetirá até ele parar de enviar o Evento com a mesma rejeição. Observação 2: A verificação do contribuinte para receber a rejeição 678 poderá ser feita em tempo de conexão pela identificação do CNPJ do certificado digital de transmissão mais o endereço IP (CNPJ + IP) ou pela identificação do CNPJ do autor. Observação 3: A critério da UF, após 50* bloqueios o contribuinte poderá receber a rejeição 678 permanentemente, até entrar em contato com a Autorizadora. (*) Critérios preferenciais, parametrizáveis por ambiente autorizador. | Facult. | 678 | Rej. |
| Outros Serviços | ||||
| CI05 | Se for verificado algum tipo de envio em looping (mais de 60* envios repetidos) no período de 5 minutos em outro Web Service que gere erro ou onere o sistema autorizador: - Contribuinte ficará com o Web Service recebendo a rejeição 678 por até 1 (uma) * hora para todas as requisições. Observação 1: A verificação do contribuinte para receber a rejeição 678 poderá ser feita em tempo de conexão pela identificação do CNPJ do certificado digital de transmissão mais o endereço IP (CNPJ + IP) ou pela identificação do CNPJ do emitente (emit/CNPJ). (*) Critérios preferenciais, parametrizáveis por ambiente autorizador. | Facult. | 678 | Rej. |
* A parametrização dos valores definidos como referência para a rejeição 678 poderão ser alterados a qualquer tempo, a critério do sistema autorizador, de acordo com o comportamento identificado no sistema.
2. Regras de Validação Específicas da NFGAS
2.2.1. Validações Gerais
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G01 | Tipo do ambiente da NFGas (tag: ide/tpAmb) difere do ambiente do Web Service | Obrig. | 252 | Rej. | Rejeição: Ambiente informado diverge do Ambiente de recebimento |
| G02 | Código da UF do Emitente (tag: ide/cUF) difere da UF Autorizadora Observação: Essa rejeição ocorre também quando a UF não está habilitada no ambiente da SEFAZ Virtual | Obrig. | 226 | Rej. | Rejeição: Código da UF do Emitente diverge da UF autorizadora |
| G03 | Sigla da UF do Emitente (tag: emit/UF) difere da UF Autorizadora | Obrig. | 247 | Rej. | Rejeição: Sigla da UF do Emitente diverge da UF autorizadora |
| G04 | Se forma de emissão da NFGas = 1 (Normal): dhCont e xJust não devem ser informados | Obrig. | 415 | Rej. | Rejeição: Data e Justificativa de entrada em contingência não devem ser informadas para tipo de emissão igual a Normal. |
| G05 | Se forma de emissão (tag: ide/tpEmis) da NFGas = 2 (Contingência Off-Line): dhCont e xJust devem ser informados | Obrig. | 416 | Rej. | Rejeição: Data e Justificativa de entrada em contingência devem ser informadas |
| G06 | Se Data de entrada em contingência (tag: ide/dhCont) estiver informada, esta deve ser menor ou igual à data de emissão | Obrig | 417 | Rej. | Rejeição: Data de entrada em contingência posterior ou igual a data de emissão. |
| G07 | Se informado número do Site de autorização diferente de Normal (nSiteAutoriz > 0) verificar se o Site do Autorizador corresponde ao que foi informado Observação: O número do Site só deve ser diferente de zero para ambientes de autorização em múltiplos Sites (a relação do número identificador de cada Site deverá ser disponibilizada pelo Autorizador) | Obrig. | 418 | Rej. | Rejeição: Site de autorização inválido |
| G08 | Se forma de emissão (tag: ide/tpEmis) da NFGas = 2 (Contingência Off-Line): Rejeitar se Tipo da NFGas for diferente de 0 (Normal) | Obrig. | 419 | Rej. | Rejeição: Emissão Off-line só é permitida para NFGas do tipo Normal |
| G09 | Campo "ID" inválido: - Falta literal "NFGas" - Chave de acesso do campo ID difere da concatenação dos campos correspondentes | Obrig. | 227 | Rej. | Rejeição: Erro na composição do Campo ID |
| G10 | Verificar se Ano da chave de acesso é inferior a 2026 | Obrig. | 421 | Rej. | Rejeição: Ano da NFGas informado na chave de acesso inválido |
| G11 | Dígito Verificador inválido da Chave de acesso resultante da concatenação dos campos correspondentes | Obrig. | 253 | Rej. | Rejeição: Digito Verificador da chave de acesso composta inválido |
2.2.2. Validações do Emitente
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G12 | Validar CNPJ Emitente (dígito controle, zeros ou nulo) | Obrig. | 207 | Rej. | Rejeição: CNPJ do emitente inválido |
| G13 | IE do Emitente deve ser informada (zeros ou nulo) | Obrig. | 229 | Rej. | Rejeição: IE do emitente não informada |
| G14 | Validar IE Emitente (erro no dígito de controle) Obs.: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE se necessário. Exemplo: IE informada 130000019, formato da IE: NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador. | Obrig. | 209 | Rej. | Rejeição: IE do emitente inválida |
| G15 | Emitente não credenciado para emissão de NFGas | Obrig. | 203 | Rej. | Rejeição: Emissor não habilitado para emissão da NFGas |
| G16 | Acessar Cadastro de Emitentes (CCC, Chave: UF, IE): - IE emitente não cadastrada | Obrig. | 230 | Rej. | Rejeição: IE do emitente não cadastrada |
| G17 | IE do Emitente deve estar vinculada ao CNPJ (tratar Regime Especial de IE única) | Obrig. | 231 | Rej. | Rejeição: IE do emitente não vinculada ao CNPJ |
| G18 | Emitente em situação irregular perante o Fisco | Obrig. | 205 | Rej. | Rejeição: Emitente em situação irregular perante o Fisco |
| G19 | Municí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. | 407 | Rej | Rejeição: Código de Município diverge da UF do Emitente da NFGas |
| G20 | Código do Município Emitente inexistente (Tabela Municípios do IBGE) | Obrig. | 408 | Rej. | Rejeição: Município do Emitente inexistente |
| - | Se Inscrição do emitente na SUFRAMA (emit/ISUFemit) informada: - Município do Emitente (tag:emit/cMun) diferente de: ZFM: 1302603-Manaus, 1303569-Rio Preto da Eva, 1301902-Itacoatiara ALC: 1304062-Tabatinga (AM), 1600303-Macapá (AP), 1600600-Santana (AP), 1100106-Guajará-Mirim (RO), 1400100-Boa Vista (RR), 1400159-Bonfim (RR), 1200104-Brasileia (AC), 1200252-Epitaciolândia (AC), 1200203-Cruzeiro do Sul (AC) | Obrig. | 1015 | Rej. | Rejeição: Município do Emitente não pertence à área incentivada - CBS |
| - | Se inscrição do emitente na SUFRAMA (emit/ISUFemit) informada: - Validar inscrição com dígito verificador inválido | Obrig. | 1016 | Rej. | Rejeição: Inscrição do emitente na Suframa com dígito verificador inválido |
2.2.3. Validações do Destinatário
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G21 | Se CNPJ Destinatário informado: - Validar CNPJ Destinatário (dígito de controle, zeros) | Obrig. | 422 | Rej. | Rejeição: CNPJ do Destinatário inválido |
| G22 | Se CPF Destinatário informado: - Validar CPF Destinatário (dígito de controle, zeros) | Obrig. | 423 | Rej. | Rejeição: CPF do Destinatário inválido |
| G23 | Se idOutros informado: - Não poderá ser informada IE Destinatário. | Obrig. | 424 | Rej. | Rejeição: IE não deve ser informada para Destinatário do tipo outros |
| G24 | Município do Destinatário deve pertencer à UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF é compatível com a sigla da UF informada) | Obrig. | 405 | Rej | Rejeição: Código de Município diverge da UF do Destinatário da NFGas |
| G25 | Código do Município do Destinatário deve existir (Tabela Municípios do IBGE) | Obrig. | 406 | Rej. | Rejeição: Município do Destinatário inexistente |
| G26 | Se IE Destinatário informada: - Validar IE do Destinatário (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. | Obrig. | 427 | Rej. | Rejeição: IE do Destinatário inválida |
| G27 | Se IE Destinatário informada: Acessar Cadastro de Contribuinte da UF (Chave: IE Destinatário) - IE deve estar cadastrada Observação: desconsiderar a situação da IE perante o fisco | Facult. | 428 | Rej. | Rejeição: IE do Destinatário não cadastrada |
| G28 | Se IE e CNPJ Destinatário informados: Acessar Cadastro de Contribuinte da UF (Chave: IE Destinatário.) - IE deve estar vinculada ao CNPJ Observação: desconsiderar a situação da IE perante o fisco | Facult. | 429 | Rej. | Rejeição: IE do Destinatário não vinculada ao CNPJ |
| G29 | Se IE Destinatário = “ISENTO” Acessar Cadastro de Contribuinte da UF - Destinatário possui IE ativa na UF Observação: Retornar a IE que está ativa e associada ao CNPJ | Facult. | 430 | Rej. | Rejeição: IE do Destinatário não informada |
2.2.4. Validações da Data de Emissão
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G30 | Data/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. | 212 | Rej. | Rejeição: Data/hora de emissão NFGas posterior a data/hora de recebimento |
| G31 | Se tipo de emissão for Normal (tag:tpEmis=1): Data-Hora de Emissão com atraso superior a 120 horas em relação ao horário de recepção na SEFAZ Autorizadora. Exceção: A critério da UF, pode ser aceita NFGas com Data de Emissão muito atrasada, desde que tenha sido emitido em contingência Off-Line (tag:tpEmis=2). A NFGas transmitido para a SEFAZ Autorizadora após o prazo de 120 horas deve retornar: cStat=”150- Autorizado Uso de NFGas, autorização fora de prazo”. | Obrig. | 228 | Rej. | Rejeição: NFGas com Data-Hora de Emissão muito atrasada |
2.2.5. Validações do Banco de Dados
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G32 | Acessar BD NFGas (Chave: UF, CNPJ Emit, Modelo, Série, Nro): - Verificar Duplicidade de NFGas 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 [chNFGas: 99999999999999999999999999999999999999999999] [nProt:9999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD] | Obrig | 539 | Rej. | Rejeição: Duplicidade de NFGas, com diferença na Chave de Acesso [chNFGas: 99999999999999999999999999999999999999999999] [nProt:9999999999999999] [dhAut: AAAA-MM-DDTHH:MM:SS TZD]. |
| G33 | Acessar BD NFGas (Chave: UF, CNPJ Emit, Modelo, Série, Nro): Verificar Duplicidade de NFGas Retornar Protocolo e data de autorização. [nProt:9999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD]. Observação: Esta validação leva em consideração o ambiente de autorização do DF- e (tpEmis e nSiteAutoriz) | Obrig. | 204 | Rej. | Rejeição: Duplicidade de NFGas [nProt:9999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD]. |
| G34 | Verificar se NFGas está cancelada Retornar Protocolo e data de autorização do evento de cancelamento. [nProt:9999999999999999][dhCanc: AAAA-MM-DDTHH:MM:SS TZD] | Obrig. | 218 | Rej. | Rejeição: NFGas já está cancelada na base de dados da SEFAZ. [nProt:9999999999999999][dhCanc: AAAA-MM-DDTHH:MM:SS TZD]. |
| G35 | Verificar se NFGas está substituída: Retornar Protocolo e data de autorização do evento de substituição. [nProt:9999999999999999][dhSubst: AAAA-MM-DDTHH:MM:SS TZD] | Obrig. | 224 | Rej. | Rejeição: NFGas já está substituída na base de dados da SEFAZ. [nProt:9999999999999999][dhSubst: AAAA-MM-DDTHH:MM:SS TZD]. |
2.2.6. Validações da Substituição
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G36 | Se o Tipo da NFGas = 3 (Substituição) (tag: finNFGas): - O grupo de informações da substituição (grupo: gSub) deve ser informado | Obrig. | 411 | Rej. | Rejeição: Grupo NFGas de Substituição deve ser informado para a NFGas de Substituição |
| G37 | Se o Tipo da NFGas = 0 (Normal) (tag: finNFGas): - O grupo de informações da substituição (grupo: gSub) NÃO deve ser informado | Obrig. | 412 | Rej. | Rejeição: Grupo NFGas de Substituição não deve ser informado para NFGas Normal |
| G38 | Se Tipo da NFGas = 3 (Substituição) (tag: finNFGas) e informada chave de acesso da NFGas substituída: - Validar chave de acesso da NFGas substituída. Retornar motivo da rejeição da Chave de Acesso: CNPJ zerado ou inválido, Ano < 2026 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 76, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [Motivo: XXXXXXXXXXXX] | Obrig. | 414 | Rej | Rejeição: Chave de acesso da NFGas substituída inválida [Motivo: XXXXXXXXXXX] |
| G39 | Se Tipo da NFGas = 3 (Substituição) (tag: finNFGas) e informada chave de acesso da NFGas substituída: - NFGas substituída não pode existir com diferença na Chave de Acesso Retornar a chave de acesso já autorizada, o número do protocolo e data de autorização da NFGas [chNFGas: 99999999999999999999999999999999999999999999] [nProt:9999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD] | Obrig. | 206 | Rej. | Rejeição: NFGas substituída com diferença de Chave de Acesso [chNFGas: 99999999999999999999999999999999999999999999] [nProt:9999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD] |
| G40 | Se Tipo da NFGas = 3 (Substituição) (tag: finNFGas) e informada chave de acesso da NFGas substituída: - A NFGas substituída deve existir Acesso BD NFGas (Chave: CNPJ Emit, Modelo, Série, Nro) Observação: Esta validação leva em consideração o ambiente de autorização do DF- e (nSiteAutoriz) | Obrig | 208 | Rej | Rejeição: NFGas a ser substituída inexistente |
| G41 | Se Tipo da NFGas = 3 (Substituição) (tag: finNFGas) e informada chave de acesso da NFGas substituída: - A NFGas substituída não pode estar cancelada | Obrig. | 210 | Rej | Rejeição: NFGas a ser substituída não pode estar cancelada |
| G42 | Se Tipo da NFGas = 3 (Substituição) (tag: finNFGas) e informada chave de acesso da NFGas substituída: - A NFGas substituída não pode estar substituída | Obrig. | 211 | Rej | Rejeição: NFGas a ser substituída não pode ter sido substituída anteriormente |
| G43 | Se Tipo da NFGas = 3 (Substituição) (tag: finNFGas): - CNPJ do emitente da NFGas substituta deve ser igual ao informado na NFGas substituída 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 da NFGas | Obrig. | 221 | Rej. | Rejeição: CNPJ do emitente da NFGas substituta deve ser igual ao informado na NFGas substituída |
| G44 | Se Tipo da NFGas = 3 (Substituição) (tag: finNFGas): - Identificação do destinatário da NFGas substituta deve ser igual ao informado na NFGas substituída (tags: CNPJ/CPF/idOutros) | Obrig. | 484 | Rej. | Rejeição: Destinatário da NFGAS substituição deve ser igual a NFGAS original |
| G45 | Se o Tipo da NFGas = 3 (Substituição) (tag: finNFGas): - A NFGas Substituída deve ser do mesmo tipo de faturamento (tag: tpFat) da NFGas de Substituição | Obrig. | 527 | Rej. | Rejeição: NFGas substituída com tipo de faturamento diferente da NFGas de Substituição |
2.2.7. Tipo de Faturamento e NFGAS Anterior
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G46 | Se tipo de faturamento da NFGas Normal (1) ou agregado (2) (tag: tpFat): - Rejeitar se informado grupo da Nota Agregadora em algum item (grupo: gAgregadora) | Obrig. | 516 | Rej. | Rejeição: Item com grupo da Nota Agregadora vedado para NFGas Normal ou Agregada |
| G47 | Se tipo de faturamento da NFGas = 3 (Agregadora) (tag: tpFat): O grupo da Nota Agregadora DEVE ser informado em todos os itens (grupo: gAgregadora) Observação: neste caso não deve existir nenhum item com o grupo gNormal informado | Obrig. | 531 | Rej. | Rejeição: Item com grupo Normal vedado para NFGas Agregadora |
| G48 | Se o Tipo de Faturamento for Normal (1) OU Agregado (2) e o item possuir indicador de devolução (tag: indDevolucao) - Verificar se foi informada chave de acesso (chNFGasAnt) como atributo no detalhamento dos Produtos e Serviços (grupo: det): | Obrig. | 238 | Rej. | Rejeição: Chave de acesso anterior deve ser informada para item com indicador de devolução |
| G49 | Se o Tipo de Faturamento Agregador (3) para todos os itens: - Verificar se foi informada chave de acesso (chNFGasAnt) como atributo no detalhamento dos Produtos e Serviços (grupo: det): | Obrig. | 266 | Rej. | Rejeição: Chave de acesso anterior deve ser informada para item de nota de Faturamento Agregado |
| G50 | Se informada chave de acesso de NFGas anterior (tag: chNFGasAnt) no detalhamento dos Produtos e Serviços (grupo: det): - Validar chave de acesso da NFGas anterior. Retornar motivo da rejeição da Chave de Acesso: CNPJ zerado ou inválido, Ano < 2026 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 76, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [Motivo: XXXXXXXXXXXX] | Obrig. | 242 | Rej. | Rejeição: Rejeição: Chave de Acesso anterior inválida [Motivo: XXXXXXXXX] |
| G51 | Se informada chave de acesso de NFGas anterior (tag: chNFGasAnt) no detalhamento dos Produtos e Serviços (grupo: det): - NFGas anterior não pode existir com diferença na Chave de Acesso Retornar a chave de acesso já autorizada, o número do protocolo e data de autorização da NFGas [chNFGas: 99999999999999999999999999999999999999999999] [nProt:9999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD] | Obrig. | 245 | Rej. | Rejeição: NFGas anterior com diferença de Chave de Acesso [chNFGas: 99999999999999999999999999999999999999999999] [nProt:9999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD] |
| G52 | Se informada chave de acesso de NFGas anterior (tag: chNFGasAnt) no detalhamento dos Produtos e Serviços (grupo: det): - A NFGas anterior deve existir Acesso BD NFGas (Chave: CNPJ Emit, Modelo, Série, Nro) Observação: Esta validação leva em consideração o ambiente de autorização do DFe (nSiteAutoriz). | Obrig | 246 | Rej | Rejeição: NFGas anterior inexistente |
| G53 | Se informada chave de acesso de NFGas anterior (tag: chNFGasAnt) no detalhamento dos Produtos e Serviços (grupo: det): - A NFGas anterior não pode estar cancelada | Obrig. | 250 | Rej | Rejeição: NFGas a anterior não pode estar cancelada |
| G54 | Se informada chave de acesso de NFGas anterior (tag: chNFGasAnt) no detalhamento dos Produtos e Serviços (grupo: det): - A NFGas anterior não pode estar substituída | Obrig. | 251 | Rej | Rejeição: NFGas a anterior não pode ter sido substituída |
| G55 | Se tipo de faturamento da NFGas for agregador (tpFat=3) e informada chave de acesso de NFGas anterior (tag: chNFGasAnt) no detalhamento dos Produtos e Serviços (grupo: det): - A NFGas anterior deve ser do tipo de faturamento Agregada (tpFat=2) | Obrig. | 532 | Rej | Rejeição: NFGas a anterior deve ser do tipo de faturamento Agregado |
| G56 | Se informada chave de acesso da NFGas anterior (tag: chNFGasAnt): - CNPJ do emitente da NFGas anterior deve ser igual ao informado na NFGas de ajuste 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 da NFGas | Obrig. | 255 | Rej. | Rejeição: CNPJ do emitente da NFGas anterior deve ser igual ao informado na NFGas |
2.2.8. Validações dos Itens
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G57 | Código de Classificação (tag: cClass) informado inválido (Verificar tabela de códigos de classificação, item 7.6 do MOC; no MOC Online, seção 8 de Tabelas e Informações) | Obrig. | 276 | Rej. | Rejeição: Código de classificação do item inexistente [nItem: NNN] |
| G58 | Valor do item (tag: vProd) difere de valor unitário (tag: vItem) * Quantidade Faturada (tag: qFaturada) * Fator de Poder Calorífico (tag:fatorPCS, se informado) * Fator de Correção (tag:fatorPTZ, se informado) vProd = vItem * qFaturada (* fatorPCS) (* fatorPTZ) Observação: Considerar uma tolerância de R$ 0,05 para mais ou para menos. | Obrig. | 435 | Rej. | Rejeição: Valor do item difere do calculado [nItem: NNN] |
| G59 | Se tipo de faturamento da NFGas =1 (Normal) ou 2 (Agregado) - Rejeitar se existir algum item no detalhamento de Produtos e serviços com cClass de Faturamento Agregado Observação: Ver indicadores da tabela cClass publicados no portal da NFGas | Obrig. | 534 | Rej. | Rejeição: Classificação de produto inválida para faturamento normal e faturamento agregado [nItem: NNN] |
| G60 | Se tipo de faturamento da NFGas =3 (Faturamento Agregado) - Todos os itens devem ser do cClass de Nota Agregadora Observação: Ver indicadores da tabela cClass publicados no portal da NFGas | Obrig. | 535 | Rej. | Rejeição: Todos os item devem ser do cClass de Faturamento Agregado [nItem: NNN] |
| - | Se informados vItemLiq e vProdLiq: – vProdLiq = vItemLiq × qFaturada × fatorPCS × fatorPTZ | Obrig. | 1050 | Rej. | Rejeição: Valor Líquido do Produto difere do produto Valor líquido do item e quantidade faturada [nItem: 999] |
| - | Se o grupo de antecipação de pagamento (grupo: det\prod\gPagAntecipado) estiver informado no item: Rejeitar se Tipo de Antecipação de pagamento (tag:ide\tpPagAnt) for DIFERENTE de 3 (Fornecimento com pagamento realizado anteriormente) | Obrig. | 1026 | Rej. | Rejeição: Grupo de pagamento antecipado não deve ser informado [nItem: NNN] |
| - | Se o grupo de antecipação de pagamento (grupo: det\prod\gPagAntecipado) estiver informado no item: Se Tipo de Antecipação de pagamento (tag:ide\tpPagAnt) for IGUAL de 3 (Fornecimento com pagamento realizado anteriormente), PELO MENOS UM ITEM deverá ter o grupo de Pagamento Antecipado informada (det\prod\gPagAntecipado) | Obrig. | 1027 | Rej. | Rejeição: Grupo de pagamento antecipado deve deve ser informado em pelo menos um item da nota |
| - | Se Tipo de Antecipação de pagamento (tag:ide\tpPagAnt) for informado IGUAL a 1 (Pagamento Antecipado de Serviços Não Continuados): Rejeitar a nota SE PELO MENOS UM cClass de produto informado nos itens for de Serviço Continuado ou Não Aplicável | Obrig. | 1028 | Rej. | Rejeição: Classificação de Produto de serviço continuado inválida para o tipo de pagamento antecipado [nItem: NNN] |
| - | Se Tipo de Antecipação de pagamento (tag:ide\tpPagAnt) for informado IGUAL a 2 (Pagamento de serviços continuados antes da prestação): Rejeitar a nota SE PELO MENOS UM cClass de produto informado nos itens for de Serviço NÃO Continuado ou Não Aplicável | Obrig. | 1029 | Rej. | Rejeição: Classificação de Produto de serviço não continuado inválida para o tipo de pagamento antecipado [nItem: NNN] |
| - | Se o grupo de antecipação de pagamento (grupo: det\prod\gPagAntecipado) estiver informado no item: - Validar chave de acesso da NFGas de Pagamento antecipadoRetornar motivo da rejeição da Chave de Acesso: CNPJ zerado ou inválido, Ano < 2026 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 76, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [chNFGas:99999999999999999999999999999999999 999999999] [Motivo: XXXXXXXXXXXX] | Obrig | 1030 | Rej. | Rejeição: Chave de acesso da NFGas de pagamento antecipado inválida [nItem: NNN] |
| - | Se o grupo de antecipação de pagamento (grupo: det\prod\gPagAntecipado) estiver informado no item: - Verificar se existe a NFGas de Pagamento antecipado. Acesso BD NFGas (Chave: UF, CNPJ Emit, Modelo, Série, Nro) | Obrig | 1031 | Rej. | Rejeição: NFGas de de pagamento antecipado inexistente [nItem: NNN] |
| - | Se o grupo de antecipação de pagamento (grupo: det\prod\gPagAntecipado) estiver informado no item: Acessar BD NFGas (Chave: UF, CNPJ Emit, Modelo, Série, Nro) - Verificar se a NFGas de pagamento antecipado existe com diferença na Chave de Acesso Retornar a chave de acesso já autorizada, o número do protocolo e data de autorização da NFGas [chNFGas:99999999999999999999999999999999999 999999999] [[nProt:999999999999999][dhAut:AAAA-MM- DDTHH:MM:SS TZD]. | Obrig | 1032 | Rej. | Rejeição: CTe de pagamento antecipado com diferença de Chave de Acesso [chNFGas: 99999999999999999999999999999999999999999999] [nProt:999999999999999][dhAut: AAAA-MM- DDTHH:MM:SS TZD] [nItem: NNN] |
| - | Se o grupo de antecipação de pagamento (grupo: det\prod\gPagAntecipado) estiver informado no item: NFGas de pagamento antecipado deve ser do tipo Normal ou Substituição. Acessar BD NFGas (Chave: UF, CNPJ Emit, Modelo, Série, Nro) | Obrig | 1033 | Rej. | Rejeição: NFGas de pagamento antecipado é diferente de Normal ou Substituição [nItem: NNN] |
| - | Se o grupo de antecipação de pagamento (grupo: det\prod\gPagAntecipado) estiver informado no item: - Verificar se a NFGas de pagamento antecipado está com Situação: Autorizado o Uso. Acesso BD NFGas (Chave: UF, CNPJ Emit, Modelo, Série, Nro) | Obrig | 1034 | Rej. | Rejeição: NFGas de pagamento antecipado deve estar com a situação autorizada (não pode estar cancelado) [nItem: NNN] |
| - | Se o grupo de antecipação de pagamento (grupo: det\prod\gPagAntecipado) estiver informado no item: - Verificar se a NFGas de pagamento antecipado foi substituída. | Obrig. | 1035 | Rej. | Rejeição: NFGas de pagamento antecipado não pode ter sido substituída [nItem: NNN] |
| - | Se o grupo de antecipação de pagamento (grupo: det\prod\gPagAntecipado) estiver informado no item: O Código de Classificação do Produto (cClass) NÃO PODERÁ SER de dedução (iniciado por 5), caso contrário deverá ser rejeitado Observação: a dedução deste valor poderá ser feita em um outro item adicional da nota que não faça indicação de antecipação de pagamento | Obrig. | 1036 | Rej. | Rejeição: Código de classificação de produto de dedução não é permitido para NFGas de pagamento antecipado referenciada [nItem: NNN] |
| - | Se o grupo de antecipação de pagamento (grupo: det\prod\gPagAntecipado) estiver informado no item e informado grupo de IBSCBS: Se a NFGas de pagamento antecipado possuir tpPagAnt = 1 (Pagamento Antecipado de Serviços Não Continuados). O Código de Classificação Tributário (cClassTrib) NÃO PODERÁ ser de tributação realizada em fatura anterior (820008) | Obrig. | 1037 | Rej. | Rejeição: cClassTrib inválido para NFGas de pagamento antecipado referenciada de serviço não continuado [nItem: NNN] |
| - | Se o grupo de antecipação de pagamento (grupo: det\prod\gPagAntecipado) estiver informado no item e informado grupo de IBSCBS: Se a NFGas de pagamento antecipado possuir tpPagAnt = 2 (Pagamento de serviços continuados antes da prestação): O Código de Classificação Tributário (cClassTrib) DEVE SER de Tributação Realizada em Fatura Anterior (820008) | Obrig. | 1038 | Rej. | Rejeição: cClassTrib para NFGas de pagamento antecipado referenciada de serviço continuado deve utilizar código 820008 [nItem: NNN] |
| - | Se o grupo de antecipação de pagamento (grupo: det\prod\gPagAntecipado) estiver informado no item e informado grupo de IBSCBS: - O CNPJ-Base da chave de acesso da NFGas de pagamento antecipado deve ser do mesmo CNPJ-Base do emitente da NFGas de fornecimento | Obrig. | 1020 | Rej. | Rejeição: CNPJ Base do DFe de antecipação deve ser igual ao CNPJ Base do DFe de fornecimento |
| - | Se o grupo de antecipação de pagamento (grupo: det\prod\gPagAntecipado) estiver informado no item e informado grupo de IBSCBS: - Não aceitar chaves de acesso repetidas dentro do grupo gPagAntecipado | Obrig. | 1046 | Rej. | Rejeição: Chave de acesso de DFe de antecipação repetida no grupo de informações do Pagamento antecipado |
2.2.9. Validações dos Itens - Tributos
Aplicável somente para Tipo de Faturamento Normal (tpFat=1) e Tipo de Faturamento Agregado (tpFat=2)
Observação: O Tipo de Faturamento Agregador (tpFat=3) não possui tributação nos itens, todos os itens são referência a chaves de acesso de notas que estão sendo agregadas, portanto não há detalhamento de valores ou tributos nesta nota.
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| G61 | Se CST de ICMS = 00, 10, 20, 70: Verificar se Valor do ICMS corresponde ao Valor da base de cálculo X Alíquota. Observação: Considerar uma tolerância de R$ 0,10 para mais ou para menos. | Obrig. | 444 | Rej. | Rejeição: Valor do ICMS não corresponde à base de cálculo x alíquota [nItem: NNN] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G61a | Se CST de ICMS = 10, 70: Verificar se Valor do ICMS ST corresponde ao Valor da base de cálculo ST X Alíquota ST. Observação: Considerar uma tolerância de R$ 0,10 para mais ou para menos. | Obrig. | 449 | Rej. | Rejeição: Valor do ICMS ST não corresponde à base de cálculo ST x alíquota ST [nItem: NNN] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G61b | Se CST de ICMS = 51: Valor do ICMS (vICMS - valor realmente devido) não corresponde à diferença do Valor do ICMS da Operação (vICMSOp) e Valor do ICMS diferido (vICMSDif). vICMS = -vICMSOp - vICMSDif Observação: Considerar uma tolerância de R$ 0,10 para mais ou para menos. | Obrig. | 450 | Rej. | Rejeição: Valor do ICMS não corresponde ao valor do ICMS da operação menos valor do ICMS diferido [nItem: NNN] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G62 | Se CST de ICMS = 90 e informados dados do BC, pICMS e vICMS: Verificar se Valor do ICMS corresponde ao Valor da base de cálculo X Alíquota. Observação: Considerar uma tolerância de R$ 0,10 para mais ou para menos. | Obrig. | 444 | Rej. | Rejeição: Valor do ICMS não corresponde à base de cálculo x alíquota [nItem: NNN] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G63 | Se informado grupo de informações do PIS (grupo: PIS): Verificar se Valor do PIS corresponde ao Valor da base de cálculo X Alíquota. Observação: Considerar uma tolerância de R$ 0,10 para mais ou para menos. Nota de consolidação: o MOC Anexo I v1.00f também publica esta mesma regra como G120. O conteúdo idêntico foi reunido nesta linha, G63. | Obrig. | 443 | Rej. | Rejeição: Valor do PIS não corresponde à base de cálculo x alíquota [nItem: NNN] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G64 | Se informado grupo de informações do COFINS (grupo: COFINS): Verificar se Valor do COFINS corresponde ao Valor da base de cálculo X Alíquota. Observação: Considerar uma tolerância de R$ 0,10 para mais ou para menos. Nota de consolidação: o MOC Anexo I v1.00f também publica esta mesma regra como G121. O conteúdo idêntico foi reunido nesta linha, G64. | Obrig. | 445 | Rej. | Rejeição: Valor do COFINS não corresponde à base de cálculo x alíquota [nItem: NNN] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G65 | Se informado grupo de informações do Taxa Regulatório (grupo: TxReg): Verificar se Valor da Taxa corresponde ao Valor da base de cálculo X Alíquota. Observação: Considerar uma tolerância de R$ 0,10 para mais ou para menos. | Obrig. | 446 | Rej. | Rejeição: Valor da Taxa Regulatória não corresponde à base de cálculo x alíquota [nItem: NNN] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G66 | Se NÃO informado indicador SEM CST para o item (tag: indSemCST), o item DEVE possuir CFOP | Obrig. | 540 | Rej. | Rejeição: CFOP é obrigatório para item com CST informado. [nItem: NNN] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G66a | Se informado CFOP, verificar se é um CFOP válido para a NFGas Ver tabela de CFOP permitidos no item 2.5 deste manual | Obrig. | 433 | Rej. | Rejeição: CFOP inválido. [nItem: NNN] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G67 | Se informado indicador de SEM CST para o item (tag: indSemCST), o item NÃO pode possuir CFOP | Obrig. | 541 | Rej. | Rejeição: Vedada indicação de CFOP para item sem CST [nItem: NNN] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se o DFe não for de compra governamental ou de pagamento antecipado: - Grupo ICMSPrevistoPagtoAntecip não deve ser informado | Obrig. | 1051 | Rej. | Rejeição: Grupo do ICMS Previsto no Pagamento Antecipado informado indevidamente [nItem: 999] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se DFe for de compra governamento ou de pagamento antecipado: - Se tipo pagamento antecipado (tpPagAnt) for DIFERENTE de: 1 - Pagamento Antecipado de Serviços Não Continuados ou 2 - Pagamento de serviços continuados (antes da prestação) E - Se tipo de operação (tpOperGov) com ente governamental for DIFERENTE de 4-Recebimento do pagamento com fornecimento posterior E informado Grupo ICMSPrevistoPagtoAntecip | Obrig. | 1052 | Rej. | Rejeição: Grupo do ICMS Previsto no Pagamento Antecipado informado indevidamente [nItem: 999] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se DFe for de compra governamento ou de pagamento antecipado: - Se tipo pagamento antecipado (tpPagAnt) for IGUAL a 1 - Pagamento Antecipado de Serviços Não Continuados ou 2 - Pagamento de serviços continuados (antes da prestação) OU - Se tipo de operação (tpOperGov) com ente governamental for IGUAL a 4-Recebimento do pagamento com fornecimento posterior E NÃO informado Grupo ICMSPrevistoPagtoAntecip Observação: Implantação em homologação em 01/02/2027. Implantação em produção em 01/03/2027. | Obrig. | 1053 | Rej. | Rejeição: Grupo do ICMS Previsto no Pagamento Antecipado DEVE SER informado [nItem: 999] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G68 | Se CST do IBS/CBS for informado, este deve existir na tabela de Código de Situação Tributária (tag: IBSCBS/CST) | Obrig. | 311 | Rej. | Rejeição: CST informado inexistente | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G69 | Se cClassTrib for informado, este deve existir na tabela de Classificação Tributária do IBS/CBS (tag: IBSCBS/cClassTrib) | Obrig. | 312 | Rej. | Rejeição: Classificação Tributária informada inexistente | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G70 | Verificar se o CST informado é compatível com o cClassTrib | Obrig. | 313 | Rej. | Rejeição: Classificação Tributária incompatível com o CST informado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G71 | Verificar se o cClassTrib informado (tag: IBSCBS/cClassTrib) possui indicador que não permite ser informado nesse modelo de DFe | Obrig. | 388 | Rej. | Rejeição: Classificação Tributária do IBS/CBS não permitida neste modelo de DFe. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se informado o indicador de Doação (indDoacao=1) e destinatário for pessoa jurídica, o CNPJ-Base do emitente deve ser diferente do CNPJ-Base do destinatário do serviço | Obrig. | 1055 | Rej. | Rejeição: Doação com CNPJ do emitente igual do destinatário do serviço | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se o cClassTrib informado possuir indicador que VEDA uso de doação, o campo indDoacao não pode ser informado. | Obrig. | 1056 | Rej. | Rejeição: O cClassTrib é incompatível com o campo de indicador de doação preenchido | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se o cClassTrib informado possuir indicador que EXIGE indicação de doação, o campo indDoacao DEVE ser informado. | Obrig. | 1057 | Rej. | Rejeição: O cClassTrib informado necessita que o indicador de doação seja preenchido | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G72 | Se 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 | 314 | Rej. | Rejeição: Grupo IBS/CBS não deve ser preenchido para o CST informado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G73 | Se 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 | 315 | Rej. | Rejeição: Grupo IBS/CBS deve ser preenchido para o CST informado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G74 | Se 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 EXCEÇÃO: Em 2026 será permitido informar as alíquotas de 2026 e 2027 APENAS no AMBIENTE DE HOMOLOGAÇÃO (tpAmb=2) viabilizando testes das empresas. | Obrig. | 316 | Rej. | Rejeição: Alíquota do IBS da UF inválida | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G75 | Se a alíquota do IBS Estadual (tag: pIBSUF) for igual a zero: Grupo de Redução de Alíquota do IBS Estadual NÃO DEVE SER informado (grupo: gIBSUF/gRed) | 337 | Rej. | Rejeição: Grupo de redução de alíquota do IBS Estadual informado indevidamente | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G76 | Se a alíquota do IBS Estadual (tag: pIBSUF) for maior que zero: Se 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. | 366 | Rej. | Rejeição: CST informado ou compras governamentais obriga informação de redução de alíquota estadual | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G77 | Se 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. | 389 | Rej. | Rejeição: Percentual de redução de alíquota da UF não é válido para este cClassTrib | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G78 | Se 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. | 390 | Rej. | Rejeição: Valor da Alíquota Efetiva do IBS da UF calculado incorretamente | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G79 | Se 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. | 367 | Rej. | Rejeição: CST informado não permite informação de redução de alíquota estadual | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G80 | Se CST informado possuir indicador que EXIGE informação de Diferimento para o IBS Estadual, o grupo gDif DEVE estar informado | Obrig. | 319 | Rej. | Rejeição: CST informado obriga informação de diferimento Estadual | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G81 | Se CST informado possuir indicador que VEDA informação de Diferimento para o IBS Estadual, o grupo gDif NÃO DEVE estar informado | Obrig. | 368 | Rej. | Rejeição: CST informado não permite informação de diferimento Estadual | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G82 | Se 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. | 320 | Rej. | Rejeição: Valor do Diferimento da UF difere do calculado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se informado grupo de Devolução do IBS da UF (gIBSUF/gDevTrib): - Percentual de devolução do IBS UF (pDevTrib) DEVE SER informado | Obrig. | 1040 | Rej. | Rejeição: Percentual de devolução de IBS Estadual não informado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se informado grupo de Devolução do IBS da UF (gIBSUF/gDevTrib): - Valor do IBS UF devolvido (vDevTrib) deverá ser resultante da Base de Cálculo x Percentual do IBS UF x Percentual do tributo devolvido: vDevTrib = vBC x (pIBSUF / 100) x (pDevTrib / 100) Observação 1: Em caso de preenchimento do grupo de Redução de Alíquota (gIBSUF/gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (gIBSUF/gRed/pAliqEfet) ao invés do pIBSUF. Observação 2: Aceitar uma tolerância de 0,01 a mais ou a menos | Obrig | 1041 | Rej. | Rejeição: Valor do IBS UF devolvido difere do calculado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G83 | Se 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) | Obrig. | 395 | Rej. | Rejeição: Valor do IBS UF não pode resultar negativo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G84 | Se 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. | 318 | Rej. | Rejeição: Valor do IBS UF difere do calculado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G85 | Se 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 EXCEÇÃO: Em 2026 será permitido informar as alíquotas de 2026 e 2027 APENAS no AMBIENTE DE HOMOLOGAÇÃO (tpAmb=2) viabilizando testes das empresas. | Obrig. | 321 | Rej. | Rejeição: Alíquota do IBS do Município inválida | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G86 | Se a alíquota do IBS Municipal (tag: pIBSMun) for igual a zero: Grupo de Redução de Alíquota do IBS Municipal NÃO DEVE SER informado (grupo: gIBSMun/gRed) | 338 | Rej. | Rejeição: Grupo de redução de alíquota do IBS Municipal informado indevidamente | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G87 | Se a alíquota do IBS Municipal (tag: pIBSMun) for maior que zero: Se 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. | 369 | Rej. | Rejeição: CST informado ou compras governamentais obriga informação de redução de alíquota municipal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G88 | Se 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. | 391 | Rej. | Rejeição: Percentual de redução de alíquota do Município não é válido para este cClassTrib | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G89 | Se 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. | 392 | Rej. | Rejeição: Valor da Alíquota Efetiva do IBS do Município calculado incorretamente | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G90 | Se 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. | 381 | Rej. | Rejeição: CST informado não permite informação de redução de alíquota municipal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G91 | Se CST informado possuir indicador que EXIGE informação de Diferimento para o IBS Municipal, o grupo gDif DEVE estar informado | Obrig. | 324 | Rej. | Rejeição: CST informado obriga informação de diferimento Municipal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G92 | Se CST informado possuir indicador que VEDA informação de Diferimento para o IBS Municipal, o grupo gDif NÃO DEVE estar informado | Obrig. | 382 | Rej. | Rejeição: CST informado não permite informação de diferimento Municipal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G93 | Se 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. | 325 | Rej. | Rejeição: Valor do Diferimento do Município difere do calculado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se informado grupo de Devolução do IBS do Munícipio (gIBSMun/gDevTrib): - Percentual de devolução do IBS Mun (pDevTrib) DEVE SER informado | Obrig. | 1042 | Rej. | Rejeição: Percentual de devolução de IBS Municipal não informado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se informado grupo de Devolução do IBS do Município (gIBSMun/gDevTrib): - Valor do IBS Mun devolvido (vDevTrib) deverá ser resultante da Base de Cálculo x Percentual do IBS Mun x Percentual do tributo devolvido: vDevTrib = vBC x (pIBSMun / 100) x (pDevTrib / 100) Observação 1: Em caso de preenchimento do grupo de Redução de Alíquota (gIBSMun/gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (gIBSMun/gRed/pAliqEfet) ao invés do pIBSMun.. Observação 2: Aceitar uma tolerância de 0,01 a mais ou a menos | Obrig | 1043 | Rej. | Rejeição: Valor do IBS Mun devolvido difere do calculado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G94 | Se 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. | 323 | Rej. | Rejeição: Valor do IBS Municipal difere do calculado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G95 | Se 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) | Obrig. | 396 | Rej. | Rejeição: Valor do IBS Municipal não pode resultar negativo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G96 | Se 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 + vIBSMun | Obrig. | 317 | Rej. | Rejeição: Total de IBS difere do calculado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G97 | VÁLIDA PARA 2026: Se informado grupo CBS (gCBS), a alíquota de CBS deverá ser de 0,90 % para documento com data de emissão no ano de 2026. (Art. 346 da LC 214/25) Exceção: Se o cClassTrib possuir indicador de tributação regular o pCBS deve ser igual a zero Exceção 2: A Alíquota da CBS (tag: pCBS) pode ser igual a zero quando as condições abaixo forem atendidas: - Código de Classificação do Produto (cClass) permitir alíquota zero para CBS em zona incentivada. - Município do Fato Gerador (cMunFG) e emitente devem pertencer a um município da ZFM Cod. IBGE Nome Município 1302603 Manaus 1303569 Rio Preto da Eva 1301902 Itacoatiara OU - Município do Fato Gerador (cMunFG) e Município do Emitente devem estar localizados nos municípios pares da mesma ALC. ALC Município Início Município Fim 1 1304062-Tabatinga (AM) 1304062-Tabatinga (AM) 2 1100106-Guajará-Mirim (RO) 1100106-Guajará-Mirim (RO) 3 1400100-Boa Vista (RR) 1400100-Boa Vista (RR) 1400100-Boa Vista (RR) 1400159-Bonfim (RR) 1400159-Bonfim (RR) 1400100-Boa Vista (RR) 1400159-Bonfim (RR) 1400159-Bonfim (RR) 4 1600303-Macapá (AP) 1600303-Macapá (AP) 1600303-Macapá (AP) 1600600-Santana (AP) 1600600-Santana (AP) 1600303-Macapá (AP) 1600600-Santana (AP) 1600600-Santana (AP) 5 1200104-Brasileia (AC) 1200104-Brasileia (AC) 1200104-Brasileia (AC) 1200252-Epitaciolândia (AC) 1200104-Brasileia (AC) 1200203-Cruzeiro do Sul (AC) 1200252-Epitaciolândia (AC) 1200104-Brasileia (AC) 1200252-Epitaciolândia (AC) 1200252-Epitaciolândia (AC) 1200252-Epitaciolândia (AC) 1200203-Cruzeiro do Sul (AC) 1200203-Cruzeiro do Sul (AC) 1200104-Brasileia (AC) 1200203-Cruzeiro do Sul (AC) 1200252-Epitaciolândia (AC) 1200203-Cruzeiro do Sul (AC) 1200203-Cruzeiro do Sul (AC) Observação: As cores definem quais municípios são da mesma área incentivada, e isto será observado na regra de validação EXCEÇÃO: Até que seja publicada a alíquota de referência da CBS para 2027, deverá ser informada a alíquota de 2026, inclusive para testes de simulação de 2027 no AMBIENTE DE HOMOLOGAÇÃO (tpAmb=2), quando a alíquota de 2027 estiver publicada, ela também será aceita para testes ainda em 2026 | Obrig. | 326 | Rej. | Rejeição: Alíquota da CBS inválida | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | VÁLIDA A PARTIR de 2027: A alíquota da CBS (tag: pCBS) deve ser igual a alíquota vigente para o período conforme legislação. Exceção: Se o cClassTrib possuir indicador de tributação regular o pCBS deve ser igual a zero Exceção 2: Se o grupo gALCZFMCBS estiver preenchido, o pCBS deve ser igual a zero. Observação: Consultar Tabela de Alíquotas da CBS. IMPORTANTE: Somente serviços PRESENCIAIS podem utilizar o benefício da alíquota zero para Área Incentivada. | Obrig. | 326 | Rej. | Rejeição: Alíquota da CBS inválida | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G98 | Se a alíquota da CBS (tag: pCBS) for igual a zero: Grupo de Redução de Alíquota da CBS NÃO DEVE SER informado (grupo: gCBS/gRed) | 339 | Rej. | Rejeição: Grupo de redução de alíquota da CBS informado indevidamente | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G99 | Se a alíquota da CBS (tag: pCBS) for maior que zero: Se 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. | 383 | Rej. | Rejeição: CST informado ou compras governamentais obriga informação de redução de alíquota do CBS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G100 | Se 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. | 393 | Rej. | Rejeição: Percentual de redução de alíquota da CBS não é válido para este cClassTrib | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G101 | Se 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. | 394 | Rej. | Rejeição: Valor da Alíquota Efetiva da CBS calculado incorretamente | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G102 | Se 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. | 384 | Rej. | Rejeição: CST informado não permite informação de redução de alíquota do CBS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G103 | Se CST informado possuir indicador que EXIGE informação de Diferimento para o CBS, o grupo gDif DEVE estar informado | Obrig. | 328 | Rej. | Rejeição: CST informado obriga informação de diferimento do CBS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G104 | Se CST informado possuir indicador que VEDA informação de Diferimento para o CBS, o grupo gDif NÃO DEVE estar informado | Obrig. | 385 | Rej. | Rejeição: CST informado não permite informação de diferimento do CBS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G105 | Se 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. | 329 | Rej. | Rejeição: Valor do Diferimento do CBS difere do calculado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se informado grupo de Devolução da CBS (gCBS/gDevTrib): - Percentual de devolução da CBS (pDevTrib) DEVE SER informado | Obrig. | 1044 | Rej. | Rejeição: Percentual de devolução da CBS não informado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se informado grupo de Devolução da CBS (gCBS/gDevTrib): - Valor da CBS devolvida (vDevTrib) deverá ser resultante da Base de Cálculo x Percentual da CBS x Percentual do tributo devolvido: vDevTrib = vBC x (pCBS / 100) x (pDevTrib / 100) Observação 1: Em caso de preenchimento do grupo de Redução de Alíquota (gCBS/gRed) a alíquota utilizada deverá ser a tag Alíquota Efetiva (gCBS/gRed/pAliqEfet) ao invés do pCBS. Observação 2: Aceitar uma tolerância de 0,01 a mais ou a menos | Obrig. | 1045 | Rej. | Rejeição: Valor da CBS devolvida difere do calculado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G106 | Se 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) | Obrig. | 397 | Rej. | Rejeição: Valor do CBS não pode resultar negativo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G107 | Se 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. | 327 | Rej. | Rejeição: Valor do CBS difere do calculado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se informado gCBS/gALCZFMCBS: Inscrição do emitente na Suframa (tag:emit/ISUFemit) DEVE SER informada | Obrig. | 1021 | Rej. | Rejeição: Inscrição do emitente na Suframa não informado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se informado gCBS/gALCZFMCBS: Somente aceitar o preenchimento deste grupo se: - Código de Classificação de Produto (cClass) do item permitir CBS com alíquota zero em zona incentivada - Município do Fato Gerador (cMunFG) e Município do Emitente devem pertencer a um município da ZFM
- Município do Fato Gerador e Município do Emitente devem estar localizados nos municípios pares da mesma ALC.
mesma área incentivada, e isto será observado na regra de validação Esta RV verifica se contribuinte preenche os requisitos do art. 451 ou 466 LCP 214/25 para a alíquota zero da CBS | Obrig. | 1022 | Rej. | Rejeição: Grupo de operações em áreas incentivadas (ALC/ZFM) - CBS (alíquota zero) não permitido | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | Se informado gCBS/gALCZFMCBS: - vTribRegCBS deverá ser resultante de: vTribRegCBS = gIBSCBS/vBC x (gALCZFMCBS/pAliqEfetRegCBS / 100) | Obrig, | 1024 | Rej. | Rejeição: Valor da CBS para operação fora de áreas ou regimes incentivado difere do calculado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G108 | Se cClassTrib informado possuir indicador que EXIGE informação de tributação regular, o grupo gTribRegular DEVE estar informado | Obrig. | 330 | Rej. | Rejeição: Classificação Tributária informada obriga informação da tributação regular | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G109 | Se cClassTrib informado NÃO POSSUIR indicador de informação de tributação regular, o grupo gTribRegular NÃO DEVE estar informado | Obrig. | 322 | Rej. | Rejeição: Classificação Tributária não permite informação da tributação regular | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G110 | Se 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. | 331 | Rej. | Rejeição: CST informado no grupo de tributação regular inexistente | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G111 | Se 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. | 332 | Rej. | Rejeição: Classificação Tributária informada no grupo de tributação regular inexistente | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G112 | Se 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. | 333 | Rej. | Rejeição: Valor da tributação regular da UF difere do calculado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G113 | Se 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. | 334 | Rej. | Rejeição: Valor da tributação regular do Município difere do calculado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G114 | Se 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. | 335 | Rej. | Rejeição: Valor da tributação regular da CBS difere do calculado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G115 | Se 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. | 398 | Rej. | Rejeição: Grupo de informações da composição do valor do IBS e da CBS em compras governamentais deve ser informado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G116 | Se 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. | 399 | Rej, | Rejeição: Grupo de informações da composição do valor do IBS e da CBS em compras governamentais não deve ser informado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G117 | Verificar 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. | 400 | Rej. | Rejeição: Somas dos valores de IBS e CBS em compras governamentais divergente | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G118 | Se o cClassTrib informado possuir indicador que VEDA preenchimento do grupo de informações do estorno de crédito (grupo:gEstornoCred) | Obrig | 303 | Rej. | Rejeição: Grupo Estorno de Crédito não deve ser preenchido para o cClassTrib informado | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| G119 | Se o cClassTrib informado possuir indicador que EXIGE preenchimento do grupo de informações do estorno de crédito (grupo:gEstornoCred) | Obrig | 304 | Rej. | Rejeição: Grupo Estorno de Crédito deve ser preenchido para o cClassTrib informado |
2.2.10. Compras Governamentais
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G124 | Se 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/2026. | Obrig. | 347 | Rej. | Rejeição: DFe de compra governamental e alíquota dos outros entes diferentes de zero. |
| G124a | Se 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 informada | Obrig | 1004 | Rej | Rejeição: Chave de acesso referenciada não deve ser informada para tipo de operação de Fornecimento em compras governamentais |
| G124b | Se 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 | 1005 | Rej | 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 |
| G124c | Se 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 informadas | Obrig | 1006 | Rej | 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 |
| G124d | Se 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 informada | Obrig | 1007 | Rej | 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 |
| G124e | Se 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. | 1008 | Rej. | Rejeição: Chave de acesso referenciada em compras governamentais inválida |
| G124f | Se 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 | 1009 | Rej | Rejeição: DFe referenciado em compras governamentais inexistente |
| G124g | Se 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. | 1010 | Rej. | Rejeição: DFe referenciado em compras governamentais com diferença de Chave de Acesso |
| G124h | Se 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. | 1011 | Rej | Rejeição: DFe referenciado em compras governamentais em situação inválida |
| G124i | Se 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. | 1012 | Rej | Rejeição: DFe referenciado em compras governamentais deve possuir mesmo CNPJ base do emitente do documento |
| G124j | Se 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. | 1013 | Rej. | Rejeição: DFe referenciado em compras governamentais deve ser de Fornecimento com pagamento posterior |
| G124k | Se 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. | 1014 | Rej. | Rejeição: DFe referenciado em compras governamentais deve ser de operação de Recebimento do pagamento com fornecimento posterior |
2.2.11. Validações dos Totais
Observação: No caso do tipo de faturamento Agregador (tpFat=3) todos os campos de totais devem ser informados com ZERO porque não há soma nos itens.
O campo vNF e vTotDFe devem ser IGUAIS, contendo a soma da tag Valor Total do DFe Anterior dos itens (det\gAgregadora\vTotDFe)
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G125 | A soma da BC ICMS nos itens não pode ser negativa | Obrig. | 500 | Rej. | Rejeição: O somatório da BC ICMS não pode ser negativo |
| G126 | Total da BC ICMS difere do somatório do valor dos itens | Obrig. | 447 | Rej. | Rejeição: Total da base de cálculo difere do somatório dos itens |
| G126a | A soma da BC ICMS ST nos itens não pode ser negativa | Obrig. | 491 | Rej. | Rejeição: O somatório da BC ICMS ST não pode ser negativo |
| G126b | Total da BC ICMS ST difere do somatório do valor dos itens | Obrig. | 453 | Rej. | Rejeição: Total da base de cálculo ST difere do somatório dos itens |
| G127 | A soma do ICMS nos itens não pode ser negativa | Obrig. | 501 | Rej. | Rejeição: O somatório do ICMS não pode ser negativo |
| G128 | Total do ICMS difere do somatório do valor dos itens | Obrig. | 448 | Rej. | Rejeição: Total do ICMS difere do somatório dos itens |
| G129 | Valor total do ICMS superior ao valor limite estabelecido pela SEFAZ (valor parametrizado por UF) | Facult | 451 | Rej. | Rejeição: Total do ICMS superior ao valor limite estabelecido para a UF |
| G129a | A soma do ICMS ST nos itens não pode ser negativa | Obrig. | 492 | Rej. | Rejeição: O somatório do ICMS ST não pode ser negativo |
| G128b | Total do ICMS ST difere do somatório do valor dos itens | Obrig. | 454 | Rej. | Rejeição: Total do ICMS ST difere do somatório dos itens |
| G130 | A soma do ICMS Desonerado nos itens não pode ser negativo | Obrig. | 502 | Rej. | Rejeição: O somatório do ICMS Desonerado não pode ser negativo |
| G131 | Valor total do ICMS Desonerado difere do somatório do valor dos itens | Obrig. | 452 | Rej. | Rejeição: Total do ICMS desonerado difere do somatório dos itens |
| G132 | A soma das FCP nos itens não pode ser negativa | Obrig. | 503 | Rej. | Rejeição: O somatório do FCP não pode ser negativo |
| G133 | Total do Fundo de combate à pobreza (FCP) difere do somatório do valor os itens | Obrig. | 455 | Rej. | Rejeição: Total do FCP difere do somatório dos itens |
| G134 | A soma do PIS nos itens não pode ser negativa | Obrig. | 504 | Rej. | Rejeição: O somatório do PIS não pode ser negativo |
| G135 | Total do PIS difere do somatório do valor dos itens | Obrig. | 457 | Rej. | Rejeição: Total do PIS difere do somatório dos itens |
| G136 | A soma do COFINS nos itens não pode ser negativa | Obrig. | 505 | Rej. | Rejeição: O somatório do COFINS não pode ser negativo |
| G137 | Total do COFINS difere do somatório do valor dos itens | Obrig. | 458 | Rej. | Rejeição: Total do COFINS difere do somatório dos itens |
| G138 | A soma da Taxa Regulatória nos itens não pode ser negativa | Obrig. | 506 | Rej. | Rejeição: O somatório da Taxa Regulatória não pode ser negativo |
| G139 | Total da Taxa Regulatória difere do somatório do valor dos itens | Obrig. | 256 | Rej. | Rejeição: Total de Taxa Regulatória difere do somatório dos itens |
| G140 | A soma do CSLL nos itens não pode ser negativa | Obrig. | 510 | Rej. | Rejeição: O somatório do CSLL não pode ser negativo |
| G141 | Total do CSLL retido difere do somatório do valor dos itens | Obrig. | 260 | Rej. | Rejeição: Total do CSLL retido difere do somatório dos itens |
| G142 | A soma do IRRF nos itens não pode ser negativa | Obrig. | 511 | Rej. | Rejeição: O somatório do IRRF não pode ser negativo |
| G143 | Total do IRRF retido difere do somatório do valor dos itens | Obrig. | 461 | Rej. | Rejeição: Total do IRRF retido difere do somatório dos itens |
| G144 | A soma do PIS retido nos itens não pode ser negativa | Obrig. | 508 | Rej. | Rejeição: O somatório dos PIS retido não pode ser negativo |
| G145 | Total do PIS retido difere do somatório do valor dos itens | Obrig. | 258 | Rej. | Rejeição: Total do PIS retido difere do somatório dos itens |
| G146 | A soma do COFINS retido nos itens não pode ser negativa | Obrig. | 509 | Rej. | Rejeição: O somatório do COFINS retido não pode ser negativo |
| G147 | Total de COFINS retido difere do somatório do valor dos itens | Obrig. | 259 | Rej. | Rejeição: Total de COFINS retido difere do somatório dos itens |
| G148 | A soma dos Produtos e Serviços nos itens não pode ser negativo | Obrig. | 514 | Rej. | Rejeição: O somatório dos Produtos e Serviços não pode ser negativo |
| G149 | Total dos Produtos e Serviços difere do somatório do valor dos itens | Obrig, | 459 | Rej. | Rejeição: Total dos produtos e serviços difere do somatório dos itens |
| - | Total Líquido dos Produtos ou Serviços sem tributos (tag: total\vProdLiq) difere do somatório do valor líquido dos produtos ou serviços sem tributos dos itens. | Obrig. | 1054 | Rej. | Rejeição: Total Líquido dos Produtos ou Serviços sem tributos difere do somatório dos itens |
| G150 | Valor total da NF (vNF) difere do somatório de: (+) vProd (-) vRetPIS (-) vRetCofins (-) vRetCSLL (-) vIRRF Observação: Nos casos em que houver ICMS-ST, o valor do ICMS-ST deve estar incluído no vProd. O vProd do item já está considerando a aplicação de desconto e despesas acessórias Exceção: Na nota de faturamento Agregador (tpFat=2) deve ser a soma de gAgregadora\vTotDFe nos itens | Obrig. | 460 | Rej. | Rejeição: Total da NFGas difere do somatório dos valores que compõe o valor total da NFGas |
| G151 | Valor total da NFGas (tag: vNF) superior ao valor limite estabelecido pela SEFAZ (valor parametrizado por UF) | Facult. | 463 | Rej. | Rejeição: Total da NFGas superior ao valor limite estabelecido para a UF |
| G154 | O total do Diferimento do IBS UF deverá ser a soma do campo vDif do IBS UF informados nos itens | Obrig. | 350 | Rej. | Rejeição: Total de Diferimento do IBS UF difere da soma dos itens |
| G155 | O total Devolvido do IBS UF deverá ser a soma do campo vDevTrib do IBS UF informados nos itens | Obrig. | 351 | Rej. | Rejeição: Total Devolvido do IBS UF difere da soma dos itens |
| G156 | O total do IBS UF deverá ser a soma do campo vIBSUF informados nos itens Observação: itens com indicador de devolução ou cClass de dedução, o valor do vIBSUF deve ser subtraído | Obrig. | 352 | Rej. | Rejeição: Total de IBS UF difere da soma dos itens |
| G157 | O total do Diferimento do IBS Municipal deverá ser a soma do campo vDif do IBS Municipal informados nos itens | Obrig. | 353 | Rej. | Rejeição: Total de Diferimento do IBS Municipal difere da soma dos itens |
| G158 | O total Devolvido do IBS Municipal deverá ser a soma do campo vDevTrib do IBS Municipal informados nos itens | Obrig. | 354 | Rej. | Rejeição: Total Devolvido do IBS Municipal difere da soma dos itens |
| G159 | O total do IBS Municipal deverá ser a soma do campo vIBSMun informados nos itens Observação: itens com indicador de devolução ou cClass de dedução, o valor do vIBSMun deve ser subtraído | Obrig. | 355 | Rej. | Rejeição: Total de IBS Municipal difere da soma dos itens |
| G160 | O Total do IBS deverá ser a soma do IBS das UF e do IBS Municipal (vIBSUF + vIBSMun) | Obrig. | 356 | Rej. | Rejeição: Total do IBS difere da soma do IBS UF e IBS Municipal |
| G161 | O total do Diferimento do CBS deverá ser a soma do campo vDif do CBS informados nos itens | Obrig. | 357 | Rej. | Rejeição: Total de Diferimento do CBS difere da soma dos itens |
| G162 | O total Devolvido do CBS deverá ser a soma do campo vDevTrib do CBS informados nos itens | Obrig. | 358 | Rej. | Rejeição: Total Devolvido do CBS difere da soma dos itens |
| G163 | O total do CBS deverá ser a soma do campo vCBS informados nos itens Observação: itens com indicador de devolução ou cClass de dedução, o valor do vCBS deve ser subtraído | Obrig. | 359 | Rej. | Rejeição: Total de CBS difere da soma dos itens |
| G164 | Se 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. | 305 | Rej. | Rejeição: Total de IBS estornado difere da soma dos itens |
| G165 | Se 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. | 306 | Rej. | Rejeição: Total de CBS estornada difere da soma dos itens |
| G166 | IBS + CBS O total geral do DFe deverá ser informado REPETINDO o valor de vNF Exceção: Na nota de faturamento Agregador (tpFat=3) deve ser a soma de gAgregadora\vTotDFe nos itens | Obrig. | 365 | Rej. | Rejeição: Total do DFe inválido |
Observação geral do grupo totais: cada campo do grupo total é calculado pelo somatório do respectivo campo nos itens e, conforme a natureza do Código de Classificação do Produto (cClass), poderá ser somado ou deduzido (* -1) do valor total (ver item 7.6 do MOC Visão Geral; no MOC Online, seção 8 de Tabelas e Informações). O indicador de devolução (indDevolucao), se informado em um item, também modifica seu valor multiplicando por -1. Se um item possuir indicador de devolução e cClass de dedução, há duas multiplicações por -1 e o sinal permanece o mesmo do início.
2.2.12. Validações da Fatura
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G167 | Se tipo de faturamento da NFGas =1 (Normal) ou 3 (Agregadora) (tag: tpFat): - O grupo de informações da fatura deve ser informado (grupo: gFat) | Obrig. | 270 | Rej. | Rejeição: Fatura deve ser informada para tipo de faturamento normal e agregador |
| G168 | Se tipo de faturamento da NFGas = 2 (Agregada) (tag: tpFat): - O grupo de informações da fatura NÃO deve ser informado (grupo: gFat) | Obrig. | 273 | Rej. | Rejeição: Fatura não deve ser informada para NFGas Agregada |
2.2.13. Validações da Agência
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G169 | Se tipo de faturamento da NFGas =1 (Normal) ou 2 (Agregada) (tag: tpFat): - O grupo de informações da agência deve ser informado (grupo: gAgencia) | Obrig. | 271 | Rej. | Rejeição: Grupo Agência deve ser informado para tipo de faturamento normal e agregado |
| G170 | Se tipo de faturamento da NFGas = 3 (Agregadora) (tag: tpFat): - O grupo de informações da agência NÃO deve ser informado (grupo: gAgencia) | Obrig. | 272 | Rej. | Rejeição: Grupo agência não deve ser informada para NFGas Agregadora |
2.2.14. Autorizados ao XML
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G171 | Se informada autorização download XML com CNPJ (grupo: autXML): CNPJ com zeros ou dígito inválido | Obrig. | 466 | Rej. | Rejeição: CNPJ autorizado para download inválido |
| G172 | Se 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. | 467 | Rej. | Rejeição: CPF autorizado para download inválido |
| G173 | Se informada autorização download XML (grupo: autXML): - Verificar se existe duplicidade de CPF/CNPJ informado no grupo autXML da NFGas | Obrig. | 468 | Rej | Rejeição: Documento autorizado ao XML duplicado na NFGas |
2.2.15. Validações do QR Code
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G174 | Endereç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: http://dfe-portal.svrs.rs.gov.br/NFGas/ | Obrig. | 464 | Rej. | Rejeição: Endereço do site da UF da Consulta via QR Code diverge do previsto |
| G175 | Parâmetro Chave de Acesso no QR Code diverge da Chave de Acesso da NFGas | Obrig. | 465 | Rej. | Rejeição: Parâmetro chave de acesso do QR Code divergente da NFGas |
| G176 | Se tipo de emissão for igual a Contingência: O parâmetro sign deve ser informado no QR-Code | Obrig. | 469 | Rej. | Rejeição: Parâmetro sign não informado no QR Code para emissão em contingência |
| G177 | Se tipo de emissão for igual a Normal: O parâmetro sign não deve ser informado no QR-Code | Obrig. | 470 | Rej. | Rejeição: Parâmetro sign não deve ser informado no QR Code para emissão Normal |
| G178 | Se tipo de emissão for igual a Contingência: Valor da assinatura (sign) do QR-Code difere do valor calculado | Obrig. | 471 | Rej. | Rejeição: Assinatura do QR Code difere do calculado |
2.2.16. Responsável Técnico
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G179 | Se informado grupo do responsável técnico (grupo: gRespTec): - Validar CNPJ (dígito controle, zeros ou nulo). | Facul. | 472 | Rej. | Rejeição: CNPJ do responsável técnico inválido (zerado ou dígito inválido) |
2.2.17. Validações Adicionais
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| G180 | Se tipo do Equipamento for igual a Medidor (tag: gMed\tpEqp = 1): O tipo de medidor deverá ser informado (tpMedidor) | Obrig. | 520 | Rej. | Rejeição: Tipo de medidor deve ser informado para Tipo de Equipamento Medidor |
| G181 | Se tipo do Equipamento for igual a Conversor (tag: gMed\tpEqp = 2): O tipo de medidor NÃO deverá ser informado (tpMedidor) | Obrig. | 521 | Rej. | Rejeição: Tipo de medidor não deve ser informado para Tipo de Equipamento Conversor |
| - | Se o tipo da Classe for igual a Outros (tag: instalação\tpClasse = 99): A descrição da Classe deverá ser informada (tag: xClasse) Nota de consolidação: no MOC Anexo I v1.00f esta regra recebe o código G180, também usado em outra regra. Foi mantida sem numeração, identificada pelo cStat 522. | Obrig. | 522 | Rej. | Rejeição: Informar a descrição do tipo de classe para tipo outros |
| - | Se o tipo da Classe for Diferente de Outros (tag: instalação\tpClasse = 99): A descrição da Classe NÃO deverá ser informada (tag: xClasse) Nota de consolidação: no MOC Anexo I v1.00f esta regra recebe o código G181, também usado em outra regra. Foi mantida sem numeração, identificada pelo cStat 523. | Obrig. | 523 | Rej. | Rejeição: A descrição do tipo de classe não deve ser informada para este tipo de Classe |
2.2.18. Vinculação da Transação de Pagamento
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| - | Se 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. | 1001 | Rej. | Rejeição: CNPJ do recebedor do pagamento inválido [nPag: XXX] |
| - | Verificar 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. | 1003 | Rej. | Rejeição: Meio de pagamento inválido [nPag: XXX] |
3. Eventos de Marcação Originados pela NFGAS
A NFGAS do tipo Substituição (finNFGas=3) provoca a geração automática de eventos de marcação do Fisco na NFGAS relacionada. O evento “Autorizada NFGAS de Substituição” é registrado na NFGAS original indicada em chNFGas do grupo gSub e altera sua situação para NFGAS Substituída.
A NFGAS com Tipo de Faturamento Agregador (tpFat=3) também provoca eventos na NFGAS Agregada: “Autorizada NFGAS Agregadora” e, quando houver substituição, “Substituída NFGAS Agregadora”.
4. Procedimentos para Cancelar ou Alterar NFGAS Relacionadas
- Se a NFGAS Agregadora e a NFGAS Agregada estiverem no prazo, deve-se cancelar a Agregadora, aguardar o evento automático de cancelamento nas Agregadas e então cancelar a NFGAS Agregada.
- Se a Agregadora estiver no prazo e a Agregada estiver fora do prazo, deve-se cancelar a Agregadora, aguardar o evento automático e substituir a NFGAS de Faturamento Agregador por nova NFGAS com valores zerados.
- Se a NFGAS Agregada estiver relacionada incorretamente ou precisar de correção, deve-se gerar nova NFGAS Agregada e nova NFGAS Agregadora do tipo Substituição, relacionando a nova Agregada. Os eventos automáticos desfazem o vínculo anterior e criam o novo; a Agregada original pode ser cancelada, se no prazo, ou substituída por outra de valor zero.
5. Relação de CFOPs Permitidos
| CFOP | Descrição |
|---|---|
| 5352 | Prestações de serviços de transporte a estabelecimento industrial |
| 5353 | Prestações de serviços de transporte a estabelecimento comercial |
| 5651 | Venda de combustível ou lubrificante de produção do estabelecimento destinados à industrialização subsequente |
| 5652 | Venda de combustível ou lubrificante, de produção do estabelecimento, destinados à comercialização |
| 5653 | Venda de combustível ou lubrificante, de produção do estabelecimento, destinado a consumidor ou usuário final |
| 5654 | Venda de combustível ou lubrificante, adquirido ou recebido de terceiros, destinado à industrialização subsequente |
| 5655 | Venda de combustível ou lubrificante, adquirido ou recebido de terceiros, destinado à comercialização |
| 5656 | Venda de combustível ou lubrificante adquirido ou recebido de terceiros destinado a consumidor ou usuário final |

