Hola buenas tardes, les comento que durante varios meses estuve realizando pruebas para facturacion electronica consumiendo soap con token pero no tuve problemas, resulta que ahora debo pasar el proceso a produccion y la renta me paso las rutas que debo usar, pero al realizar la primera prueba me devuelve un error API KEY NO VALIDO.
Para realizar el consumo de los servicios que solicitan la autenticación mediante el uso de token, se debe considerar en el header del servicio el parámetro: Authorization y el valor: “Token VALORTOKEN”. Donde la variable “VALORTOKEN” es el Token que se obtuvo a través del servicio de autenticación.
Nota.- La inclusión del Token de la petición SOAP debe hacerse en la cabecera HTTP y no así en la cabecera XML del request
Esto hacia antes y no tuve problemas, solo cambie el ws, esta variable lcURL
lnAmbiente = 1
lnModalidad = 2
lnPuntoVenta = 0
lcCodSistema = "6D164EA787F55BD39DFEFBF"
lnSucursal = 0
lnNroNit = 1899832011
lcURL = "
https://siatrest.impuestos.gob.bo/v2/FacturacionCodigos?wsdl"
*--- XML de peticion
TEXT TO lcXMLRequest TEXTMERGE PRETEXT 7 NOSHOW
<soapenv:Envelope xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/" xmlns:siat="
https://siat.impuestos.gob.bo/">
<soapenv:Header/>
<soapenv:Body>
<siat:cuis>
<SolicitudCuis>
<codigoAmbiente><<lnAmbiente>></codigoAmbiente>
<codigoModalidad><<lnModalidad>></codigoModalidad>
<!--Optional:-->
<codigoPuntoVenta><<lnPuntoVenta>></codigoPuntoVenta>
<codigoSistema><<lcCodSistema>></codigoSistema>
<codigoSucursal><<lnSucursal>></codigoSucursal>
<nit><<lnNroNit>></nit>
</SolicitudCuis>
</siat:cuis>
</soapenv:Body>
</soapenv:Envelope>
ENDTEXT
*--- TOKEN
TEXT TO lcToken TEXTMERGE NOSHOW PRETEXT 15
<<ALLTRIM(THIS.Paginas.Page2.Token_Sistema.Value)>>
ENDTEXT
*--- Consulta Web Service
lcRespXML = ""
TRY
oHTTP = CREATEOBJECT('Microsoft.XMLHTTP')
oHTTP.OPEN("POST", lcURL, .F.)
oHTTP.setRequestHeader("Content-Type", "text/xml;charset=utf-8")
oHTTP.setRequestHeader("Apikey ","TokenApi " + lcToken)
oHTTP.SEND(lcXMLRequest)
lcRespXML = oHTTP.responsetext
CATCH TO loErr
lcError="Error: " + TRANSFORM(loErr.ErrorNo) + " Mensaje: " + loErr.Message
MESSAGEBOX_RB(lcError,16,"Error")
RETURN .F.
ENDTRY
El Token que tengo es este:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxODk5ODMyRHQiLCJjb2RpZ29TaXN0ZW1hIjoiNkQxNjRFQTc4N0Y1NUJEMzlERkVGQkYiLCJuaXQiOiJINHNJQUFBQUFBQUFBRE8wc0xTME1EWXlNRFFFQU1uZVNiRUtBQUFBIiwiaWQiOjIwMTExNywiZXhwIjoxNjc4MDYwODAwLCJpYXQiOjE2NDY1NTYwMTQsIm5pdERlbGVnYWRvIjoxODk5ODMyMDExLCJzdWJzaXN0ZW1hIjoiU0ZFIn0.zon7Ewof-gI6E1vUisVWy53ryad4a5zDDfkvmvjmkUBCEo8G30wQjX4t4_iPH9Jo73tGrkI9p2rqJFC2lweeJQ
Desde ya agradecido que me puedan dar una mano, he probado de varias formas, hasta inactive un token y he creado otro token, es el que esta arriba, para ver si era que el token estaba mal pero igual, estoy a destiempo, tengo que presentar esto el lunes y estoy ya como una semana viendo de una forma a otra y nada, usando soapui igual me devuelve el mismo resultado NO SE PUEDE CREAR CUIS por APIKEY INVALIDO
--
Marcelo Barberis Gutierrez
Sistemas Informaticos
Villa Montes - Bolivia
Telef.:
+591-76830544