sc_calc_dv(Dígitos, Descanso, Valor, Módulo, Pesos, Tipo)

Esta macro tiene como objetivo calcular los dígitos de verificación.

 

Parámetros

Descripción

Digit Variable que recibirá el dígito calculado.
Rest Variable que recibirá el "resto" de la división.
Value Valor o variable para calcular el dígito.
Module
Weights Valor o variable que contiene los pesos que se utilizarán. El valor predeterminado son los valores "98765432".
Type Valor o variable que contiene el cálculo de parcelas a utilizar: 1 a la suma normal de los valores de las parcelas y 2 a la suma de cada algoritmo de las parcelas. El valor predeterminado es "1".

 

Ej. 1:
sc_calc_dv({my_dv}, {my_rest}, 1234567, 11, 98765432, 1);
Cálculo de parcelas: 7x2 = 14; 6x3 = 18; 5x4 = 20; 4x5 = 20; 3x6 = 18; 2x7 = 14; 1x8 = 8
Suma de paquetes: 14 + 18 + 20 + 20 + 18 + 14 + 8 = 112
Resto de la división de 112/11 = 2
Dígito: 11 - 2 = 9

 

Ej. 2:
sc_calc_dv ({my_dv}, {my_rest}, 1234567, 10, 12, 2);
Cálculo de parcelas: 7x2 = 14; 6x1 = 6; 5x2 = 10; 4x1 = 4; 3x2 = 6; 2x1 = 2; 1x2 = 2
Suma de paquetes: 1 + 4 + 6 + 1 + 0 + 4 + 6 + 2 + 2 = 26
Resto de la división de 26/10 = 6
Dígito: 10 - 6 = 4