Cómo generar códigos de barras Data Matrix en Crystal Reports

Una guía completa paso a paso para instalar la UFL de Barcodesoft y utilizar fórmulas para crear códigos de barras 2D de alta densidad.

1 Registrar la DLL UFL de Barcodesoft

Para habilitar las funciones de codificación de Data Matrix, debe registrar el archivo cruflbcs.dll. Comience ejecutando el Símbolo del sistema como administrador.

Ejecutar símbolo del sistema como administrador

Para entornos de 32 bits, ejecute estos comandos:

cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
comandos para registrar cruflbcs.dll

Para entornos de 64 bits, ejecute:

cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll

Si el registro es exitoso, aparecerá esta confirmación:

Registro de DLL exitoso

2 Crear campos de fórmula en Crystal Reports

Crystal Reports limita los campos de fórmula a 255 caracteres. Dado que la codificación Data Matrix genera cadenas largas, debemos dividir los datos.

  1. Haga clic derecho en Campos de fórmula en su Explorador de campos y seleccione Nuevo...
  2. Asigne el nombre BcsDataMatrix1 y haga clic en Usar editor.
Crear fórmula en Crystal Reports

Consejo profesional: Use la siguiente función para verificar cuántos campos de fórmula necesitará según la longitud de sus datos:

BCSDatamatrixFormulaNoForCR({Test.Data})

UFL de Data Matrix para Crystal Reports

3 Dividir y codificar datos

Cree campos de fórmula adicionales (ej. BcsDataMatrix2, 3) y use la función BCSDataMatrixEncodeCR:

BCSDataMatrixEncodeCR({Data}, 1, 0, 0, 0)
BCSDataMatrixEncodeCR({Data}, 2, 0, 0, 0)

Desglose de parámetros:

  • 1. String: El campo de datos a codificar.
  • 2. Index: El número de parte (1, 2 o 3).
  • 3. Format: 0-30 (0 = Selección automática).
  • 4. Method: 1-6 (ASCII, C40, TEXT, X12, EDIFACT, BASE256).
  • 5. GS1: Booleano (Establecer en 0 si no es GS1).
Campos divididos de UFL

4 Ensamblar y aplicar fuente

Arrastre un Objeto de texto a su informe. Dentro de este objeto, coloque sus campos de fórmula en secuencia. Inicialmente, verá algunos códigos hexadecimales.

Ensamblar campos de fórmula

Haga clic derecho en el Objeto de texto y elija Formato de objeto. Cambie la fuente a BcsDatamatrix.

Aplicar fuente Data Matrix

Resultado final

Una vez aplicada la fuente, su informe mostrará un código de barras Data Matrix perfectamente escaneable.

Data Matrix final en informe