FAQ Creación de códigos de barras

Para más información mire también nuestra Referencia de códigos de barras.

¿Cómo crear códigos de barras para mis productos?

Códigos de barras para uso comercial

Para crear un código de barras válido para un uso comercial, tiene que asociarse en la organización GS1 de su país. Por favor, siga estos pasos:

  1. Abra el sitio web https://www.gs1.org.
  2. Registre su empresa para obtener un prefijo de empresa para los números de sus códigos de barras.
  3. Tras recibir el prefijo GS1 de empresa, puede asignar un número identificativo a sus productos.
  4. Ahora ya puede generar los códigos de barras EAN-13 / UPC-A usando uno de nuestras herramientas de software de códigos de barras.
  5. Le recomendamos probar los códigos de barras generados antes de utilizarlos en sus productos.

La organización GS1 puede ofrecerle información detallada sobre la obtención del prefijo GS1 de empresa y cómo asignar los códigos de barras a sus productos.
Encontrará más información sobre este tema aquí:

¿Cómo crear códigos de barras para vender productos en Amazon?

Cada producto puesto a la venta en Amazon necesita su propio número ASIN (Número de identificación estándar de Amazon) que se obtiene directamente de Amazon y se genera en función del número GS1 del producto: UPC, EAN o ISBN. Si ya tiene los códigos ASIN de sus productos, puede generar códigos de barras con nuestro software de generación de códigos de barras.

Si todavía no tiene los números ASIN para crear códigos de barras para sus productos para Amazon, por favor, siga estos pasos:

  1. Contacte con la organización GS1 local para solicitar su código UPC, EAN o ISBN (https://www.gs1.org).
  2. Cuando reciba los números GS1, reenvíelos a Amazon para pedir los números ASIN para sus productos.
  3. Con su número ASIN, ya puede generar los códigos de barras de identificación de productos para Amazon (p.ejem. UPC, EAN, ISBN...) mediante uno de nuestros programas de códigos de barras.
  4. Le recomendamos que pruebe el código de barras antes de utilizarlo.

Si necesita información detallada sobre cómo obtener los números ASIN, comuníquese directamente con Amazon. Puede encontrar más información aquí:

¿Cómo crear GS1 DataMatrix?

Para generar un código de barras GS1 DataMatrix, por favor, siga los siguientes pasos:
  1. Seleccione la simbología Data Matrix
  2. En propiedades de Data Matrix seleccione el formato EAN / GS1. Esto agregará FNC1 en la primera posición de los datos lo que marcará el código como GS1/EAN.
  3. Active secuencias de escape
  4. Utilice la secuencia \F para codificar FNC1 como separador entre campos IA de longitud variable. Si el lector de código de barras lee el FNC1 devolverá GS (ASCII 29) en su lugar.
No codifique \F como el primer carácter (esto producirá un formato de datos incorrecto). En su lugar, utilice la propiedad formato de Data Matrix como se ha indicado arriba.

¿Cómo codificar FNC1 en un código de barras GS1?

Siga estos pasos para agregar el carácter funcional FNC1 a los datos de su código de barras:

  1. Introduzca los datos del código de barras „10222333\F15100701“ .
  2. Vaya a la pestaña "Configuración" y marque Secuencias de escape.
  3. Se insertará FNC1 y el identificador de aplicación (AI=15) se reconocerá automáticamente en la línea de texto de los datos.
  4. En Barcode Studio 11.5+ puede utilizar el asistente de Identificadores de Aplicación para GS1.

¿Qué es FNC1?

FNC1 se utiliza como carácter separador para los campos de longitud variable al usar Identificadores de Aplicación GS1 estándar. Puede codificarse con \F. Ejemplo: El campo de datos para número de lotes puede llevar hasta 20 caracteres y necesita terminar con FNC1.

Tenga en cuenta:

  • Para codificar FNC1 debe activar Secuencias de escape.
  • No inserte FNC1 después del último campo.
  • Inserte FNC1 aunque utilice la longitud máxima del campo.

Ejemplo 1: FNC1 en TBarCode

En este ejemplo generaremos un código de barras GS1-128 con dos Identificadores de Aplicación. El número de lote (AI =10, longitud variable luego necesita usar FNC1) y la fecha de caducidad (AI=15).

' tipo de código de barras = GS1-128 (EAN/UCC 128)
TBarCode101.BarCode = eBC_GS1_128

' active Traducir secuencias de escape
TBarCode101.EscapeSequences = True

' agregue los datos a codificar
TBarCode101.Text = "10222333\F15100701"

Ejemplo 2: FNC1 en Barcode Studio

Siga estos pasos para agregar el carácter FNC1 a los datos de su código de barras:

  • Introduzca los datos del código de barras „10222333\F15100701“ .
  • Vaya a la pestaña "Configuración" y marque Secuencias de escape.
  • Se insertará FNC1 y el Identificador de Aplicación (AI=15) se reconocerá automáticamente en la línea de texto con los datos.
  • En Barcode Studio 11.5+ puede utilizar el asistente de Identificadores de Aplicación GS1.

¿Cómo codificar GS, RS y EOT en un código de barras 2D?

RS, GS y EOT son caracteres de control ASCII, utilizados para formatear datos en códigos de barras 2D (mire ISO/IEC 15434). Puesto que no son imprimibles, necesita utilizar secuencias de escape especiales para codificarlos en los datos del código de barras.

  • \x1d - GS, Separador de grupo, código ASCII 29 (Hex 1D)
  • \x1e - RS, Separador de registro, código ASCII 30 (Hex 1E)
  • \x04 - EOT, Fin de transmisión, código ASCII 04 (Hex 04)

Para convertir las secuencias hexadecimales (que empiezan por \x...) en su valor ASCII, tiene que activar Secuencias de escape (traducir secuencias de escape) en las propiedades del código de barras.

Ejemplo Formato 06: [)><RS>06<GS>SP66831000G<GS>SV9117327G<GS>S16S3.0G<RS><EOT>
Datos a codificar: [)>\x1e06\x1dSP66831000G\x1dSV9117327G\x1dS16S3.0G\x1e\x04
Nota: El encabezado y final del Formato 06 puede codificarse usando Macro 06 Format (mire las propiedades específicas del código de barras 2D).
Si quiere comprobar los datos del código de barras con la app lector de códigos de barras de su móvil, tenga en cuenta que RS, GS y EOT se muestran a menudo en blanco. Para comprobar que hay exactamente en su código de barras 2D, puede utilizar BCTester Freeware

¿Cómo codificar datos binarios (códigos 2D)

Incluso si utiliza secuencias de escape para codificar los datos binarios el codificador utilizará Codepage Conversion (p.ej. \x88 da lugar en Data Matrix a un valor diferente al deseado).

Solución:

  • Desactive conversión de código de página (utilice Modo de codificación LowByte)
  • Active "Forzar codificación binaria" si está disponible (ver Modo codificación PDF417, Data Matrix EnforceBinaryEncoding)
Relevante para DP Premium Address y otras aplicaciones donde codifique datos binarios en símbolos 2D (Data Matrix etc.).

¿Cómo puedo calcular el dígito de control GTIN con GS1 DataMatrix?

Asumiendo que tiene varios identificadores de aplicación para codificar (01-GTIN + 17-fecha de caducidad + 10-lote...) y desea calcular el dígito de verificación del número GTIN con TBarCode, proceda de la siguiente manera:

Format = 01#############^
Translate Esc Sequences = True
CheckDigit = EAN-14 (utiliza Mod-10 usado con GTIN)
DMFormat = EAN

Text = GTIN (13 dígitos, sin dígito de control) + 17 + fecha caducidad + 10 + número de lote

Nota: Codifique sin el encabezado GTIN 01 y sólo con los 13 primeros dígitos (sin dígito de verificación). El carácter "^" de la propiedad formato indica la posición, en la que el dígito de control calculado se insertará automáticamente. La cabecera 01 AI del GTIN también está en la cadena del formato.

Como resultado, los datos del código de barras serán los siguientes:

10 + GTIN (13 dígitos + 1 dígito de control) + 17 + Fecha de caducidad + 10 + Número de lote

¿Cómo codificar caracteres de control como TAB o ENTER en un código de barras?

Para agregar caracteres especiales a un código de barras, siga estos pasos por favor:

  1. Abra el programa para crear códigos de barras (como Barcode Studio) para codificar los caracteres de control usando, las llamadas, “secuencias de escape”.
  2. Primero introduzca los datos del código de barras.
  3. Para crear una secuencia de escape, tan solo introduzca la barra invertida seguida de una letra para seleccionar la función (p.ej. \t para TAB o \n para ENTER).
  4. Para asegurar la correcta codificación de las secuencias de escape, por favor, marque secuencias de escape en "ajustes”.
  5. El código de barras se actualiza inmediatamente.
  6. Si "secuencias de escape" está seleccionado, los caracteres de control se decodificarán correctamente, al escanear el código de barras.
  7. Eso es todo.

¿Por qué usar caracteres de control en un código de barras?

Los códigos de barras con caracteres de control son útiles para confirmar automáticamente la entrada automática de campo de entrada o desplazarse al siguiente campo al usar un escáner wedge conectado al teclado para escanear códigos de barras. Los programas de códigos de barras de TEC-IT le permiten codificar marcadores para dichos caracteres de control usando las "secuencias de escape".

¿Qué son las "Secuencias de escape"?

Las secuencias de escape permiten representar los caracteres de control mediante la barra invertida y una letra que identifica la función. Por ejemplo, barra invertida seguida de t minúscula representa el TABULADOR, barra invertida seguida de n para ENTER.

¿Qué caracteres de control están soportados?

Nuestros programas de código de barras soportan un gran número de caracteres de control. Encontrará una lista de los caracteres de control soportados en la página 17 de nuestra Referencia de código de barras.

Para más información mire este vídeo:

Resumen

  • Las secuencias de escape consisten en una barra invertida (\) seguida de al menos una letra para seleccionar la función.
  • Para codificar caracteres de control (y asegurar la correcta interpretación al leer el código de barras) compruebe permitir que se procesen las “secuencias de escape”. El modo preciso dependerá del producto que esté utilizando.

¿Cómo hacer un código de barras gratis en línea?

En pocos pasos, usando el Generador de códigos de barras en línea de TEC-IT:

  • Paso 1: Abra Online Barcode Generator en barcode.tec-it.com.
  • Paso 2: Seleccione el tipo de código de barras en la parte izquierda.
  • Paso 3: Tras seleccionar el tipo de código de barras, introduzca los datos.
  • Paso 4: El código de barras aparecerá actualizado en la ventana de vista previa.
  • Paso 5: Si fuera necesario puede personalizar el código de barras.
  • Paso 6: Descargue el código de barras como imagen para su uso posterior.

Más información en el siguiente vídeo:


Este generador de códigos de barras en línea muestra las capacidades del software de código de barras de TEC-IT. Puede usar este servicio como parte de su aplicación o sitio web no comercial para crear códigos de barras dinámicamente con sus propios datos. Por favor, para un uso comercial contacte con nosotros.

¿Cómo puedo evitar errores al crear un código de barras?

Nuestros productos de software de código de barras le ayudan a crear códigos de barras perfectos al mostrar mensajes de error en lugar de la imagen de vista previa del código de barras. Estos son los errores más comunes al crear códigos de barras:

Número de caracteres erróneo

Algunos códigos de barras, como EAN, ISBN o UPC, solo codifican un número específico de caracteres. La única forma de evitar este error es ceñirse a la especificación del código de barras apropiada. También puede consultar nuestra referencia de códigos de barras que le proporciona una descripción general de dichos requisitos para la mayoría de los tipos de códigos de barras.

Dígito de control incorrecto

No es usual utilizar un dígito de control no estándar. Le recomendamos usar el valor por defecto y dejar que nuestro software calcule el dígito de verificación automáticamente. Por ejemplo, solo necesitará introducir 12 dígitos para crear un código EAN-13 correcto.

Caracteres no permitidos

No todos los códigos de barras pueden codificar todos los caracteres y algunos incluso necesitan un formato de datos específico. Por ejemplo, los códigos UPC y EAN solo pueden codificar un número fijo de dígitos. Si necesita compatibilidad con un mayor rango de caracteres, le recomendamos utilizar un código 128 o una simbología 2D. Hay una dificultad añadida: al codificar caracteres especiales (como diéresis alemanas) en un código 2D, debe usar el juego de caracteres o la página de códigos adecuada. Usar la codificación UTF-8 puede ser de ayuda.

Tenga en cuenta los mensajes de error que aparecen en el programa de código de barras correspondiente.

¿Cómo crear un código de barras vCard?

vCard no es realmente un tipo de código de barras, es un archivo con un formato especial, que se puede usar para almacenar datos en un código de barras (p.ej. en un QR Code®). Encontrará una descripción detallada del formato vCard aquí:
Wikipedia - vCard

Tan solo ponga sus datos con dicho formato y podrá leer el código de barras con su teléfono móvil como datos de contacto.

Crear códigos de barras vCard con Barcode Studio

Con nuestro programa Barcode Studio le ofrecemos un asistente para crear códigos de barras vCard fácilmente.

¿Cuáles son los ajustes de fuente correctos para EAN-13 o UPC-A?

EAN-13 / UPC-A se pueden imprimir en muchos tamaños. En las especificaciones encontrará los posibles tamaños. El ancho de módulo nominal es 0.330 mm (optimizado para impresoras con 300 ppp sería de 0.339 mm). La fuente de los textos legibles debe adaptarse a estos tamaños.

La especificación dice que "se utilizará una fuente claramente legible" para los textos legibles, y se recomienda OCR-B (según se define en ISO 1073-2) con una altura de 2,75 mm en tamaño nominal. Dado que esta fuente se menciona sólo como recomendada, puede utilizar Courier o Arial (Bold) si no dispone de la fuente OCR-B.

No se encuentra en la especificación, pero puede utilizar esta fórmula para obtener un tamaño de fuente útil (según el ancho del módulo).

TamañoDeFuente [pt] = AnchoDeModulo [mm] / 0.339 * 10
  • EAN13 (ancho de módulo X=0.339mm) = 10pt de tamaño de fuente (opcional: negrita)
  • Si el ancho de módulo fuera de 0.5 mm = 14,7pt de tamaño de fuente

También puede utilizar la formula anterior con otros códigos de barras.

¿Cómo crear códigos de barras con fuente texto legible OCR?

Código de barras con fuente de texto OCR

Para usar una fuente OCR-A u OCR-B para crear códigos de barras UPC / EAN, puede recurrir a las fuentes gratuitas creadas por Matthew Skalas. Puede descargar las fuentes directamente desde:

Para más información sobre este tema, por favor, mire este artículo.

¿Cómo usar el modo comprimido de Code 128?

Simplemente seleccione Code128 como tipo de código de barras. Compruebe dejar en blanco la cadena Formato. Por defecto Code 128 comprime los datos automáticamente (y el cambio de subconjunto se hace automáticamente).

¿Qué son los segmentos de datos en GS1 DataBar / RSS Expandido?

El símbolo GS1 DataBar Expandido (alias RSS Expandido) se construye como una secuencia de tripletes, cada uno de los cuales consta de en un patrón buscador entre dos símbolos de caracteres. Cada triplete contiene 2 segmentos de datos (símbolos de caracteres).

2 segmentos forman un "triplete" que consta de 17+15+17 módulos. El símbolo de inicio y final tienen 1 barra + 1 espacio.

Cada segmento puede codificar 12 bits. Cada símbolo tiene un prefijo con un carácter de control. El más pequeño, que usará al menos 4 símbolos de caracteres (conteniendo 1 carácter de control) puede codificar 36 Bits.

Los datos introducidos se procesan con un algoritmo de mapeo de juego de caracteres + detección de errores. No es fácil predecir con una formula sencilla cuantos segmentos de datos se necesitan para un conjunto de caracteres dado.

Los programas de TEC-IT le permiten ajustar el número de segmentos de datos por fila para GS1 DataBar Expandido Apilado

¿Cómo puedo activar el componente compuesto 2D para EAN-13?

Primero seleccione la simbología EAN-13 en la librería de códigos de barras.

Luego agregue un componente compuesto 2D con esta función:

  • TBarCode .NET:
    barcodeControl1.Barcode.CompositeSymbol.CCType == CompositeComponentTypes.Auto;
  • TBarCode DLL:
    BCSet2DCompositeComponent (pBarcode, eCC_Auto);
  • TBarCode OCX:
    TBarCode111.CompositeComponent = eCC_Auto

Los datos del código de barras deben consistir en

<12 o 13 dígitos> + | + <datos 2D> 
Para crear el tamaño correcto, le recomendamos que primero fije el ancho de módulo en un valor apropiado (p.ej. 0.339 mm) y luego recupere el tamaño completo con BCGetBarcodeSize / CalculateBarcodeSize. Luego utilice dicho tamaño para dibujar el código de barras. No fije un ancho de módulo para generar un mapa de bits, en su lugar utilice BCGetOptimalBitmapSize / CalculateOptimalBitmapSize para obtener las dimensiones óptimas del mapa de bits en píxeles.

¿Cómo puedo generar un Data Matrix según MIL Std 130 N?

El código Data Matrix según MIL Std 130 N se basa en ISO/IEC 16022 Data Matrix ECC200, este es la misma norma que utiliza TEC-IT. El ancho de módulo debe estar entre 0.19 mm y 0.635 mm, y debe ajustarse de modo que el ancho del símbolo no supere los 25.4 mm.

Para más detalles, mire especificación MIL Std 130 N (capítulo 5.2.3.2).

Estructura de datos:

La estructura de datos depende de la etiqueta, puede seleccionar Identificador de Aplicación, Identificador de Datos, o TEI (mire la sintaxis de la especificación 5.2.4).

  • Si selecciona Identificador de Aplicación (IA), debe seleccionar Indicador de formato 05 como se muestra abajo:
    Library/DLL:      BCSet_DM_Format (pBarCode, eDMPr_Macro05)
    TBarCode/X:     --DMformat=3
    

    Resultado: El encabezado "[)>" + RS + "05" + GS y un final de RS + EOT se insertarán en el flujo de datos. FNC1 se usa como separador de campo con IAs de longitud variable (mire la especificación 5.2.1.4).

  • Si selecciona Identificadores de Datos, debe utilizar un Indicador de formato 06 como se muestra a continuación.
    Library/DLL:      BCSet_DM_Format (pBarCode, eDMPr_Macro06)
    TBarCode/X:     --DMformat=4
    

    Resultado: Un encabezado "[)>" + RS + "06" + GS y un final de RS + EOT se insertan en el flujo de datos.

    Ejemplo:

    17V12345\x1d1P1234\x1dS12345

    Explicación:

    17V ... ID para CAGE ID
    1P   ... ID para Part Number
    S     ... ID para Serial Number
    \x1d ... GS
    ¡Traducir secuencias de escape debe estar activado!
  • Si selecciona TEI, use Indicador de formato 12. Debe implementar manualmente el Formato 12 (cabecera, final) en los datos de usuario. No hay disponible ninguna macro para ello en el programa.

¿Cómo puedo generar un código PPN o un código NTIN?

Las estructuras de datos de un código IFA PPN o un GS1 NTIN se codifican con la simbología Data Matrix ECC200 (ISO/IEC 16022). La versión IFA utiliza el modo Data Matrix Macro 06, mientras que la versión GS1 se basa en Data Matrix con FNC1. También se ha definido un rango específico para el tamaño de celda y ancho de módulo.

Más información: Codificando números PPN y NTIN (alemán)

DFI PPN Code

Ajustar el formato Data Matrix a Macro-06.

Library/DLL:      BCSet_DM_Format (pBarCode, eDMPr_Macro06)
TBarCode/X:     --DMformat=4

Esto agregará la cabecera "[)>" + RS + "06" + GS y el final RS + EOT a los datos codificados.

Datos de usuario (ejemplo):

9N111234567842\x1d1T1A234B5\x1dD151231\x1dS1234567890123456

Explicación:

9N ..... PPN
1T   ... Batch (LOT)
D     ... Expiry date
S     ... Serial Number
\x1d ... GS (group separator)

¡Traducir secuencias de escape debe estar activado!

Más información sobre IFA PPN:

Código GS1 NTIN

Seleccione Data Matrix y ajuste el formato Data Matrix a GS1 o EAN. Alternativamente, si está soportado, puede seleccionar NTIN como simbología de código de barras 2D. Esto agrega un FNC1 al principio del código. Luego utilice los Identificadores de Aplicación como se muestra en la especificación GS1.

Más información sobre GS1 NTIN:

¿Cómo crear un GS1 DataMatrix según EU FMD (serialización)?

Existen nuevas pautas sobre los envases de medicamentos contra la falsificación, a saber, la Directiva sobre Medicamentos Falsificados de la UE (EU FMD, 2011/62 / EU). De acuerdo con la regulación delegada 2016/161 / EU, la identificación de los productos se realiza a través de un código de barras 2D y contiene además de un número de producto único otras características de seguridad.

Características del producto codificadas

Las siguientes características del producto están codificadas en el GS1 DataMatrix:

  • IA (01) - GTIN o NTIN,
  • IA (17) - Fecha de caducidad (YYMMDD)
  • IA (10) - Número de lote (hasta 20 caracteres, alfanuméricos)
  • IA (21) - Número de serie (hasta 20 caracteres, alfanuméricos)
  • IA (710 a 714) - NHRN (número de reembolso nacional) si lo requiere el estado miembro de la EU

La cadena de datos para el GS1 DataMatrix está compuesta por:

01 + NTIN (14 dígitos) + 17 + fecha de caducidad (6 dígitos) + 10 + número de lote + \F + 21 + número de serie

Ejemplo (sin NHRN):

0104150103893583171714112010KMB11205201\F21CEB630078700
Los datos se introducen como una cadena continua (posteriormente debe importarse del mismo modo).

Configuración del código de barras

Deben configurarse los siguientes parámetros de código de barras (ver imágenes):

  • Tipo de código de barras = Data Matrix
  • Código formato Data Matrix = GS1/UCC/EAN
  • Secuencias de escape = On
  • Ancho de módulo (tamaño de punto): 0.508 mm

Puede encontrar un archivo BC de BarCode Studio preconfigurado aquí.

Enlaces relacionados:

¿Qué es un código de barras UDI?

Identificación de Dispositivo Único (UDI) es un sistema mundial para el etiquetado uniforme de dispositivos médicos. El UDI sirve como clave en la base de datos de identificación de dispositivos únicos (UDID) que contendrá información sobre los productos. Los productos y el embalaje reciben los portadores de datos UDI que contienen el número de identificación. Como "portadores UDI" se utilizan los códigos de barras Código 128 y Data Matrix (ISO / IEC 16022).

Las siguientes agencias están acreditadas por la FDA: Sistema GS1, Código de Barras de la Industria de la Salud (HIBC) e ISBT. Dependiendo de la agencia emisora, existen diferentes estructuras de datos (ver también ISO / IEC 15418). La estructura de GS1 utiliza el Identificador de Aplicación. Los otros usan HIBC-LIC (HIBCC) e ISBT 128-PPIC (ICCBBA).

Requisitos de UDI en la UE

Todos los dispositivos médicos y diagnósticos in vitro deben ser claramente identificables en todo el mundo.

UDI Identificador de dispositivo UDI (UDI-DI)

El UDI-DI es un código numérico o alfanumérico único que identifica el artículo (datos estáticos). El sistema GS1 utiliza el GTIN (Número de artículo comercial global) para el UDI-DI.

UDI Identificador de producción UDI (UDI-PI)

El UDI-PI permite la trazabilidad con datos como número de lote, fecha de caducidad, número de serie (datos dinámicos). En el sistema GS1, se utilizan para este propósito los correspondientes Identificadores de Aplicación GS1.

UDI-DI Básico

El UDI-DI básico es el identificador principal de un modelo de producto asignado a nivel de unidad de uso del producto. Es el atributo más importante para los registros en la base de datos UDI y está incluido en las Declaraciones de conformidad de la UE. Para la implementación del UDI-DI básico, el sistema GS1 puede usar el Número de modelo global (GMN).

¿Cómo puedo generar un código UID?

Los códigos UID se utilizan como un método de marcado permanente para dar a los dispositivos una identificación única. Los códigos UID utilizan la simbología de código de barras Data Matrix ECC200; TEC-IT soporta este estándar.

El marcado de identificación único (UIM, UID Marking, Item Unique Identification o IUID) forma parte del proceso de cumplimiento del Departamento de Defensa de los EE. UU. El Programa de Identificación Única es un sistema global de seguimiento de activos para productos. El seguimiento del UID garantiza la ubicación y los datos de calidad operativa durante la vida útil del activo.

Además de seleccionar Data Matrix como tipo de código de barras, la estructura de datos codificada debe cumplir con las reglas de la especificación "MIL Std 130" (consulte también esta entrada en Preguntas frecuentes).

Más detalles:

Crear el número de UID único mundial se puede lograr mediante los siguientes métodos (construcciones) y equivalentes aprobados:

  • UID Construct 1, consiste en un código de agencia emisora, un identificador de empresa y un número de serie único dentro de la empresa
  • UID Construct 2, consiste en un código de agencia emisora, un identificador de empresa, un número de pieza y un número de serie (único dentro del número de pieza)
  • También se permiten los siguientes equivalentes de IUID: número de identificación del vehículo (VIN), identificador global de activo retornable (GRAI), identificador global de activo fijo (GIAI) y número de serie electrónico (ESN, asignado típicamente a los teléfonos móviles)

Instituciones emisoras aceptadas:

  • DoD y OTAN
  • D-U-N-S (Dun & Bradstreet)
  • GS1 (anteriormente EAN/UCC)

Una vez que se obtiene un ID de empresa único globalmente de uno de los emisores mencionados, los proveedores pueden numerar sus productos con "UID Construct 2". A menudo, se puede reutilizar el número de serie existente para este proceso. Los proveedores en los EE. UU. pueden usar el código CAGE como su ID de empresa. En otros países, la OTAN o GS1 pueden asignar ID de empresas. Si una empresa ya tiene un número DUNS, también se puede usar.

How Can I Create a Swiss QR Code V2?

The following sample code in C# .NET shows how to create the data format for Swiss QR Code 2.0.

public enum CurrencyCodes
{
  CHF,
  EUR
}

public enum ReferenceTypes
{
  NON,
  SCOR,
  QRR
}

private const string fldSep = "\n";

decimal? Amount = new decimal(99.01);
CurrencyCodes Currency = CurrencyCodes.CHF;
ReferenceTypes ReferenceType = ReferenceTypes.SCOR;

string QRIBAN            = "";
string CreditorIBAN      = "CH3908704016075473007";
string CreditorName      = "Robert Schneider AG";
string CreditorAddress1  = "Rue du Lac 1268";
string CreditorAddress2  = "2501 Biel";
string CreditorCountry   = "CH";

string DebtorName        = "Max Mustermann";
string DebtorAddress1    = "Musterstrasse 2";
string DebtorAddress2    = "1234 Musterstadt";
string DebtorCountry     = "CH";
string QRReference       = "";
string CreditorReference = "RF18539007547034";
string Message           = "Optional";
string BillInfo          = "";
string Parameter1        = "";
string Parameter2        = "";


/// 
/// returns the Data string valid for Swiss QR-Code version 2
/// 
/// 
public string GetDataString()
{
  var sb = new StringBuilder();

  //initial
  sb.Append("SPC" + fldSep);
  sb.Append("0200" + fldSep);
  sb.Append("1" + fldSep);

  //creditor
  if (ReferenceType == ReferenceTypes.QRR)
    sb.Append(QRIBAN + fldSep);
  else
    sb.Append(CreditorIBAN + fldSep);

  sb.Append("K" + fldSep);
  sb.Append(CreditorName + fldSep);
  sb.Append(CreditorAddress1 + fldSep);
  sb.Append(CreditorAddress2 + fldSep);
  sb.Append(fldSep + fldSep);
  sb.Append(CreditorCountry + fldSep);

  //ultimate creditor
  sb.Append(fldSep + fldSep + fldSep + fldSep + fldSep + fldSep + fldSep);

  //amount
  if (Amount.HasValue)
    sb.Append(Amount.Value.ToString("#########.00", System.Globalization.CultureInfo.InvariantCulture) + fldSep);
  else
    sb.Append(fldSep);

  sb.Append(Currency + fldSep);

  //debtor
  if (DebtorName + DebtorAddress1 + DebtorAddress2 + DebtorCountry == string.Empty)
    sb.Append(fldSep + fldSep + fldSep + fldSep + fldSep + fldSep + fldSep);
  else
  {
    sb.Append("K" + fldSep);
    sb.Append(DebtorName + fldSep);
    sb.Append(DebtorAddress1 + fldSep);
    sb.Append(DebtorAddress2 + fldSep);
    sb.Append(fldSep + fldSep);
    sb.Append(DebtorCountry + fldSep);
  }

  //reference
  sb.Append(ReferenceType + fldSep);
  if (ReferenceType == ReferenceTypes.QRR)
    sb.Append(QRReference + fldSep);
  else if (ReferenceType == ReferenceTypes.SCOR)
    sb.Append(CreditorReference + fldSep);
  else
    sb.Append(fldSep);

  //additional
  sb.Append(Message + fldSep);
  sb.Append("EPD");
 
  // optional
  if (BillInfo != string.Empty || Parameter1 != string.Empty || Parameter2 != string.Empty)
  {
    sb.Append(fldSep); // close EPD line
    sb.Append(BillInfo + fldSep);
    sb.Append(Parameter1 + fldSep);
    sb.Append(Parameter2);
  }

  return sb.ToString(); // NOTE: last line does not end with fieldSeparator
}

¿Cómo puedo crear PDF417 con el juego de caracteres ISO-8859-15?

TBarCode V9 y Barcode Studio V9 le permiten especificar una página de códigos para los datos que se codificarán.

tbarcode.CodePage = eCodePage_Custom
tbarcode.CodePageCustom = 28605   ' Latin-9 en Windows

Alternativamente, puede usar las funciones de conversión del juego de caracteres de la API de Windows.

El código PDF417 "GLI" es un indicador para el software de lectura que indica el juego de caracteres a utilizar para la siguiente cadena de datos. La tabla AIM-ECI contiene ECI 000017 para ISO / IEC 8859-15 alfabeto latín número 9. ECI es el sucesor de GLI.

¡El indicador GLI o ECI no convierte automáticamente los datos al juego de caracteres requerido! Tenga en cuenta que las palabras de código GLI o ECI no siempre son compatibles con el software de lectura.

El indicador GLI o ECI se puede insertar mediante secuencias de escape:

PDF417: \Gnnnnnn (n...6 dígitos indicando el GLI)

Encode: \G000017 + datos del código de barras
Si utiliza secuencias de escape, asegúrese de que estén habilitadas en el generador de código de barras.

¿Qué es el modo "Runa Azteca"?

El modo Runa Azteca (Aztec Rune) solo puede codificar un Byte de información. Si está habilitado, los datos del código de barras deben contener en una cadena con un número entre 0 y 255. Esta se convierte en un valor de byte por el software de codificación.

Tras activar el modo "Runa" en nuestros programas de códigos de barras, el pequeño símbolo de Runa 11x11 (eAztecSz_Rune) se selecciona automáticamente (no necesita llamadas API extra).

¿Qué es el formato Industria en un código 2D?

Todas las nuevas simbologías 2D admiten el llamado "formato industrial", pero ¿qué es eso? Este formato de industria funciona de la siguiente manera:

  • Una aplicación define un especificador de formato industrial (por ejemplo, 01) y lo estandariza para un área de aplicación.
  • En el generador de códigos de barras, cambie a "Formato industrial" y especifique el especificador (2 dígitos o 1 carácter alfanumérico).
  • El codificador coloca el especificador de formato en un formato de datos interno y lo inserta en el encabezado del código de barras.
  • El decodificador (lector de código de barras) reconoce el especificador de formato y genera un prefijo específico, incluyendo el formato, antes de los datos de código de barras utilizables. Es posible que para ello sea necesario modificar la configuración del escáner.
  • Usando el prefijo, la aplicación identifica el código de barras como un código de barras de formato industrial y responde en consecuencia. La aplicación puede ignorar otros códigos de barras sin este prefijo.

El formato de industria debe ser usado en circuitos cerrados donde el propósito del paquete de datos debe estar claramente definido y otros formatos de datos bloqueados. Por lo general, el especificador de formato se especifica en una etiqueta estándar para una aplicación en particular.

¿Cómo puedo cambiar el tamaño de un código MaxiCode?

El símbolo USPS MaxiCode tiene un tamaño predefinido constante, por lo que el ancho de módulo se ha establecido en un valor fijo en el generador de código de barras. Con este comportamiento, el código de barras no se adapta al rectángulo delimitador, aunque se ajuste el modo eSizeMode_FitToBoundingRect.

Si desea cambiar el tamaño de un código MaxiCode, debe cambiar el ancho del módulo (consulte la API o la descripción de la IU para cambiar el ancho del módulo). Puede encontrar más información sobre MaxiCode en nuestra Referencia de código de barras.

¿Qué debo tener en cuenta al crear un código de barras HIBC?

El asterisco '*' en un código de barras HIBC estándar

Dependiendo del tipo de código de barras, el carácter * se usa específicamente. El código 39 utiliza un asterisco como indicador de inicio y fin; en este caso, TBarCode genera automáticamente el asterisco. Para el código 128, el asterisco no está codificado en el símbolo del código de barras, pero aparecerá en el texto de abajo (según ANSI / HIBC 2.2 - 2006).
Importante: el escáner de código de barras no transmite el carácter de inicio y fin, solo los datos.

Eso significa

  • Según el estándar HIBC, los datos sin procesar no contienen ningún carácter *.
  • TBarCode opcionalmente permite la entrada de datos de código de barras con un carácter '*' de inicio y fin con la simbología del Código 39. Sin embargo, esta opción no está disponible para la simbología del Código 128.
  • El carácter * siempre aparece en la línea de texto, independientemente de si el carácter está codificado o no.

Una vez que haya seleccionado una simbología de código de barras HIBC, el programa TBarCode sigue estas pautas.

Dígito de control

El formato HIBC requiere un dígito de comprobación. Si se ha seleccionado una simbología de código de barras HIBC, TBarCode los calcula y los agrega automáticamente. Normalmente, puede introducir los datos SIN el dígito de control. Si los datos ya contienen un dígito de control, simplemente desactive el dígito de control en las opciones de TBarCode. De lo contrario, se agregarán dos dígitos de verificación y obtendrá un código de barras defectuoso.

Formato de datos

El HIBC estándar distingue entre los formatos LIC y PAS. Los datos del código de barras se validan según el formato. Si es necesario, se muestra un mensaje de error.

Enlaces avanzados

Adobe Illustrator informa que falta una fuente al abrir el documento PDF generado

Problema: no puede abrir su documento PDF, que creó con Barcode Studio, en Adobe Illustrator (o en una aplicación de gráficos similar). Recibe el siguiente mensaje de error:

Mensaje de error de Adobe Illustrator
El documento se puede abrir, ¡pero se usará la fuente predeterminada de su sistema!

Solución: cambie el motor de fuentes utilizado por Barcode Studio para crear documentos PDF correctamente. Siga una de estas soluciones:
  • Agregue los siguientes argumentos a la línea de comandos al iniciar Barcode Studio en Windows:
    bcstudio.exe -platform windows:fontengine=freetype 
  • Agregue los siguientes argumentos a la línea de comandos al iniciar Barcode Studio en macOS:
    bcstudio.exe -platform cocoa:fontengine=freetype 
  • Coloque el archivo de configuración qt.conf en el directorio de instalación, que contiene bcstudio.exe.

How is the Bar Width Reduction Applied to a 2D Matrix Code?

In Standard Mode, the bar width reduction is applied to each side at 50% of the desired total reduction. If you want to apply the reduction only to the bottom and right side of the matrix dot, use the Legacy Options as shown below.

Standard Mode (Default)

Default Mode
  • 4 Pixel / module
  • Bar width reduction = 50% → 2 Pixel
  • Options: No legacy option set
  • We reduce 1 Pixel at each side of a dot or a connected line of dots.
Note: If you adjust a BWR of 25% at 4 Pixel module width (⇒ 1 Pixel reduction), the module would be “shaved” ½ Pixel at each side. Because you can draw only full Pixels, this combination cannot be drawn correctly.

Legacy Mode 1

BWR Legacy Mode 1
  • 3 Pixel / module
  • Bar width reduction = 33% → 1 Pixel
  • Options: DRAW_BarWidthReduction_Legacy=1
  • We reduce 1 Pixel at right and bottom of each dot, also of connected dots.

Legacy Mode 2

BWR Legacy Mode 2
  • 4 Pixel / module
  • Bar width reduction = 25% → 1 Pixel
  • Options: DRAW_BarWidthReduction_Legacy=2
  • Connected dots are not reduced.
  • We reduce 1 Pixel at right and bottom of each dot or connected line of dots.