Power Builder - Función que calcula digito vericador

 
Vista:

Función que calcula digito vericador

Publicado por Daniel (36 intervenciones) el 27/09/2002 18:27:53
Hola Amigos, Necesito urgentemente la función que me calcula el digito verificador de codigo de barra para EAN13.

Desde ya gracias..

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Función que calcula digito vericador

Publicado por Miguel Angel (64 intervenciones) el 30/09/2002 09:28:10
Con esto te arreglas....

//arg_codigo es un string con los doce digitos para el calculo

string comprobacion = ''
int sum_pares = 0, sum_impares = 0, cont

if len(arg_codigo) <> 12 then
messagebox("ATENCION", "El codigo introducido debe ser de 12 digitos")
else

for cont = 1 to 12
if mod(cont, 2) = 0 then
sum_pares += long(mid(arg_codigo, cont, 1))
else
sum_impares += long(mid(arg_codigo, cont, 1))
end if
next

comprobacion = string(10 - mod(sum_impares + (sum_pares * 3), 10))

end if

return arg_codigo + comprobacion

Se puede resumir en:
DIGITO = 10-resto{ [Sum(impares) + (Sum(pares) x 3)]/10 }

Aleee..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Función que calcula digito vericador

Publicado por carme (3 intervenciones) el 04/10/2007 11:54:03
Hola,

He visto tu respuesta acerca del EAN13, y quisiera saber si me puedes ayudar.

Para hacer los códigos de barras, se pueden utilizar "FONTS", y no se si tu tienes la "FONT" para que powerbuilder pueda hacer las etiquetas con EAN13 .

Muchas grácias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar