"Un equipo solo son piezas que intercambias hasta que terminas el trabajo, es eficiente, funciona."
no me referia a obtener el digito a la derecha si no quisiera saber como crearon este autogenerado 9701117FPCMCSDLZ4
Fíjate la función substr
SUMA = (R0 x 5)+(R1 x 4)+(R2 x 3)+(R3 x 2)+(R4 x 7)+(R5 x 6)+(R6 x 5)+(R7 x 4)+(R8 x 3)+ (R9 x 2)
MODU = SUMA % 11
RESP = 11 – MODU
Donde:
es un Sistema de Historias Clinicas de Un Hospital yo quiero crear el mismo modulo pero mejorado el asunto es que el codigo autogenerado debe generarse de la misma logica con la que la an realizado para no tener problemas con el nuevo modulo..
|
Claro eso lo q voy hacer .








No para nada pero es necesario xq debo validar el autogenerado cuando van a crear una nueva historia y también concidencia de apellidos nombres y entre otras cosas mas
Umm veo q es imposible el hospital donde trabajo lo an intentado comunicar pero no lo han logrado bueno te agradezco mucho realmente me as ayuda do mucho siguire intentando..
FUNCTION luhn PARAMETERS codigo LOCAL digito,cuenta,checksum STORE '' TO digito STORE 0 TO cuenta, checksum FOR i = 1 TO LEN(codigo) STEP 1 digito = SUBSTR(codigo,i,1) IF ASC(digito) <= 65 && Evaluo si el digito es un numero o una letra segun su codigo ASCII cuenta = cuenta+INT(VAL(digito)) ELSE cuenta = cuenta+INT(ASC(digito)) ENDIF ENDFOR checksum = MOD(cuenta,10) RETURN checksumENDFUNC