Como e feita a verificação do digito verificador das contas de telefone, agua, dare...
Tanto pela rotina que o Quintas disponibilizou como pela 'modulo11' da a mesma coisa, só que não e a que esta impressa, no caso neste exemplo 84650000000 - 1, pelo calculo da 9
E pelo modulo11 realmente que verificamos este numero ou existe outra forma?
Código: Selecionar todos
FUNCTION VERIFICAR_DIGITO()
PRIVATE cTitle, cText, DT:=SPAC(11)
PRIVATE nDG:=[ ], cDV:=[ ]
MsgGet_mod11( [Entre numero para verificar digito], [Informe o numero], @DT )
nDG:=CalculaDigito( @DT, "11" )
HWG_MSGINFO([Digito verificador para ]+DT+ [ - ]+nDG)
cDV := modulo11( @DT, 2, 9 )
HWG_MSGINFO([Digito verificador para 11 ]+DT+ [ - ]+cDV)
RETURN NIL


