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.
Para entornos de 32 bits, ejecute estos comandos:
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil" regsvr32.exe 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:
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.
- Haga clic derecho en Campos de fórmula en su Explorador de campos y seleccione Nuevo...
- Asigne el nombre
BcsDataMatrix1y haga clic en Usar editor.
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})
3 Dividir y codificar datos
Cree campos de fórmula adicionales (ej. BcsDataMatrix2, 3) y use la función BCSDataMatrixEncodeCR:
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).
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.
Haga clic derecho en el Objeto de texto y elija Formato de objeto. Cambie la fuente a BcsDatamatrix.
Resultado final
Una vez aplicada la fuente, su informe mostrará un código de barras Data Matrix perfectamente escaneable.