Category Archives: SAP PI/PO

  • 0

Como publicar servicios web directamente desde R3 o S4 usando la transaccion SOAMANAGER

Category:Programacion,SAP,SAP PI/PO

Es muy comun que al momento de realizar una implementacion de un sistema SAP nos veamos obligados a tener que realizar interconexiones con sistemas legados, pero no siempre contaremos con un sistema middleware que nos permita realizar la integracion, por lo que en estos casos SAP provee una alternativa para exponer servicios web tipo SOAP.
Pasos:
 1. Ingresamos en el sistema SAP a la transacción SE37, a continuación ubicamos la  BAPI que deseamos exponer como servicio WEB, en este caso utilizaremos para el ejemplo la BAPI_SALESORDER_GETSTATUS; a continuación nos  dirigimos a  Utilidades->Mas utilidades->Generar servicio web->Modulo de funciones.

2. Una vez hecho lo anterior, procedemos a ingresar un nombre y una descripción breve para el servicio Web y seleccione un tipo de punto final.

3. Seleccionamos  Name mapping y damos click continuar.

4. Seleccionamos el perfil para las parametrizaciones de seguridad y luego seleccionamos la opción Deploy Service. Damos click en Continuar.

5. Escoges el paquete en que lo vas a guardar y una orden de transporte. Damos click en Continuar.

6. Ingresar a la transacción SOAMANAGER en el mandante donde existan datos.

7. Se inicia automáticamente una ventana de internet explorer con las opciones de administración de los Web Services.

Nota: Dependiendo de la versión de instalación cambian los nombres de las pestañas , en este caso debemos ingresar a la pestaña “Application and Scenario Communication” pero en otras versión se ingresa a la “Business Administration” opción Web Services Administration.


  • 0

Cómo asegurar una conexión JMS en SAP PI con TLS 1.2 a IBM MQ

Category:Programacion,SAP,SAP PI/PO Tags : 

Hay muchos recursos sobre este tema, pero esta publicación, basada en mi experiencia, tiene la intención de permitir que los Clientes de SAP que todavía usan SAP PI como la mejor solución de integración en su panorama, permitan asegurar sus escenarios de integración entre un sistema SAP como CRM (Cliente Relationship Management), ERP (Enterprise Resource Planning), SOLMAN (Solution Manager) entre otros y el sistema IBM MQ.

Objetivo

El objetivo de esta publicación es permitirle configurar una conexión TLS entre un sistema IBM MQ versión 7.5 o superior y un sistema SAP PI que se ejecuta sobre Netweaver (NW) 7.4 o superior utilizando un canal de comunicación tipo JMS versión 1.x o 2.X.

Supuestos

Los controladores JMS ya están implementados en el sistema Netweaver.

La JVM ya está actualizada a la última versión disponible.

Los componentes de Netweaver ya están actualizados a la última versión disponible.

Pasos

1. Oracle suele ser el proveedor de la máquina virtual Java (JVM) que se utiliza en el nivel del sistema operativo donde está instalado Netweaver, ya que el sistema MQ utiliza IBM JVM, esto podría crear el problema “2393 MQRC_SSL_INITIALIZATION_ERROR / MQRC_UNSUPPORTED_CIPHER” una vez que el canal esté empezado. Para evitar que se desactive la asignación de Cipher Suite, esto se logrará siguiendo los pasos descritos en la Nota 2218025.

1.1. Inicie sesión en la NWA y, una vez allí, busque la pestaña Configuración -> infraestructura -> Propiedades del sistema Java

Paso 1.1 Pestaña de configuración -> infraestructura -> Propiedades del sistema Java

1.2. Una vez allí, se debe seleccionar el nodo Z * y navegar a la pestaña System VM Parameters, allí agregar el siguiente parámetro.

com.ibm.mq.cfg.useIBMCipherMappings = false

Paso 1.2 Nodo-> Parámetros de VM del sistema

2. Ajustar los protocolos de seguridad permitidos que podrían usarse para establecer un protocolo de enlace en el sistema; Para ello debe seguir los mismos pasos definidos en el punto 1.1, una vez allí agregar el siguiente parámetro:

jdk.tls.client.protocols = TLSv1, TLSv1.1, TLSv1.2

Tenga en cuenta que este es solo un ejemplo ilustrativo.

3. Para evitar el problema “error de conexión debido a que falta la clase com.ibm.mq.jms.MQQueueConenctionFactory” , se debe aplicar la nota de SAP 1751177, esto permitirá precargar las clases relacionadas del controlador MQ.

3.1 Inicie sesión en NWA y siga esta ruta Propiedades del sistema Java → Aplicaciones; una vez allí, tenga en cuenta que debe seleccionar la propiedad com.sap.aii.adapter.jms.app y modificar el valor de la propiedad.

MQ 7.50

Establezca la propiedad “preloadClasses” como: com.ibm.mq.MQEnvironment, com.ibm.mq.internal.MQCommonServices, com.ibm.mq.jms.MQQueueConnectionFactory, com.ibm.mq.jms.MQTopicConnectionFactory.

Step 3.1 Java System Properties → Applications->com.sap.aii.adapter.jms.app application

4. Una vez se hayan completado estas actividades, se debe solicitar un reinicio completo de la instancia.

5. Paso siguiente es crear o modificar el canal de comunicaci[on por medio de la herramienta integration builder o a traves del NWDS.

Tenga precacuci[on al momento de crear el canal de comunicacion en el directorio de integracion de seleccionar JMS 1.X en NW 7.4 o 2.x en NW 7.5

A continuacion bajo la seccion Enable Security, marque useSSL y seleccione OTHER en la lista de seleccion SSL Cipher Suite, a continuacion en el campo de texto escriba el ciphersuite que sera utilizado.

Conclusion 

En resumen, el aseguramiento de las conexiones en los sistemas permitiran proteger la data que fluye a traves de ellas, informacion que es uno de los mayores activos para las companias, y este articulo le permitira alcanzarlo.

Espero que haya encontrado este articulo valioso y aprecio su retroalimentacion, comentarios o sugerencias, sientase libre de contactarnos en caso de alguna inquietud.

Read More