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 – Install SAP Netweaver Developer Studio 711/731

Las versiónes del NWDS solo están disponibles para windows de 32 bits, por lo que debes tener como prerequisitos la Oracle JVM 1.6 instalada (o superior). Una vez cubierto esto la instalacón es realmente muy simple.

Descargas la verisón que corresponde con tu PI de estos enlaces:

Una vez que descargas el zip, lo descomprimes y ejecutas el archivo “SapNetweaverDeveloperStudio.exe“. Para poder utilizarlo debes tener instalada la JDK, si estás utilizando la JRE te va a mostrar un mensaje de error. 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 Mobile Plataform Firsts Steps

Recientemente comencé a leer de la plataforma mobile de SAP y ahora quiero dejar una bitacora de mis primeros pasos con él.

Así que comencemos con una visión general, SAP Mobile Plataform (SMP) es un producto formado de dos componenetes:

  • SAP Mobile SDK: contiene todas las herramientas para el desarrollo, Incluye un IDE basado en eclipse (llamado Sybase Unwired Workspace) y las librerias para aplicaciones nativas (Android, IOS), Hybrid Apps (HTML5/Javascript) y OData SDK.
  • Unwired Plataform Runtime: Se encarga de ejecutar y administrar las aplicaciones mobiles, a través de dos componentes (Unwired Plataform y el SAP Control Center – SCC)

La plataforma 2.3 esta disponible solo para windows, tienes que bajar del market place de SAP cada uno por separado.

La instalación la puedes consultar en los manuales de SAP, puedes descargar los documentos en PDF de la siguiente dirección:

Importante: debes tener un mínimo de 4GB en RAM disponibles para trabajar con SMP. Seguir leyendo

How to Import SCA file in NWDS 731

How to Import SCA file in NWDS, steps:

  1. In NWDS (7.31) opent Development Infraestructure prespective.
  2. In Component Browser tab, rigth click on left tree and select root node LocalDevelopment > context menu > Import SC.
  3. In the wizard window select your SCA file, and fill steps.
  4. At the end in the Infraestructure Tab you must see the import log.
  5. In Component Browser Tab open the tree and select your component (the imported).
  6. Open the tree nodes and select your child component, then rigth click >context menu > “Sync / Create Projetc” > Create Project.

    Component Browser NWDS 731

  7. In the popup window select all components and click ok.
  8. Now in  Project explorer prespective you must see the created project.

Done!

Regards!

References

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