Generate Código de barras Data Matrixs

Implemente sin problemas en Crystal Reports, MS Excel y MS Access

Generate Código de barras Data Matrix in Crystal Reports

1. Determine si su SAP Crystal Reports es de 32 bits o 64 bits.
SAP Crystal Reports 2008 / 2011 / 2013 / 2016 are 32-bit.
SAP Crystal Reports 2020 / 2025 are 64-bit.
1.1 Si su SAP Crystal Reports es de 64 bits, registre cruflbcs_x64.dll de 64 bits como se indica a continuación.
Clic derecho command prompt and run command prompt as administrator.
data matrix command prompt as administrator



To register 64-bit DLL, please type in the following commands
cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll



1.2 Si su SAP Crystal Reports es de 32 bits, registre cruflbcs.dll de 32 bits como se indica a continuación.
Type in the following commands to register 32-bit cruflbcs.dll
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll

register cruflbcs.dll commands for data matrix



If you see the following Window pop up, your registration was successful.
register cruflbcs.dll succeeded



2. Localice la función UFL.

Navegue por la jerarquía: Lista de funciones ⇒ Funciones adicionales ⇒ UFL COM y .NET (u212com.dll) ⇒ UFL Visual Basic. Double-click on the BCSDataMatrixEncodeCR función.

Crystal reports UFL selection

3. Cree un nuevo campo de fórmula

Abra su Crystal Report. Right-click Campos de fórmula and choose "New..." from the context menu. Set the name to "BcsDataMatrix1", then click "Use Editor".

data matrix create formula crystal reports

After Data Matrix encoding process, even a short string might have much more code words than you expect, while Crystal Reports allows no more than 255 characters in a formula field.
Therefore we have to split Data Matrix code words into separate parts, and concatenate them in a Text Object before apply font BcsDataMatrix.
As for how many formula fields are needed, you can find out by using the following function:

BCSDatamatrixFormulaNoForCR({Test.Data})

data matrix crystal reports ufl

4. Cree varios campos de fórmula

Create multiple formula fields as listed below if returned value of BCSDatamatrixFormulaNoForCR({Test.Data}) is larger than one. Then put them in sequence within the same Text Object.

BCSDataMatrixEncodeCR({Test.Data}, 1, 0, 0, 0)
BCSDataMatrixEncodeCR({Test.Data}, 2, 0, 0, 0)
BCSDataMatrixEncodeCR({Test.Data}, 3, 0, 0, 0)

data matrix crystal reports ufl

The first parameter in the formula field is string to encode.
The second parameter in the formula field is index.

The third parameter of the formula is Formato. Its values range between 0 and 30. When set to zero, it means auto-selected format.

The fourth parameter is Encodation method. Its values range between 1 and 6 which stand for the following encodation separately: ASCII, C40, TEXT, X12, EDIFACT, BASE256.

The fifth parameter is GS1 indicator. It is a Boolean indicating whether this is a GS1-compliant barcode. Set it to zero when this is not GS1-datamatrix compliant.

5. Inserte un objeto de texto en su informe.

Drag and drop all your formula fields into this text object in sequence. You will see some hex codes in your report. Don't worry! You have NOT applied BCSDatamatrix font typeface yet.

data matrix crystal reports UFL

6. Aplique la fuente BcsDatamatrix.

Clic derecho Text Object and choose "Formato Object" from context menu. Then choose "BcsDatamatrix" as font.

data matrix font crystal reports

7. El Datamatrix se crea en Crystal Reports.

Haga clic en el botón OK. You will get data matrix barcode in your report.

data matrix crystal reports