Verifactu como crear el QR en factura (España)

363 views
Skip to first unread message

Juan Miguel Solis

unread,
Oct 14, 2025, 9:31:10 AMOct 14
to Comunidad de Visual Foxpro en Español
Buenos días

Por favor alguien de España, a ver si me puede comentar algo de VeriFactu o de como generar el código QR para imprimirlo en las facturas, tengo 2 aplicaciones que generan facturas y ahora parece que que para finales de año, tienen que incluir un código QR en las facturas pero no se con que datos ni como hacer esto.

Por favor si alguien de España, puede echarme una mano a entender este tema y/o ayudarme a como generar este código, incluso podríamos llegar al un acuerdo económico, porque la verdad esto me pilla un poco complicado.

Ahh, los programas están realizados en VFP 9.2 ultima versión.

Un saludo

Carlos X. Montes

unread,
Oct 14, 2025, 10:08:43 AMOct 14
to publice...@googlegroups.com
Para generar QR en un archivo puedes usar este código de los maestros  Guillermo Carrero (RIP) (Barcelona, Spain) and Luis Maria Guayan (Tucuman, Argentina)

--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" 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 publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/2450b091-7318-4ce3-b195-4ac9ffaadd9cn%40googlegroups.com.

Jose Antonio Blasco

unread,
Oct 15, 2025, 3:16:28 AMOct 15
to publice...@googlegroups.com
En el siguiente enlace puedes encontrar toda la documentación de VERI*FACTU.  


Para generar el QR puedes utilizar perfectamente lo que te ha posteado Carlos, pero el sistema VERI*FACTU, como verás en el enlace anterior, es más amplio.  Lo primero que deberíais constatar es si tus clientes están sujetos o no a dicho sistema, y si lo están, en caso de ser sociedades les entra en vigor el 01/01/2026 y si son autónomos el 01/07/2026.

Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2



Juan Miguel Solis

unread,
Oct 16, 2025, 4:50:23 AMOct 16
to publice...@googlegroups.com
Ok, Jose  si tengo de los 2 tipos uno es una empresa y el otro tiene mezcla es empresa pero también tienen autónomos, echaré un vistazo a esto que me envías. Veo que eres de Zaragoza, ahí voy yo bastante a menudo :) :) la hermana de mi mujer vive allí.

Tu esto lo has montado ?

Un saludo

Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/SO_fEye4c9M/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAFg9aWypoXW9nx2marTh4h9Qe7jmLOmtCWStAnvWAK8uO9CPFA%40mail.gmail.com.

Juan Miguel Solis

unread,
Oct 16, 2025, 4:50:55 AMOct 16
to publice...@googlegroups.com
Ok, gracias le echaré un vistazo.

Un saludo

El mar, 14 oct 2025 a las 16:08, Carlos X. Montes (<cxmo...@gmail.com>) escribió:
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/SO_fEye4c9M/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAHeRZ67hG4i3QRBgfnC-7buQiy89V%3DTHo9pMzz%2BBdYKNdoF7eA%40mail.gmail.com.

Jose Antonio Blasco

unread,
Oct 17, 2025, 3:49:10 AMOct 17
to publice...@googlegroups.com
En la empresa en que trabajo hemos desarrollado "únicamente" el método VERI*FACTU, es decir el envío inmediato de los registros de facturación a la AEAT.  La otra opción, la del sistema NO VERI*FACTU, que es el envío en diferido por requerimiento de la AEAT, no la vamos a desarrollar.

Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2


Juan Miguel Solis

unread,
Oct 17, 2025, 6:27:34 AMOct 17
to publice...@googlegroups.com
Hola, si ya vi algo más pero ósea eso el software debe estás con certificado para el tema antifraude y alguna vida más, la verdad es complicado, bueno de momento encontré una empresa que permite generar un CSV desde mi aplicación y ellos luego lo suben hachacurn y el coste es bastante barato 😀

Un saludo

Rodolfo

unread,
Oct 23, 2025, 12:25:11 AMOct 23
to publice...@googlegroups.com, publice...@googlegroups.com
Hola Juan Miguel.

Con exactitud, necesitas imprimir un QR en tus facturas ?

Si es así yo tengo facturación electrónica en México, y acá se requiere imprimir un QR con cierta información en las facturas físicas, si esa es tu necesidad dime y te mando como lo genero acá, saludos! 

El 17 oct 2025, a la(s) 1:48 a.m., Jose Antonio Blasco <jabl...@gmail.com> escribió:



Juan Miguel Solis

unread,
Oct 23, 2025, 7:12:49 AMOct 23
to publice...@googlegroups.com
Gracias a todos, al final opté por generar un fichero CSV y una empresa mediante un contrato me generar/envía las facturas a la hacienda y me genera las facturas QR y las envía por mail. 

Un saludo 

Patricio Muñoz

unread,
Oct 23, 2025, 8:03:51 AMOct 23
to publice...@googlegroups.com
Hola Juan Miguel

Me llamó mucho la atención tu solución. Me pregunté, si vas a  mandar un fichero CSV. ¿Por qué no crearon una API que envíe esos registros por JSON? 
Sería más rápido y más seguro

Saludos

Patricio Muñoz
Pro&Tech
Ing. en Informática


Alberto ATS

unread,
Oct 23, 2025, 8:40:43 AMOct 23
to Comunidad de Visual Foxpro en Español
Buenos días, Rodolfo.

Me interesa la rutina de generación de códigos QR.
¿Podrías compartirla?

Gracias,

Alberto

Octavio Rodriguez

unread,
Oct 23, 2025, 11:20:46 AMOct 23
to publice...@googlegroups.com
con zint.exe puedes generar codigos QR

Juan Miguel Solis

unread,
Oct 23, 2025, 3:32:23 PMOct 23
to publice...@googlegroups.com
Buenas tardes

Yo genero un fichero CSV, que luego se importará desde una aplicación de la empresa Gesisa, se podría también importar un JSON, pero es más complicado generar ese fichero porque yo creo una DBF con los caños que luego tiene que salir y luego solo hay que exportar la DBF a CSV y la aplicación importa ese fichero y se generan las facturas con QR y envia directamente la factura al cliente y genera los registros correspondientes para enviar a hacienda.

Un saludo 

Rodolfo Ortiz González

unread,
Oct 23, 2025, 3:36:08 PMOct 23
to publice...@googlegroups.com
Claro Octavio.

Adjunto prg.


La librería no me dejó adjuntarla por seguridad, francamente no  recuerdo de dónde descargué la librería para poder darle el crédito, seguramente fue de algún compañero del grupo, pero ahí va el código.

La librería se llama BarCodeLibrary.dll, búscala en google, como "descargar BarCodeLibrary.dll" y descargala.

Solo pon el código y la librería en la misma carpeta, ejecuta "do generaqr.prg" y con eso te hará un prueba.png con los datos de prueba que trae el código, saludos!





GENERAQR.PRG

Rodolfo Ortiz González

unread,
Nov 25, 2025, 8:25:21 PMNov 25
to publice...@googlegroups.com, solis.ju...@gmail.com
Hola Juan Miguel.

Publiqué en este mismo hilo un prg para estos efectos, no me permitió google adjuntar las librerías pero solo debes descargarlas y este prg te genera un código de barras con los datos que tu necesitas, puedes agregar y/o quitar lo que necesites.

La librería se llama BarCodeLibrary.dll, búscala en google, como "descargar BarCodeLibrary.dll" y descargala.

Revisa el prg y si tienes dudas me dices, saludos!

Pd. 


--

Miguel A.

unread,
Nov 26, 2025, 10:09:49 AMNov 26
to Comunidad de Visual Foxpro en Español
El tema de VeriFactu no es tanto componer el XML, subirlo a la AEAT, recibir e incluir el QR en las facturas, sino que se trata de gestionar adecuadamente tu Sistema Informático de Facturación (SIF), es decir cuándo y como generar facturas Ordinarias, Rectificativas por Diferencias o por Sustitución, o Anular el Registro de una Factura...
Eso sí que es una currada y DEBES DE TENER EN CUENTA QUE VERIFACTU ES UN SISTEMA DE VALIDACIÓN DE LOS SIF, luego, da igual que subas o no las facturas adecuadamente, si tus factura no cumplen con el Reglamento de Facturación de 2012, estás jodido.
Entérate de quién firma tu SIF, si la empresa que te "sube" las facturas, o tú, porque ESE ES EL RESPONSABLE, al que le puede caer una multa millonaria...

Juan Miguel Solis

unread,
Nov 26, 2025, 1:09:32 PMNov 26
to publice...@googlegroups.com
Hola gracias por informacion, al fnal quien sube las fatura es un aempresa que está conectada directamente con hacienda que se llama GESISA, tiene 2 opción o bien con un aplicativo externo en el que generas un JSON, CSV ó TXT, lo importas en una web y esa web te chequea todo pasa el verifactur y te genera incluso las factura con su QR y te lo envía al cliente si quieres, la otra opción es más currada, hay que hacer llamadas API, etc. al final si pasan el control de haciendo te devuelve los caracteres para generar el QR y tu lo imprimes en tu factura, esto al final es dependiendo de la cantidad de facturas que hagas y el dinero que te quieras gastar :) :) :)  como casi todo en la vida.

Un saludo

Miguel A.

unread,
Nov 26, 2025, 2:50:43 PMNov 26
to Comunidad de Visual Foxpro en Español
Estás seguro de que esa empresa es la que consta como responsable del SIF, compruébalo en los XML y verás que probablemente seas tú el pague el pato...

Carlos López

unread,
Nov 27, 2025, 6:19:24 AMNov 27
to Comunidad de Visual Foxpro en Español
Hola Miguel

Realmente el pato lo pueden pagar los dos. Depende del que haga mal las cosas. 

Si tenemos un programa donde el usuario hace facturas y ese programa se conecta con un servicio X que facilita todos los pasos que pide Verifactu, tendríamos algo así:

Usuario <-> Programa <-> Servicio X <-> AEAT

El XML tiene que enviar los datos del Programa, pero si hay una inspección Hacienda mirará tanto el Programa como el Servicio X (ya que el programa tiene un contrato con el Servicio X, le delega unas funciones). Y donde esté el fallo es quien paga el pato.

Francisco Veliz

unread,
Nov 27, 2025, 8:43:47 PMNov 27
to publice...@googlegroups.com
Hola Buenos días

espero esto te ayude..

wfechafin = DTOC(DATE())
*******
SET PROCEDURE TO LOCFILE("FoxBarcodeQR.prg") ADITIVE
*--- Crear un objeto FoxBarcodeQR
*loFbcqr = CREATEOBJECT("FoxBarcodeQR") && OJO se puso comentario solo para probar
**-- Utilizando la librería BarCodeLibrary.dll
*lcQRImage1 = loFbc.QRBarcodeImage("https://comunidadvfp.blogspot.com",,6,0)
**-- Utilizando la librería QRCodeLib.dll (www.validacfd.com)
*loFbcqr.nBackColor = RGB(0,255,255) && Yelow
*loFbcqr.nBarColor = RGB(0,0,128) && Blue
*loFbcqr.nCorrectionLevel = 2 && Q 25%
DO CASE
       CASE wvalortecla = "004" && salida04
                  loFbcqr04 = CREATEOBJECT("FoxBarcodeQR")
                  loFbcqr04.nCorrectionLevel = 2 && Q 25%
                  wbarcodeqr04 = ALLTRIM(wgenerarqr04)
                  lcQRImage04 = loFbcqr04.FullQRCodeImage(wbarcodeqr04,,198,0)
                 COPY FILE (lcQRImage04) TO (nfile04)
                  lcFoto04 = SYS(2000,"salida04.jpg") && nombre del archivo jpg segun cada salida
                 UPDATE pk_temp04 SET Foto = lcFoto04
..
..
..
ENDCASE

En este programa que utilizo la variable wgenerarqr04 obtiene el valor que generara el QR,
copio la imagen generada en un archivo jpg, luego es asociado a un campo en una tabla, luego éste es usado en el report...



--

Juan Miguel Solis

unread,
Nov 28, 2025, 3:34:39 AMNov 28
to publice...@googlegroups.com
Ok, muchas gracias por la información y el código.

Un saludo 

Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/SO_fEye4c9M/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAO6yq226zqwB-ATEzruMFTMjfQz%3D7JZdXb1DGOnuJsoWm%3D0x6w%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages