QR-CODE

QR-CODE

Postby pedroluis » Tue Apr 25, 2023 8:07 pm

Hola amigos !
Estuve leyendo en el foro sobre el tema pero no supe o no pude encontrar la solución completa a la impresión de QR.

Quiero imprimir un código QR con éste código:
@ 250, 165 PRINT TO oPrn TEXT cJason AS BARCODE TYPE "QR-CODE" SIZE 24,24 MM
y me imprime una mancha negra...

Luego un amigo me dice que incluya lo siguiente al comienzo del programa:
REQUEST FWZEBRA

Lo compilo de nuevo y el bc.log me da los siguientes errores:

Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATE_EAN13' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATE_EAN8' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATE_UPCA' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATE_UPCE' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATE_ITF' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATE_MSI' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATE_CODABAR' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATE_CODE11' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATE_CODE39' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATE_CODE93' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATE_CODE128' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATE_PDF417' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATE_DATAMATRIX' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATE_QRCODE' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_GETERROR' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_DESTROY' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA
Error: Unresolved external '_HB_FUN_HB_ZEBRA_DRAW' referenced from C:\FWH2212\LIB\FIVEHX.LIB|FWZEBRA

¿ Que me estoy olvidando ?

Desde ya, muy agradecido. Pedro.
Pedro L. Lavallen
San Luis (Capital), Argentina
User avatar
pedroluis
 
Posts: 99
Joined: Sun Oct 08, 2017 12:51 pm
Location: San Luis (Capital), Argentina

Re: QR-CODE

Postby Willi Quintana » Wed Apr 26, 2023 3:21 am

Mi estimado,,,,
no olvides linkar las librerias de zebra hbzebra.lib y al inicio del prg
Code: Select all  Expand view

REQUEST FWZEBRA  // required for barcodes
REQUEST FWHARU   // required for using HaruPdf
 
Last edited by Willi Quintana on Wed Apr 26, 2023 3:24 am, edited 1 time in total.
User avatar
Willi Quintana
 
Posts: 1002
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Re: QR-CODE

Postby alerchster » Wed Apr 26, 2023 3:23 am

this must be in buildx.bat
echo %hdirl%\hbzebra.lib + >> b32.bc
Regards

Ing. Anton Lerchster
User avatar
alerchster
 
Posts: 64
Joined: Mon Oct 22, 2012 4:43 pm

Re: QR-CODE

Postby karinha » Wed Apr 26, 2023 11:07 am

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: QR-CODE

Postby pedroluis » Thu Apr 27, 2023 6:29 pm

Estimados Willi y Alerchster:
Gracias por sus respuestas !
Si, me faltaba linkear esa librería.

Y karinha, gracias también por tu aporte !
Vos estás justo en el otro lugar del problema.
con la forma de la "QRCodelib.Dll"

Realmente traté de conseguir mi ojbetivo primero
con la propuesta de karinha (QRCodeLib.dll) y luego seguí por
la de Willi y Alerchster.
Pero les cuento...

Voy a ejemplificar el problema para no complicar más la cosa:
Este QR lo usamos muchos programadores argentinos por que lo utilizamos
en las facturas electrónicas que tuvimos que implementar por la AFIP.
Su contenido muestra la URL de la AFIP y los datos concernientes a la
factura com ser: nombre importe, número, CUIT, etc.,etc.,etc.

Con la QRCodeLib.dll
Armo los datos para enviar al la QRCODE() de la siguiente manera:

cOrigen:="https://www.afip.gob.ar/fe/qr/?p="
cJason:='{"ver":1,"fecha":"'+cFechaEmit+;
'","cuit":'+ xcuit_emi +;
',"ptoVta":'+AllTrim(Str(xemi))+;
',"tipoCmp":'+AllTrim(Str(tipoff,4,0))+;
',"nroCmp":'+AllTrim(str(xnum,8))+;
',"importe":'+cximp+;
',"moneda":"PES","ctz":1,"tipoDocRec":'+nDocTipo+;
',"nroDocRec":'+AllTrim(Str(xdni))+;
',"tipoCodAut":"E","codAut":'+wwcae+'}'
cJason=StrToBase64( cJason )
cOrigen=cOrigen+cJason
cDestino:="FactQR.bmp" //"FactQR.jpg"
QRCode(cOrigen,cDestino)
SayBitmap(25.0, 16.0, 2.5, 2.5, ".\factQR.bmp", oPrn ) // 1=altura, 2=márgen, 3 y 4 tamaño

Esta función de código QR es la que estuve usando con el fwh 17.09.
Ahora tengo el fwh 22.12 y no funciona más. ¿¿¿ !!! ???
Cuando compilo;
el bc.log me dá los siguientes errores:
Turbo Incremental Link 6.70 Copyright (c) 1997-2014 Embarcadero Technologies, Inc.
Error: Unresolved external '_hb_parldef' referenced from C:\FWH2212\LIB\FIVEHC.LIB|STR2HEX
Error: Unresolved external '_hb_retclen_buffer' referenced from C:\FWH2212\LIB\FIVEHC.LIB|STR2HEX
Error: Unable to perform link

Y bueno, con éste tema estuve dando muchas, pero muchas vueltas y nada...
Gracias por su tiempo.
Abrazos !
Pedro L. Lavallen
San Luis (Capital), Argentina
User avatar
pedroluis
 
Posts: 99
Joined: Sun Oct 08, 2017 12:51 pm
Location: San Luis (Capital), Argentina

Re: QR-CODE

Postby jrestojeda » Thu Apr 27, 2023 7:32 pm

Seguís con el problema?
Buscame en Skype como "jreduojeda" y trato de ayudarte.
Saludos,
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
 
Posts: 583
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: QR-CODE

Postby leandro » Thu Apr 27, 2023 8:17 pm

fwh2212\samples\qrcode.prg

No se si pueda servirte de algo, yo compile ese ejemplo con fw2212 y funciona sin problema.
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1481
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: QR-CODE

Postby Willi Quintana » Fri Apr 28, 2023 1:35 am

Estimado Pedro Luis
Con la librería hBZebra.lib, no necesitas QRCodeLib.dll, yo trabajo con la versión 2012 y funciona ok.....
User avatar
Willi Quintana
 
Posts: 1002
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Re: QR-CODE

Postby alerchster » Fri Apr 28, 2023 3:17 am

bcc version?
Regards

Ing. Anton Lerchster
User avatar
alerchster
 
Posts: 64
Joined: Mon Oct 22, 2012 4:43 pm

Re: QR-CODE

Postby Willi Quintana » Fri Apr 28, 2023 4:21 am

MI estimado..
BCC710
User avatar
Willi Quintana
 
Posts: 1002
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Re: QR-CODE

Postby alerchster » Fri Apr 28, 2023 1:26 pm

Regards

Ing. Anton Lerchster
User avatar
alerchster
 
Posts: 64
Joined: Mon Oct 22, 2012 4:43 pm

Re: QR-CODE

Postby pedroluis » Thu May 04, 2023 1:11 pm

Gracias por todo señores !
Tengo fwh 22.12 y xharbour V.1.2.3

Todo éste lio pasa por lo siguiente:
La AFIP pide que coloquemos un QR en las facturas.

Y pide que lo armemos de la siguiente manera:

Especificación Técnica:
El código QR deberá codificar el siguiente texto:

{URL}?p={DATOS_CMP_BASE_64}

Donde:
{URL} = https://www.afip.gob.ar/fe/qr/

{DATOS_CMP_BASE_64} = JSON con datos del comprobante codificado en Base64

Texto codificado en el QR:
https://www.afip.gob.ar/fe/qr/?p=eyJ2ZX ... M2NzQ3Nn0=

JSON con datos del comprobante:
{"ver":1,"fecha":"2020-10-13","cuit":30000000007,"ptoVta":10,"tipoCmp":1,"nroCmp":94,"importe":12100,"moneda":"DOL","ctz":65,"tipoDocRec":80,"nroDocRec":20000000001,"tipoCodAut":"E","codAut":70417054367476}

El tema es que no se como convertir a base64 los datos del json.

Antes del fwk v.22.12 lo convertía bien con laqrcodelib.dll y la función qrcode() y StrToBase64(),
Pero con el fwk 22.12 empieza a dar errores de compilación
y no se como convertir a base 64 el json...

Como siempre muy agradecido a todos. !!!
Pedro L. Lavallen
San Luis (Capital), Argentina
User avatar
pedroluis
 
Posts: 99
Joined: Sun Oct 08, 2017 12:51 pm
Location: San Luis (Capital), Argentina

Re: QR-CODE

Postby leandro » Thu May 04, 2023 1:25 pm

Con xharbour, lo puedes hacer de dos maneras

Code: Select all  Expand view

local cBas64 := hb_base64encode(lacadena,len(lacadena))

//para un archivo mas grande
local rutapdf := ".\pdfs\"+Retorna_Caracter(vCsc)+".pdf"
local rutaTXT := "
.\pdfs\"+Retorna_Caracter(vCsc)+".txt"

//CONVERTIMOS EL PDF A CADENA DE TEXTO ENCRIPTADA EN BASE64
fMimeEnc( rutaPDF, rutaTXT )

Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1481
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: QR-CODE

Postby horacio » Thu May 04, 2023 5:47 pm

Hola, yo soy de Argentina y lo resolví usando la clase Harupdf, si necesitas código avisame y te lo mando junto con las librerías que tendrias que linkear

Saludos
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: QR-CODE

Postby pedroluis » Fri May 05, 2023 12:02 pm

horacio wrote:Hola, yo soy de Argentina y lo resolví usando la clase Harupdf, si necesitas código avisame y te lo mando junto con las librerías que tendrias que linkear
Hola Horacio !
Un gusto !
Si, por favor mandame la forma en que lo resolviste.
¿ Querés que te pase mi correo o lo adjntás aqui ?
Gracias. Un abrazo !
Saludos
Pedro L. Lavallen
San Luis (Capital), Argentina
User avatar
pedroluis
 
Posts: 99
Joined: Sun Oct 08, 2017 12:51 pm
Location: San Luis (Capital), Argentina

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 87 guests