
Web Service WS AFIP - Factura Electrónica
Publicado por Shunko (4 intervenciones) el 15/03/2011 15:55:01
Gente del Foro:
Estoy iniciándome en el consumo de Web Services con Autenticación de la AFIP y estoy muy trabado con el tema.
A los que pudieron establecer conexión y obtener algún dato, les comento mi situación:
Estoy trabajando con Genexus Ev1 U3, ambiente Web .NET.
Hice el trámite de la obtención del archivo de Certificación que me devolvió la AFIP.
Generé una KB e importé el siguiente WS : WSFEV1.
Veo que casi todos los métodos reciben como parámetros el SDT Auth con 3 campos, TOKEN, SIGN y CUIT.
Llamo a un WP que llama a un Procedimiento (no main) que le pasa como parámetro una variable &ServiceMoneda con la siguiente instrucción:
&ServiceMonedaResponse = &Srv.FEParamGetTiposMonedas(&ServiceFEAuthRequest)
&ServiceMoneda = &ServiceMonedaResponse.ResultGet
&ServiceErr = &ServiceMonedaResponse.Errors
For &Error in &ServiceErr
&CodeError = &Error.Code
&DescError = &Error.Msg
msg('Mensaje: ' + str(&CodeError,6) + ' - ' + trim(&DescError))
EndFor
Variables:
&Srv = tipo Service
&ServiceMonedaResponse = Tipo ServiceMonedaResponse
&ServiceFEAuthRequest = Tipo ServiceFEAuthRequest
&ServiceMoneda = Tipo ServiceMoneda
&Error y &ServiceErr = Tipo ServiceErr
Y me muestra el siguiente mensaje
"Mensaje: 601 - CUIT representada no incluida en Token"
Así que le cargo el CUIT a la variable &ServiceFEAuthRequest = 123456
Ejecuto y me tira el siguiente error:
"Mensaje: 600 - ValidacionDeToken: Error al verificar hash: VerificacionDeHash: No validó la firma digital."
Cargaría los datos de TOKEN y SIGN pero no se cuales son. No los tengo o no se de donde sacarlos.
Ahora mis preguntas son las siguientes:
Me está faltando algo? (de seguro que si)
Tengo que importar algún otro WS?
Con el archivo que me dieron de la AFIP tengo que hacer la autenticación? Como lo integro al sistema para que lo tome?
Investigando como puedo solucionar este tema, leí sobre el archivo Location.XML. Tengo que aplicarlo a este modelo? Es necesario indicarlo en algún lado?
Leí las ayudas de los foros de GX y mucho no me pudieron ayudar, o los ejemplos son con nombre de usuario y contraseña (cosa que no tengo) o son ejemplos de consumo de WS sin autenticación, así que planteo este caso.
Si alguien puede ayudarme, les estaré mucho más que agradecido.
Si tienen ejemplos, me lo pueden mandar a [email protected]
De antemano, MUCHISIMAS GRACIAS!!
Estoy iniciándome en el consumo de Web Services con Autenticación de la AFIP y estoy muy trabado con el tema.
A los que pudieron establecer conexión y obtener algún dato, les comento mi situación:
Estoy trabajando con Genexus Ev1 U3, ambiente Web .NET.
Hice el trámite de la obtención del archivo de Certificación que me devolvió la AFIP.
Generé una KB e importé el siguiente WS : WSFEV1.
Veo que casi todos los métodos reciben como parámetros el SDT Auth con 3 campos, TOKEN, SIGN y CUIT.
Llamo a un WP que llama a un Procedimiento (no main) que le pasa como parámetro una variable &ServiceMoneda con la siguiente instrucción:
&ServiceMonedaResponse = &Srv.FEParamGetTiposMonedas(&ServiceFEAuthRequest)
&ServiceMoneda = &ServiceMonedaResponse.ResultGet
&ServiceErr = &ServiceMonedaResponse.Errors
For &Error in &ServiceErr
&CodeError = &Error.Code
&DescError = &Error.Msg
msg('Mensaje: ' + str(&CodeError,6) + ' - ' + trim(&DescError))
EndFor
Variables:
&Srv = tipo Service
&ServiceMonedaResponse = Tipo ServiceMonedaResponse
&ServiceFEAuthRequest = Tipo ServiceFEAuthRequest
&ServiceMoneda = Tipo ServiceMoneda
&Error y &ServiceErr = Tipo ServiceErr
Y me muestra el siguiente mensaje
"Mensaje: 601 - CUIT representada no incluida en Token"
Así que le cargo el CUIT a la variable &ServiceFEAuthRequest = 123456
Ejecuto y me tira el siguiente error:
"Mensaje: 600 - ValidacionDeToken: Error al verificar hash: VerificacionDeHash: No validó la firma digital."
Cargaría los datos de TOKEN y SIGN pero no se cuales son. No los tengo o no se de donde sacarlos.
Ahora mis preguntas son las siguientes:
Me está faltando algo? (de seguro que si)
Tengo que importar algún otro WS?
Con el archivo que me dieron de la AFIP tengo que hacer la autenticación? Como lo integro al sistema para que lo tome?
Investigando como puedo solucionar este tema, leí sobre el archivo Location.XML. Tengo que aplicarlo a este modelo? Es necesario indicarlo en algún lado?
Leí las ayudas de los foros de GX y mucho no me pudieron ayudar, o los ejemplos son con nombre de usuario y contraseña (cosa que no tengo) o son ejemplos de consumo de WS sin autenticación, así que planteo este caso.
Si alguien puede ayudarme, les estaré mucho más que agradecido.
Si tienen ejemplos, me lo pueden mandar a [email protected]
De antemano, MUCHISIMAS GRACIAS!!
Valora esta pregunta


0