IF !EMPTY(This.Value)
Wrnc = ALLTRIM(This.Value)
TEXT TO sXMLRequest NOSHOW TEXT PRETEXT 7
<soap:Header/>
<soap:Body>
<dgii:GetContribuyentes>
<dgii:value><<Wrnc>></dgii:value>
<dgii:patronBusqueda>0</dgii:patronBusqueda>
<dgii:inicioFilas>0</dgii:inicioFilas>
<dgii:filaFilas>0</dgii:filaFilas>
<dgii:IMEI>?</dgii:IMEI>
</dgii:GetContribuyentes>
</soap:Body>
</soap:Envelope>
ENDTEXT
TRY
oHTTP = CREATEOBJECT('Msxml2.ServerXMLHTTP.6.0')
oHTTP.setRequestHeader("Content-Type", "text/xml; charset=utf-8")
oHTTP.setRequestHeader("Content-Length",STR(LEN(sXMLRequest)))
oHTTP.SEND(sXMLRequest)
sRespuestaWS = SUBSTR(oHTTP.responseText,AT(Wrnc,oHTTP.responseText),250)
sRespuestaWS = SUBSTR(sRespuestaWS,AT('RGE_NOMBRE',sRespuestaWS)+13,100)
IF !EMPTY(ALLTRIM(SUBSTR(sRespuestaWS,1,AT('NOMBRE_COMERCIAL',sRespuestaWS)-4)))
Thisform.TxTNombre.Value= SUBSTR(sRespuestaWS,1,AT('NOMBRE_COMERCIAL',sRespuestaWS)-4)
EndIf
IF !EMPTY(Thisform.TxTNombre.Value)
IF EMPTY(Thisform.TxtClientes.Value)
Thisform.TxtClientes.Value=Wrnc
ENDIF
ELSE
WAIT windows "Cliente no existe en la base de datos de la DGII" NoWait
ENDIF
CATCH TO loErr
WAIT Windows "Error: " + TRANSFORM(loErr.ErrorNo) + " Mensaje: " + loErr.Message NoWait
ENDTRY