Buenas tardes,
Utilizo la siguiente función de Luis María, para generar código QR. Funcionó bien durante un tiempo, pero desde ayer a veces genera errores. A continuación se muestra el código. Gracias por cualquier ayuda.
o_uid = 'CV3240403102053812000030200001482675464385227'
-- Gera Correctamente
o_uid = 'CV3240403102053812000030500000005071457935417'
-- Gera Error (MESSAGEBOX('Ocorreu um Erro ao Gerar o Codigo QR',0+16,'GoogleQR'))
lcDato = o_uid
lcDimensiones = '300x300'
lcImagen = 'c:\syspensoes\qrcode.png'
IF FILE(lcImagen)
DELETE FILE (lcImagen)
ENDIF
IF GoogleQR(lcDato,lcDimensiones,lcImagen) <> 0
MESSAGEBOX('Ocorreu um Erro ao Gerar o Codigo QR',0+16,'GoogleQR')
RETURN ''
ELSE
DO WHILE !FILE(lcImagen)
ENDDO
ENDIF
RETURN o_uid
******************************************************
FUNCTION GoogleQR(pDato,pDimensiones,pImagen)
DECLARE LONG URLDownloadToFile IN "urlmon";
LONG pCaller,;
STRING szURL,;
STRING szFileName,;
LONG dwReserved,;
LONG lpfnCB
sURL ="
https://chart.googleapis.com/chart?cht=qr&chs=" + ;
pDimensiones + "&chld=Q&chl=" + STRTRAN(pDato,'&','%26')
nRetVal = URLDownloadToFile (0, sURL, pImagen, 0, 0)
RETURN nRetVal
ENDFUNC