Gerador XML Retorno NF-e v1.0 — CNPJ Alfanumérico (NT 2025.001 + NT 2026.004)

Entrada

Modo:

Dados da NF-e numérico

Origem: valor de teste. Valor padrão: valor de teste (SHA-1 em base64 do texto fixo "xmlretorno - digVal de teste"). Não corresponde a nenhuma nota; serve só para o XML passar no schema. Modo A: se o XML colado tiver assinatura, o gerador copia o DigestValue dela (normalmente é igual ao digVal devolvido pela SEFAZ); sem assinatura, calcula C14N + SHA-1 do infNFe, só ilustrativo. SAP inbound tipicamente não revalida digVal.

Cenário e Parâmetros do Retorno

Gerado: tipo de autorizador (1 = Secretaria da Fazenda Estadual, 2 = RFB; a NT cita também 3 = SVRS para o protocolo do evento, campo R51; o gerador usa 1) + cUF + ano do dhRecbto (2 díg) + sequência de 10 dígitos (12 com a opção acima). Segundo a NT 2025.002 v1.52 (item 5.1), somente a SEFAZ-SP irá adotar 17 posições, na NFC-e.

XMLs a gerar

Exemplo com CST 410 (imunidade e não incidência), sem alíquotas; não representa a tributação da sua operação. O item traz CST 410 e cClassTrib 410999 ("Operações não onerosas sem previsão de tributação, não especificadas anteriormente") e o total traz base zero. Fonte: Tabela de Classificação Tributária do IBS e CBS (publicada em 01/10/2026, Portal NF-e): o CST 410 não exige o grupo gIBSCBS. O CST 000 exigiria esse grupo (NT 2025.002 v1.52, regra UB13-30, rejeição 1022).

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 status da NF-e emitido pela SEFAZ (15 ou 17 posições). Vem no retorno de autorização (100 e 150) e no de uso denegado (110/301/302). Nas rejeições o gerador não inclui o campo (na NT ele é opcional, 0-1). Confira sempre o cStat para saber o resultado. Composição: 1 dígito do tipo de autorizador (a NT lista 1 = Secretaria da Fazenda Estadual, 2 = RFB e 3 = SVRS no campo R51, do protocolo do evento; o schema do protocolo da NF-e cita 1 e 2) + 2 do código da UF + 2 do ano + número sequencial de 10 dígitos (12 nas UF que adotarem 17 posições). O gerador usa 1. Segundo a NT 2025.002 v1.52 (item 5.1), somente a SEFAZ-SP irá adotar 17 posições, na NFC-e.
digVal
Digest SHA-1 em base64 do elemento <infNFe> assinado (28 caracteres). Campo do retorno que autentica a integridade da nota. Sem XML colado, o gerador usa um valor de teste.
cStat
Código de status do retorno. 100 = autorizado; 110/301/302 = denegado (protocolo + nota bloqueada); 204/539 = rejeição (o gerador não inclui nProt). O campo tem 3 ou 4 posições: a faixa de 4 dígitos é usada para as rejeições exclusivas dos novos impostos (IBS, CBS, IS) — ex.: 1009 e 1164 (NT 2025.002 v1.52).
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). O enviNFe simulado deste gerador tem assinatura fictícia: passa no schema, mas não é assinatura válida e a SEFAZ rejeitaria.
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)

  1. Acesse a transação J1BNFE no SAP GUI.
  2. Selecione a NF-e desejada pela chave de acesso ou número de documento.
  3. Use a função de download de XML disponível na toolbar ou menu "Funções".
  4. 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)

  1. Acesse o servidor NFD (servidor separado do ECC, geralmente prefixo /XNFE/).
  2. Localize a NF-e no monitor de documentos fiscais.
  3. 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)

  1. Com acesso Basis, verifique as tabelas de buffer de XML da NF-e no ambiente (ex.: tabelas do namespace /XNFE/ ou J_1B*).
  2. 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

  1. Gere o retConsReciNFe.xml com o cenário desejado (Modo A com o XML de envio real).
  2. Valide a boa-formação do XML (abra em browser ou editor XML).
  3. 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.
  4. 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: no Modo A, se o XML colado tiver assinatura (ds:Signature), o gerador copia o DigestValue dela — normalmente é igual ao digVal devolvido pela SEFAZ. Sem assinatura, o digest é calculado pelo próprio gerador (C14N + SHA-1 do infNFe) e é só ilustrativo. A tela mostra de onde veio o digVal.

CNPJ alfanumérico — regras e fontes (NT Conjunta 2025.001, Receita Federal/SERPRO)

Datas de vigência

Schemas seguidos

Estrutura conferida com os schemas oficiais do Portal da NF-e: PL_010f (NT 2025.002 v1.50 e NT 2026.007 v1.00, publicado em 31/08/2026) e PL_010d_v1.03 (CNPJ alfanumérico, NT 2026.004 v1.01, publicado em 10/07/2026).

Estrutura conferida com os schemas oficiais do Portal da NF-e: PL_010f (NT 2025.002 v1.50 e NT 2026.007 v1.00, publicado em 31/08/2026) e PL_010d_v1.03 (CNPJ alfanumérico, NT 2026.004 v1.01, publicado em 10/07/2026).
Desenvolvido por Tiago Pasinato