LPARAMETERS tcrif AS STRING, tclicencia AS STRING
LOCAL retorno AS STRING
LOCAL acceso AS STRING
acceso = THIS.veracceso(tclicencia)
IF acceso = "0" &&Licencia Válida o Modo DEMO Activo todavia.
IF !EMPTY(tcrif)
tcrif = ALLTRIM(STRTRAN(tcrif, "-"))
IF LEN(tcrif) = 10
tcrif = UPPER(tcrif)
LOCAL loxmlhttp AS "MSXML2.XMLHTTP"
LOCAL _posini AS INTEGER, _posfin AS INTEGER
retorno = ""
loxmlhttp = CREATEOBJECT("MSXML2.XMLHTTP")
loxmlhttp.OPEN("GET", "
http://contribuyente.seniat.gob.ve/getContribuyente/getrif?rif=" + tcrif)
loxmlhttp.SEND()
IF loxmlhttp.readystate==4 AND loxmlhttp.STATUS==200
jsonstring= loxmlhttp.responsetext
_posini = AT("<rif:Nombre>",jsonstring)
_posfin = AT("</rif:Nombre>",jsonstring)
_posini = _posini + 12
retorno = SUBSTR(jsonstring,_posini,_posfin - _posini)
ELSE &&loXmlHttp.readyState==4 AND loXmlHttp.STATUS==200
retorno = "-101" && Error de comunicación.
ENDIF &&loXmlHttp.readyState==4 AND loXmlHttp.STATUS==200
RELEASE loxmlhttp
ELSE &&LEN(tcrif) = 10
retorno = "-103" &&Longitud de Rif Inválida.
ENDIF &&LEN(tcrif) = 10
ELSE &&!EMPTY(tcrif)
retorno = "-102" &&Rif Vacío.
ENDIF &&!EMPTY(tcrif)