Ver Mensaje Individual
  #1  
Antiguo 30-03-2007
sur-se sur-se is offline
Miembro
 
Registrado: may 2003
Posts: 212
Reputación: 22
sur-se Va por buen camino
Codificacion ean 128

Hola, quiero calcular el código ean 128 de forma correcta porque lo he utilizado tanto con Fast Report como con fuentes true type y no consigo que salga bien. Me explico, el código que quiero imprimir es el siguiente:

(01)8437000932901 (15)070123 (3103)004750 (10)0002409P7

teniendo en cuenta los IA's:
01 - código de artículo - EAN13
15 - fecha de caducidad - yymmdd
310 3 - peso con 3 decimales
10 - número de lote.

Si yo le paso a una fuente de ean128 o al componente de fast report el texto siguiente: 018437000932901150701233103004750100002409P7 , es decir, todo seguido, no funciona bien. Se lee bien con el lector, pero en realidad no es correcto y la impresión del código debajo de las barras pone lo siguiente:
(01)84370009329011(50)701233103004750100002409P7
con lo cual no es correcto.
Pensaba que funcionaba como el ean 13 o similares, pero veo que no.
Investigando sobre el tema he visto que primero debe ir un código de star y que para el IA 01 debe llevar si no es un ean14 (yo estoy poniendo un ean13) un código de terminación FNC1. El problema es que he hecho la siguiente prueba entonces:
start = chr(103) -> ean 128 A
fnc1 = chr(102)

chr(103)+chr(102)+'018437000932901'+chr(102)+'150701233103004750100002409P7'
Pero sigue sin salir bien. No sé que caracteres debo utilizar para start, fnc1 etc para que me salga correctamente o si debo hacer alguna transformación adicional.
Un saludo.
Jorge.
Responder Con Cita