Post on 25-Mar-2016
description
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