Regras de Validação do MDF-e
1. Aplicação das Regras
As validações descritas a seguir aplicam-se ao MDF-e enviado ao serviço de recepção síncrono.
Deverão ser aplicadas as validações gerais conforme o quadro abaixo:
1.1. Grupos de Validação Básica
| Grupo | Descrição |
|---|---|
| D | Validação do Certificado de Assinatura |
| E | Validação da Assinatura Digital |
| E-1 | Validação da Assinatura Digital (Regime Especial NFF) |
| E-2 | Validação da Assinatura Digital (PAA) |
2. Regras de Validação Específicas do MDF-e
2.1. Validações Gerais
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| F01 | Tipo do ambiente do MDFe difere do ambiente do Web Service | Obrig. | 252 | Rej. | Rejeição: Ambiente informado diverge do Ambiente de recebimento |
| F02 | Sigla da UF do Emitente difere da UF da chave de acesso Exceção: regra não será aplicada na hipótese de Regime Especial da NFF | Obrig. | 247 | Rej. | Rejeição: Sigla da UF do Emitente diverge da UF autorizadora |
| F03 | Campo "ID" inválido: - Falta literal "MDFe" - 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 |
| F04 | Verificar se Ano da chave de acesso é inferior a 2012 | Obrig. | 666 | Rej. | Rejeição: Ano do MDFe informado na chave de acesso inválido |
| F05 | 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 |
| F06 | Verificar se a Versão do Modal é suportada | Obrig. | 579 | Rej. | Rejeição: Versão informada para o modal não suportada |
| F07 | Verificar Schema XML conforme o modal (parte específica do modal) | Obrig. | 580 | Rej. | Rejeição: Falha no Schema XML específico para o modal |
| F08 | Município de Carregamento do MDFe diverge da UF (verificar se as 2 posições da esquerda do código de município que identifica o código da UF estão de acordo com a sigla da UF informada) | Obrig. | 456 | Rej. | Rejeição: Código de Município diverge da UF de Carregamento do MDFe |
| F09 | Código do Município de Carregamento inexistente (Tabela Municípios do IBGE) | Obrig. | 405 | Rej. | Rejeição: Município de Carregamento inexistente |
| F10 | Rejeitar Município de carregamento duplicado no MDFe | Obrig. | 685 | Rej. | Rejeição: Município de carregamento duplicado no MDFe |
| F11 | Município de descarregamento diverge da UF de descarregamento (verificar se as 2 posições da esquerda do código de município de descarregamento que identifica o código da UF de descarga estão de acordo com a sigla da UF informada) Retornar o código do município de descarga inválido. | Obrig. | 612 | Rej. | Rejeição: Código de Município diverge da UF de descarregamento do MDFe |
| F12 | Código do Município de Descarregamento inexistente (Tabela Municípios do IBGE) | Obrig. | 406 | Rej. | Rejeição: Município de Descarregamento inexistente |
| F13 | Rejeitar Município de descarregamento duplicado no MDFe | Obrig. | 680 | Rej. | Rejeição: Município de descarregamento duplicado no MDFe |
2.2. Validações do Tipo de Emitente
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| F14 | Se tipo emitente informado for igual a Prestador de Serviço de Transporte (tpEmit=1): O grupo de documentos NFe não pode ser preenchido | Obrig. | 638 | Rej. | Rejeição: Não deve ser informada Nota Fiscal para tipo de emitente Prestador Serviço de Transporte |
| F15 | Se tipo emitente informado for igual a Transportador de Carga Própria (tpEmit=2): O grupo de documentos CTe não pode ser preenchido | Obrig. | 639 | Rej. | Rejeição: Não deve ser informado Conhecimento de Transporte Eletrônico para tipo de emitente Transporte de Carga Própria. |
| F16 | Se tipo emitente informado for igual a Transportador que emitirá CTe globalizado (tpEmit=3): O grupo de documentos CTe não pode ser preenchido | Obrig. | 540 | Rej. | Rejeição: Não deve ser informado Conhecimento de Transporte para tipo de emitente Prestador Serviço de Transporte que emitirá CTe Globalizado |
| F17 | Rejeitar se tipo emitente informado for igual a Transportador que emitirá CTe Globalizado (tpEmit=3) e operação interestadual ou com exterior | Obrig. | 541 | Rej. | Rejeição: Tipo de emitente inválido para operações interestaduais ou com exterior |
2.3. Validações do Tipo de Transportador
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| F18 | Se modal rodoviário e informado CPF do proprietário do veículo de tração: A informação do tipo de transportador (tpTransp) deverá ser preenchida com TAC (2). | Obrig. | 743 | Rej. | Rejeição: O tipo de transportador deve ser TAC quando informado CPF do proprietário do veículo de tração |
| F19 | Se modal rodoviário e informado CNPJ do proprietário do veículo de tração: A informação do tipo de transportador (tpTransp) deverá ser preenchida com ETC (1) ou CTC (3). | Obrig. | 744 | Rej. | Rejeição: O tipo de transportador deve ser ETC ou CTE quando informado CNPJ do proprietário do veículo de tração |
| F20 | Se modal rodoviário e não informado o grupo proprietário do veículo de tração: A informação do tipo de transportador (tpTransp) não deverá ser preenchida. | Obrig. | 745 | Rej. | Rejeição: O tipo de transportador não ser informado quando não estiver informado proprietário do veículo de tração |
2.4. Validações do Carregamento Posterior
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| F21 | Se informado indicador de carregamento posterior (indCarregaPosterior=1), deve ser informado apenas um município de carregamento e um município de descarregamento que devem ser iguais. | Obrig. | 703 | Rej. | Rejeição: Carregamento e Descarregamento inválidos para MDFe com indicação de carregamento posterior |
| F22 | Se informado indicador de carregamento posterior (indCarregaPosterior=1), UF de Carregamento deve ser igual a UF de descarregamento e diferentes de EX | Obrig. | 704 | Rej. | Rejeição: MDFe com indicação de carregamento posterior não permitido para operações interestaduais ou com o exterior |
| F23 | Se informado indicador de carregamento posterior (indCarregaPosterior=1), modal deve ser Rodoviário | Obrig. | 705 | Rej. | Rejeição: Modal inválido para MDFe com indicação de carregamento posterior (apenas modal rodoviário) |
| F24 | Se informado indicador de carregamento posterior (indCarregaPosterior=1), o tipo do emitente deve ser transporte próprio (2) | Obrig. | 707 | Rej. | Rejeição: MDFe com indicação de carregamento posterior com tipo de emitente diferente de transporte próprio |
| F25 | Verificar se existe MDFe com indicação de carregamento posterior (indCarregaPosterior=1) sem evento de inclusão de DF-e há mais de 168 horas para o mesmo CNPJ / CPF do emitente | Obrig. | 712 | Rej. | Rejeição: Existe MDFe com indicação de carregamento posterior sem inclusão de DF-e para o emitente há mais de 168 horas |
2.5. Validações dos Documentos Originários
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| F26 | Pelo menos um dos grupos de documentos deverá ser informado (CTe, NFe e/ou MDFe) Observação: Retornar Município sem DF-e vinculado Exceção: Regra não deve ser aplicada em caso de indicação de carregamento posterior (indCarregaPosterior=1) | Obrig. | 616 | Rej. | Rejeição: Nenhum grupo de documentos foi informado (CTe, CT, NFe, MDFe) Retornar Município de Descarregamento sem DF-e vinculado |
| F27 | Se informado indicador de carregamento posterior (indCarregaPosterior=1), os grupos de documentos transportados não devem ser informados (CTe, NFe e MDFe) | Obrig. | 706 | Rej. | Rejeição: Não informar documentos transportados para MDFe com indicação de carregamento posterior (usar evento inclusão de DF-e) |
| F28 | Se informado grupo CTe e a Operação for: Transporte Interestadual: Verificar se existe alguma chave de acesso duplicada no MDFe Interna: Verificar se existe alguma chave de acesso duplicada no município de descarregamento Retornar a chave duplicada | Obrig. | 668 | Rej. | Rejeição: Chave de Acesso de CTe duplicada [chCTe: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] |
| F29 | Se informado grupo NFe e a Operação for: Transporte Interestadual: Verificar se existe alguma chave de acesso duplicada no MDFe Interna: Verificar se existe alguma chave de acesso duplicada no município de descarregamento Retornar a chave duplicada | Obrig. | 669 | Rej. | Rejeição: Chave de Acesso de NFe duplicada [chNFe: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] |
| F30 | Se informado grupo CTe, para cada um dos CTe relacionados: - Validar chave de acesso Retornar chave inválida e o motivo da rejeição da Chave de Acesso: CNPJ / CPF zerado ou inválido, Ano < 2008 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 57, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [chCTe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX] | Obrig. | 601 | Rej. | Rejeição: Chave de acesso do CTe informado inválida [chCTe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX] |
| F30a | Se informado grupo CTe, para cada um dos CTe relacionados: Verificar se o Ano/Mês da chave de acesso são anteriores a 6 meses da Data de Autorização do MDFe | Obrig. | 518 | Rej. | Rejeição: Chave de acesso do CTe muito antiga [chCTe: 99999999999999999999999999999999999999999999] |
| F31 | Se informado grupo CTe, para cada um dos CTe relacionados: Acesso BD CTe da SEFAZ Autorizadora (Chave: CNPJ/CPF Emit, Modelo, Serie, Nro.) com as informações da chave chCTe indicado. - Verificar se CTe existe Observação: Retornar a chave do CTe inexistente Exceção: CTe em contingência fica dispensado dessa validação | Obrig. | 671 | Rej. | Rejeição: CTe informado não existe na base de dados da SEFAZ [chCTe: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] |
| F32 | Se informado grupo CTe, para cada um dos CTe relacionados: - CTe não pode existir com diferença de chave de acesso Observação: Retornar a chave de acesso de CTe com diferença na chave. Exceção: CTe em contingência fica dispensado dessa validação | Obrig. | 672 | Rej. | Rejeição: CTe informado com diferença de chave de acesso [chCTe: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] |
| F33 | Se informado grupo CTe, para cada um dos CTe relacionados: - Verificar se CTe indicado está cancelado Observação: Retornar a chave do CTe com situação irregular Exceção: CTe em contingência fica dispensado dessa validação | Facult. | 673 | Rej. | Rejeição: CTe informado não pode estar cancelado na base da SEFAZ [chCTe: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] |
| F34 | Se modal for diferente de aéreo e informado grupo CTe, para cada um dos CTe relacionados: Rejeitar se foi informado grupo de entrega parcial (infEntregaParcial). Observação: Retornar a chave do CTe. | Obrig. | 702 | Rej. | Rejeição: Modal inválido para entrega parcial (apenas modal aéreo) |
| F35 | Se o tipo de emissão do CTe informado for FS-DA, o campo SegCodBarra deverá ser informado Observação: Retornar a chave do CTe em contingência | Obrig. | 602 | Rej. | Rejeição: Segundo Código de Barras deve ser informado para CTe em contingência FS-DA |
| F36 | Se o tipo de emissão do CTe informado for diferente de FS-DA, o campo SegCodBarra não deverá ser informado Observação: Retornar a chave do CTe | Obrig. | 603 | Rej. | Rejeição: Segundo Código de Barras não deve ser informado para CTe com este tipo de emissão |
| F36a | Se informado grupo CTe, para cada um dos CTe informados se indicador de Prestação Parcial estiver informado (tag: indPrestacaoParcial=1): - Verificar se o CTe informado é do tipo CTe Simplificado | Obrig. | 524 | Rej. | Rejeição: Prestação parcial só pode ser informado para CTe Simplificado |
| F36b | Se informadas NFe de prestação parcial, para cada uma das NFe relacionadas (infNFePrestParcial/chNFe): Verificar se o Ano/Mês da chave de acesso da NFe são anteriores a 6 meses da Data de Autorização do MDFe | Obrig. | 525 | Rej. | Rejeição: Chave de acesso da NFe de prestação parcial muito antiga |
| F36c | Se informadas NFe de prestação parcial, para cada uma das NFe relacionadas (infNFePrestParcial/chNFe): Verificar se existe alguma chave de acesso de NFe duplicada na prestação parcial Retornar a chave duplicada | Obrig. | 526 | Rej. | Rejeição: Chave de acesso da NFe em prestação parcial duplicada. [chNFe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX] |
| F36d | Se informadas NFe de prestação parcial, para cada uma das NFe relacionadas (infNFePrestParcial/chNFe): - Validar chave de acesso Retornar chave inválida e o motivo da rejeição da Chave de Acesso: CNPJ / CPF zerado ou inválido, Ano < 2006 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 55, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [chNFe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX] | Obrig. | 527 | Rej. | Rejeição: Chave de acesso da NFe em prestação parcial informada inválida [chNFe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX] |
| F36e | Se informadas NFe de prestação parcial, para cada uma das NFe relacionadas (infNFePrestParcial/chNFe): Acesso BD NFe da SEFAZ Autorizadora (Chave: CNPJ / CPF Emit, Modelo, Serie, Nro.) com as informações da chave chNFe indicada. - Verificar se NFe existe Observação: Retornar a chave da NFe inexistente Exceção: NFe em contingência fica dispensada dessa validação | Facult. | 528 | Rej. | Rejeição: NFe informada em prestação parcial não existe na base de dados da SEFAZ [chNFe: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] |
| F36f | Se informadas NFe de prestação parcial, para cada uma das NFe relacionadas (infNFePrestParcial/chNFe): - NFe não pode existir com diferença de chave de acesso Observação: Retornar a chave de acesso de NFe com diferença na chave. Exceção: NFe em contingência fica dispensada dessa validação | Facult. | 529 | Rej. | Rejeição: NFe de prestação parcial informada com diferença de chave de acesso [chNFe: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] |
| F36g | Se informadas NFe de prestação parcial, para cada uma das NFe relacionadas (infNFePrestParcial/chNFe): - Verificar se NFe indicada está cancelada ou denegada Observação: Retornar a chave da NFe com situação irregular Exceção: NFe em contingência fica dispensada dessa validação | Facult. | 530 | Rej. | Rejeição: NFe informada em prestação parcial não pode estar cancelada/denegada na base da SEFAZ [chNFe: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] |
| F37 | Se informado grupo NFe, para cada uma das NFe relacionadas: - Validar chave de acesso Retornar chave inválida e o motivo da rejeição da Chave de Acesso: CNPJ / CPF zerado ou inválido, Ano < 2006 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 55, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [chNFe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX] | Obrig. | 604 | Rej. | Rejeição: Chave de acesso da NFe informada inválida [chNFe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX] |
| F37a | Se informado grupo NFe, para cada uma das NFe relacionadas: Verificar se o Ano/Mês da chave de acesso são anteriores a 6 meses da Data de Autorização do MDFe | Obrig. | 519 | Rej. | Rejeição: Chave de acesso da NFe informada muito antiga [chNFe: 99999999999999999999999999999999999999999999] |
| F38 | Se informado grupo NFe, para cada uma das NFe relacionadas: Acesso BD NFe da SEFAZ Autorizadora (Chave: CNPJ / CPF Emit, Modelo, Serie, Nro.) com as informações da chave chNFe indicada. - Verificar se NFe existe Observação: Retornar a chave da NFe inexistente Exceção: NFe em contingência fica dispensada dessa validação | Facult. | 675 | Rej. | Rejeição: NFe informada não existe na base de dados da SEFAZ [chNFe: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] |
| F39 | Se informado grupo NFe, para cada uma das NFe relacionadas: - NFe não pode existir com diferença de chave de acesso Observação: Retornar a chave de acesso de NFe com diferença na chave. Exceção: NFe em contingência fica dispensada dessa validação | Facult. | 676 | Rej. | Rejeição: NFe informada com diferença de chave de acesso [chNFe: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] |
| F40 | Se informado grupo NFe, para cada uma das NFe relacionadas: - Verificar se NFe indicada está cancelada ou denegada Observação: Retornar a chave da NFe com situação irregular Exceção: NFe em contingência fica dispensada dessa validação | Facult. | 677 | Rej. | Rejeição: NFe informada não pode estar cancelada/denegada na base da SEFAZ [chNFe: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] |
| F41 | Se o tipo de emissão da NFe informada for FS-DA, o campo SegCodBarra deverá ser informado Observação: Retornar a chave da NFe em contingência | Obrig. | 606 | Rej. | Rejeição: Segundo Código de Barras deve ser informado para NFe em contingência (FS-DA e FS-IA) |
| F42 | Se o tipo de emissão da NFe informada for diferente de FS-DA, o campo SegCodBarra não deverá ser informado Observação: Retornar a chave da NFe | Obrig. | 607 | Rej. | Rejeição: Segundo Código de Barras não deve ser informado para NFe com este tipo de emissão |
| F43 | Se informado o grupo MDFeTransp: - Verificar se o MDFe é do modal Aquaviário | Obrig. | 647 | Rej. | Rejeição: MDFe só pode ser referenciado por manifesto do modal aquaviário |
| F44 | Se informado o grupo MDFeTransp, para cada um dos MDFe relacionados: - Verificar se UF de carregamento ou UF de descarregamento = Amazonas (AM) ou Amapá (AP) | Obrig. | 648 | Rej. | Rejeição: MDFe só pode ser referenciado quando UF de Carregamento/Descarregamento for igual a AM ou AP |
| F45 | Se informado o grupo MDFeTransp, para cada um dos MDFe relacionados: - Validar chave de acesso Retornar chave inválida e o motivo da rejeição da Chave de Acesso: CNPJ / CPF zerado ou inválido, Ano < 2012 ou maior que atual, Mês inválido (0 ou > 12), Modelo diferente de 58, Número zerado, Tipo de emissão inválido, UF inválida ou DV inválido) [chMDFe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX] | Obrig. | 649 | Rej. | Rejeição: Chave de acesso de MDFe informada inválida [chMDFe: 99999999999999999999999999999999999999999999] [Motivo: XXXXXXXXXXXX] |
| F45a | Se informado o grupo MDFeTransp, para cada um dos MDFe relacionados: Verificar se o Ano/Mês da chave de acesso são anteriores a 6 meses da Data de Autorização do MDFe | Obrig. | 520 | Rej. | Rejeição: Chave de acesso de MDFe informada muito antiga [chMDFe: 99999999999999999999999999999999999999999999] |
| F46 | Se informado o grupo MDFeTransp, para cada um dos MDFe relacionados: Acesso BD MDFe (Chave: CNPJ / CPF Emit, Modelo, Serie, Nro.) com as informações da chave chMDFe indicada. - Verificar se MDFe existe Observação: Retornar a chave do MDFe inexistente Exceção: MDFe em contingência off-line fica dispensado dessa validação | Obrig. | 655 | Rej. | Rejeição: MDFe referenciado não existe na base de dados da SEFAZ |
| F47 | Se informado o grupo MDFeTransp, para cada um dos MDFe relacionados: - MDFe não pode existir com diferença de chave de acesso Observação: Retornar a chave de acesso de MDFe com diferença na chave. Exceção: MDFe em contingência off-line fica dispensado dessa validação | Obrig. | 656 | Rej. | Rejeição: Chave de Acesso do MDFe referenciado difere da existente em BD |
| F48 | Se informado o grupo MDFeTransp, para cada um dos MDFe relacionados: - Verificar se MDFe indicado está cancelado Observação: Retornar a chave do MDFe cancelado Exceção: MDFe em contingência off-line fica dispensado dessa validação | Obrig. | 657 | Rej. | Rejeição: MDFe referenciado já está cancelado na base de dados da SEFAZ |
| F49 | Se informado o grupo MDFeTransp, para cada um dos MDFe relacionados: Modal do MDFe indicado diferente de Rodoviário Observação: Retornar a chave do MDFe | Obrig. | 658 | Rej. | Rejeição: Modal do MDFe referenciado diferente de Rodoviário |
| F50 | Se informado grupo MDFeTransp e tipo emitente informado for igual a Transportador de Carga Própria (tpEmit=2): Verificar se tipo do emitente do MDFe referenciado é igual a Transportador de Carga Própria Observação: Retornar a chave do MDFe | Obrig. | 659 | Rej. | Rejeição: Tipo do Emitente do MDFe referenciado difere de Transportador de Carga Própria |
| F51 | Verificar se o valor informado nos campos totalizadores de documentos (qCTe, qNFe, qMDFe) está de acordo com o número de documentos relacionados no MDFe. | Obrig. | 667 | Rej. | Rejeição: Quantidade informada no grupo de totalizadores não confere com a quantidade de documentos relacionada |
| F52 | Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada) e indicador de pagamento for a prazo (tag:indPag=1): O grupo de informações a prazo deve ser informado (grupo:infPrazo) | Obrig. | 724 | Rej. | Rejeição: Grupo de informações do pagamento a prazo deve ser informado |
| F53 | Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada) e indicador de pagamento for a vista (tag:indPag=0): O grupo de informações a prazo NÃO deve ser informado (grupo:infPrazo) | Obrig. | 729 | Rej. | Rejeição: Grupo de informações do pagamento a prazo não deve ser informado |
| F54 | Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada), o grupo produto predominante deve estar informado (grupo: prodPred) | Facult. | 725 | Rej. | Rejeição: Grupo produto predominante deve ser informado para modal rodoviário |
| F55 | Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada) e MDFe possuir apenas um DF-e transportado no grupo infDoc: O grupo de informações da carga lotação (infLotacao) deve estar informado | Facult. | 726 | Rej. | Rejeição: O grupo de informações da carga lotação deve ser informado |
| F55a | Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada) e MDFe possuir apenas um DF-e transportado no grupo infDoc: O campo NCM do grupo produto predominante deverá ser informado | Obrig. | 301 | Rej. | Rejeição: O NCM do produto predominante da carga lotação deve ser informado |
| F55b | Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada) e MDFe possuir apenas um DF-e transportado no grupo infDoc: O grupo de informações do pagamento deve ser informado (infPag) | Obrig. | 302 | Rej. | Rejeição: As informações de pagamento devem ser informadas para carga lotação |
| F56 | Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada) e informado grupo de pagamento, rejeitar se CNPJ/CPF do responsável pelo pagamento estiver inválido | Obrig. | 727 | Rej. | Rejeição: CNPJ/CPF do responsável pelo pagamento do frete inválido |
| F57 | Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada) e informado grupo de pagamento, rejeitar se CNPJ do IPEF estiver inválido | Obrig. | 728 | Rej. | Rejeição: CNPJ da instituição de pagamento eletrônico do frete inválido |
| F58 | Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmit=2 com tag tpTransp informada) e informado grupo de Pagamento: O somatório dos componentes (tag: infPag/Comp/vComp) deve ser igual ao valor do contrato (tag: infPag/vContrato) Observação: tolerar uma diferença de R$ 0,01 a mais ou a menos | Obrig. | 746 | Rej. | Rejeição: A soma dos componentes do pagamento deve ser igual ao valor do contrato |
| F59 | Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmit=2 com tag tpTransp informada) e informado grupo de Pagamento com pagamento a prazo (tag: indPag=1): O número da parcela deve ser informado com três algarismos, sequenciais e consecutivos entre as parcelas (ex: 001, 002, 003) Observação: informar o número da parcela com problema [nParcela: 999] | Obrig. | 735 | Rej. | Rejeição: Número da parcela inválido [nParcela:999] |
| F60 | Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmit=2 com tag tpTransp informada) e informado grupo de Pagamento com pagamento a prazo (tag: indPag=1): Nenhuma parcela pode ser anterior a data de emissão do MDFe Observação: informar o número da parcela com problema [nParcela: 999] | Obrig. | 736 | Rej. | Rejeição: Data de vencimento da parcela menor que a data de emissão [nParcela:999] |
| F61 | Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmit=2 com tag tpTransp informada) e informado grupo de Pagamento com pagamento a prazo (tag: indPag=1): A data informada em cada parcela deve ser posterior a parcela anterior Observação: informar o número da parcela com problema [nParcela: 999] | Obrig. | 737 | Rej. | Rejeição: Data de vencimento da parcela menor que a data da parcela anterior [nParcela: 999] |
| F62 | Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmit=2 com tag tpTransp informada) e informado grupo de Pagamento com pagamento a prazo (tag: indPag=1): O somatório do valor das parcelas (tag: vParcela) + valor do adiantamento (tag: vAdiant) não pode ser diferente do valor do Contrato (tag: vContrato) Observação: tolerar uma diferença de R$ 0,01 a mais ou a menos | Obrig. | 738 | Rej. | Rejeição: Somatório do valor das parcelas diferente do valor do contrato |
| F63 | Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmit=2 com tag tpTransp informada) e informado grupo de Pagamento com pagamento a vista (tag: indPag=0): O valor do adiantamento não pode ser informado (tag: vAdiant) | Obrig. | 739 | Rej. | Rejeição: Valor do adiantamento não pode ser informado para pagamento a vista |
| F64 | Se modal rodoviário e informado proprietário ou possuidor do veículo de tração (CNPJ/CPF) este deve ser diferente do emitente do MDFe | Obrig. | 740 | Rej. | Rejeição: O proprietário do veículo quando informado deve ser diferente do emitente do MDFe |
| F65 | Se modal rodoviário e informado proprietário ou possuidor do veículo de tração (CNPJ/CPF), o grupo contratante deverá ser informado com apenas uma ocorrência (infContratante) indicando o CNPJ/CPF do emitente do MDFe | Obrig. | 741 | Rej. | Rejeição: O contratante deve ser igual ao emitente do MDFe quando indicado proprietário do veículo |
| F66 | Se informado o grupo contratante (infContratante), a informação de CNPJ/CPF/idEstrangeiro não poderá estar duplicada dentro do grupo. Observação: indicar qual contratante está duplicado no grupo [Contratante: 99999999999] | Obrig. | 742 | Rej. | Rejeição: Contratante informado duplicado [Contratante: 99999999999] |
2.6. Validações do Emitente
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| F67 | Se informado CNPJ do Emitente: Validar CNPJ Emitente (dígito controle, zeros ou nulo) | Obrig. | 207 | Rej. | Rejeição: CNPJ do emitente inválido |
| F68 | Se informado CPF do Emitente: Validar CPF Emitente (dígito controle, zeros ou nulo) | Obrig. | 210 | Rej. | Rejeição: CPF do emitente inválido |
| F69 | Se informado CNPJ do Emitente: Série informada não pode estar na faixa 920-969 | Obrig. | 232 | Rej. | Rejeição: CNPJ do emitente com série incompatível |
| F70 | Se informado CPF do Emitente: Série informada deve estar na faixa 920-969 Exceção: MDFe que possuir forma de emissão do Regime Especial da Nota Fiscal Fácil deverá aceitar a série indicada no app para Emitente com CPF | Obrig. | 233 | Rej. | Rejeição: CPF do emitente com série incompatível |
| F71 | Se informado CPF do Emitente: O tipo de emitente deve ser Transporte Próprio (tpEmit=2) Exceção: MDFe que possuir forma de emissão do Regime Especial da Nota Fiscal Fácil deverá aceitar tipo de emitente Transportador de Carga (tpEmit=1) para Emitente com CPF | Obrig. | 234 | Rej. | Rejeição: Tipo de emitente inválido para emitente pessoa física |
| F72 | IE Emitente deve ser informada (zeros ou nulo) Exceção: A IE não será informada se a forma de emissão (tpEmis) do MDFe for Regime Especial da Nota Fiscal Fácil (3) Exceção 2: Se MDFe gerado por PAA (grupo: infPAA) a IE do Emitente é opcional (MEI não inscrito na UF) | Obrig. | 229 | Rej. | Rejeição: IE do emitente não informada |
| F73 | Se informada IE do emitente (tpEmis diferente de 3): Validar IE Emitente (erro no dígito de controle) Obs.: Antes da validação, a IE deverá ser normalizada, na aplicação da SEFAZ, com o acréscimo de zeros não significativos previstos na definição do formato da IE, se necessário. Exemplo: IE informada 130000019, formato da IE: NNNNNNNNNND, a IE deve ser padronizada para 00130000019, com o acréscimo dos zeros não significativos necessários para a validação do dígito verificador. | Obrig. | 209 | Rej. | Rejeição: IE do emitente inválida |
| F74 | Se informada IE do emitente (tpEmis diferente de 3): - Emitente deve estar habilitado na base de dados para emissão do MDFe | Obrig. | 203 | Rej. | Rejeição: Emissor não habilitado para emissão do MDFe |
| F75 | Se informada IE do emitente (tpEmis diferente de 3): Acessar Cadastro de Emitentes (Chave: UF, IE): - IE emitente não cadastrada | Facult. | 230 | Rej. | Rejeição: IE do emitente não cadastrada |
| F76 | Se informada IE do emitente (tpEmis diferente de 3): - IE 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 / CPF |
(grupo:infPAA): - Verificar se o CNPJ do Emitente existe na base de dados MEI da Receita Federal do Brasil | emissão pelo PAA | ||||
(grupo:infPAA): - Verificar a situação do CNPJ do Emitente na base de dados da Receita Federal do Brasil | através de PAA | ||||
| F77 | 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) Exceção: regra não será aplicada na hipótese de Regime Especial da NFF | Obrig. | 407 | Rej. | Rejeição: Código de Município diverge da UF do Emitente do MDFe |
| F78 | Código do Município Emitente inexistente (Tabela Municípios do IBGE) | Obrig. | 408 | Rej. | Rejeição: Município do Emitente inexistente |
2.7. Validações da Data e Hora de Emissão
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| F79 | 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. Observação: Essa Validação deve considerar o novo formato de datas UTC com indicação do timezone. | Obrig. | 212 | Rej. | Rejeição: Data/hora de emissão MDFe posterior a data/hora de recebimento |
| F80 | Se tipo de emissão for normal (tpEmis=1): Data-Hora de Emissão com atraso superior a 24 horas em relação ao horário de recepção na SEFAZ Autorizadora. | Obrig. | 228 | Rej. | Rejeição: Data de emissão muito atrasada |
2.8. Validações do Banco de Dados do MDFe
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| F81 | Acessar BD MDFe (Chave: UF, CNPJ / CPF Emit, Modelo, Série, Nro): - Verificar duplicidade de MDFe 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 do MDFe: [chMDFe: 99999999999999999999999999999999999999999999] [nProt:999999999999999] [dhAut: AAAA-MM-DDTHH:MM:SS TZD] | Obrig. | 539 | Rej. | Rejeição: Duplicidade de MDFe, com diferença na Chave de Acesso [chMDFe: 99999999999999999999999999999999999999999999] [nProt:999999999999999] AAAA-MM-DDTHH:MM:SS TZD]. [dhAut: |
| F82 | Acesso BD MDFe (Chave: UF, CNPJ / CPF Emit, Modelo, Serie, Nro.) - Verificar duplicidade de MDFe Retornar o número do protocolo e data de autorização do MDFe: [nProt:999999999999999] AAAA-MM-DDTHH:MM:SS TZD]. [dhAut: Observação: Esta validação leva em consideração o ambiente de autorização do DF-e | Obrig. | 204 | Rej. | Rejeição: Duplicidade de MDFe [nProt:999999999999999][dhAut: AAAA-MM-DDTHH:MM:SS TZD]. |
| F83 | - Verificar se o MDFe está cancelado. Retornar o número do protocolo e data de cancelamento do MDFe: [nProt:999999999999999] AAAA-MM-DDTHH:MM:SS TZD]. [dhCanc: | Obrig. | 218 | Rej. | Rejeição: MDFe já está cancelado na base de dados da SEFAZ. [nProt:999999999999999][dhCanc: AAAA-MM-DDTHH:MM:SS TZD]. |
| F84 | - Verificar se o MDFe está encerrado Retornar o número do protocolo e data de encerramento do MDFe: [nProt:999999999999999] AAAA-MM-DDTHH:MM:SS TZD]. [dhEnc: | Obrig. | 609 | Rej. | Rejeição: MDFe já está encerrado na base de dados da SEFAZ AAAA-MM-DDTHH:MM:SS [nProt:999999999999999][dhEnc: TZD]. |
2.9. Validações do Modal Rodoviário
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| F85 | Se modal rodoviário: - Verificar se existe MDFe não encerrado, para a placa principal (mesmo CNPJ base / CPF do emitente do MDFe, mesma placa, mesmo tipo de emitente e mesma UF descarregamento). Observação: retornar chave de acesso e protocolo de autorização mais antigo que causa o bloqueio Exceção: essa regra não deverá ser aplicada para MDFe com forma de emissão (tpEmis=3) Regime Especial da Nota Fiscal Fácil | Obrig. | 611 | Rej. | Rejeição: Existe MDFe não encerrado para esta placa, tipo de emitente e UF descarregamento [chMDFe: 99999999999999999999999999999999999999999999][nProt:9999 99999999999] |
| F86 | Verificar se existe MDFe não encerrado para o CNPJ / CPF do emitente com mais de 30 dias desde a autorização. Observação: retornar chave de acesso e protocolo de autorização mais antigo que causa o bloqueio. Exceção: essa regra não deverá ser aplicada para MDFe com forma de emissão (tpEmis=3) Regime Especial da Nota Fiscal Fácil | Obrig. | 686 | Rej. | Rejeição: Existe MDFe não encerrado há mais de 30 dias para o emitente [chMDFe: 99999999999999999999999999999999999999999999][nProt:9999 99999999999] |
| F87 | Se modal rodoviário: Verificar se existe MDFe não encerrado para a placa do veículo com o mesmo CNPJ Base / CPF do emitente com mais de 5 dias desde a autorização indicando no máximo duas UF de percurso além do carregamento e descarregamento. Observação: retornar chave de acesso e protocolo de autorização mais antigo que causa o bloqueio. Exceção: essa regra não deverá ser aplicada para MDFe com forma de emissão (tpEmis=3) Regime Especial da Nota Fiscal Fácil | Obrig. | 462 | Rej. | Rejeição: Existe MDFe não encerrado há mais de 5 dias para placa com até 2 UF de percurso informadas [chMDFe: 99999999999999999999999999999999999999999999][nPro t:999999999999999] |
| F88 | Se modal rodoviário: - Verificar se existe MDFe não encerrado, para a placa principal (mesmo CNPJ base / CPF do emitente do MDFe, mesma placa, mesmo tipo de emitente e contendo o par UF de Carregamento/ UF de Descarregamento no sentido oposto ao MDFe que está sendo autorizado). Observação: retornar chave de acesso e protocolo de autorização mais antigo que causa o bloqueio Exceção: essa regra não deverá ser aplicada para MDFe com forma de emissão (tpEmis=3) Regime Especial da Nota Fiscal Fácil | Obrig. | 662 | Rej. | Rejeição: Existe MDFe não encerrado para esta placa, tipo de emitente no sentido oposto da viagem |
| F89 | Se modal rodoviário, UF Carregamento e Descarregamento forem diferentes de Exterior: Verificar se as placas informadas (veículo Tração e Reboques) encontram- se diferentes do formato nacional Expressão Regular: [A-Z]{3}[0-9][0-9A-Z][0-9]{2} | Obrig. | 646 | Rej. | Rejeição: Placa de veículo formato inválido (UF Carregamento e Descarregamento <> ‘EX’) |
| F89a | Se modal rodoviário, UF Carregamento e Descarregamento forem diferentes de Exterior: Verificar se as placas informadas (veículo Tração e Reboques) estão válidas de acordo com validador do órgão SENATRAN Observação: Validação será aplicada após integração prevista com o órgão SENATRAN for efetivada | Facult. | 521 | Rej. | Rejeição: Placa de veículo inválida conforme SENATRAN |
| F89b | Se modal rodoviário, UF Carregamento e Descarregamento forem diferentes de Exterior: Verificar se a placa informada para o veículo de tração (tag: veicTracao) é do tipo Tração conforme base de dados do RNTRC da ANTT | Facult. | 522 | Rej. | Rejeição: Placa informada no veículo de tração pertence a um veículo rebocável |
| F89c | Se modal rodoviário e tipo do rodado for igual a Cavalo Mecânico (tag: tpRod=03): Rejeitar se não informado ao menos 1 veículo de reboque | Obrig. | 523 | Rej. | Rejeição: Pelo menos um reboque deve ser colocado na composição em um transporte com cavalo mecânico. |
| F90 | Se modal Rodoviário, o grupo de informações de UF de percurso deverá ser preenchido na ordem Origem – Destino sempre que existir pelo menos uma UF entre a UF de carregamento e UF de descarregamento. Observação: A regra será aplicada considerando as divisas possíveis na ordem definida para o percurso. | Obrig. | 663 | Rej. | Rejeição: Percurso informado inválido |
| F91 | Se modal Rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3): -Rejeitar se o grupo de informações do seguro da carga não estiver informado Exceção: o grupo do seguro poderá não ser informado para MDFe com forma de emissão (tpEmis=3) Regime Especial da Nota Fiscal Fácil | Obrig. | 698 | Rej. | Rejeição: Seguro da carga é obrigatório para modal Prestador de Serviço de Transporte no modal rodoviário |
| F92 | Se modal Rodoviário e Tipo Emitente for igual a Prestador de Serviço de transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) e informado grupo de seguro da carga: -Rejeitar se alguma informação do grupo seguro não estiver informada Observação: Verificar preenchimento de CNPJ da seguradora, infSeg, nApol e nAver Exceção: o nAver poderá não ser informado para MDFe com forma de emissão (tpEmis=3) Regime Especial da Nota Fiscal Fácil | Obrig. | 699 | Rej. | Rejeição: Dados do seguro de carga incompletos para o modal rodoviário |
| F93 | Se modal Rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3), informado grupo de seguro da carga e indicado responsável pelo seguro contratante (tpResp=2): - Rejeitar se não estiver informado CNPJ ou CPF do responsável pelo seguro Exceção: o responsável pelo seguro poderá não ser informado para MDFe com forma de emissão (tpEmis=3) Regime Especial da Nota Fiscal Fácil | Obrig. | 542 | Rej. | Rejeição: CNPJ/CPF do responsável pelo seguro deve ser informado para o tipo de responsável informado |
| F94 | Se modal Rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CTe globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada) e não estiverem preenchidos: 1. Responsável pela Geração do CIOT Ou 2. Responsável pelo pagamento do Vale-pedágio Então: - Rejeitar se não estiver informado pelo menos um tomador de serviço (grupo infContratante) | Obrig. | 578 | Rej. | Rejeição: Informações dos tomadores é obrigatória para esta operação |
| F95 | Se modal rodoviário e informado o grupo de informações do vale pedágio (infANTT/valePed). A informação da categoria de combinação veicular deverá ser preenchida (tag: categCombVeic) | Obrig. | 731 | Rej. | Rejeição: A categoria de combinação veicular deve ser preenchida para o grupo vale pedágio |
| F96 | Se modal Rodoviário e informado grupo de informações do vale pedágio (grupo: valePed): Rejeitar se o CNPJ do fornecedor do vale pedágio informado estiver inválido (dígito de controle, zeros) | Obrig. | 732 | Rej. | Rejeição: CNPJ do fornecedor do vale pedágio inválido. |
| F97 | Se modal rodoviário, informado grupo de informações do vale pedágio (grupo: valePed): Para cada dispositivo deverá ser verificado se o CNPJ do Fornecedor do Vale Pedágio existe na base de dados compartilhada da ANTT. | Obrig. | 733 | Rej. | Rejeição: CNPJ do Fornecedor do Vale Pedágio inexistente na base da ANTT. Em caso de rejeição ligue para Ouvidoria ANTT pelo número 166 |
| F98 | Se modal rodoviário, informado grupo de informações do vale pedágio (grupo: valePed): Rejeitar se o CPF ou CNPJ do responsável pelo pagamento do vale pedágio informado estiver inválido (dígito de controle, zeros) | Obrig. | 734 | Rej. | Rejeição: CNPJ / CPF do responsável pelo pagamento do vale pedágio inválido |
| F99 | Se modal Rodoviário: Rejeitar se existir CPF de condutor informado em duplicidade no grupo veículo tração | Obrig. | 577 | Rej. | Rejeição: Duplicidade de condutor |
| F100 | Se modal Rodoviário: Rejeitar se algum CPF de Condutor estiver inválido entre os relacionados (dígito de controle, zeros) | Obrig. | 645 | Rej. | Rejeição: CPF do condutor inválido |
| F101 | Se modal Rodoviário e informado grupo do CIOT (grupo: infCIOT): Rejeitar se o CPF ou CNPJ do responsável pela geração do CIOT informado estiver inválido (dígito de controle, zeros) | Obrig. | 716 | Rej. | Rejeição: CNPJ / CPF do responsável pela geração do CIOT inválido |
| F102 | Se modal Rodoviário e informado grupo do Contratante (grupo: infContratante): Rejeitar se o CPF ou CNPJ informado para o contratante estiver inválido (dígito de controle, zeros) | Obrig. | 717 | Rej. | Rejeição: CNPJ / CPF do contratante do transporte inválido |
| F103 | Se modal Rodoviário e informado grupo do proprietário do veículo de tração (grupo: veicTracao/prop): Rejeitar se o CPF ou CNPJ informado para o proprietário estiver inválido (dígito de controle, zeros) | Obrig. | 718 | Rej. | Rejeição: CNPJ / CPF do proprietário do veículo de tração inválido |
| F104 | Se modal Rodoviário e informado grupo do proprietário do veículo reboque (grupo: veicReboque/prop): Rejeitar se o CPF ou CNPJ informado para o proprietário estiver inválido (dígito de controle, zeros) Observação: Verificar em todos os reboques informados | Obrig. | 719 | Rej. | Rejeição: CNPJ / CPF do proprietário do veículo reboque inválido |
2.10. Validações dos Autorizados ao XML do MDFe
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| F105 | Se informada autorização download XML com CNPJ: CNPJ com zeros ou dígito inválido | Obrig. | 660 | Rej. | Rejeição: CNPJ autorizado para download inválido |
| F106 | 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. | 661 | Rej. | Rejeição: CPF autorizado para download inválido |
| F107 | Se informada autorização download XML: - Verificar se existe duplicidade de CPF/CNPJ informado no MDFe | Obrig. | 459 | Rej. | Rejeição: Documento autorizado ao XML duplicado no MDFe |
2.11. Validações da ANTT
As validações da ANTT são aplicadas com base na integração entre os sistemas da agência e do ambiente autorizador do MDFe. Em caso de indisponibilidade do serviço de integração, as regras serão desabilitadas até a normalização.
Em caso de rejeição, entre em contato com a ANTT nos canais de atendimento para solucionar as pendências.
As regras serão aplicadas aos RNTRC do transportador emitente do MDFe e ao RNTRC do proprietário quando o veículo não pertencer ao emitente do MDFe.
Aplica-se às regras F89b, F108, F109, F110, F111 e F112 a seguinte exceção: esta regra não deve ser aplicada para empresa (CNPJ14) credenciada à emissão do Bilhete de Passagem Eletrônico (BP-e).
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| F108 | Se modal rodoviário, operação interestadual e tipo de emitente for Prestador de Serviço de Transporte (tpEmit=1) ou globalizado (tpEmit=3): RNTRC deve ser informado | Facult. | 688 | Rej. | Rejeição: RNTRC deve ser informado para Prestador de Serviço de Transporte |
| F109 | Se modal rodoviário e informado RNTRC Verificar se o RNTRC existe | Facult. | 681 | Rej. | Rejeição: RNTRC informado inexistente. |
| F110 | Se modal rodoviário e informado RNTRC Verificar situação do RNTRC Exceção: essa regra não deverá ser aplicada para MDFe com forma de emissão (tpEmis=3) Regime Especial da Nota Fiscal Fácil | Facult. | 682 | Rej. | Rejeição: RNTRC situação inválida. |
| F111 | Se modal rodoviário e informado RNTRC Verificar se o RNTRC está associado ao transportador Observação: verificar pelo CNPJ-Base | Facult. | 687 | Rej. | Rejeição: RNTRC deve estar associado ao transportador indicado |
| F112 | Se modal rodoviário e informado RNTRC Verificar se a placa do veículo de tração está associada ao RNTRC | Facult. | 683 | Rej. | Rejeição: Placa do veículo de tração não vinculada ao RNTRC informado. |
| F113 | Verificar se foi informado CIOT quando este for obrigatório para o RNTRC Se modal rodoviário (modal=1) e tipo do emitente for igual a prestador de serviço de transporte (tpEmit=1) ou transportador que emitirá CT-e globalizado (tpEmit=3) ou transportador próprio que informou o tipo de transportador (tpEmit=2 com tag tpTransp informada): - O grupo de dados do CIOT (tag: infCIOT) deverá estar informado. | Obrig. | 684 | Rej. | Rejeição: CIOT deverá ser informado |
| F113a | Se modal rodoviário, informado RNTRC (do emitente ou do proprietário) no caso de TAC ou Equiparado a TAC (ver cadastro do RNTRC da ANTT) os grupos de informações bancárias (infBanc) e de pagamento (infPag) devem ser informados. | Facult. | 303 | Rej. | Rejeição: Dados Bancários e de pagamento devem ser informados para TAC e equiparado a TAC |
| F113b | Se modal rodoviário, informado RNTRC (do emitente ou do proprietário) no caso de TAC ou Equiparado a TAC (ver cadastro do RNTRC da ANTT) o grupo infCIOT deve ser informado | Facult. | 304 | Rej. | Rejeição: CIOT deve ser informado para TAC e equiparado a TAC |
2.12. Validações do QR Code
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| F114 | O grupo de informações do QRCode (infMDFeSupl) deve ser informado | Obrig. | 480 | Rej. | Rejeição: Consulta a uma Chave de Acesso muito antiga |
| F115 | Endereço do site do Portal Nacional para a Consulta via QR Code difere do previsto. Nota: O uso diferenciado de maiúsculas ou minúsculas não deve ser considerado na validação. Observação: Para consultar as URLs utilizadas no QR Code, acesse: https://dfe-portal.svrs.rs.gov.br/MDFe/Servicos | Obrig. | 479 | Rej. | Rejeição: Endereço do site da UF da Consulta via QR Code diverge do previsto |
| F116 | Parâmetro Chave de Acesso no QR Code diverge da Chave de Acesso do MDFe | Obrig. | 481 | Rej. | Rejeição: Parâmetro chave de acesso do QR Code divergente do MDFe |
| F117 | Se tipo de emissão for igual a Contingência Off-Line: O parâmetro sign deve informado no QR-Code | Obrig. | 482 | Rej. | Rejeição: Parâmetro sign não informado no QR Code para emissão em contingência |
| F118 | Se tipo de emissão for igual a Normal: O parâmetro sign não deve ser informado no QR-Code | Obrig. | 488 | Rej. | Rejeição: Parâmetro sign não deve ser informado no QR Code para emissão Normal |
| F119 | Se tipo de emissão for igual a Contingência Off-Line: Valor da assinatura (sign) do QR-Code difere do valor calculado | Obrig. | 496 | Rej. | Rejeição: Assinatura do QR-Code difere do calculado |
As validações referentes ao QR Code serão aplicadas somente após data previamente acertada entre Fisco e empresas, podendo essa data ser de prazo distinto e superior à data de entrada em produção deste MOC, devendo acompanhar as datas do MOC Anexo do Documento Auxiliar.
2.13. Validações do Responsável Técnico
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| F120 | Não informado o grupo de informações do responsável técnico Observação: Implementação à critério da UF | Facult. | 720 | Rej. | Rejeição: Obrigatória as informações do responsável técnico |
| F121 | Se informado grupo do responsável técnico (infRespTec): - Validar CNPJ (dígito controle, zeros ou nulo). | Facult. | 713 | Rej. | Rejeição: CNPJ do desenvolvedor do sistema inválido (zerado ou dígito inválido) |
| F122 | Obrigatória a informação do identificador do CSRT (tag:idCSRT) e Hash do CSRT (tag: hashCSRT) Observação: Implementação futura | Facult. | 721 | Rej. | Rejeição: Obrigatória a informação do identificador do CSRT e do Hash do CSRT |
2.14. Validações do Regime Especial da Nota Fiscal Fácil
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| F123 | Se a forma de emissão do MDFe (tpEmis) for diferente de Regime Especial da Nota Fiscal Fácil (3): - O grupo de informações do pedido da NFF (infSolicNFF) não pode estar preenchido | Obrig. | 902 | Rej. | Rejeição: Grupo de informações do pedido de emissão da NFF deve ser preenchido apenas para forma de emissão NFF |
3. Regras do Provedor de Assinatura e Autorização
Na versão 3.00b do MDF-e foram previstas regras para implementar o Provedor de Assinatura e Autorização (PAA), inicialmente vinculado ao Microempreendedor Individual. Posteriormente, o conceito foi ampliado para outros contribuintes representados pelo provedor de emissão, inclusive Transportadores Autônomos de Cargas.
O PAA pode submeter um XML completo diretamente ao ambiente autorizador ou utilizar a Plataforma de Emissão Simplificada, enviando dados comerciais para geração do XML pelo ambiente da plataforma. Nesse caso, o pedido assinado pelo contribuinte e pelo PAA é inserido no campo xSolic do grupo de informações da NFF.
| # | Regra de Validação | Aplic. | cStat | Efeito | Mensagem |
|---|---|---|---|---|---|
| PAA01 | Se o grupo de informações do Provedor de Assinatura e Autorização estiver informado (grupo: infPAA), o CNPJ do PAA dever ser válido (zeros, DV) | Obrig. | 909 | Rej. | Rejeição: CNPJ do PAA inválido |
| PAA02 | Se o grupo de informações do Provedor de Assinatura e Autorização estiver informado (grupo: infPAA): Verificar se o CNPJ do PAA (tag: CNPJPAA) existe na relação de Provedores de Autorização e Assinatura homologados pelo ENCAT | Obrig. | 911 | Rej. | Rejeição: Provedor de Assinatura e Autorização não existe na base da SEFAZ |
| PAA03 | Se o grupo de informações do Provedor de Assinatura e Autorização estiver informado (grupo: infPAA): Verificar se o Emitente (tag: CNPJ/CPF grupo emit) possui vínculo ativo com o PAA (tag: CNPJPAA) | Obrig. | 912 | Rej. | Rejeição: Emitente não associado ao PAA |
| PAA04 | Se o grupo de informações do Provedor de Assinatura e Autorização estiver informado (grupo: infPAA) e o CNPJ do certificado de assinatura for da SVRS: o tipo de emissão do MDFe deve ser Regime Especial da Nota Fiscal Fácil (tpEmis=3) | Obrig. | 910 | Rej. | Rejeição: Emissão por PAA deve ser do tipo de emissão Nota Fiscal Fácil quando gerado pela Plataforma de Emissão |
| PAA05 | Se o grupo de informações do Provedor de Assinatura e Autorização estiver informado (grupo: infPAA) e o CNPJ do certificado de assinatura for diferente da SVRS, o CNPJ do certificado de assinatura DEVE ser igual ao CNPJ do PAA | 915 | Rej. | Rejeição: Emissão por PAA deve ser assinada pelo CNPJ do Provedor de Assinatura | |
| PAA06 | Se o grupo de informações do Provedor de Assinatura e Autorização estiver informado (grupo: infPAA): Validar assinatura RSA (tag:SignatureValue) com a chave pública do emitente (grupo: RSAKeyValue) | Obrig. | 914 | Rej. | Rejeição: Assinatura RSA inválida |