CAEPF
Valide CAEPF com JavaScript e TypeScript.
Use o validador de CAEPF para conferir o cálculo dos dígitos verificadores do cadastro de atividade econômica de pessoa física, e veja a implementação completa em JavaScript, TypeScript e Node.js com a validation-br. CAEPF identifica, perante a Receita Federal, uma atividade econômica exercida por uma pessoa física que não tem CNPJ — o caso mais comum é produtor rural e segurado especial (quem trabalha em regime de economia familiar na agricultura, sem ser empregado nem ter empresa constituída). Substituiu o antigo cadastro CEI da Receita/INSS. É usado em declarações à Receita Federal, GFIP/eSocial e outros sistemas que precisam identificar a atividade rural separadamente do CPF da pessoa.
Exemplos (API)
import { CAEPF } from 'validation-br/caepf';
// Criar e validar (lança se inválido)
const caepf = new CAEPF('411.422.600/001-01');
caepf.value; // -> '41142260000101'
caepf.toString(); // -> '41142260000101'
caepf.mask(); // -> '411.422.600/001-01'
// Gerar um CAEPF de exemplo válido
const exemplo = CAEPF.fake();
exemplo.toString();
// Calcular o DV a partir dos 12 primeiros dígitos (base do CPF + número de ordem)
CAEPF.checksum('411422600001'); // -> '01'Como o cálculo é feito
O CAEPF tem 14 caracteres, no formato 000.000.000/000-00: os 9 primeiros são a base do CPF do titular (sem os 2 dígitos verificadores do próprio CPF), os 3 seguintes são um número de ordem — já que uma mesma pessoa pode ter várias atividades ou estabelecimentos, cada um com seu próprio CAEPF —, e os 2 últimos são os dígitos verificadores.
O cálculo é uma soma ponderada por coluna, igual ao CPF/CNPJ, mas com uma diferença importante: aqui o dígito verificador é o resto direto da divisão por 11 (não 11 - resto). Depois de calcular DV1 e DV2 dessa forma, o CAEPF ainda passa por um ajuste final que não existe em nenhum outro documento desta lista: os dois dígitos juntos somam 12 e, se ultrapassarem 99, subtraem 100.

