Sei sulla pagina 1di 2

Algoritmo do PIS Programas de Integrao Social

(1 votos, mdia: 5,00) Postado por Plinio Cruz em 11 de novembro de 2007 - Programao, Solues | Comentrios para ler 3

O Clube da Informtica tem muitos visitantes que procuram em nossos artigos o algoritmo do CPF (Cadastro de Pessoa Fsica) e do CNPJ (Cadastro Nacional da Pessoal Fsica), sendo assim procuramos e pesquisamos mais algoritmos que possam ajudar nossos amigos programadores. Dessa vez iremos apresentar o algoritmo de clculo do nmero do PIS e como j disse anteriormente muitos programadores pegam estas rotinas prontas na Internet, pois milhares de sites oferecem nas mais diversas linguagens de programao. Aos invs de voc confiar seu software a essas rotinas que tal voc mesmo desenvolver a sua tendo a certeza que a mesma est certa e funciona perfeitamente? Entendendo a Validao No clculo do nmero do PIS, utiliza-se um algoritmo um pouco diferente do usado para calcular o dgito verificador do nmero do CPF. Nesse caso o nmero do PIS tambm obtido do mdulo de diviso 11 (onze). O nmero composto por dois segmentos, assim como o CPF. O primeiro com nove posies esquerda do trao e o segundo com duas posies aps o trao. Para exemplificar iremos calcular os dgitos verificadores de um PIS hipottico, por exemplo, 123.456.789-1X. Isso mesmo, como voc j deve ter notado, no nmero do PIS, o ltimo dgito o verificador e no o conjunto aps o trao Calculando do Dgito Verificador O dgito verificador calculado com a distribuio dos dgitos colocando-se os valores 3 e 2 nas primeiras casas e os nmeros 9,8,7,6,5,4,3 e 2 nas casas restantes como podemos conferir abaixo: 1 3 2 2 3 9 4 8 5 7 6 6 7 5 8 4 9 3 1 2

Na seqncia multiplicaremos os valores de cada coluna, confira: 1 3 3 2 2 4 3 9 27 4 8 32 5 7 35 6 6 36 7 5 35 8 4 32 9 3 27 1 2 2

Em seguida efetuaremos o somatrio dos resultados (3+4+27+32+35+36+35+32+27+2), obtendo o seguinte resultado: 233. Pegamos o resultado dividimos por 11. Aqui a parte importante do sistema, na diviso considere apenas o resto da diviso, no nosso caso o nmero 2, ele vai ser responsvel pelo clculo do dgito verificador. Caso o valor do resto da diviso seja menor que 1 (um) 2 (dois), esse valor passa automaticamente a ser zero, caso contrrio (nosso caso) necessrio subtrair o valor obtido de 11. Dessa forma 11-2 igual a 9, que ser nosso dgito verificador do exemplo. Nosso nmero de PIS ficou ento: 123.456.789-19 Consideraes Finais Com essa explicao voc poder montar sua prpria rotina, lembre-se de colocar antes de qualquer coisa o tratamento para o nmero de algarismos, pois se a entrada j no estiver com onze algarismos j est incorreto o nmero do PIS. Outra boa sugesto sempre a entrada sendo feita s com os algarismos, para s depois voc fazer a entrada da mscara, fica mais fcil tanto para o programador quanto para o usurio.

Potrebbero piacerti anche