Servicio Sincronico en Sap PI

Post on 25-Mar-2016

239 views 2 download

description

Guia para la publicacion de un servicio web en PI

Transcript of Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

1

Publicar servicio Sincrónico en PI

Autor: Samuel Arismendi Castro

Consultor Sénior ABAP

Consultor PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

2

El siguiente escenario es una integración de consumo de un servicio web publicado por Pi

y consumido por un portal Web.

1.- lo primero que vamos a crear son los Data Types (DT).

creamos el DT del request, en este caso será la web ya que ellos

consumen y consultan

creamos el DT del response, en este caso será el ERP quien responda.

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

3

2.- Ahora creamos los Messages Types (MT).

MT Request:

MT response.

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

4

3.- Ahora creamos los Service Interfaces (SI).

Creamos el SI del envió el cual es de tipo Outbound y es síncrono.

Ahora creamos el SI de recepción en este caso de tipo Inbound y síncrono

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

5

4.- Ahora creamos los Message Mapping (MM).

Creamos el MM de Request:

Creamos el MM de Response:

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

6

Y5.- Y finalmente para terminar nuestra configuración en el Integration Repository

creamos el Operation Mapping (OM).

Acá vemos el Request del OM:

Acá vemos el Response del OM

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

7

Configuraciones en el Integration Directory

1.- Creamos un Business Component (BC)

Seleccionamos nuestra SI de outbound ya que en este caso el componente es el

la web y es quien consulta:

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

8

Agregamos el Communication Channel (CC):

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

9

2.- No olvidemos crear un Configuration Scenario (CS).

No olvidar activarlo y luego asignar las configuraciones correspondientes a este CS

3.- Creamos el Receiver Agreement:

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

10

Agregamos el CC.:

4.- Creamos el Sender Agreement:

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

11

Agregamos el CC.:

5.- Creamos el Interface Determination:

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

12

Agregamos nuestro OM.:

6.- Creamos el receiver Determination:

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

13

Ahora debemos generar nuestro servicio Web, pero antes de hacerlo iremos al ERP que

es nuestro sistema que recibe y envía la respuesta. Para eso nos dirigimos a la Tx

SPROXY.

1.- Creamos el Proxy en nuestro SI de Inbound.

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

14

Debemos activar el Proxy:

Una vez activado pondremos dentro de la clase y en el método el código ABAP con la

lógica. En nuestro caso tendremos una función que nos devolverá unos valores algo

bastante simple para este caso.

Ahora solo nos falta generar nuestro WSDL y posteriormente consumirlo en este caso con

un cliente SOAP el cual será el SOAP UI.

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

15

Vamos al Sender Agreement y le damos click derecho y elegimos la opción

Display WSDL

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

16

Ahora solo copiamos la URL que nos genero y abrimos nuestro Cliente SOAP.

Creamos un nuevo proyecto en nuestro Soap UI.

Pegamos la URL y le damos OK si todo está bien nos pedirá autenticarnos:

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

17

Ahora configuramos los datos faltantes, seleccionamos la opción HTTP y realizamos el

test:

Y acá tenemos la respuesta de que esta nuestro servicio publicado en PI.

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: consultor.s.arismendi@gmail.com

18