PDA

Ver la Versión Completa : GS1-128 barcode


tec
08-07-2017, 23:48:30
Hola,

alguien sabe si FastReport genera código de barras GS1-128 o algún otro componte ?.

Muchas gracias y un saludo,

Silvia

newtron
09-07-2017, 08:53:39
Hola,

alguien sabe si FastReport genera código de barras GS1-128 o algún otro componte ?.

Muchas gracias y un saludo,

Silvia

Hola.

¿No te sirve alguna fuente EAN 128?

Saludos

ElKurgan
10-07-2017, 08:05:02
Me extraña que Fast Report no tenga componentes para hacer códigos de barras...

Aquí (https://www.youtube.com/watch?v=txCQQGonaQA) hay un ejemplo de como hacer etiquetas con código 128

Además, GS1-128 es la nueva denominación del EAN-128, desde la fusión de EAN (European Article Number) con la UCC (Uniform Code Council):

Fuente: Wikipedia (https://es.wikipedia.org/wiki/GS1)

Un saludo

mallenat
10-07-2017, 08:53:55
Yo uso FastReport y hasta el momento no he tenido ningún problema generando códigos de barras. Puedes revisar los tipos que genera en su manual online (https://www.fast-report.com/documentation/UserManFrNET-en/index.html?barcodeobject.htm).

tec
10-07-2017, 12:45:05
El código de barras GS1-128 debe cumplir una normativa incluso genera un codigo de control


AECOC, Distribuidor Oficial - Códigos de Barras GS1 - aecoc.es‎ (https://www.aecoc.es/necesito-codigo-barras/)



Saludos,

ASAPLTDA
10-07-2017, 15:57:24
Hola no se continue asi, pero con las version fastreport de delphi no viene los componentes de codigos de barras, por esa razon y la de modificacion de reportes por el usuario compre la version de pago

duilioisola
10-07-2017, 20:33:07
Hola tec,

El código GS1-128 es un código EAN128.
La particularidad de los GS1-128 es que puedes dar "formato" a la información del código de barra mediante prefijos.
Mira: https://es.wikipedia.org/wiki/GS1-128_Identificadores_de_Aplicaci%C3%B3n
En el ejemplo:

(00)384123481000123452(17)921231

Detrás del (00) viene el SSCC1 hasta que encuentra el siguiente paréntesis (SSCC! siempre son 18 caracteres).
Detrás del (17) viene la fecha de máxima duración (formato AAMMDD)

NUNCA, se ponen los parentesis en el código de barras, solo en la parte humanamente legible.
El código de barra sería: 0038412348100012345217921231


Otra cosa a tener en cuenta es que los códigos EAN128 se dividen en 3:
EAN128A - Permiten números y un juego de carateres
EAN128B - Permiten números y otro juego de caracteres
EAN128C - Solo permiten números
http://el-codigo-de-barras.awardspace.com/resumen/

Le versión EAN128C ocupa menos espacio, ya que con menos barras puede codificar mas caracteres.
Hay unos caracteres especiales, utilizados para indicar que pasas de una codificacion a otra en medio del código de barras.
http://www.adams1.com/128table.html
Mira los ultimos valores de la lista (99-106). Solo los valores para cambiar de codificacion y el comienzo del código de barra según tipo.

Ejemplo: Si tienes un montón de numeros y luego vienen una letras indicando el lote, empezarías codificando con EAN128C + CodigoEspecia C->A + EAN128A.

FastReport tiene la posibilidad de imprimir cualquiera de los tres códigos de barra pero no puede imprimir codigos "mezclados".

Yo he modificado los fuentes de FastReport, agregando EAN128Auto. Creo que solo modifiqué frbarcod.pas y fr_barc.pas
Lo hice en la versión FastReport 2.51.
Trataré de pasarlo como adjunto a este mensaje, por si te sirve.