sc_calc_dv(Dígito, Resto, Valor, Módulo, Pesos, Tipo)

Esta macro tem por objetivo o cálculo de dígitos verificadores.

 

Parâmetro
Descrição
Dígito Variável na qual será retornado o dígito calculado.
Resto Variável na qual será retornado o "resto" da divisão do cálculo do dígito.
Valor Valor ou Variável sobre o qual será calculado o dígito.
Módulo Valor ou Variável contendo o módulo a ser utilizado. Se omitido será assumido o módulo "11".
Pesos Valor ou Variável contendo os pesos a serem utilizados. Se omitido serão assumidos os valores "98765432".
Tipo Valor ou Variável contendo o tipo de cálculo das parcelas a ser utilizado, sendo: 1 para soma normal dos valores das parcelas e 2 para soma de cada algarismo das parcelas. Se omitido será assumido o tipo "1".

 

Ex. 1:
sc_calc_dv({meu_dig}, {meu_resto}, 1234567, 11, 98765432, 1);
Calculo parcelas: 7x2= 14 ; 6x3=18 ; 5x4=20 ; 4x5=20 ; 3x6=18 ; 2x7=14 ; 1x8=8
Soma parcelas : 14+18+20+20+18+14+8 = 112
Resto da divisao de 112 / 11 = 2
Dígito : 11 - 2 = 9

 

Ex. 2:
sc_calc_dv({meu_dig}, {meu_resto}, 1234567, 10, 12, 2);
Calculo parcelas: 7x2= 14 ; 6x1=6 ; 5x2=10 ; 4x1=4 ; 3x2=6 ; 2x1=2 ; 1x2=2
Soma parcelas : 1+ 4+6+1+0+4+6+2+2 = 26
Resto da divisao de 26 / 10 = 6
Dígito : 10 - 6 = 4