Generar/Imprimir código QR

88 views
Skip to first unread message

Juan Miguel Solis

unread,
Nov 25, 2025, 2:50:11 PM (11 days ago) Nov 25
to Mundo Visual FoxPro
Hola a todos

Ya estoy liado con el tema del verifactu en España :( :( , por favor alguien tiene un manual con algún ejemplo sobre lo que tendría que instalar en el ordenador para poder crear un código QR (por favor si pudiera ser enviarme un ejemplo), es que esto me ha pillado de sorpresa total.

Gracias anticipadas y un saludo.

Carla Ortiz

unread,
Nov 25, 2025, 2:53:37 PM (11 days ago) Nov 25
to mundovis...@googlegroups.com
Hola,
Yo tengo facturación electrónica con código QR todo en foxito, pero estoy llegando a casa todavía en 4 horas, y recién entonces te lo podría pasar.

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/mundovisualfoxpro/e8cd4ea9-e24a-4a45-805f-c6f179a04becn%40googlegroups.com.

Juan Miguel Solis

unread,
Nov 25, 2025, 2:57:15 PM (11 days ago) Nov 25
to Mundo Visual FoxPro
Te lo agradecería muchísimo sobre todo saber que instalar y algún ejemplo,  yo tengo VFP 9.2 ultima versión.

Carla Ortiz

unread,
Nov 25, 2025, 3:08:10 PM (11 days ago) Nov 25
to mundovis...@googlegroups.com

Carla Ortiz

unread,
Nov 25, 2025, 3:13:05 PM (11 days ago) Nov 25
to mundovis...@googlegroups.com
Uso el FoxBarcodeQR

PUBLIC cCodifica AS String
llSinValor = .F.
lnTotal = ALLTRIM(TRANSFORM(Thisform.txttotal.Value,"99999999.99"))
lcDNI = IIF(!EMPTY(ALLTRIM(Thisform.txtruc.Value)), '6', '')
cCodifica = xxRuc + '|' + '01' + '|' + ;
ALLTRIM(Thisform.txtserie.Value) + '|' + ALLTRIM(TRANSFORM(thisform.txtnumero.Value)) + '||' + ;
lnTotal + '|' + DTOC(TTOD(Thisform.txtfechaHora.Value)) + '|6|' + ;
ALLTRIM(Thisform.txtRuc.Value) + '|' + ALLTRIM(boletas.digestValue)
*+ '|' + ALLTRIM(boletas.SignatureValue)

PRIVATE poFbc
m.poFbc = CREATEOBJECT("FoxBarcodeQR")

cFileNamePDF = ADDBS(FULLPATH(xxpdf)) + xxRuc + '-01-' + ALLTRIM(Thisform.txtserie.Value) + '-' + ALLTRIM(TRANSFORM(thisform.txtnumero.Value)) + '.pdf'
print2pdf(cFileNamePDF, "D:\SistPQ\report\facturaetpdf.frx")

IF FILE(cFileNamePDF)
=MESSAGEBOX("Se a creado el archivo " + cFileNamePDF, 48, "Success!")
ELSE
=MESSAGEBOX("Print2PDF Failed!", 16, "Sorry")
ENDIF

SELECT BoleRepo
GO TOP

IF PRINTSTATUS()
lcFormat = ADDBS(FULLPATH(".\report")) + 'facturaet.frx'
REPORT FORM (lcFormat) PREVIEW &&PRINTER
ENDIF 

Carla Ortiz

unread,
Nov 25, 2025, 3:34:29 PM (11 days ago) Nov 25
to mundovis...@googlegroups.com
El gmail no me deja adjuntar el dll

Carla Ortiz

unread,
Nov 25, 2025, 3:37:15 PM (11 days ago) Nov 25
to mundovis...@googlegroups.com
busca esta libreria barcodelibrary.dll, intente enviarla zipeada pero el gmail me bloque el archivo

Carla Ortiz

unread,
Nov 25, 2025, 3:59:57 PM (11 days ago) Nov 25
to mundovis...@googlegroups.com
*------
Intente enviarte la libreria pero el google no permite cargar el archivo por seguridad

El mar, 25 nov 2025 a la(s) 2:57 p.m., Juan Miguel Solis (solis.ju...@gmail.com) escribió:

Juan Pablo Iparraguirre Iparraguirre

unread,
Nov 25, 2025, 11:38:35 PM (10 days ago) Nov 25
to mundovis...@googlegroups.com
Aqui encontraras la libreria BarCodeLibrary.rar, descomprimir y copiar en la carpeta de tu proyecto, pronto colocaré mas recursos.
https://drive.google.com/drive/folders/1xaT6P9wv95hDdqQ5wTBcj5xhXFtUNZWI?usp=sharing




--
----
Juan Pablo Iparraguirre Iparraguirre
Consultor T.I. - Developer
Cajamarca - Perú

Juan Miguel Solis

unread,
Nov 26, 2025, 6:33:09 AM (10 days ago) Nov 26
to mundovis...@googlegroups.com
Buneos dias

Ya la encontre ¿dónde la tengo que poner ?  ¿Es necesario registrarla ?  hay para 32 y 64 bits o da igual con esta libreria vale?

Gracias por decirme y ayudarme :)


Has recibido este mensaje porque estás suscrito a un tema del grupo "Mundo Visual FoxPro" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/mundovisualfoxpro/0xXdWrYBOdk/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/mundovisualfoxpro/CAMqEdH1vL_Mpeqet_v4W%2BC0MaYb66_RRWuPzjkTXpjnnZj_Pzw%40mail.gmail.com.

Carla Ortiz

unread,
Nov 26, 2025, 6:37:30 AM (10 days ago) Nov 26
to mundovis...@googlegroups.com
No, no tienes que registrarla y me funciona para 32 y 64 bits, la copias en la carpeta del proyecto y listo, es muy fácil.

Juan Miguel Solis

unread,
Nov 26, 2025, 6:39:50 AM (10 days ago) Nov 26
to mundovis...@googlegroups.com
Ok, entonces la añado al proyecto y dejo además la librería donde esté el ejecutable no ?

Un saludo

Juan Miguel Solis

unread,
Nov 26, 2025, 6:40:13 AM (10 days ago) Nov 26
to mundovis...@googlegroups.com

Carla Ortiz

unread,
Nov 26, 2025, 6:57:37 AM (10 days ago) Nov 26
to mundovis...@googlegroups.com
image.png
Ese es el reporte, agregas el control OLE y le das el tamaño adecuado.

Suerte!

Juan Miguel Solis

unread,
Nov 26, 2025, 7:06:51 AM (10 days ago) Nov 26
to mundovis...@googlegroups.com
Ok, gracias ya me la baje a ver que soy capaz de hacer :) :)

Un saludo

Has recibido este mensaje porque estás suscrito a un tema del grupo "Mundo Visual FoxPro" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/mundovisualfoxpro/0xXdWrYBOdk/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/mundovisualfoxpro/CADk7hz6Oj9VoQDXdC49V1xvR8UgLZ4E0HUD9pFt_q3Wzx0Pdpg%40mail.gmail.com.

Carla Ortiz

unread,
Nov 26, 2025, 7:19:08 AM (10 days ago) Nov 26
to mundovis...@googlegroups.com

Juan Miguel Solis

unread,
Nov 26, 2025, 7:25:29 AM (10 days ago) Nov 26
to mundovis...@googlegroups.com
De madrid , España, yo conozco mucho Peru :) :) visite Cuzco, Machu Pichu, Cañon del Colca, Tambomachai, Ollamtaitambo (no se si lo escribi bien) :) :)

Pues nada, si un dia vienes por aquí (Madrid - España), tiene un par cervezas aseguradas :) :)

Un saludo

Martín Pesce

unread,
Nov 26, 2025, 9:02:01 AM (10 days ago) Nov 26
to mundovis...@googlegroups.com
Muchas gracias Juan Pablo, vino muy bien el enlace

Saludos



boqu...@gmail.com

unread,
Nov 27, 2025, 2:49:00 AM (9 days ago) Nov 27
to Mundo Visual FoxPro
Hola! el tema de verifactu lo teneis solucionado alguno? yo trabajo con VFP, SQL SERVER Y CRYSTALREPORT XI para los informes.
la automatización para subir las facturas a la agencia tributaria la habéis hecho con VFP o habéis utilizado otro lenguaje? 
estaba pensado en hacer algo con c#
agradecería me orientarais un poco en esto. puesto que preferiría hacerlo con VFP.

saludos
Joaquín.

Juan Miguel Solis

unread,
Nov 27, 2025, 3:37:52 AM (9 days ago) Nov 27
to mundovis...@googlegroups.com
Buenos días, yo al final y por la premura de tiempo opté por coger una empresa que te valida los datos, verifica con hacienda el verifactu, te devuelve la confirmación y también te devuelve la información para generar la información del QR, así el ERP nuestro no que tocarlo  mucho.

Esa es la opción que yo cogí, porque con el tiempo que queda no podía hacer más.

Un saludo 

Has recibido este mensaje porque estás suscrito a un tema del grupo "Mundo Visual FoxPro" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/mundovisualfoxpro/0xXdWrYBOdk/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/mundovisualfoxpro/df0665e2-4e0a-4e5f-830b-de46d0574575n%40googlegroups.com.

Juan Miguel Solis

unread,
Nov 27, 2025, 6:35:59 AM (9 days ago) Nov 27
to mundovis...@googlegroups.com
Hola Carla

Algo no me funciona :( , es como si me faltara definir en algún sitio la BarCodeLibrary.dll

El código es este, para probar cree la variable cImgQR, para poner un texto por ejemplo.

PRIVATE poFbc
m.poFbc = CREATEOBJECT("FoxBarcodeQR")
cImgQR = 'TESt de prueba 1234567890'

If seek( cImpreso, 'IMPRESOR', 1 )
wait ' Impresora : ' + alltrim(IMPRESOR.IMP_IMPR) + '   ' wind at 15,15 timeout 3
cPrinter2 = alltrim(IMPRESOR.IMP_IMPR)
thisform.hide
select TMPFACTU
go top
SET PRINTER TO NAME '&cPrinter2'.
KEYBOARD '{CTRL+F10}' PLAIN CLEAR
report FORM ( cListado ) to printer prompt
else
thisform.hide
KEYBOARD '{CTRL+F10}' PLAIN CLEAR
report FORM ( cListado ) to printer prompt
ENDIF

Al ejecutarlo me arroja  este error:
image.png

Asi lo tengo puesto en el report.

image.png

La BarCodeLibrary.dll , tengo tanto en donde esta la aplicación funcionando (donde están los DBF's y ejecutable). 

  Cuando dices añadirla al rpoyecto a que te refieres ?  

image.png 

image.png

Un saludo


Carla Ortiz

unread,
Nov 27, 2025, 10:56:54 AM (9 days ago) Nov 27
to mundovis...@googlegroups.com
Hola Juan, has mapeado tus rutas
faltaban los .prg, sorry 😁, mapea tus rutas donde copies el prg.

foxbarcodeqr.FXP
foxbarcodeqr.prg

Juan Miguel Solis

unread,
Nov 27, 2025, 12:42:53 PM (9 days ago) Nov 27
to mundovis...@googlegroups.com
Hola Carla
Estos 2 ficheros los añado a proyecto ?  los añado donde tengo otros PRG y ya ?

Un saludo



Carla Ortiz

unread,
Nov 27, 2025, 12:49:45 PM (9 days ago) Nov 27
to mundovis...@googlegroups.com
puedes ponerlo en la carpeta donde guardas tus prgs, claro que debe estar mapeada con el set procedure 
yo hago asi

 SET PATH TO Fuentes, Clases, Reportes, INCLUDE, menus, Programas, Imagenes, Otros, progs
SET PROCEDURE TO prgmisfunciones, funciones, utility, foxbarcodeqr.prg ADDITIVE
SET CLASSLIB TO MAIN, TSGEN, NADA, seguridad

Saludos

Juan Miguel Solis

unread,
Nov 27, 2025, 12:59:31 PM (9 days ago) Nov 27
to mundovis...@googlegroups.com
Hola Cara

Ya los puse, pero ahora me da este error:

image.png

No se que puede pasar que yo vea no falta ningún paréntesis.  Creo que lo puse igua l que tu.

Un saludo

Carla Ortiz

unread,
Nov 27, 2025, 1:04:14 PM (9 days ago) Nov 27
to mundovis...@googlegroups.com

Carla Ortiz

unread,
Nov 27, 2025, 1:07:19 PM (9 days ago) Nov 27
to mundovis...@googlegroups.com
quizás sea la coma ','

Juan Miguel Solis

unread,
Nov 27, 2025, 1:13:21 PM (9 days ago) Nov 27
to mundovis...@googlegroups.com
La ',' en donde ?
despues de ese error si lo paso por alto me sale este
image.png

:(

Carla Ortiz

unread,
Nov 27, 2025, 1:14:13 PM (9 days ago) Nov 27
to mundovis...@googlegroups.com
es depende del método de la agencia tributaria, antes yo lo hacia con soap, ahora es con Apis

Carla Ortiz

unread,
Nov 27, 2025, 1:17:44 PM (9 days ago) Nov 27
to mundovis...@googlegroups.com

Juan Miguel Solis

unread,
Nov 27, 2025, 4:59:27 PM (9 days ago) Nov 27
to mundovis...@googlegroups.com
Hola, Carla

Me imagino que ya no estaras :) :)

Cuantas horas hay ahora de diferencia con España ?

Si siguies por aqui, puedo darte acceso, yo uso anydesk

Un saludo


Carla Ortiz

unread,
Nov 27, 2025, 5:02:13 PM (9 days ago) Nov 27
to mundovis...@googlegroups.com
aqui son las 5:01 pm, estoy en oficina, enviame tu Anydesk

Juan Miguel Solis

unread,
Nov 27, 2025, 5:12:49 PM (9 days ago) Nov 27
to mundovis...@googlegroups.com
329 637 642

Si tienes telefono con whatssap dime y te marco :)


Juan Pablo Iparraguirre Iparraguirre

unread,
Nov 27, 2025, 6:10:23 PM (9 days ago) Nov 27
to mundovis...@googlegroups.com
Estimado Juan:
para usar el dll FoxBarcodeQR, sigue los siguietnes pasos:
1.- Coloca la DLL en la raiz de tu proyecto VFP.
2.- declara una variable publica para alojar un objeto
por Ejemplo:

PUBLIC oBarcode

2.- Crea el objeto. por ejemplo:

oBarcode = createobject('FoxBarcodeQR')

3.- con el objeto creado prodrás generar el QR.
Por ejemplo:

oBarcode.QrBarcodeImage("Aqui el contenido del QR","c:\working\nombre_iamgen_qr.jpg",5,1)

*Ahora si deseas capturar el valor de la ruta del archivo QR,puedes hacer lo siguiente

cNombreFileQR = oBarcode.QrBarcodeImage("Aqui el contenido del QR","c:\working\nombre_iamgen_qr.jpg",5,1)

Lo que te servirá oara que lo utilices en cualquier control del imagen en un reporte. Revisa la imagen adjunta.
image.png

* la ruta de la imagen la puedes definir de acuerdo a tus necesidades.

4.- Revisar si se ha generado el al archivo de imagen del qr utlizando el explorador de windows, eso a manera de validación.

Saludos.

Reply all
Reply to author
Forward
0 new messages