SAP PO 7.5 enable sync acknoledgement in async communication channel receiver

Recentrly I had been a SAP  PI 7.1 system to SAP PO 7.5 and some scnearios I had troubles with the acknowldege reponse from other SAP systems.

The problem is with a SOAP XI receiver communitation channel when the message is sended to sap system receiver, I don’t know because the receiver system send to PO a aknowledge with empty content (XML), and this raise a exception in PO.

To fix that I need to add this parameters into adapter module > Tab Module > Module Configuration

Module Key Parameter Name  Parameter   Value
soap        XMBWS.GenerateSysAck        true
soap        MBWS.NoSOAPIgnoreStatusCode true
soap        GenerateSysAck          true
soap        ignoreDuplicate         true

Maybe the parameters sounds to do other actions, but when you set the value ‘true‘the akcnowldege is ignored in PO and the process complete succesfully.

2017-02-03-19_42_06-_-application_system_caq-_-soap_rcv_transactions_-display-communication-channel

Regards!

SAP PI – Build and Deploy EAR on SAP NWDS

Create EAR application


  1. In NWDS create new project File > New project > Dynamic Web Project, and set project name SingleWebApp and check option Add project to an EAR then select button New….
  2. In ear dialog window set project ear name SingleAppEAR leave default options and select Finish.
  3. In the first dialog, into the field EAR project name the ear application name is selected, now click on Finish. 2016-05-07 11_38_22-New Dynamic Web Project Seguir leyendo

SAP PI Exchage Profile

Últimamente me ha tocado revisar algunas configuraciones en la administración del server y como suponia mucha de esta información no esta disponible de forma transaparente, así que decidí dejar esta nota rápida como ayuda.

Muchos de los servicios y usuarios configuración de PI se declaran en el Exchange profile, el cual puede ser accesado desde la siguiente url: http://host:port/exchangeProfile/index.html

Dentro puedes visualizar la siguiente pantalla, en el arbol de la izquierda se encuentran los nodos con la configuración de los componentes de PI, se debe tener mucho cuidado ya que esto puede afectar los procesos del mismo.

Exchange Profile SAP PI

Una vez que los modificas es neceario reiniciar el servidor java.

Saludos

SAP PI Cancel Messages with status “Holding”

El otro día al revisar unos mensajes me dí cuenta que estaban encolados en el servidor con el estatus “Holding”, estos mensajes estaban deteniendo a todos los demás y tenía que removerlos, inmediatamente le dí clic a la opción “Canel” pero obtuve este error:

Could not execute action 'Cancel'; error: '{1}' Message: ProfileException in Method: CentralViewManager: processAction( IView, IViewData, UIPeriod, IAttribute, IAttribute ). 
Failed to process the action: CANCEL - general exception. Message:
com.sap.engine.interfaces.messaging.api.message.MessageAccessException:
Could not fail message. Reason: com.sap.engine.messaging.runtime.ClusterException: 
Could not trigger cluster event FAIL_MESSAGE_NOALERT for node 126412050. Reason: com.sap.engine.frame.cluster.message.RemoteClusterException: 
Service "com.sap.aii.af.ms.svc" on cluster element 126,412,050 thrown an exception in receiveWait(), invoked by a request by cluster element 118,105,450.

com.sap.aii.af.ra.ms.impl.app.AdminException: Failed to cancel the message locally.
Reason: Could not fail message cb79d5b0-0844-11dc-92ac-0003ba15f2ae(OUTBOUND), as triggered by admin action.
Reason: Predecessor not in final state.

Y el error es muy claro “Predecessor not is in final state” esto significa que hay un mensaje que no se ha finalizado y está deteniendo a todos los demás, por lo cual debes cancelar primero dicho mensaje para posteriormente remover o dejar pasar los subsecuentes. Seguir leyendo

SAP PI Change Client / Cambiar Cliente

Los desarrollos ABAP que envían información a PI mendiante un proxy utilizan la configuración del SLD, esta configuración está asociada mendiante el Technical System, el Business System y el Client.

Para cambiar de cliente tenemos que realizar los siguiente pasos, en el siguiente ejemplo voy a mostrar como modificarlo de HCM a PI:

1. Ingresas al SAP logon de HCM y ejecutas la transacción SLDCHECK. Esto va a abrir el browser con la url “http://<Servername : port>/sld“,  otra alternativa es abrir directamente el SLD en PI si conoces al que esta asociado.

2. Vas a ver la página de configuración del Bussiness System (BS), en ella tienes que seleccionar el BS y en la parte inferiror modificas el cliente al que esta asociado mediante la opción “change“:

SAP PI Business System

SAP PI Business System

Seguir leyendo

Important URLs, Transaction’s And ABAP Reports in SAP Process Integration 7.1

 El acordeon que todo PI debe tener a la mano 😀

I) Process Integration PI 7.1 URLs

A Design Time Tools URLs
1 http://<host&gt;:<sys>00/dir/start/index.jsp Process Integration PI 7.1 tools
2 http://<host&gt;:<sys>00/sld/index.html System Landscape Directory (SLD)
3 http://<host&gt;:<sys>00/rep/start/repository.jnlp Enterprise Services Repository (ESR)
4 http://<host&gt;:<sys>00/dir/start/directory.jnlp Integration Directory(ID)
5 http://<host&gt;:<sys>00/sr Service Registry(SR)

Seguir leyendo

SAP PI Enable SQL Log into Comunication Channel

Cuando tienes una canal de communitacion de tipo JDBC ya sea Sender o Receiver, se puede visualizar el Statement de SQL generado por PI. Generalmente NO se activa para mantener un buen performance en el server, sin embargo cuando tenemos problemas y queremos ver el Query podemos hacerlo de la siguiente forma:

  1. Ingresas al Integration Builder y abres tu Communication Channel
  2. Seleccionas la pestaña Advanced y en la sección Additional Parameters agregas el siguiente:
    Name: logSQLStatement
    Value: true

    SAP PI SQL Log - Advanced Tab into Communication Channel Parameters Seguir leyendo