Gerador de PIS/PASEP: identificação do trabalhador em folha de pagamento
O PIS/PASEP (hoje formalmente unificado ao CPF como NIT — Número de
Identificação do Trabalhador — nos sistemas do eSocial, mas ainda
amplamente usado e cobrado por seu próprio número em sistemas de RH e
folha de pagamento legados) é um identificador de 11 dígitos: 10 dígitos
de base mais 1 dígito verificador calculado por Módulo 11. A diferença
estrutural em relação ao CPF não está na fórmula em si — que é o mesmo
princípio de soma ponderada seguida de resto da divisão por 11 — mas no
vetor de pesos, que aqui é fixo e não segue uma progressão aritmética
simples: [3, 2, 9, 8, 7, 6, 5, 4, 3, 2], aplicado
diretamente da esquerda para a direita sobre os 10 dígitos de base.
Por que sistemas de folha de pagamento ainda dependem desse número
Sistemas de RH, folha de pagamento e integração com o eSocial usam o PIS/PASEP como chave de vínculo entre o trabalhador e o FGTS, o seguro-desemprego e outros benefícios trabalhistas geridos pela Caixa Econômica Federal. Um sistema de testes de integração de folha — por exemplo, validando o layout de arquivo que será enviado ao eSocial, ou testando um módulo de admissão de funcionário num ERP de RH — precisa de números de PIS estruturalmente válidos para passar pela primeira camada de validação (dígito verificador correto) sem que isso implique usar o PIS de um trabalhador real, cujo vazamento em um ambiente de teste seria exposição de dado trabalhista sensível.
Isso é particularmente relevante para testes de carga em sistemas de folha que processam admissões em lote (importação de planilha de novos funcionários, por exemplo): gerar centenas de PIS válidos e distintos via Dataset em Massa permite simular um lote de admissões realista sem tocar em nenhum dado de trabalhador de verdade.
A matemática do dígito verificador
O cálculo é direto, sem a complexidade de duas passadas do CPF: cada um
dos 10 dígitos de base é multiplicado pelo peso correspondente na mesma
posição do vetor [3, 2, 9, 8, 7, 6, 5, 4, 3, 2], os 10
produtos são somados, e o resultado é dividido por 11. Se o resto for 0
ou 1, o dígito verificador é 0; caso contrário, é 11 - resto
— a mesma regra de conversão do CPF, aplicada aqui a uma soma com pesos
fixos em vez de uma progressão decrescente contínua. Este gerador
sorteia os 10 dígitos de base aleatoriamente e deriva o dígito
verificador deles, na mesma lógica dos demais documentos deste site: o
dígito nunca é escolhido, é sempre consequência matemática da base.
Assim como no CPF e no CNPJ, sequências com os 11 dígitos idênticos são tratadas como inválidas à parte da fórmula — matematicamente elas produziriam um dígito "correto", mas nunca correspondem a um PIS realmente emitido. A ferramenta de validação deste site aplica essa checagem antes mesmo de calcular o Módulo 11.