In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Generar codigo QR

Foro público de Xailer en español
Responder
Avatar de Usuario
XeviCOMAS
Mensajes: 586
Registrado: Sab Mar 12, 2011 8:16 pm

Generar codigo QR

Mensaje por XeviCOMAS »

Hasta ahora me valía de los códigos de barra que generaba con una lib, pero...
¿Alguna herramienta para crear código QR???

No se, ya es algo que es necesario e indispensable y no se si hay alguna lib en harbour o Xailer ya tiene su clase para generar esos códigos.

Gracias.
Un Saludo,
Xevi.
Avatar de Usuario
gerencia
Mensajes: 282
Registrado: Sab Jun 20, 2009 6:01 pm

Re: Generar codigo QR

Mensaje por gerencia »

Xevi,

Asi lo hago

Código: Seleccionar todo


   cQrJPG:= "NumFac: "   + cDocto  + CRLF + ;
            "FecFac: "   + DToS(oQuery:Fecha_docto) + oQuery:Hora + CRLF + ;
            "NitFac: "   + acNit[1]  + CRLF + ;
            "DocAdq: "   + acNit_a[1] + CRLF + ;
            "ValFac: "   + AllTrim(Transform(::oSubtotal:Value-::oDescto:Value,"999999999999.99")) + CRLF +  ;
            "ValIva: "   + AllTrim(Transform(::oIva:Value,"999999999999.99")) + CRLF + ;
            "ValOtroIm: "+ AllTrim(Transform(0,"999999999999")) + CRLF + ;
            "ValTolFac: " + AllTrim(Transform(nValFacim,"999999999999.99")) + CRLF + ;
            "CUFE: "     + AllTrim(cCufe)                                   + CRLF + ;
            "QRCode: "   + IF(aUrl[1,3],AllTrim(aUrl[1,1])+cCufe,AllTrim(aUrl[1,2])+cCufe)


 Qr_factura(cQrJPG,"Qrfile.jpg")
 
 
/*_____________________________________________________________________________*/
Function Qr_factura(cText,cFile)
  Local oBarCode
  Local oPic
  Local cFileDestino

  cFileDestino := cFile 

  // Borrar el archivo si existe
   If File(cFile)
      FErase(cFile)
   Endif
  oBarCode:=TBarcode():Create()

  WITH OBJECT oBarCode
     :nType := zbQRCODE
     :cText := cText
      oPic  := :GetPicture()
      oPic:Save(cFileDestino,1,100)
   END WITH

Return nil

Saludos,
Jose David Angulo Urzola
Auditoria y Sistemas Ltda.
Cartagena-Colombia
Avatar de Usuario
XeviCOMAS
Mensajes: 586
Registrado: Sab Mar 12, 2011 8:16 pm

Re: Generar codigo QR

Mensaje por XeviCOMAS »

FUNCIONA perfecto!!!

Una cosilla, los campos que pones en el QRcode, son los que manda algun reglamento al hacer la factura, que corresponde a
NitFac, DocAdq, CUFE y QRCode

O ¿podemos poner los que nos vengan en gana??? o ¿ponemos los que se requieran en cada situación, entiendo???

Gracias.
Un Saludo,
Xevi.
Avatar de Usuario
gerencia
Mensajes: 282
Registrado: Sab Jun 20, 2009 6:01 pm

Re: Generar codigo QR

Mensaje por gerencia »

Hola Xevi,

Si es una normativa para la Facturación electronica en Colombia.

Saludos,
Jose David Angulo Urzola
Auditoria y Sistemas Ltda.
Cartagena-Colombia
Avatar de Usuario
Carlos Ortiz
Mensajes: 872
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Re: Generar codigo QR

Mensaje por Carlos Ortiz »

Desde que version de Xailer esta disponible esa clase? Gracias

oBarCode:=TBarcode():Create()
Pedro Gil
Mensajes: 115
Registrado: Lun Ene 15, 2007 7:46 pm

Re: Generar codigo QR

Mensaje por Pedro Gil »

Carlos,

Si no estoy equivocado, desde Xailer 5.0 que se publicó en el año 2017.

Saludos.
Avatar de Usuario
Carlos Ortiz
Mensajes: 872
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Re: Generar codigo QR

Mensaje por Carlos Ortiz »

Gracias Pedro
Responder