Error en Web service WSAA de Afip Argentina

2,153 views
Skip to first unread message

Mauricio Molinero,

unread,
Jun 16, 2011, 10:13:54 AM6/16/11
to Comunidad de Visual Foxpro en Español
Hola foro! Estoy teniendo el siguiente error al intentar hacer el
LoginCMS.

Ya genere el TRA, luego el CMS y lo pase a Base64, primero obtenia el
error "El CMS no es valido" pero lo supere, y ahora obtengo otro
error:

"Org.xml.sax.SAXParseException: An invalid XML character (Unicode:
0x5) was found in the element content of the document".

Probe conectando con el WSHandler de la clase _ws3client.vcx y tambien
con MSSOAP.Soapclient30 y en ambos obtengo lo mismo.

Alguien le paso igual?

Saludos!

Mauricio R. Molinero,

Norberto

unread,
Jun 16, 2011, 2:24:05 PM6/16/11
to Comunidad de Visual Foxpro en Español
Creo que el Unicode: 0x5 es el caracter "?"

Norberto

unread,
Jun 16, 2011, 2:30:36 PM6/16/11
to Comunidad de Visual Foxpro en Español
Tene en cuenta que en modo homologacion te dirigis a
"https://wsaahomo.afip.gov.ar/ws/services/LoginCms"
y en modo produccion a:
"https://servicios1.afip.gov.ar/wsfev1/service.asmx?WSDL"
> > Mauricio R. Molinero,- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Mauricio Molinero,

unread,
Jun 16, 2011, 3:05:08 PM6/16/11
to Comunidad de Visual Foxpro en Español
Hola Norberto, gracias por tu tiempo,

Si pruebo con la direccion que indicas "https://wsaahomo.afip.gov.ar/
ws/services/LoginCms" obtengo este mensaje al conectar..

OLE IDispatch exception code 0 from WSDLReader: WSDLReader:XML Parser
failed at linenumber 2, lineposition 3, reason is: A document must
contain exactly one root element.
HRESULT=0x1: Función incorrecta.
- WSDLReader:Loading of the WSDL file failed HR

Y si pruebo con "https://wsaahomo.afip.gov.ar/ws/services/LoginCms?
WSDL" conecta, pero al llamar al LoginCms vuelvo al mensaje del
"Invalid XML character (Unicode.."

Mauricio Molinero,

unread,
Jun 16, 2011, 4:07:52 PM6/16/11
to Comunidad de Visual Foxpro en Español
Solucionado, entre tantos pasos, estaba pasandolo a base64 con
STRCONV() y no es necesario.

Ya obtuve las credenciales (Token y Sign) veremos que hacemos con
ellas. jeje

Saludos!

Norberto

unread,
Jun 16, 2011, 4:24:51 PM6/16/11
to Comunidad de Visual Foxpro en Español
Vamos todavia!!
> > > > - Mostrar texto de la cita -- Ocultar texto de la cita -

Profind

unread,
Jun 17, 2011, 7:02:09 AM6/17/11
to Comunidad de Visual Foxpro en Español
si quieres te puedo pasar una vcx que supe hacer hace algunos años
para los WS y luego no la pude continuar

Mauricio Molinero,

unread,
Jun 17, 2011, 7:48:35 AM6/17/11
to Comunidad de Visual Foxpro en Español
Bueno, si sos tan amable, no vendría mal.. jeje.
Al menos para ver el manejo general, estoy usando el WSHandler y vi
que me devolvió un objeto no se bien que clase de MSXML4.
Intente pasar las credenciales como un string XML con algunos
resultados, también como un objeto sin resultados.

Mi correo es pip...@gmail.com

Muchas gracias y saludos!

Mauricio R. Molinero,

Horacio Cornaggia

unread,
Sep 3, 2013, 9:42:35 PM9/3/13
to publice...@googlegroups.com
Mauricio..ha pasado algun tiempo pero necesitaria saber, de ser posible,
a que se debia el error "CMS no es valido" ya que me sucede lo mismo
y es lo mas cercano que encuentro en cuanto a una posible respuesta.
Muchas gracias
                 Horacio 

Esteban Herrero

unread,
Sep 3, 2013, 10:02:40 PM9/3/13
to publice...@googlegroups.com

Si bien la pregunta está dirigida a Mauricio, igual doy mi pequeño aporte hasta q Mauricio te responda.

Si tu error es CMS no valido, habría q ver en q ambiente te lo da, si no te da error en homologación pero sí cuando pasas a producción, deberías apuntarle al tema de la autorización del ordenador ante AFIP.

Espero haberte ayudado en algo.

 

Saludos.

 

Esteban.

Mauricio R. Molinero

unread,
Sep 4, 2013, 4:21:19 PM9/4/13
to publice...@googlegroups.com, er...@yahoo.com.ar
Hola Horacio, 

El error que me daba era "An invalid XML character (Unicode: 0x5) was found in the element content of the document" y por lo que leo estaba convirtiendo a base64 algun string que no debia.

Tal vez como dice Esteban estas queriendo conectar a un ambiente donde no tenes permitido el acceso o bien confundiendo los pasos para autorizar la conexion que es lo mas probable (ya que son muchos).

Porque no inicias un nuevo hilo con algo de tu codigo fuente asi vemos como lo estas realizando?

Saludos!

Mauricio R. Molinero,

jongu...@gmail.com

unread,
May 14, 2014, 5:13:49 PM5/14/14
to publice...@googlegroups.com
Hola Maurico
 
Mi nombre es Edmundo y estoy teniendo los mismos problemas que tu experimentaste actualmente estoy recibiendo el mengase " EL CMS no es valido me podrias compartir como lo corregiste ?
 
Saludos

German Malano

unread,
Apr 1, 2015, 2:23:10 PM4/1/15
to publice...@googlegroups.com, er...@yahoo.com.ar

Hola, tenes algun ejemplo de wsaa y wsfev01 en fox que ande , de una ??
te agradeceria tu ayuda.
Saludos.
German Malano

AfpSistemas

unread,
Apr 1, 2015, 2:37:18 PM4/1/15
to publice...@googlegroups.com

Germán entiendo tu interés en resolverlo 100% Fox, pero si te corren los tiempos no dudes usar una herramienta como esta https://sites.google.com/site/facturaelectronicax/  , es fácil y el costo no es grave.

 

Saludos,

Fernando.

Juan Luis Hereñu

unread,
Apr 1, 2016, 10:17:44 AM4/1/16
to Comunidad de Visual Foxpro en Español
Buenos días señores, disculpen las molestias, estoy trabado con algo que veo que ustedes tienen experiencias y podrian darme una mano.
esto es lo que hago:
1-openssl genrsa -out archivopriv 1024
2-openssl req -new -key archivopriv -subj "/C=AR/O=Empresa /CN=develope/serialNumber=CUIT xxxxxxxxxxx" -out archivocsr
3-copio el contenido en el APIweb de afip y obtengo un certificado, copio el contenido y genero un empresa.pem y también asocio el cuit con la aplicación a utilizar
4-openssl smime -sign -signer empresa.pem -inkey archivopriv -out LoginTicketRequest.xml.cms -in LoginTicketRequest.xml -outform PEM -nodetach
5-openssl base64 -in LoginTicketRequest.xml.cms -out LoginTicketRequest.xml.cms.base64
-----hasta aca se generan los archivos sin errores--
luego utilizo ClienteLoginCms_VB.exe que la afip lo deja como prueba
----padron-puc-ws-consulta-nivel3- es el servicio que necesito homologar o al cual necesito en algún momento pasar a produccion, asi se llama en los servicios que describe la afip en su aplicacionWeb WSASS - Autogestión Certificados Homologación
6- ClienteLoginCms_VB.exe -s padron-puc-ws-consulta-nivel3 -c LoginTicketRequest.xml.cms.base64

lo que me devuelve como error, dice archivo cms no valido

tambien probe con este prg de vfp9 y devuelve el mismo error

*****afip ejemplo de llamada***** 
LOCAL loLoginCms AS "XML Web Service"

* LOCAL loLoginCms AS "MSSOAP.SoapClient30"
* Do not remove or alter following line. It is used to support IntelliSense for your XML Web service.



LOCAL loException, lcErrorMsg, loWSHandler
TRY

lo_WSHandler = createobject("MSSOAP.SOAPClient30")
lo_WSHandler.ClientProperty("ServerHTTPRequest") = .T.

*loWSHandler = NEWOBJECT("WSHandler",IIF(VERSION(2)=0,"",HOME()+"FFC\")+"_ws3client.vcx")
*loLoginCms = loWSHandler.SetupClient("https://wsaahomo.afip.gov.ar/ws/services/LoginCms?wsdl", "LoginCMSService", "LoginCms")
* Call your XML Web service here. ex: leResult = loLoginCms.SomeMethod()

m.cSQLString =''
cSQLString='c:\afip\LoginTicketRequest.xml.cms'
leResult = lo_WSHandler.LoginCMS(cSQLString)
CATCH TO loException
lcErrorMsg="Error: "+TRANSFORM(loException.Errorno)+" - "+loException.Message
DO CASE
CASE VARTYPE(loLoginCms)#"O"
* Handle SOAP error connecting to web service
CASE !EMPTY(loLoginCms.FaultCode)
* Handle SOAP error calling method
lcErrorMsg=lcErrorMsg+CHR(13)+loLoginCms.Detail
OTHERWISE
* Handle other error
ENDCASE
* Use for debugging purposes
MESSAGEBOX(lcErrorMsg)
FINALLY
ENDTRY

Por Favor me pueden dar una idea que estoy haciendo mal, muchas gracias. 

francisco prieto

unread,
Apr 1, 2016, 11:07:25 AM4/1/16
to Comunidad de Visual Foxpro en Español
En general ese error da cuando queres usar el certificado de homologacion en produccion o viceversa.

Saludos,

Pancho
Córdoba
Argentina

Juan Luis Hereñu

unread,
Apr 1, 2016, 1:49:41 PM4/1/16
to Comunidad de Visual Foxpro en Español
gracias pancho por contestar, confirme la dirección donde apunto: , y es https://wsaahomo.afip.gov.ar/ws/services/LoginCms?wsdl

francisco prieto

unread,
Apr 1, 2016, 2:28:33 PM4/1/16
to Comunidad de Visual Foxpro en Español
Juan,

Imagino que no es solo eso la funcion de Login, porque si es así esta mal programado.
Es bastante mas complejo

Leete este link para resolverlo

http://www.afip.gob.ar/ws/WSAA/Especificacion_Tecnica_WSAA_1.2.2.pdf

Soy creador de mi propia dll, pero el trabajo lo hice a partir de los manuales distribuidos por Afip. De modo que ahí esta la solución.

Saludos,

Pancho
Córdoba
Argentina

Juan Luis Hereñu

unread,
Apr 5, 2016, 8:14:47 AM4/5/16
to Comunidad de Visual Foxpro en Español
Hola gente, encontre que el error es porque estoy usando el archivo.pem, desde afip me dijeron que tiene que ser archivo.p12 el tema es que cuando quiero convertirlo a p12 me pide una contraseña /clave, y si bien lei mucho y realice muchas pruebas no logro conseguirlo. alguien supero este paso. por favor me cuentan como lo hicieron.

gracias y buen dia.

Marcelo Menchi

unread,
Jun 28, 2016, 6:33:57 PM6/28/16
to Comunidad de Visual Foxpro en Español
Juan Luis buenas,
Tengo el mismo problema, pude convertir el .crt obtenido en la afip a P12 pero ahora me falla cuando quiero hacer el sign para generar el CMS. Pudiste resolverlo?
GRacias de antemano.
Reply all
Reply to author
Forward
0 new messages