Gerador XML Retorno NF-e v1.0 — CNPJ Alfanumérico (NT 2025.001 + NT 2026.004)
Entrada
Modo:
Dados da NF-e numérico
Modo A: calculado via C14N + SHA-1 do infNFe. Modo B (sem XML): placeholder. SAP inbound tipicamente não revalida digVal.
Cenário e Parâmetros do Retorno
XMLs a gerar
retConsReciNFe (retorno com protNFe)
nfeProc (NFe + protNFe)
enviNFe (mock de envio)
retEvento (cancelamento)
O que é este gerador?
Ferramenta client-side (roda no navegador, sem backend, sem certificado) para gerar XMLs de retorno da SEFAZ simulados — úteis para testes de integração NF-e no SAP sem depender da SEFAZ real ou de homologação.
Suporta CNPJ numérico legado e alfanumérico (IN RFB 2.229/2024 + NT 2025.001). Para uso em testes; não substitui a comunicação real com a SEFAZ.
Glossário rápido
chNFe
Chave de acesso de 44 posições que identifica unicamente a NF-e. Derivada de: cUF + AAMM + CNPJ emitente + modelo + série + nNF + tpEmis + cNF + cDV.
nProt
Número do protocolo de autorização emitido pela SEFAZ (15 dígitos). Prova de que a nota foi autorizada.
digVal
Digest SHA-1 em base64 do elemento <infNFe> assinado. Campo do retorno que autentica a integridade da nota. Em testes, pode ser placeholder.
cStat
Código de status do retorno. 100 = autorizado; 110/301/302 = denegado (protocolo + nota bloqueada); 204/539 = rejeição (sem protocolo).
retConsReciNFe
XML de retorno da consulta do recibo, contendo o protNFe com o resultado da autorização. É o XML que o SAP processa para saber se a nota foi autorizada.
nfeProc
NFe assinada + protNFe juntos em um único XML. Formato de arquivo "NF-e processada".
enviNFe
XML de envio que o SAP manda para a SEFAZ (lote com uma ou mais NF-e).
tpAmb
1 = Produção, 2 = Homologação. Este gerador usa 2 por padrão.
Fluxo resumido
SAP emite NF-e
→
Extrai XML de envio (enviNFe)
→
Cola no gerador (Modo A)
→
Escolhe cenário
→
Gera retConsReciNFe
→
Usa no SAP para simular retorno SEFAZ
Como extrair o XML de envio do SAP
Existem três caminhos. Tente na ordem abaixo, do mais simples ao mais técnico. Confirme com sua equipe Basis qual está disponível no seu ambiente.
Caminho 1 — Monitor J1BNFE (mais simples para usuário de negócio)
Acesse a transação J1BNFE no SAP GUI.
Selecione a NF-e desejada pela chave de acesso ou número de documento.
Use a função de download de XML disponível na toolbar ou menu "Funções".
Salve o arquivo .xml e cole-o no gerador (Modo A).
⚠️ Confirmar no seu ambiente: a disponibilidade do botão de download depende da SAP Note 3144897 estar aplicada e de autorização de perfil.
Caminho 2 — Monitor GRC NFE no servidor NFD (técnico)
Acesse o servidor NFD (servidor separado do ECC, geralmente prefixo /XNFE/).
Localize a NF-e no monitor de documentos fiscais.
Use a opção "Exibir XML de saída" ou equivalente para baixar o enviNFe.
⚠️ Confirmar no seu ambiente: path exato da transação e permissões de acesso ao NFD.
Caminho 3 — Via SE16 / tabelas (Basis, último recurso)
Com acesso Basis, verifique as tabelas de buffer de XML da NF-e no ambiente (ex.: tabelas do namespace /XNFE/ ou J_1B*).
Extraia o XML de envio pelo campo de chave de acesso.
⚠️ Confirmar no seu ambiente: nomes de tabela e campos variam por release e notas aplicadas.
Como usar o retorno gerado no SAP
Gere o retConsReciNFe.xml com o cenário desejado (Modo A com o XML de envio real).
Valide a boa-formação do XML (abra em browser ou editor XML).
Para injetar no fluxo SAP, consulte sua equipe ABAP sobre o FM J_1B_NFE_XML_IN — ele processa o retorno de autorização. Parâmetros exatos: confirmar no SE37 do seu ambiente.
Acompanhe o resultado no monitor J1BNFE ou SXI_MONITOR.
⚠️ Avisos críticos:
CNPJ alfanumérico e o XSD do GRC/NFD: O schema XSD atual do GRC pode rejeitar chave/CNPJ alfa. O erro aparece como exceção no SXI_MONITOR, não como cStat 215. cStat 215 é código de rejeição da própria SEFAZ, não erro local de schema.
SAP Notes 3740338 / 3747091: Valem apenas para SAP_APPL 606/617/618. No sistema CBD (SAP_APPL 600), a via é Shadow manual — NÃO aplicar via SNOTE.
Este XML é de teste: tpAmb=2 (homologação) por padrão. Nunca use em produção.
digVal: o digest gerado é ilustrativo (best-effort). A SEFAZ real revalida; o inbound SAP de teste tipicamente não.
CNPJ alfanumérico — regras oficiais (RFB/SERPRO)
14 posições: 12 primeiras alfanuméricas (A–Z e 0–9), 2 últimas (DV) numéricas.
Aceita todas as 26 letras A–Z — incluindo I, O, U, Q, F. A lista de exclusão do ENCAT (NT 2025.001) é pedido "a confirmar", não regra publicada. Rejeitar essas letras seria um BUG.
Algoritmo DV: mesmo do numérico. Cada char → ASCII−48 (0→0, A→17, Z→42). Módulo 11 com pesos 2..9 da direita p/ esquerda.
Golden test oficial (SERPRO + RFB): 12ABC34501DE → DV = 35 → CNPJ final: 12ABC34501DE35.
Chave alfa: [0-9]{6}[A-Z0-9]{12}[0-9]{26}. O cDV da chave (pos 44) é cálculo separado do DV do CNPJ.