O que validar em um cadastro B2B fiscal
CNPJ ativo e situação cadastral
CNPJ pode estar:
- Ativo: Empresa aberta, funcionando normalmente
- Cancelado: Empresa foi fechada
- Suspenso: Empresa temporariamente inativa (pode ser reativada)
- Bloqueado: Acesso bloqueado pela Receita Federal
- Inapto: Empresa em situação irregular conforme registro da Receita
Para e-commerce B2B, CNPJ ativo costuma ser o cenário padrão para venda. CNPJ suspenso exige análise. CNPJ cancelado tende a inviabilizar venda. CNPJ bloqueado ou inapto requer decisão gerencial.
Validar situação cadastral ajuda a evitar pedidos presos em aprovação manual por CNPJ inválido, NF-e rejeitada porque a empresa foi cancelada no período recente, ou disputas porque o cliente não consegue aproveitar a nota.
CNAE compatível com tipo de venda
CNAE (Classificação Nacional de Atividades Econômicas) define a atividade da empresa. Se a venda é de componentes industriais e o comprador tem CNAE de panificação como atividade principal, é um cenário atípico que merece revisão.
Validar CNAE pode ajudar a:
- Sinalizar se o comprador tem atividade compatível com o produto
- Apoiar a aplicação de NCM compatível com a operação
- Detectar tentativas de fraude
- Justificar cálculos fiscais com base na atividade
Cabe lembrar que regras fiscais podem variar por UF, regime, NCM, operação e CNAE.
IE válida na UF do destino
Inscrição Estadual é habilitação estadual. Uma empresa pode ter IE ativa em um estado, mas IE cancelada em outro. Isso afeta o cálculo de ICMS.
Validar IE depende da consulta ao SINTEGRA da UF do contribuinte. Cada UF tem regras próprias de consulta e de retorno. Validação por UF de destino ajuda a:
- Indicar se o comprador é contribuinte de ICMS habilitado naquele estado
- Apoiar o cálculo correto de ICMS no cenário em questão
- Sinalizar potenciais bloqueios para aproveitamento da NF-e no destino
Regime tributário do comprador
Há regimes principais no Brasil: Simples Nacional, Lucro Presumido, Lucro Real. Cada um costuma ter regras diferentes para PIS/COFINS, ICMS e direito a crédito.
Ponto importante: regime tributário é autodeclarado pelo contribuinte e não está em base pública consultável por API direta. Pode ser inferido a partir de NF-e anteriores emitidas pelo CNPJ, autodeclarado pelo cliente no cadastro, ou obtido via serviços que cruzam histórico transacional. A Mastery oferece inferência via histórico combinada com autodeclaração do cliente.
Se a venda assume um regime e o cliente está em outro, o cálculo pode ficar incorreto, gerando questionamentos e cancelamentos.
Onde cada dado vive (e como consultar)
Receita Federal
CNPJ, CNAE e situação cadastral vivem na Receita Federal. A consulta tem caráter público:
- Consulta de CNPJ: Via canais oficiais e parceiros credenciados
- Integração CNPJ por API: Conforme o serviço utilizado
Latência: típico em condições normais entre 100 e 500 ms, podendo variar conforme carga do serviço público e janelas de manutenção.
Cobre: identificação, CNAE, situação cadastral.
Não cobre: IE por UF e regime tributário (regime é autodeclarado pelo contribuinte ou inferível por histórico, não está em base pública consultável).
SINTEGRA estadual
SINTEGRA (Sistema Integrado de Informações sobre Operações Interestaduais com Mercadorias e Serviços) é base de dados estadual de Inscrição Estadual.
Cada estado tem o seu SINTEGRA, com padrões e disponibilidade próprios. Validar IE depende da consulta ao SINTEGRA da UF do contribuinte. Não há padrão único entre estados; cada UF tem regras próprias.
Latência: pode variar bastante entre estados. Alguns são consistentes, outros oscilam mais.
Cobre: IE, situação estadual.
SERPRO e bases privadas complementares
SERPRO oferece serviços que podem complementar a validação. Bases privadas (Neoway, bureau de crédito, Boa Vista e outras) podem agregar dados de restrição, saúde financeira e cruzamentos adicionais, conforme o escopo da implementação.
Latência: típico em condições normais, mas pode variar conforme fornecedor e contrato.
Cobre: validação cruzada, restrições, saúde financeira (dependendo do fornecedor).
Por que fazer cada integração separada tende a não funcionar
Custo de manutenção
Cada integração exige:
- Tratamento de erros específico
- Fallback (o que fazer se uma fonte está fora?)
- Logging e monitoramento separados
- Documentação separada
Com várias integrações, o trabalho de manutenção se multiplica.
Latência somada
Se a consulta a uma fonte é feita após a outra em sequência, a latência total é a soma. Em checkout, isso pesa. Em paralelo, a latência total tende a ser próxima da pior fonte do conjunto, ainda assim percebida pelo usuário.
Falhas em cascata
Se uma fonte cai e não há fallback, o checkout para. Orquestração com fallback inteligente costuma evitar isso: se a fonte primária cai, tenta-se a secundária. Se nenhuma responde, usa-se cache com aviso, ou solicita-se nova tentativa.
Como orquestrar como serviço único
Cache inteligente
Nem todo dado muda na mesma frequência. Estratégia comum:
- CNAE: Cache mais longo (muda raramente)
- Regime: Cache mais longo (mudanças menos frequentes)
- Situação cadastral: Cache mais curto (pode mudar com mais frequência)
- IE: Cache curto a moderado (pode ser cancelada)
Com isso, há redução de consultas em tempo real mantendo dados razoavelmente atualizados, respeitando políticas de risco do contratante.
Fallback de fontes
Quando a fonte primária falha:
- Tenta a fonte primária com timeout adequado
- Se falha, tenta a secundária com timeout adequado
- Se nenhuma responde, usa cache mais recente disponível e sinaliza “dados podem estar desatualizados”
- Se nada está disponível, pede retry ao usuário
Monitoramento periódico
A Receita Federal e os SINTEGRA estaduais não disponibilizam webhooks públicos para mudanças cadastrais. A Mastery monitora as bases periodicamente via integração própria e atualiza o DNA Tributário do comprador conforme política do contratante. Bases privadas, quando contratadas, podem oferecer notificações próprias dependendo do fornecedor.
Exemplo de integração via API DNA Tributário
Request
POST /api/validate-cadastro
{
"cnpj": "12345678000199",
"uf_destino": "SP",
"inclui_restricoes": true
}
Response
{
"status": "validado",
"cnpj": {
"numero": "12345678000199",
"razao_social": "EMPRESA LTDA",
"situacao": "ativa",
"data_abertura": "2015-01-15"
},
"cnae": {
"codigo": "26.20-4-04",
"descricao": "Fabricacao de eletrodos e contatos para produtos eletronicos",
"ativo": true
},
"inscricao_estadual": {
"numero": "123.456.789.012",
"estado": "SP",
"situacao": "ativa",
"data_validacao": "2025-11-05T10:30:00Z"
},
"regime_tributario": {
"regime": "lucro_real",
"origem": "inferencia_historico_nfe + autodeclaracao",
"enquadramento": "contribuinte_icms"
},
"restricoes": {
"federais": [],
"estaduais": [],
"municipais": [],
"privadas": [
{
"tipo": "consulta_base_privada",
"resultado": "sem_restricoes"
}
]
},
"fontes_consultadas": [
"receita_federal",
"sintegra_uf_destino",
"base_privada_complementar"
],
"cache": {
"cnae_desde": "2025-10-30T15:00:00Z",
"regime_desde": "2025-10-30T15:00:00Z",
"ie_desde": "2025-11-05T10:00:00Z"
}
}
Tratamento de erros
{
"status": "erro_validacao",
"erro": {
"codigo": "cnpj_cancelado",
"mensagem": "CNPJ foi cancelado em data anterior",
"acao_recomendada": "rejeitar_cadastro"
}
}
Ou:
{
"status": "aviso",
"aviso": {
"codigo": "ie_inativa_uf_destino",
"mensagem": "IE consta inativa na UF de destino; pode estar em processo de reativacao",
"acao_recomendada": "solicitar_documentacao_complementar"
}
}
Custo comparativo: integração própria vs API DNA Tributário
O custo de cada integração varia conforme volume e fornecedor. Cálculos detalhados devem considerar o caso da operação, o volume mensal, os SLAs contratados e a equipe disponível para manutenção.
Em geral, manter integrações próprias envolve esforço inicial e contínuo (desenvolvimento, fallbacks, monitoramento, atualizações de regras de cada UF). Contratar um serviço orquestrado tende a reduzir esse esforço operacional, ao custo do contrato com o fornecedor.
Para um comparativo realista, recomenda-se modelar o cenário específico da operação considerando volume esperado, número de UFs ativas e tolerância a downtime.
Perguntas frequentes
Como validar CNPJ, CNAE e IE no mesmo fluxo?
Integre fontes públicas (Receita Federal para CNPJ e CNAE, SINTEGRA estadual para IE) e, quando aplicável, bases privadas complementares. Use cache inteligente em janelas compatíveis com cada dado e fallback de fontes. A latência total dependerá do mix de fontes e do volume.
Qual o custo médio de cada validação cadastral?
O custo de cada integração varia conforme volume e fornecedor. Cálculos detalhados devem considerar o caso da operação. Valores podem variar significativamente entre cenários.
Como integrar SINTEGRA estado por estado?
Cada UF tem regras próprias. Validar IE depende da consulta ao SINTEGRA da UF do contribuinte, com padrão técnico que pode variar entre estados. Pode ser necessária lógica condicional por UF ou contratar um serviço que abstraia isso.
Regime tributário pode ser consultado por API pública?
Não. Regime tributário é autodeclarado pelo contribuinte e não está disponível em base pública consultável por API direta. Pode ser inferido a partir de NF-e anteriores emitidas pelo CNPJ, autodeclarado no cadastro, ou obtido via serviços que cruzam histórico transacional.
O que fazer quando a Receita está fora do ar?
Use fallback inteligente: tenta a fonte primária com timeout, depois alternativa, depois cache mais recente com aviso. Em última instância, sinaliza ao usuário para retry. Cabe lembrar que serviços públicos podem ter janelas de manutenção fora do controle do contratante.
Como manter cadastro fiscal sempre atualizado?
Cache inteligente por tipo de dado e monitoramento periódico das bases ajudam a manter os dados razoavelmente atualizados. A Receita Federal e os SINTEGRA estaduais não disponibilizam webhooks públicos para mudanças cadastrais; a atualização depende de consulta periódica. Bases privadas, quando contratadas, podem oferecer mecanismos de notificação próprios.
Próximo passo: Documentação API DNA Tributário
Leituras relacionadas: DNA Tributário Empresarial: a base do cálculo fiscal correto · Tecnologia Mastery
Dimensão financeira: Análise de Crédito B2B
A validação cadastral (CNPJ, CNAE, IE, regime tributário) trata da dimensão fiscal e legal do comprador. A dimensão financeira fica com a Análise de Crédito B2B da Mastery, que utiliza como base o score de CNPJ de bureau de crédito. Combinadas, as duas camadas reduzem a dependência de aprovação manual em pedidos B2B.
Este conteúdo tem caráter informativo e não substitui orientação contábil, fiscal ou jurídica especializada. Regras tributárias podem variar conforme UF, regime tributário, operação, produto, NCM, CNAE e perfil do comprador. Valide seu cenário com profissional habilitado.