Resumo
Introdução
A Nota Fiscal Eletrônica (NF-e) revolucionou a emissão de documentos fiscais no Brasil. Implementada a partir de 2008, ela substituiu os modelos físicos por um sistema 100% digital, trazendo mais eficiência, segurança e redução de custos para empresas e governo.
Neste artigo, vamos explicar tudo o que você precisa saber sobre a NF-e, desde o conceito básico até os detalhes técnicos de implementação.
O que é a NF-e?
A NF-e é um documento de existência digital, emitido e armazenado eletronicamente, para documentar operações de compra e venda. Sua assinatura e seu fluxo de autorização são usados para verificar a origem e a integridade do documento, conforme as regras aplicáveis.
Características Principais
- Formato XML: Toda NF-e é representada em XML
- Assinatura Digital: Permite verificar autenticidade e integridade quando validada corretamente
- Autorização SEFAZ: A autorização é uma etapa necessária para o uso fiscal do documento, conforme o caso
- Armazenamento Digital: Não pode ser impressa como documento fiscal
- Validade Jurídica: Decorre do atendimento às exigências legais e do protocolo de autorização aplicável
Fluxo de Trabalho da NF-e
1. Emissão
O processo começa com a montagem do XML da NF-e, que contém:
- Dados do emitente (CNPJ, razão social, endereço)
- Dados do destinatário
- Produtos ou serviços
- Valores (ICMS, IPI, PIS, COFINS)
- Transporte
- Informações adicionais
2. Assinatura
Após a montagem, o XML é assinado digitalmente usando o certificado do emitente. A assinatura:
- Permite verificar o vínculo entre a assinatura e o certificado apresentado
- Permite detectar alterações no conteúdo assinado
- Usa criptografia RSA ou ECDSA
3. Envio para SEFAZ
O XML assinado é enviado para a SEFAZ (Secretaria da Fazenda) via webservice. A SEFAZ:
- Valida o schema XML
- Verifica a assinatura digital
- Valida as regras de negócio
- Verifica o CNPJ do emitente
4. Autorização
Se tudo estiver correto, a SEFAZ autoriza a NF-e e retorna:
- Número do Protocolo de Autorização
- Data e hora da autorização
- Chave de Acesso (44 dígitos)
5. Distribuição
Após a autorização, a NF-e pode ser:
- Enviada ao destinatário (via e-mail)
- Consultada no portal da SEFAZ
- Transmitida para o fisco (quando aplicável)
Estrutura do XML da NF-e
Chave de Acesso
A chave de acesso é composta por 44 dígitos:
AAAA BBBB CCCC DDDD EEEE FFFF GGGG HHHH IIII JJJJ KKKK
Onde:
- AAAA: Código da UF (2 dígitos)
- BBBB: AAMM da emissão (4 dígitos)
- CCCC: CNPJ do emitente (14 dígitos)
- DDDD: Modelo (2 dígitos - 55 para NF-e, 65 para NFC-e)
- EEEE: Série (3 dígitos)
- FFFF: Número (9 dígitos)
- GGGG: Forma de emissão (1 dígito)
- HHHH: Código numérico aleatório (8 dígitos)
- IIII: DV (1 dígito - verificador)
- JJJJ: Protocolo de autorização (15 dígitos)
Tags Principais
<NFe> <infNFe> <ide> <!-- Identificação --> <emit> <!-- Emitente --> <dest> <!-- Destinatário --> <det> <!-- Detalhamento --> <total> <!-- Totais --> <transp> <!-- Transporte --> <infAdic> <!-- Informações Adicionais --> </infNFe> </NFe>
Validação e Consulta
Validação do Schema
Antes de enviar para a SEFAZ, compare o XML com o schema XSD vigente para o documento e a UF. Erros de schema podem levar à rejeição, mas essa verificação não cobre todas as regras de negócio da autorização.
Consulta de Status
Após o envio, consulte o status da NF-e:
- Consulta por Chave de Acesso: Verifica se a NF-e foi autorizada
- Consulta de Status do Serviço: Verifica se o webservice está disponível
- Consulta de Protocolo: Verifica o protocolo de autorização
Cancelamento
A NF-e pode ser cancelada antes da saída da mercadoria:
- Prazo: Até 24 horas após a autorização
- Motivo: Obrigatório informar o motivo do cancelamento
- Protocolo: Necessário o protocolo de autorização original
- Justificativa: Mínimo de 15 caracteres
Erros Comuns
Rejeição 225: Falha Schema
Causa: O XML não está de acordo com o esquema XSD
Solução: Valide o XML antes de enviar. Use nosso Validador XML.
Rejeição 104: Certificado Vencido
Causa: O certificado digital utilizado está vencido
Solução: Renove o certificado antes de emitir NF-e.
Rejeição 239: CNPJ do Destinatário Inválido
Causa: CNPJ informado não existe ou está inapto
Solução: Verifique o CNPJ na Receita Federal.
Boas Práticas
- Valide sempre o XML: Antes de enviar para a SEFAZ
- Verifique a vigência do certificado: Renove com antecedência quando necessário
- Armazene os XMLs: Guarde autorização e cancelamento
- Monitore prazos: Não ultrapasse 24h para cancelamento
- Use homologação: Teste sempre em ambiente de homologação
Conclusão
A NF-e é parte importante dos fluxos fiscais brasileiros. Compreender seu fluxo de trabalho, estrutura e validação ajuda a investigar erros; a conformidade depende da operação, da legislação vigente e da autorização correspondente.
Use nossas ferramentas para inspecionar, assinar e comparar XMLs de NF-e, sempre conferindo o escopo da ferramenta e a documentação oficial antes de transmitir.
Fontes consultadas
Referências primárias usadas para conferir conceitos, padrões e regras citados neste guia.
Pronto para colocar em prática?
Use nossas ferramentas gratuitas para inspecionar XMLs, gerenciar certificados e explorar dados de teste. Quando indicado na página, o processamento ocorre no navegador; confira o escopo antes de inserir dados.
Explorar ferramentasArtigos Relacionados
Como Gerar QR Code para NFC-e: Especificações Técnicas
Guia técnico para preparar QR Codes de NFC-e. Especificações, formação de URL e limites da geração de imagem.
Ler maisEntendendo a Chave de Acesso da NF-e: Estrutura e Validação
Saiba como funciona a chave de acesso da NF-e. Entenda a estrutura dos 44 dígitos, validação e como utilizar para consultas na SEFAZ.
Ler maisNFC-e: Tudo o que Você Precisa Saber sobre Nota Fiscal de Varejo
Guia completo sobre a Nota Fiscal de Consumidor Eletrônica (NFC-e). Especificações, QR Code, impressão e diferenças em relação à NF-e.
Ler mais