Código QR

Palabras clave

Código de barras QR Code Quick Response Code ISO/IEC 18004:2006

Cualquier persona que necesite generar Códigos QR no tiene que buscar más. La solución es el paquete de fuentes QR Code de Barcodesoft.

El código QR también se conoce como Código de Respuesta Rápida (Quick Response Code). El código QR es una simbología de código de barras de matriz bidimensional (2D).

El tamaño de la matriz del código QR varía desde 21 x 21 módulos hasta 177 x 177 módulos. Cada módulo es de color negro o blanco.

El código QR es una simbología de código de barras excelentemente diseñada capaz de codificar tanto caracteres alfanuméricos como caracteres de conjunción.

El código QR es un código de barras bidimensional japonés capaz de codificar caracteres JIS de 8 bits, así como caracteres Kanji (caracteres Shift JIS). Un código QR de Modelo 2 puede contener hasta 1500 caracteres Kanji japoneses.

Su patrón de localización único (finder pattern) y su algoritmo de ubicación de módulos hacen del símbolo de código QR un modelo verdaderamente único entre todas las simbologías de códigos de barras.

La solución de impresión de códigos QR de Barcodesoft utiliza el algoritmo Reed-Solomon para la verificación y corrección de errores.

El código QR dispone de 4 niveles diferentes de corrección de errores a elegir: L07, M15, Q25 y H30. Un nivel más alto significa una menor capacidad de datos, pero reduce el riesgo de errores de decodificación.

Puede utilizar tanto el Codificador QRCode de Barcodesoft como el archivo cruflbcs.dll para codificar sus datos en una computadora con Windows.

La versión de demostración del código QR de Barcodesoft es completamente funcional incluso con la marca de agua "Demo".

Por favor, haga clic en la siguiente URL para la entrada de caracteres ASCII no imprimibles.

Si utiliza un sistema operativo que no sea japonés y desea escanear un símbolo de código de barras QR Code en su aplicación de Windows, utilice el programa de emulación de cuña de teclado (Keyboard Wedge) de Barcodesoft. Este intercepta las señales del puerto RS-232 y emula la entrada de un teclado.

Índice Formato Índice Formato
1 21 x 21 21 101 x 101
2 25 x 25 22 105 x 105
3 29 x 29 23 109 x 109
4 33 x 33 24 113 x 113
5 37 x 37 25 117 x 117
6 41 x 41 26 121 x 121
7 45 x 45 27 125 x 125
8 49 x 49 28 129 x 129
9 53 x 53 29 133 x 133
10 57 x 57 30 137 x 137
11 61 x 61 31 141 x 141
12 65 x 65 32 145 x 145
13 69 x 69 33 149 x 149
14 73 x 73 34 153 x 153
15 77 x 77 35 157 x 157
16 81 x 81 36 161 x 161
17 85 x 85 37 165 x 165
18 89 x 89 38 169 x 169
19 93 x 93 39 173 x 173
20 97 x 97 40 177 x 177

Lista de precios del paquete de fuentes de código QR de Barcodesoft:

Licencia Un usuario 5 Usuarios 10 Usuarios Sitio Empresa Desarrollador 5 Desarrolladores 10 Desarrolladores Desarrolladores ilimitados
Precio CAD299 CAD399 CAD599 CAD799 CAD999 CAD1199 CAD1399 CAD1999 CAD2999

Generar Códigos QR en Crystal Reports

1. Determine la arquitectura (32 bits o 64 bits) de su solución SAP Crystal Reports.
SAP Crystal Reports 2008 / 2011 / 2013 / 2016 son de 32 bits.
SAP Crystal Reports 2020 / 2025 son de 64 bits.

1.1 Si su solución SAP Crystal Reports es de 64 bits, registre el archivo de 64 bits cruflbcs_x64.dll como se muestra a continuación.
Haga clic derecho en el símbolo del sistema (Command Prompt) y ejecútelo como administrador.
qr code command prompt as administrator



Para registrar la DLL de 64 bits, introduzca los siguientes comandos:
cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll



1.2 Si su solución SAP Crystal Reports es de 32 bits, registre el archivo de 32 bits cruflbcs.dll como se muestra a continuación.
Introduzca los siguientes comandos para registrar el archivo cruflbcs.dll de 32 bits:
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll

register cruflbcs.dll commands for qr code



Si aparece la siguiente ventana emergente, el registro se ha realizado correctamente.
register cruflbcs.dll succeeded



2. Abra su informe de Crystal. Haga clic derecho en Campos de fórmula (Formula Fields) y elija "Nuevo..." (New...) en el menú contextual. Escriba "qrcode1" en el cuadro de texto del nombre y luego haga clic en "Usar editor" (Use Editor).

qrcode create formula in crystal reports

3. Después del proceso de codificación del código QR, incluso una cadena de texto corta puede devolver más palabras de código de las esperadas. Sin embargo, Crystal Reports no permite más de 254 caracteres en un campo de fórmula. Por lo tanto, debemos dividir las palabras de código de QR Code en diferentes partes y concatenarlas en un Objeto de texto (Text Object) antes de aplicar la fuente BcsQRCode. Para saber cuántos campos de fórmula son necesarios, se utiliza la siguiente función:

BCSQRCodeFormulaNoForCR({Data.Code})

qrcode crystal reports UFL

4. Cree múltiples campos de fórmula como se muestra a continuación si las palabras de código devueltas son superiores a 255 caracteres. Luego, arrástrelos y suéltelos secuencialmente en el mismo Objeto de texto.

qrcode create formula crystal reports

Local stringVar codestr := "QRCode" + Chrw(13) + chrw(10) + {Test.Data};
BCSQRCodeEncodeCR({Test.Data}, 1, 1, 0, 0)

Local stringVar codestr := "QRCode" + Chrw(13) + chrw(10) + {Test.Data};
BCSQRCodeEncodeCR({Test.Data}, 2, 1, 0, 0)

Local stringVar codestr := "QRCode" + Chrw(13) + chrw(10) + {Test.Data};
BCSQRCodeEncodeCR({Test.Data}, 3, 1, 0, 0)

El primer parámetro del campo de fórmula es la cadena de texto a codificar.
El segundo parámetro del campo de fórmula es el índice.
El tercer parámetro del campo de fórmula es el nivel de corrección de errores. Su valor oscila entre 1 y 4, lo que representa por separado L07, M15, Q25 y H30. Cuando se establece con el valor predeterminado 0, corresponde al nivel de corrección de errores M15.

Para los usuarios de códigos QR de Girocode o de la European Payments Council (EPC), configuren las siguientes fórmulas:

str = "BCD" & "&#0a;" & "001" & "&#0a;" & "1" & "&#0a;" & "SCT" & "&#0a;" & "BFSW3E33BER" & "&#0a;" & "Collection folder" & "&#0a;" & "DE33100206000001194701 " & "&#0a;" & "EUR123.45"
BCSQRCodeEncodeCR(str, 1, 1 )
BCSQRCodeEncodeCR(str, 2, 1)
BCSQRCodeEncodeCR(str, 3, 1)

Después de cada sección de datos, añada & "&#0a;". Esto se interpretará como un carácter ASCII 0A.

qrcode crystal reports UFL formula field

Verá códigos hexadecimales en su informe. ¡No se preocupe! Esto se debe a que todavía no ha aplicado la fuente de código de barras QR Code.

5. Haga clic derecho en el Objeto de texto y elija "Formato de objeto" (Format Object) en el menú contextual. A continuación, elija "BcsQRcode" como fuente tipográfica para el Objeto de texto.

QRCode barcode font crystal reports

6. Haga clic en el botón OK. Verá aparecer el código QR en su informe.

QRCode barcode crystal reports

7. Si desea utilizar el código QR GS1 en su informe, utilice la fórmula BCSQRCodeEncodeCRGS1.

BCSQRCodeEncodeCRGS1(str, 1, 0);
BCSQRCodeEncodeCRGS1(str, 2, 0);
BCSQRCodeEncodeCRGS1(str, 3, 0);

El primer parámetro es str. Sus datos deben tener este formato antes de que la DLL cruflbcs.dll los codifique como un código QR GS1: (17)190508(90)50921. Por favor, coloque paréntesis antes y después de cada Identificador de Aplicación (AI). El carácter FNC1 se añadirá automáticamente cuando sea necesario.
El segundo parámetro es el índice de su fórmula.
El tercero es el nivel de corrección de errores.

Generar Códigos QR en MS Excel

1. Haga clic derecho en el símbolo del sistema y ejecútelo como administrador.

QR Code command prompt as administrator

Para registrar la DLL de 64 bits, escriba los siguientes comandos:

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

Escriba los siguientes comandos para registrar la DLL de 32 bits cruflbcs.dll:

cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
register cruflbcs.dll commands for QR code

Si ve aparecer la siguiente ventana informativa, significa que el registro se ha realizado correctamente.

register cruflbcs.dll succeeded

2. Inicie Microsoft® Excel®.

Si utiliza Excel 2000 o 2003, haga clic en el menú ===> Herramientas (Tools) ==> Macro ===> Seguridad (Security). Elija un nivel de seguridad bajo.

QRCode Macro Security

Si utiliza Excel 2007 / 2010 / 2013 / 2016 / 2019, haga clic en el botón de Microsoft Office.

Office 2010 button Office 2016 button Office 2019 button

A continuación, haga clic en Opciones de Excel, elija Centro de confianza (Trust Center). En la categoría Configuración de macros (Macro Settings), bajo Configuración de macros, elija "Habilitar todas las macros" (Enable all macros) tal como se muestra a continuación.

QRCode Macro Setting

3. Presione ALT + F11 para abrir el editor de Microsoft® Visual Basic.

QRCode VBA

4. Desde el editor de Visual Basic, elija el menú Herramientas (Tools) ===> Referencias (References). Se abrirá un cuadro de diálogo. Haga clic en el botón Examinar (Browse) y elija el archivo cruflbcs.dll de su carpeta de trabajo. Por lo general, se encuentra en la carpeta C:\Program Files (x86)\CommonFiles\Barcodesoft\Fontutil. Marque la casilla situada junto a crUFLBcs 4.0 Type Library como se muestra a continuación. Luego haga clic en el botón OK.

QRCode add reference

5. Presione Ctrl+M y se abrirá un cuadro de diálogo; elija barcodesoft.bas de la carpeta C:\Program Files (x86)\CommonFiles\Barcodesoft\Fontutil. Luego haga clic en "Abrir" (Open).

Si no encuentra barcodesoft.bas, descárguelo desde QR Code.

QRCode import vba

6. Cierre Visual Basic y regrese a su hoja de cálculo de Excel. Ahora puede utilizar la siguiente macro para codificar datos: qrcode. Cuando tenga una gran cantidad de datos que procesar, simplemente puede copiar y pegar la macro QRCode en toda la columna / fila de datos. Todos sus códigos QR estarán listos de forma inmediata.

=qrcode(xxx)

Utilice una referencia de celda para reemplazar xxx en las fórmulas, tal como se muestra a continuación.

QRCode Excel macro

7. Haga clic derecho en la celda B1 y elija Formato de celdas (Format Cell) en el menú contextual, tal como se muestra a continuación.

QRCode Excel macro

8. Haga clic en la pestaña Fuente (Font) y elija BcsQRCodeS como tipo de letra, tal como se muestra a continuación.

QRCode typeface excel

9. Haga clic en la pestaña Alineación (Alignment) y seleccione la opción "Ajustar texto" (wrap text) como se muestra a continuación.

QRCode alignment excel

10. Haga clic en OK y ahora debería poder ver el código de barras QR Code en su hoja de cálculo de Excel. Es posible que haya un espacio muy pequeño entre las diferentes líneas del código QR. Sin embargo, esto no causará ningún problema al escanear el código QR impreso, ya que la fuente TrueType bcsDatamatrixS está diseñada para reducir este espacio al mínimo.

QRCode excel

Generar Códigos QR en MS Access

1. Haga clic derecho en el símbolo del sistema y ejecútelo como administrador.

QR Code command prompt as administrator

Para registrar la DLL de 64 bits, escriba los siguientes comandos:

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

Escriba los siguientes comandos para registrar la DLL de 32 bits cruflbcs.dll:

cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
register cruflbcs.dll commands for QR code

Si ve aparecer la siguiente ventana informativa, significa que el registro se ha realizado correctamente.

register cruflbcs.dll succeeded

2. Inicie Microsoft® Access®.

Si utiliza Access 2000 o 2003, haga clic en el menú ===> Herramientas (Tools) ==> Macro ===> Seguridad (Security). Elija un nivel de seguridad bajo.

QRCode Access Macro Security

Si utiliza Access 2007 / 2010 / 2013 / 2016 / 2019, haga clic en el botón de Microsoft Office.

Office 2010 button Office 2016 button Office 2019 button

A continuación, haga clic en Opciones de Access, elija Centro de confianza (Trust Center). En la categoría Configuración de macros (Macro Settings), bajo Configuración de macros, elija "Habilitar todas las macros" (Enable all macros) tal como se muestra a continuación.

QRCode Access Macro Setting

3. Presione ALT + F11 para abrir el editor de Microsoft® Visual Basic.

QRCode Access VBA

4. Desde el editor de Visual Basic, elija el menú Herramientas (Tools) ===> Referencias (References). Se abrirá un cuadro de diálogo. Haga clic en el botón Examinar (Browse) y elija el archivo cruflbcs.dll de su carpeta de trabajo. Por lo general, se encuentra en la carpeta C:\Program Files (x86)\CommonFiles\Barcodesoft\Fontutil. Marque la casilla situada junto a crUFLBcs 4.0 Type Library como se muestra a continuación. Luego haga clic en el botón OK.

QRCode add reference

5. Presione Ctrl+M y se abrirá un cuadro de diálogo; elija barcodesoft.bas de la carpeta C:\Program Files (x86)\CommonFiles\Barcodesoft\Fontutil. Luego haga clic en "Abrir" (Open).

Si no encuentra barcodesoft.bas, descárguelo desde QR Code.

QRCode import vba

6. Cierre Visual Basic y regrese a su base de datos de Access. Ahora, cree un informe en la vista Diseño (Design view) y escriba una de las siguientes macros en el campo donde desea mostrar el código de barras QR Code antes de aplicar el tipo de fuente:

=qrcode([data.code])

Tenga en cuenta que 'data' es el nombre de la tabla y 'code' es el nombre del campo.

QRCode barcode excel macro

7. Haga clic derecho en el campo donde desea mostrar el código de barras QR Code. Elija Propiedades (Properties) en el menú contextual. Aplique BcsQRCode al campo para obtener un código QR.

QRCode import vba