Rfc Web Services Sap

Preview:

Citation preview

GUIA DE CAPACITACION

Creación de Web Services a Partir de RFC SAP

NORMEN CONSULTORES

2

Contenido

Revisión de Conceptos Básicos.

Descripción paso a paso del proceso.

Desarrollo de ejemplo.

Consultas.

3

RFC SAP. Web Services. SOAP. WSDL.

Conceptos Básicos

4

Paso a Paso.

En este ejemplo se creará un Web Services a partir de una RFC SAP, para lo cual se crea una nueva función simple, como la siguiente:

Accesar a la transacción SE37 y crear una función llamada Z_TEST_WS. Una vez creada la función ir a la solapa Attributes en donde se debe indicar que la función es de tipo RFC:

5

Paso a Paso.

Indicar tanto en la solapa Import como en la solapa Export los datos que vamos a utilizar como entrada y como salida de nuestra función sin olvidar de marcar el checkbox de Pass Value de la siguiente manera:

6

Paso a Paso.

Indicar tanto en la solapa Import como en la solapa Export los datos que vamos a utilizar como entrada y como salida de nuestra función sin olvidar de marcar el checkbox de Pass Value de la siguiente manera:

7

Paso a Paso.

Dentro de la solapa Source code ingresar el código a procesar. En este caso una simple concatenación de un texto con el parámetro de entrada, asignando el resultado al parámetro de salida

8

Paso a Paso.

Una vez activada la RFC, crear el nuevo web service para lo cual accesar al menú:

UtilitiesMore utilitiesCreate Web ServiceFrom the Function Module.

Estos pasos nos abrirán un “Wizard: Create Service Definition” como el siguiente donde en el primer paso solo haremos clic en :

9

Paso a Paso.

En el siguiente paso indicar un nombre y una descripción para el nuevo servicio de la siguiente manera:

10

Paso a Paso.

En la siguiente pantalla marcar el checkbox Mapping der Namen para que se apliquen las actuales descripciones sobre el End Point.

11

Paso a Paso.

Luego en la siguiente pantalla indicar el tipo de autorización para nuestro perfil, el cual en este ejemplo solo será Basic Authorization: SOAP Profile y marcar el checkbox Release Service for Runtime.

12

Paso a Paso.

Finalizar dando click en completar.

13

Paso a Paso.

Finalizar dando click en completar.

Al terminar de crear el servicio almacenarlo (solo para el ejemplo) como Local Object.

14

Paso a Paso.

Lo siguiente será ir a la transacción WSADMIN (Web Service Administrator for SOAP Runtime) donde aparecen todos los web service creados.

Buscar el web service creado recientemente dentro del árbol “SOAP Application for RFC-Compliant FMs”. Una vez encontrado, abrir el nodo Z_TEST_WS_SERVICE, seleccior el Web Service Definition y hacer doble clic en el Web service “Z_TEST_WS_SERVICE”.

Aparecerán las propiedades del mismo (ACTIVAR SI ES NECESARIO).

A continuación dar click en el botón regresar para volver a la pantalla anterior. Posicionarse en el web service “Z_TEST_WS_SERVICE” y seleccionarlo con un clic .

15

Paso a Paso.

Luego nos dirigimos a la opción “WSDL” situada arriba como se muestra en la figura.

En el popup dar click al botón .

16

Paso a Paso.

Antes de desplegar el archivo descriptor del servicio se debe ingresar el usuario y contraseña de R3.

17

Paso a Paso.

Se abrirá una ventana del navegador, en la cual se desplegará el archivo descriptor (WSDL), el cual debería ser el punto de partida para el desarrollos de programas “clientes” que consuman el WebService creado.

El testeo de este servicio puede hacerse directamente a través de la aplicación SoapUi.

18

Desarrollo de Ejemplo.

PREGUNTAS ?

Recommended