FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour CREAR CODIGO QR E IMPRIRLO EN FACTURAS
Posts: 102
Joined: Fri May 09, 2008 08:19 PM
CREAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Sat Apr 18, 2026 08:08 PM

Saludos, como puedo crear el código QR e imprimir por el creador de reportes de fivewin y facturas en impresoras de rollos.

Gracias anticipadas, Namaste

Posts: 652
Joined: Wed Oct 19, 2005 12:03 PM
Re: CRAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Sat Apr 18, 2026 10:15 PM

Mira yo uso qrfacil que es de uso gratuito y lo hizo Sergio
Catellari
El mail es soporteresaafip@gmail.com

Luis

Posts: 652
Joined: Wed Oct 19, 2005 12:03 PM
Re: CRAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Sat Apr 18, 2026 10:16 PM

Perdón es Castellari

Luis

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: CRAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Sun Apr 19, 2026 06:48 PM

Librería QR: Asegúrate de tener QRCodelib.Dll o usar hbzebra.lib en versiones modernas de Harbour/FWH para la función QRBitmap.

#include "FiveWin.ch"

FUNCTION GenerarQR( cText, cFile )
   // cText: Datos de la factura (ej: "ID:123;Total:100;...")
   // cFile: Nombre de archivo de salida, ej: "factura.bmp"
   

   // Esta función genera la imagen del código QR
   QRBitmap( cText, cFile ) 
RETURN NIL
METHOD PrintFactura( oSender ) CLASS TFacturacion
   LOCAL oPrn, oFont, oPen
   LOCAL cQRFile := "tempqr.bmp"
   

   // 1. Generar la imagen QR
   GenerarQR( "Factura Nro 100 - Total: $500", cQRFile )

   // 2. Iniciar impresión
   PRINT oPrn PREVIEW
      DEFINE FONT oFont NAME "Arial" SIZE 0, -10
      PAGE
         // ... Otros datos de la factura ...
         

     // 3. Imprimir el código QR en la posición deseada
     // oPrn:SayBitmap( nRow, nCol, cFile, nWidth, nHeight )
     oPrn:SayBitmap( 10, 10, cQRFile, 150, 150 ) // Ajustar tamaño según necesidad
     
  ENDPAGE
   ENDPRINT
   

   // 4. Borrar archivo temporal
   FErase( cQRFile )
RETURN NIL

EasyReport: Si usas Easy Report, el componente de imagen puede cargar directamente el archivo BMP generado.

https://forums.fivetechsupport.com/~fivetec1/forums/viewtopic.php?t=44068

https://fivewin.com.br/index.php?/topic/24092-usando-servi%C3%A7os-gerador-de-codigo-qr/

https://www.fivetechsoft.com/forums/viewtopic.php?t=37146

https://a3responde.wolterskluwer.com/es/s/article/Impresion-de-facturas-Sistemas-Informaticos-de-Facturacion-a3asesor-Ges

Dudas, pregunte!

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 102
Joined: Fri May 09, 2008 08:19 PM
Re: CRAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Sun Apr 19, 2026 09:01 PM

Saludos Karina, gracias

Domde consigo esas libreria DLL , puedes eviarla por aqu para descargar, mi correo es juanfcovm@hotmail.com

enviala al se te agradece.

Posts: 102
Joined: Fri May 09, 2008 08:19 PM
Re: CRAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Sun Apr 19, 2026 09:04 PM

Gracias SunGom

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: CRAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Mon Apr 20, 2026 11:26 AM
 #include "fivewin.ch"

Function TesteQRCode()

Local cStr := "Conteudo do seu QR Code Aqui (PIX, URL, etc)"
Local cFile := "qrcode.bmp"
Local oDlg, oBmp

// Chama a função da DLL para gerar o arquivo BMP
QRCode(cStr, cFile)

DEFINE DIALOG oDlg FROM 0,0 TO 300,300 TITLE "Exibir QRCODE" PIXEL

// Exibe o BMP gerado
@ 10,10 BITMAP oBmp FILE cFile OF oDlg Size 200,200 Pixel NOBORDER

ACTIVATE DIALOG oDlg CENTERED

Return Nil

// Declaração da DLL
DLL32 STATIC FUNCTION QRCode(cStr As STRING, cFile As STRING) AS LONG PASCAL FROM "FastQRCode" LIB "QRCodelib.Dll"

https://fivewin.com.br/index.php?/topic/26867-qrcode-by-rochinha/

https://www.fivetechsupport.com/forums/viewtopic.php?t=27772

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: CRAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Mon Apr 20, 2026 11:31 AM
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 102
Joined: Fri May 09, 2008 08:19 PM
Re: CRAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Mon Apr 20, 2026 07:31 PM

Saludos Karina, da error esta función falta Error: Unresolved external '_HB_FUN_QRBITMAP'

tengo en el directorio QRCODELIB.DLL uso FWH 25.6

Gracias

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: CRAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Mon Apr 20, 2026 07:53 PM

Use:

QRCode(...)

DLL32 STATIC FUNCTION QRCode(cStr As STRING, cFile As STRING) AS LONG PASCAL FROM "FastQRCode" LIB "QRCodelib.Dll"

Creo que funcionará.

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: CRAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Mon Apr 20, 2026 07:56 PM

Ejemplo:

#include "FiveWin.ch"

function Main()
   local oDlg, oBmp, oFont
   local cCode := "https://www.fivetechsoft.com" // Texto do QR Code
   local cBmpFile := "qrcode.bmp" // Arquivo temporário

   // --- AQUII: Chame sua função geradora de QR Code para criar cBmpFile ---
   // Ex: HBQRCODE( cCode, cBmpFile )

   DEFINE Font oFont NAME "Verdana" SIZE 0, -14
   DEFINE DIALOG oDlg TITLE "Gerador de QR Code" SIZE 350, 400

   // Exibir o bitmap no diálogo
   @ 10, 10 IMAGE oBmp FILE cBmpFile OF oDlg SIZE 150, 150 PIXEL NOBORDER
   oBmp:lTransparent := .t.

   @ 170, 10 SAY "Código:" OF oDlg PIXEL FONT oFont
   @ 190, 10 GET cCode OF oDlg PIXEL FONT oFont

   ACTIVATE DIALOG oDlg CENTERED

return nil

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: CRAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Mon Apr 20, 2026 07:58 PM

Nuevas versiones de FWH, 25.05 por ejemplo:

#include "FiveWin.ch"

REQUEST FWZEBRA // Indispensável para desenhar QR Code

Function Main()

local oDlg, hBmp, oImg
local cTxt4QR := "https://www.fivetechsoft.com"

// Gera o QR Code em um Handle de BitMap
hBmp := FW_BarCodeBmp( cTxt4QR, "QRCODE", 250, 250 )                

DEFINE DIALOG oDlg SIZE 300,300 PIXEL TRUEPIXEL TITLE "QR Code Example"

@ 20,20 XIMAGE oImg SIZE -20,-20 OF oDlg PIXEL RESOURCE hBmp

ACTIVATE DIALOG oDlg CENTERED

DeleteObject( hBmp ) // Limpar memória
return nil

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: CRAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Mon Apr 20, 2026 08:04 PM

C:\FWH2603\samples

20/03/2026  18:43               490 qrcode.prg
20/03/2026  18:43             3.236 qrcode2.prg

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: CREAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Tue Apr 21, 2026 03:51 PM

Estimado juan fco.

Sólo tienes que hacerlo así

REQUEST FWZEBRA //Debe ir al comienzo
....
cCode:="Datos de la factura"
@nLn+.4,17.4  PRINT TO oPrn TEXT cCode AS BARCODE TYPE "QR" SIZE 2.0,2.0 CM

Tienes que incluir la LIB hbzebra.lib
No necesita de singún DLL

Saludos,



Adhemar C.
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: CREAR CODIGO QR E IMPRIRLO EN FACTURAS
Posted: Wed Apr 22, 2026 12:27 PM
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341