Domingo, 23 Marzo 2014 00:00

Consumir Servicios Web externos desde SAP

El objetivo de este artículo es utilizar un servicio web desde un sistema SAP, basándonos en el uso de un servicio externo que puede ser otro sistema SAP, o un servicio creado con otra tecnología, para ello utilizaremos la definición suministrada por nuestro proveedor de servicio, bien a través de una URL o a través de un fichero XML con la definición WSDL. Para lograrlo lo primero que debemos hacer es configurar un cliente proxy en SAP que nos permita conectar con el proveedor.

Publicado en ABAP - SAP

En este artículo realizaremos un ejemplo de cambio de usuario, utilizaremos un servicio web con un usuario y dentro de la función RFC, utilizaremos otro usuario con permisos y roles diferentes para nuestras necesidades de ejecución. Para ello necesitaremos un usuario de servicio, con permisos para consumir servicios web, y un usuario de diálogo con las autorizaciones que necesitemos, luego dentro del módulo de función realizaremos el cambio de uno por otro a través de la función SUSR_INTERNET_USERSWITCH.

La principal diferencia respecto a usar el servicio con un usuario de comunicación, es que al usuario de servicio no tenemos que asignarle ningún permiso, ya que sólo se utilizará para consumirlo, y durante la ejecución se cambiará por un usuario autorizado. Por contra un usuario de comunicación nunca tiene acceso al sistema de diálogo (SAP GUI), mientras que el usuario de diálogo si.

Publicado en ABAP - SAP