⚡ Resumo rápido
- 🧱Campos de CNPJ: NUMC 14 → CHAR 14
- 🧮J_1BBUILD_CGC passa a aceitar letras
- 🧪Teste KNA1 e J_1BNFDOC
- ⚠️O risco mora nos sistemas satélites
O que é e por que existe
- A Receita (IN RFB 2.229/2024) passa a permitir CNPJ com letras e números.
- Todos os campos de CNPJ (14 posições) e da Chave de Acesso (44 posições) passam a ser texto no leiaute da NF-e — NT 2026.004.
- Afeta emitente, destinatário, transportador, informações de pagamento, responsável técnico e qualquer grupo do XML que carregue CNPJ.
O que muda dentro do SAP
| Item | Antes | Depois |
|---|---|---|
Domínios de CNPJ nas tabelas de NF (J_1BNFDOC, J_1BNFLIN) | NUMC 14 | CHAR 14 (ex.: data element J_1BCNPJ_ALPHA) |
Cálculo do dígito verificador (J_1BBUILD_CGC) | Só números | Aceita letras (valor ASCII − 48) |
Dados mestres (KNA1-STCD1, LFA1-STCD1) | Validação numérica | Validação alfanumérica |
| Mensageria / XML de saída | CNPJ numérico | Precisa aceitar alfanumérico no XML |
Essas mudanças chegam via SAP Notes. Em geral há pouca customização de SD: o grosso é aplicar notas e garantir dados mestres corretos.
Roteiro de testes unitários
Dois testes simples cobrem o essencial no sandbox:
| # | Objeto | O que verificar | Resultado esperado |
|---|---|---|---|
| 01 | KNA1 / STCD1 (cliente) | Gravar um cliente com CNPJ alfanumérico (ex.: PC3D315K000193) | Valor aceito e persistido sem truncar |
| 02 | J_1BNFDOC / CGC (cabeçalho da NF) | Emitir NF para esse parceiro | CNPJ gravado íntegro no banco (CHAR 14) |
Repita o teste 01 para fornecedor (LFA1) se houver fluxos de entrada, e inclua a Chave de Acesso de notas recebidas no roteiro.
Sistemas satélites: onde mora o risco
- O SAP costuma ficar pronto rápido.
- Os problemas aparecem nos sistemas que recebem ou leem o XML: escrituração fiscal, recebimento de XML de fornecedores, portais, conciliadores.
- Um caso típico:
- Um sistema satélite de recebimento fiscal gerava DUMP ao importar XML com CNPJ alfanumérico.
- O fornecedor corrigiu no sandbox; para fechar os testes, foi preciso criar no SAP um fornecedor com CNPJ alfanumérico e passar o ID para o time do satélite manipular o XML.
- A correção entrou como requisição separada do projeto principal.
Governança que funciona para satélites
- Requests dos satélites são criadas no sandbox, sem promoção direta do sandbox para DEV/QAS.
- Toda mudança tem documentação no padrão da empresa: EF/ET ou BBP aprovado pelo dono da área antes de desenvolver → desenvolvimento → documento de configuração → teste unitário → teste do usuário → aprovações → UAT em QAS.
- O ABAP da casa pode apoiar, mas cada fornecedor cria as próprias requests.
Bloqueio externo: o erro 225
- Se o XSD (schema XML) com CNPJ alfanumérico ainda não estiver publicado/ativo no ambiente da SEFAZ, qualquer NF-e com CNPJ alfanumérico é rejeitada com erro 225 (falha no schema).
- É 100% do lado do fisco.
- A implementação no SAP não fica travada — só os testes ponta a ponta com a SEFAZ.
Checklist
- SAP Notes de CNPJ alfanumérico aplicadas (verifique pré-requisitos e passos manuais).
- Testes KNA1/LFA1 e J_1BNFDOC aprovados e documentados.
- Mensageria confirmou suporte ao CNPJ alfanumérico no XML de saída.
- Satélites testados com XML real contendo CNPJ alfanumérico.
- Programas Z revisados:
CONDENSE, conversões numéricas e validações próprias de CNPJ. - Planilhas de carga (LSMW, migração, BP) com a coluna CNPJ como texto.
❓ Perguntas frequentes
Preciso de S/4HANA para o CNPJ alfanumérico?
Não. As SAP Notes cobrem ECC (ex.: EHP8) e S/4HANA. Verifique a aplicabilidade de cada nota para o seu release.
Programas Z podem quebrar?
Sim. Qualquer código que trate CNPJ como número (conversões, CONDENSE NO-GAPS seguido de validação numérica, tipos NUMC próprios) precisa ser revisado.
📦 Materiais para ir além
Kit Reforma no SAP
Checklist de SAP Notes, roteiro de testes do CNPJ alfanumérico, matriz de ND/NC × eventos e modelo de EF para ND/NC automática.
Entrar na lista de esperaMapa de ND/NC e eventos (para imprimir)
Todos os tpNFDebito, tpNFCredito e eventos numa página, com quem emite, quando usar e o efeito no imposto.
Entrar na lista de espera