Servicio Sincronico en Sap PI

18
SAP PI Haciendo tus integraciones mas fácil…” Contacto: [email protected] 1 Publicar servicio Sincrónico en PI Autor: Samuel Arismendi Castro Consultor Sénior ABAP Consultor PI

description

Guia para la publicacion de un servicio web en PI

Transcript of Servicio Sincronico en Sap PI

Page 1: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

1

Publicar servicio Sincrónico en PI

Autor: Samuel Arismendi Castro

Consultor Sénior ABAP

Consultor PI

Page 2: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

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.

Page 3: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

3

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

MT Request:

MT response.

Page 4: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

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

Page 5: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

5

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

Creamos el MM de Request:

Creamos el MM de Response:

Page 6: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

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

Page 7: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

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:

Page 8: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

8

Agregamos el Communication Channel (CC):

Page 9: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

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:

Page 10: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

10

Agregamos el CC.:

4.- Creamos el Sender Agreement:

Page 11: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

11

Agregamos el CC.:

5.- Creamos el Interface Determination:

Page 12: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

12

Agregamos nuestro OM.:

6.- Creamos el receiver Determination:

Page 13: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

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.

Page 14: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

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.

Page 15: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

15

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

Display WSDL

Page 16: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

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:

Page 17: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

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.

Page 18: Servicio Sincronico en Sap PI

SAP

PI “Haciendo tus integraciones mas fácil…”

Contacto: [email protected]

18