|
Caro Alexandre , a�
vai a rotina para c�lculo Valida��o do PIS. Caso tenha alguma d�vida, me
contate pela lista.
Um
abra�o
Manoel
Valen�a
Analista de Sistemas
DETRAN-PE
Function : vpis
Description
Returns
Boolean:
Parameters:
String:
sDado
Static Variables
Local Variables
Number:
i
Number:
nSoma
Number:
nm11
Number:ndv
Number:
nDigito
Boolean:
bRetorno
Actions
If
SalStrTrimX( sDado ) != ''
Set ndv = SalStrToNumber( SalStrMidX( sDado,10,1)
)
Set nSoma = 0
Set nm11 = 2
Set i = 0
While i <= 9
Set nSoma = nSoma + ( nm11 *
SalStrToNumber(SalStrMidX(sDado,10-i,1) ) )
If nm11 < 8
Set nm11 = nm11 +
1
Else
Set nm11 =
2
Set i = i + 1
Set
nDigito = 11 - ( SalNumberMod( nSoma , 11 ) )
If nDigito > 9
Set nDigito = 0
If ndv
= nDigito
Set bReturno = TRUE
Else
Set bReturno = FALSE
Else
bReturn
= FALSE
Return
bReturno
|
- [sqlwin] VALIDA��O PIS/PASE E NIT Alexandre Augusto Teixeira
- [sqlwin] Re: [sqlwin] Re: [sqlwin] VALIDA?... Manoel Valen�a
- [sqlwin] Re: [sqlwin] Re: [sqlwin] VAL... Alexandre Augusto Teixeira
- Re: [sqlwin] Re:_[sqlwin]_VALIDA??O_PI... Ricardo Guimar�es
- [sqlwin] Re: [sqlwin] Re:_[sqlwin]... Manoel Valen�a
- Re: [sqlwin] Re:_[sqlwin]_Re:_... Ricardo Guimar�es
- [sqlwin] Re:_[sqlwin]_VAL... Wagner Corral
- [sqlwin] Re: [sqlwin]... Manoel Valen�a
- Re: [sqlwin] Re:_[sqlwin]_VALIDA??O_PI... Ricardo Guimar�es
