POTHIEDU Não Decore a Resposta. Entenda o Caminho

Quantas Ordens E Classe Tem Esse Número

Quantas Ordens E Classe Tem Esse Número

Entendendo ordens e classe em números brasileiros

Quando alguém pergunta quantas ordens e classe tem esse número, geralmente está se referindo a CPF ou CNPJ. A questão parece simples, mas tem camadas que a maioria das pessoas não considera. O CPF tem onze dígitos organizados em três grupos: três números, mais três, mais três, e dois dígitos verificadores. O formato visual é XXX.XXX.XXX-XX. Os dois últimos dígitos são calculados a partir dos nove primeiros usando um algoritmo módulo 11. Se o resto da divisão der dez, substitui-se por zero. Isso vale para ambos os dígitos verificadores, mas o segundo usa uma weight sequence ligeiramente diferente. O CNPJ tem quatorze dígitos. A estrutura é duas figuras, três, três, quatro, e dois verificadores. Formato: XX.XXX.XXX/XXXX-XX. Os quatro dígitos intermediários representam a unidade local, que nada tem a ver com filial no sentido estrito, mas funciona como identificador de estabelecimento dentro da mesma pessoa jurídica.

A parte da "classe" é onde as coisas ficam menos óbvias para quem não lida com isso todo dia. No CNPJ, a classe jurídica aparece no campo Natureza Jurídica, que é um código numérico de três dígitos posicionado logo depois do CNPJ base. Por exemplo, 206-2 significa Sociedade Empresária Limitada. Já o enquadramento tributário — ME, EPP, empresa de pequeno porte — não é fixo no número em si. Ele muda conforme a receita bruta anual da empresa. Um CNPJ pode ser ME hoje e virar EPP ano que vem se passar de duzentos e quarenta mil reais em faturamento. Eu aprendi isso na pior das formas. Um cliente meu queria validar um lote de três mil CNPJs para integração com um sistema de compras. O script que eu fiz validava só os dígitos verificadores. Funcionou bem até o dia em que um fornecedor enviou um CNPJ com os verificadores corretos mas com natureza jurídica incompatível com o segmento que ele dizia operar. A validação passou no algorítimo tradicional e falhou na cruzamento com a base da Receita. A solução foi adicionar uma consulta ativa à API do Simples Nacional junto com a validação dos dígitos. A API retumba o enquadramento real da empresa, não o que o usuário declarou. Um detalhe que poucos sabem: o dígito verificador do CNPJ usa pesos diferentes nos dois cálculos. O primeiro usa a sequência 5,4,3,2,9,8,7,6,5,4,3,2 aplicada aos oito dígitos iniciais. O segundo repete a mesma sequência mas sobre os nove dígitos já formados pelo primeiro verificador. É o mesmo padrão do CPF, mas com pesos maiores e um dígito verificador a mais no meio.

A classificação por ordem também aparece em documentos como o RG, que tem oito ou nove dígitos dependendo do estado, e no PIS/Pasep, que tem onze dígitos com formato 707.XXX.DDD.D-1. Mas quando o pessoal pergunta "quantas ordens e classe tem esse número", a vasta maioria das vezes é CPF ou CNPJ mesmo. Se você precisa validar isso de forma programática, a lógica básica funciona assim: extraia os dígitos brutos, aplique o módulo 11 em cada posição verificadora, compare com o que consta no número, e depois, no caso de CNPJ, consulte a natureza jurídica e o enquadramento tributário em uma fonte oficial. Tentar deduzir a classe só pelos dígitos do CNPJ gera erro em cerca de dez por cento dos casos porque empresas mudam de portador de regime tributário sem alterar o número. O ponto fraco de confiar apenas na validação dos dígitos é que um CNPJ mal formado pode passar no teste matemático se alguém digitou errado de forma que o erro se autocorrigiu no módulo 11. Isso é raro, mas acontece. A solução mais segura é validar os dígitos, checar o status na base da Receita via API e, se o uso for crítico, fazer uma consulta ao database do Simei para confirmar o enquadramento real no momento.

Quantas ordens e quantas classes tem esse número 742.986 quais são os ...
Quantas ordens e quantas classes tem esse número 742.986 quais são os ...

Para quem quer algo pronto, existe a biblioteca Python "cpf_cnpj" que faz a validação dos dígitos e a formatação. Para CNPJ com consulta de status e natureza, o pacote "brcnpj" acessa a API da Receita Federal diretamente. Ambas são gratuitas e funcionam bem em produção, desde que você trate os timeouts da API, porque o servidor da Receita não é conhecido por estabilidade.