digito verificador 11 para fenix
Publicado por pinky (104 intervenciones) el 30/10/2007 13:11:12
Ya he dado con tu problema para haecer un numero en digito 11 esta es la relacion de campos que debes crear:
Nombre de campo Tipo de datosTamaño Fórmula / Opciones
Id Tarjeta Numérico 10.2 N° de serie automático
Tarjeta Numérico 10.0
**********************************************************************************
le llamaremos "tarjeta" al campo numerico a introducir, los demas campos son
para rellenar la cadena hasta un maximo de 10 digitos( se puede hacer de mas
*************************************************************************************
sumarcadena Calculado Fijo LONGITUD(Tarjeta)
llenar 10 Calculado Fijo LLENAR(0; 10 - sumarcadena)
tarjetal 0 Calculado Fijo COMBIN("llenar 10"; Tarjeta)
**********************************************************************************
los campos e* "despieza"cadena de numeros
*********************************************************************************
e9 Calculado Fijo DERECHA(tarjetal0; 9)
e8 Calculado Fijo DERECHA(e9; 8)
e7 Calculado Fijo DERECHA(e8; 7)
e6 Calculado Fijo DERECHA(e7; 6)
e5 Calculado Fijo DERECHA(e6; 5)
e4 Calculado Fijo DERECHA(e5; 4)
e3 Calculado Fijo DERECHA(e4; 3)
e2 Calculado Fijo DERECHA(e3; 2)
************************************************************************
los campos n* " separan uno a uno los numeros en campos distintos
*********************************************************************
n1 Calculado Fijo IZDA(tarjetal0; 1)
n2 Calculado Fijo IZDA(e9; 1)
n3 Calculado Fijo IZDA(e8; 1)
n4 Calculado Fijo IZDA(e7; 1)
n5 Calculado Fijo IZDA(e6; 1)
n6 Calculado Fijo IZDA(e5; 1)
n7 Calculado Fijo IZDA(e4; 1)
n8 Calculado Fijo IZDA(e3; 1)
n9 Calculado Fijo IZDA(e2; 1)
n10 Calculado Fijo DERECHA(e2; 1)
***************************************************************************
los campos xd* multiplican unidad*2 decena*3 centena*4 ,etc
**********************************************************************
xdl Calculado Fijo n10 * 2
xd2 Calculado Fijo n9 * 3
xd3 Calculado Fijo n8 * 4
xd4 Calculado Fijo n7 * 5
xd5 Calculado Fijo n6 * 6
xd6 Calculado Fijo n5 * 7
xd7 Calculado Fijo n4 * 8
xd8 Calculado Fijo n3 * 9
xd9 Calculado Fijo n2 * 10
xdl 0 Calculado Fijo n1 * 11
**************************************************************
por fin la suma de todos y te he puesto el resto en otro campo,aunque pueden ir juntos en la misma formula
***********************************************************************
sumatoria Calculado Fijo(xdl + xd2 + xd3 + xd4 + xd5 + xd6 + xd7 + xd8 + xd9 + xd10) * 10
resto Calculado Fijo RESTO(sumatoria; 11)
******************************************************
el campo final digito11 te dara la combinacion del numero primario + un guion + el digito en cuestion
*******************************
DIGITO11 Calculado Fijo COMBIN(Tarjeta; '-'; resto)
Siento no haberme puesto antes con ello.Saludos
Nombre de campo Tipo de datosTamaño Fórmula / Opciones
Id Tarjeta Numérico 10.2 N° de serie automático
Tarjeta Numérico 10.0
**********************************************************************************
le llamaremos "tarjeta" al campo numerico a introducir, los demas campos son
para rellenar la cadena hasta un maximo de 10 digitos( se puede hacer de mas
*************************************************************************************
sumarcadena Calculado Fijo LONGITUD(Tarjeta)
llenar 10 Calculado Fijo LLENAR(0; 10 - sumarcadena)
tarjetal 0 Calculado Fijo COMBIN("llenar 10"; Tarjeta)
**********************************************************************************
los campos e* "despieza"cadena de numeros
*********************************************************************************
e9 Calculado Fijo DERECHA(tarjetal0; 9)
e8 Calculado Fijo DERECHA(e9; 8)
e7 Calculado Fijo DERECHA(e8; 7)
e6 Calculado Fijo DERECHA(e7; 6)
e5 Calculado Fijo DERECHA(e6; 5)
e4 Calculado Fijo DERECHA(e5; 4)
e3 Calculado Fijo DERECHA(e4; 3)
e2 Calculado Fijo DERECHA(e3; 2)
************************************************************************
los campos n* " separan uno a uno los numeros en campos distintos
*********************************************************************
n1 Calculado Fijo IZDA(tarjetal0; 1)
n2 Calculado Fijo IZDA(e9; 1)
n3 Calculado Fijo IZDA(e8; 1)
n4 Calculado Fijo IZDA(e7; 1)
n5 Calculado Fijo IZDA(e6; 1)
n6 Calculado Fijo IZDA(e5; 1)
n7 Calculado Fijo IZDA(e4; 1)
n8 Calculado Fijo IZDA(e3; 1)
n9 Calculado Fijo IZDA(e2; 1)
n10 Calculado Fijo DERECHA(e2; 1)
***************************************************************************
los campos xd* multiplican unidad*2 decena*3 centena*4 ,etc
**********************************************************************
xdl Calculado Fijo n10 * 2
xd2 Calculado Fijo n9 * 3
xd3 Calculado Fijo n8 * 4
xd4 Calculado Fijo n7 * 5
xd5 Calculado Fijo n6 * 6
xd6 Calculado Fijo n5 * 7
xd7 Calculado Fijo n4 * 8
xd8 Calculado Fijo n3 * 9
xd9 Calculado Fijo n2 * 10
xdl 0 Calculado Fijo n1 * 11
**************************************************************
por fin la suma de todos y te he puesto el resto en otro campo,aunque pueden ir juntos en la misma formula
***********************************************************************
sumatoria Calculado Fijo(xdl + xd2 + xd3 + xd4 + xd5 + xd6 + xd7 + xd8 + xd9 + xd10) * 10
resto Calculado Fijo RESTO(sumatoria; 11)
******************************************************
el campo final digito11 te dara la combinacion del numero primario + un guion + el digito en cuestion
*******************************
DIGITO11 Calculado Fijo COMBIN(Tarjeta; '-'; resto)
Siento no haberme puesto antes con ello.Saludos
Valora esta pregunta
0