Enterprise Service Outbound - SXMSPMAST Pipeline EVENT - no msg to PI triggered

Dear guys
at the moment we are trying to set up SAP enterprise services outbound in the healthcare environment, which should be used through SAP PI.
The ABAP backend is already configured to communicate with SAP PI using ABAP proxy.
We went through the documentation and set up the according customizing, hopefully we did not miss anything.
While running the mentioned report for transmitting business data via enterprise services the according proxy classes have been determined and called, logs look quite promising.
Looking at transaction sxi_monitor in ABAP provider system entries with status 110 - Event Distributed Successfully pipeline EVENT are visible, but none for pipeline SENDER, which is quite common for ABAP proxy request to SAP PI.
Configuration of Business Event
All services that are developed in Enhancement Package 5 are Point to Point enabled i.e. a service can be consumed or received directly without having any Process integration (PI). All information services (i.e. outbound services) are Business event enabled i.e. event is published when an action is performed in the system.
In order to receive the outbound information directly (i.e without Process Integration) one has to enable the Event option in the logical port configuration of the service in SOAMANAGER transaction and also check if the event in activated via SLEI_EVT_LINKAGE transaction.
According to the documentation this enterprise services could be used with or without SAP PI. So for me at the moment is not quite clear, if additional configuration is needed in SOAMANAGER or if this is only needed while working without SAP PI.
I assumption so far was it should be not necessary, and the ABAP proxy configuration already available should be used automatically to send the according request to SAP PI.
Maybe someone could give me a hint if some configuration is missing and how to get the data pushed to SAP PI.
I think the configuration is common for SAP enterprise services and not healthcare specific.
Thanks in advance,
best regards

Dear guys
issue solved by creating logical port for proxy in transaction SOAMANAGER selection mode "PI runtime"
best regards

Similar Messages

  • Enterprise Services - Architecture - Interaction with ECC

    Can someone please link to architectural docuementation for Enterprise Services which explains how NW PI interacts with ECC?

    Hi Jesse,
    > I've already searched and not found what I was looking for
    Which means you haven't used proper keywords. PI and ECC integration (using proxy, RFC, Idoc etc) is well documented and I am surprized to know that you weren't able to find it.
    >So you should assume that the poster has already searched.
    Nope. This is very common for people to do "Crowd-sourcing" and "do-my-job" and post question without searching (or rather lazy search) and that's why moderators are there
    Let me give you few keywords for search.
    ECC Proxy PI  = Proxy connection between PI and ECC (provider as well consumer)
    ABAP Proxy PI = same as above
    SWF_BAM  = Business Event triggering outbound services
    Still you won't be able to find then read following:
    >If you have links, please do share, but please do not again reply to anyone's post with, "Go search."
    Sorry if you are looking for spoon-feeding then you are asking at wrong place. I can only help you with some basics and then you need to figure things out by yourself and "one-liner" question won't help either.

  • Invoking enterprise services

    We have a scenario for an  ECC webservice - > PI - > File. We are planning to use a pre delivered enterprise service . How is the webservice invoked by a transaction change? Is it similar to proxy invoking by writing an ABAP code and do the execute->synchronous or something similar. My scenario is any change in the transaction must trigger the enterprise service to PI 7.1.

    there are 2 approaches
    1) Write custom code for monitoring the Cange & Trigger the Outbound ABAP proxy (Delivered by SAP as per pre-delivered sevices)
    2) Configure BAM (Business Activity monitoring) by linking SAP Delivered ABAP proxy with an Event..
    Blog No: 4868:  XI: BAM - Episode I - Introduction
    -Siva Maranani

  • Integration scenarios from scratch -- idocs or enterprise service bundles

    We are starting a SAP PI implementation for a new SAP ECC 6.0 system. The implementation is from scratch, so we don't have to consider any historical issues or decisions. One of the first business processes to be integrated with business partners is the Procure-to-Pay process. The old way of implementing this B2B scenario was with idocs (e.g. ORDERS05 and INVOIC03), but nowadays the enterprise service bundles also contain services for this scenario. Should I choose idocs or enterprise services as a technique to get the information send to SAP PI or send the information to SAP ECC? What are the advantages and disadvantages of both techniques? Does anyone have experience with the implementation of the enterprise services for Procure-to-Pay?
    Thanks for your response!
    Kind Regards,

    Hi Mark,
    here are my 2 cents to your very interesting disussion.
    The IDOC was designed to customize EDI data distributions between SAP Systems via messagetypes and transaktioncodes (Vorgangscodes) in the partnerdetermination which itself is mapped (the "Vorgangscode") to functional modules to do "something". The complete customizing of IDOC distribution might sometimes seems to be complex (and we both know it is more than that but it is FULL CUSTOMIZABLE from a consulting point of view.
    The Enterprise Service (my personal view multiplied with the last TechEds and RampUp Delta courses) have another focus. An Enterprise Service is (mostly) some entity which is consumable from the outside world such that they are implemented with Request-Response patterns. When you only want to distribute information why will one use something like Request Response Patterns? One could argue to get back any response, any confirmation or something else....but this is also possible with IDOCs and their acks.
    Another argument against to use an ES for P2P outbound scenario is, if yet not seen any ES which is triggert while create a purchase order in its related transaction. Is the BADI for such Transaction triggering the ES while the save event has been processed? If you could find out this fact and if the BADI (or some new kind of user exit for transactions) is implemented and fully supported from SAP I would choose the ES in the P2P processs. Otherwise why using the ES instead of the IDOC when using a PI as Middleware which is converting the source message type (ES or IDOC) into its proparitary legacy system format. Please let me know when you found such userexit/BADI for ES.
    Please don't missunderstand my point of view, I would really throw away these IDOCS and using a couple of ES instead but what is the fully supported STANDARD from a customizable and manageable point of view. When you are familiar with proxy technology you know how easy to implement, monitor and manageble theses technology is - BUT - you always have to code some (maybe not release independent) proxy method and you maybe have to invest some knowledge for error handling, rollbacks or additional commit works - all of these stuff will be handled (mostly ) by the SAP standard delivered functions.
    Last but not least - if there is any standard out there to trigger an ES from a transaction without coding I would rather use the ES instead of the IDOC. If there is no such standard I would discuss the functionality with the customer (if to complex implement an inbound or outbound proxy=ES) or extend the IDOC or use a BAPI (and extend the BAPI if needed) - mostly the proxy will the be the easiest choice if the needed field count is not to much (<30).
    So long, let me know about your findings and your decision.

  • Remote Desktop Management service not starting. service-specific error: %%2284126209 - Event ID: 7024

    Hi Forum members,
    We have a client that has intermittent issues with RDS on a 2012 R2 server.
    As an overview of the environment, the client has a single VMWare host support 2 x Windows 2012 R2 VMs one is the File/Print/Email server and the 2nd is the RDS server used to allow the client to run MYOB Enterprise. Both servers have the AD DS role and
    DNS roles amongst others.
    The 1st issue is that the RD Connection Broker shows the error: "The server pool does not match the RD Connection Brokers that are in it. and then "1. Cannot connect to any of the specified RD Connection Broker servers".
    The above issue seems to be caused by the RDMS service not starting. When you attempt to start it, the service stops and the error in the title is logged in the "System" event log. Full transcript below:
    Log Name:      System
    Source:        Service Control Manager
    Date:          21/01/2015 4:50:32 PM
    Event ID:      7024
    Task Category: None
    Level:         Error
    Keywords:      Classic
    User:          N/A
    Computer:      intentionally removed.local
    The Remote Desktop Management service terminated with the following service-specific error: %%2284126209
    Event Xml:
    <Event xmlns="
        <Provider Name="Service Control Manager" Guid="{555908d1-a6d7-4695-8e1e-26931d2012f4}" EventSourceName="Service Control Manager" />
        <EventID Qualifiers="49152">7024</EventID>
        <TimeCreated SystemTime="2015-01-21T05:50:32.129949400Z" />
        <Correlation />
        <Execution ProcessID="568" ThreadID="12436" />
        <Computer> intentionally removed.local</Computer>
        <Security />
        <Data Name="param1">Remote Desktop Management</Data>
        <Data Name="param2">%%2284126209</Data>
    In addition in the "Application" event log, the following error is logged:
    Log Name:      Application
    Source:        MSSQL$MICROSOFT##WID
    Date:          21/01/2015 5:24:47 PM
    Event ID:      18456
    Task Category: Logon
    Level:         Information
    Keywords:      Classic,Audit Failure
    User:          NETWORK SERVICE
    Computer:      intentionally removed.local
    Login failed for user 'NT AUTHORITY\NETWORK SERVICE'. Reason: Could not find a login matching the name provided. [CLIENT: <named pipe>]
    Event Xml:
    <Event xmlns="
        <Provider Name="MSSQL$MICROSOFT##WID" />
        <EventID Qualifiers="49152">18456</EventID>
        <TimeCreated SystemTime="2015-01-21T06:24:47.000000000Z" />
        <Computer>intentionally removed.local</Computer>
        <Security UserID="S-1-5-20" />
        <Data> Reason: Could not find a login matching the name provided.</Data>
        <Data> [CLIENT: &lt;named pipe&gt;]</Data>
    I have been attempting to resolve these errors for some time, without success. I have read the many KBs and forum entries related to the above and applied a number of the suggested fixes, including the one which suggests to add the NT SERVICE\ALL SERVICES
    to the "Logon as a Service" in the "User Rights Assignment" of the "Default Domain Policy" which is linked to the domain level, that both servers are objects of.
    My question to the forum is, can anyone come up with a solution to resolve the above issues and all the RDMS service to start which will then hopefully resolve the broker error?
    David West.

    Hi David,
    If virtual machines on the server are Windows Server 2012, then it is not supported to install Remote Desktop Connection Broker on a Domain Controller.
    More information for you:
    Remote Desktop Services role cannot co-exist with AD DS role on Windows Server 2012
    Guidelines for installing the Remote Desktop Session Host role service on a computer running Windows Server 2012 without the Remote Desktop Connection Broker role service
    If the VMs are Windows Server 2012 R2, I suggest you install RDS on a separate machine to see if the issue persists.
    Best Regards,
    Please remember to mark the replies as answers if they help and un-mark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact [email protected]

  • Consume Enterprise Services in Java Application

    Hey guys,
    I'm very new in this field, maybe you can help me how to start....
    I want to call Enterprise Services (asynchronous, provided by SAP) from an external java application. Therefore I want to configure a integration scenario between two business systems: java application (consumer) and sap application system (service provider). Maybe you can help me to answer the following questions.
    1) What kind of adapter I have to use in communication channels?
    2) Have I to define outbound/inbound interfaces for Communication Component "sender" (business system: java application)?
    2) How does the communication between the java application and IS work? What kind of API I have to use - some kind of advanced adapter engine ... JCO, JCA ???
    Is there any demo scenario from sap? Please help me to start
    Kind regards,

    problem is you are using wsimport on web-service which uses RPC/encoding. Wsimport use JAX-WS so it is not able read it.
    You should wscompile.bat instead it.
    Here is example :
    wscompile.bat -gen:client -d build/classes -s src -keep config.xml
    (-gen:client -says to generate classes for client
    -d - directory where to store classes
    -s - directory where to store sources
    -keep - to keep source file
    xml file
    Where config.xml looks like
    <?xml version="1.0" encoding="UTF-8"?>
    <wsdl location=
    I hope it will help.
    best regards

  • Mapping ALE functionality to Enterprise Services

    Hi SAP Gurus,
    I am in an assignment to leverage Enterprise Services in the project and as part of it i need to understand how we can use Enterprise Services for the following requirements which are well supported by ALE/Idoc functionality.
    1) Master Data Distribution - We have ALE Change Pointers mechanism to track the changes done to the master data (Customer/Material/Vendor) and we can process the changes and create the idocs for the same by EOD. Changes are tracked based on the field level and interface level(Message Type). How can we leverage this change pointer mechanism in Enterprise Services.
    2) Best practice to trigger the Outbound enterprise services from ECC system.
    3) There are various tools to monitor IDOCs in ECC, what all are the tolls/transactions for monitoring the Enterprise Service.
    4) What is your view on IDOC V/s Enterprise Service

    Hi Prasanna,
    These are two quite different technologies and framework here that your questions are about. One is SMD (Shared Master Data) tool which involves change pointers & IDocs and the other is an Enterprise Service for example an ABAP Proxy or a Web Service.
    1. Why would a customer want to do that especially for standard master data applications like Customer Master, Vendor Master, Material Master etc? I mean I don't understand the benefit of it when all these standard applications already support SMD. If a customer really wants these same functionalities via an Enterprise Service then they basically have to develop more custom applications to support this - for e.g. a Z program which will essentially replace BD21 to process the change pointers (CP) per application i.e. call the associated ABAP Proxy which will then create/do not create IDocs, process the CP by applying business logic, generate XML for PI to distribute further, email/do not email business owner, change the status of the CP depending on the outcome of the processing, exception handling etc. etc. But this whole thing, in my view, is cumbersome and sort of unnecessary as most of these things could be achieved via the SMD tool (except creating the IDoc itself of course!)
    The other way, to totally get rid of the CPs and process every change via ES - one would have to enhance all applications in question to call the ES (ABAP Proxy) at the time of master data change! There is no equivalent of BD64 in ES so I don't understand the purpose to be honest.
    2. In my view, to trigger it as an Outbound Proxy or Client Proxy via Method call.
    3. SXMB_MONI
    4. Like I said in the beginning, its like comparing two different technologies - I guess in the end it comes down to the business requirement at hand. Both can be very efficient (or very inefficient if deployed incorrectly).

  • Call Enterprise service in BPM Process

    I define a BPM process for PO creation
    In the first Lane : Purchase requestor
    In the second Lane: Approve Process
    In the third Lane: Create PO(Enterprise Service)
    Here in the first lane iam giving the below attributes
    Requestor Name
    Requestor Country
    Product ID
    Product Descrption
    This will be send to second lane i.e Approver Process
    Once he approved it should create a PO in Hu2 if he reject it should goto first stage
    I consumed Enterprise Service from HU2 and i published in service registry
    Now i created automated activity and imported PO create service in BPM flow seccussfully.
    Now my problem is to write code in webdynpro.
    How to write code for below process?
    In the second lane i.e Approver Process i should write a code that if it approve goto third process i.e call webservice which which creates a PO .If it rejects goto first process??How to write this code?Plz can u help Iam new to coding moreover to webdynpro...
    Edited by: Shwetha-Capita on May 1, 2009 1:28 PM

    Hi Shwetha,
    The following part of the documentation explains how to prepare your Web Dynpro DC so that it can be used in SAP NetWeaver BPM:
    The important thing to know is that SAP NetWeaver BPM is waiting for a complete event to be triggered in your application. Once this is received the process flow continues.
    So in your case you would simply create two Web Dynpro user interfaces. The first one for entering the data and the second one for reviewing / approving / rejecting the data.
    In the first case you would have some sort of "submit" button, which triggers the before mentioned 'complete' event. SAP NetWeaver BPM will then take the data that is visible in the Web Dynpro context of the interface controller and continue the processing.
    The second case basically works the same with one little difference: Here you would have two buttons -  one for the approval and one for rejection. Both will trigger the 'complete' event, but should set a field in the Web Dynpro context (e.g. "isApproved") differently. While the "approve" button should set it to "true" the "reject" button would set it to "false".
    So once this step is also completed you could make use of gateways and conditions (https://help.sap.com/saphelp_nwce711/helpdata/en/47/635cb242bf6831e10000000a421937/frameset.htm) in your proces model to determine if the data should be passed to the service for PO creaton or if it should handle a different situation in case of a rejection.
    If you're new to SAP NetWeaver BPM it might help having a look at the documentation first and also browse through some sample models as they are provided here:
    https://www.sdn.sap.com/irj/sdn/nw-bpm?rid=/webcontent/uuid/006a16ad-a3ad-2b10-4e9a-af2ee5820848 [original link is broken]
    Hope that helps,

  • Enhancing Enterprise Service - Input Message Enhancement

    I am using a standard Enterprise Service and have successfully Enhanced the Output Message (Created a Data Type Enhancement in PI), did the BADI Implementation and mapped the Outgoing Response in Outbound Processing of BADI Implementation and able to get the new added fields in the Response from the Service.
    Now need to understand, how to Enhance the Input Message (have gone through the Enhancement Guide) and as I understand need to Enhance the element in Inbound Processing of BADI. I can see the enhanced Data Type which I created in ESR and then Implemented the Proxy for Data Type Enhancement,  nevertheless unsure what I can do with the data type in INPUT parameter/structure. As I need to map this to another Changing type parameter to be able to validate this in Outbound Processing., although I cannot create a new parameter in the Method.
    Can someone guide in steps how to do Input Message enhancement - what to do I code in Inbound Processing-Method to make that available in Outbound Processing(Need to do validation based on this field to send the response back).

    Have managed to do the same. Declared the Enhanced Input variable in public section of the class and was able to refer to the same in Outbound processing.

  • Regd. Enhancement of Enterprise service

    Hi Experts,
    I have few  doubts
    1. We can enhance the Enterprise service using data type enhancement and implementing BADI is sap.But what is the BADI name 
        is not known, from where i can get the details.
       Suppose we implemet the BADI , at the end we will be calling the same service or enhanced service.
    2.If we have a syncrounous service interface which comes with ESR content. Can we copy only outbound part of the structure and use it for outbound. I tried but i am getting refrence not copied error and the activation is not happening

    In ES Work Place, please see the bottom of the Documentation 'Notes on SAP Implementation' to see the applicable BADI's for a Web Service. Please see the link as an example: [http://esworkplace.sap.com/socoview(bD1lbiZjPTAwMSZkPW1pbg==)/render.asp?packageid=DE0426DD9B0249F19515001A64D3F462&id=BCF1F934AC4F11DB2B24000F20DAC9EF]
    If you copy outbound part of a Synchronous Service, it will be like a Consumer proxy. Why do you want to do this?

  • Enterprise services regarding Purchase Orders

    We want to use following enterprise services:
    The services are sent by activating following events in SWE2:
    CL_SE_PUR_PO_WF_OUT - CHANGED - WS53800008
    CL_SE_PUR_PO_WF_OUT - CREATED - WS53800008
    But if we create a PO then also the service PurchaseOrderChangedInformation_Out is sent and
    if we change a PO then also the service PurchaseOrderChangedInformation_Out is sent.
    How can we make sure that if we create a PO only the service PurchaseOrderCreatedInformation_Out
    is sent and when we change a PO only the service PurchaseOrderChangedInformation_Out is sent?

    Hello Venu,
      Thanks for the response. I am doing what you said, I have exposed the BAPI as a web service, activate it (sicf), configurating the endpoint (soamanager), publish to the service registry (wspublish). But I have 2 problems,
       1. When I try to test it from the service registry it shows me this error: "Invalid transport binding settingsHTTP Client, does not have endpoint url specified", and I saw and the enpoints are configured.
       2. When I consume the web service through Web Dynpro, after I deploy and run, the applications show me this error, "java.lang.NoSuchMethodError: com.sap.tc.webdynpro.model.webservice.gci.WSTypedModel"wsexample1.wsexample1_model.Wsexample1_model.<init>(Wsexample1_model.java:124)".

  • PI Szenarion with an existing Enterprise Service

    i will design and configure an szenario with using PI 7.1 and an Discovery System. For this i will use an existing Enterprise Service. These Service is deployed on the Discovery System.
    Read Purchase Order
    Enterprise Service Operation
    How can i realize this? Exists for this szenario or an other one an How-To-Guide?
    Best regards

    From SAP ES work place find out in which Service Pakc of ECC this service is available. Search for that pack in SAP Service Market place and download the archive. Import this in to PI. Once you see the software component in XI, check if the discovery ECC has this enhancement installed already. If not you have to get that installed. Then goto SPROXY transaction and see if the service you want to use is enabled. Now you can create your outbound interface, message type and data type in XI and configure the scenario.

  • How to request acknowledgments for Enterprise services

    Hi Experts,
    We are using enterprise services for our outbound interfaces in retail system, how do we request acknowledgements for these messages, is there any setting we need to make???
    we are not using any custom proxy programs, these are SAP standard programs, if anyone done before please let me know

    At this moment I don't think you can do that. I think that the philosophy is that once the service call was succesfull you shoul safely assume it went ok. you could probably create a scenario that once the receiver system generates an ack it is routed back somehow.
    if you want it for an inbound interface (sending towards ecc) I think you need some custom code

  • Doubt with Enterprise Services

    Hi gurus!!
    I have found on the Enterprise Service Workplace the Service operation 'Find Contact Person by Name and Workplace' of the Enterprise Service Interface 'Query Business Partner' from CRM.
    I want to consume the Enterprise Service through XI, creating an ABAP Proxy on SPROXY.
    I can see the Software Component version in ESR is CRM 5.1.
    I must download support package on XI and CRM to get the Software Component CRM 5.1?
    How can I proceed with this information?
    Helpful answers will be rewarded.
    Thanks and regards,

    Hi Manuel,
    I guess you want to consume an Enterprise Service exposed in CRM box using XI.
    Well to do this, you can follow the following steps.
    Download the WSDL file of  the ES.
    Define an external definition and import the WSDL file by clicking on the file link.
    Define Interfaces (Inbound & Outbound) in IR .
    While doing so, in Message type select the external defnition.
    In ID, select SAOP Adapter on the receiver end and provide the connection paratemeters.
    Pushkar Anand.

  • How do i configure REGISTRY for enterprise services

    Please let me know how to Configure Registry for enterprise services in  SAP Discover system V2.

    I'm afraid it's a bit more complicated than adding a server into the list in Step 3 :)
    When a DirectAccess client is connecting into a corporate network that is IPv4 (I assume yours is, most are), it can reach into your IPv4 servers because the DA server is doing NAT64/DNS64 translations, turning all of your DirectAccess IPv6 packets into
    IPv4 packets before they head inside the network. But even though this happens in the background without you really knowing about it, the key thing there is that all DirectAccess traffic is IPv6. This means the clients can only be contacted via IPv6. If you
    have IPv6 inside your network, then you can route outbound fairly easily to your DA client computers. If you are all IPv4 inside as most companies are, then you have to either roll IPv6 out inside your network, at least partially, or you have to utilize ISATAP
    inside your network in order to create a sort of "virtual IPv6 cloud" that runs on top of your IPv4 internal network. This enables your internal management systems (like the BMC servers and helpdesk computers for RDP access outbound) to have a connection
    into the IPv6 world, which then enables them some routing capability to get out to the IPv6-connected DA clients. In addition to this IPv6 or ISATAP setup, you also need to configure WFAS rules on the DA clients so that they will allow this traffic.
    There is some info on setting up ISATAP here: http://blogs.technet.com/b/jasonjones/archive/2013/04/19/limiting-isatap-services-to-directaccess-manage-out-clients.aspx
    Otherwise one of the chapters in this book is also dedicated to the setup of a selective ISATAP environment, to be used for the purposes of DirectAccess outward management: https://www.packtpub.com/virtualization-and-cloud/microsoft-directaccess-best-practices-and-troubleshooting

Maybe you are looking for

  • How can i pass array as argument in magento api method calling using sudzc API in iphone Native APP

    0down votefavorite I am implementing magento standard api method in native iphone app. I use webservice generated by sudzc. To call method I use: [service call:self action:@selector(callHandler:) sessionId:@" " resourcePath:@" " args:@""]; When I use

  • Motion-created QuickTime not playing back properly

    I have a small animation created in Motion that I imported into Final Cut Pro and inserted into my Timeline. It looks alright on my external NTSC monitor but when I change my AV settings to Digital Desktop Display -Full Screen and monitor it on my Ci

  • Playing movie clips one after the other

    Hello, I am trying to figure out how to play several movie clips one after the other. Each clip has animation in it. When I drag the clip on the main timeline the timeline plays the frame but does not play the contents of the movie. how do I get it t

  • Using a true Boolean to increment a counter

    Hi everyone, I would like to make a simple counter that just waits until a true boolean is passed and then counts 1, then waits until it is passed again and goes up to 2, and so on. Just a single increment everytime a true is passed. I'm sure this is

  • Please help with these 3d photo panels

    http://theflashblog.com/?p=834 I download the files, open the fla, test the movie, and get the errors seen here: http://aaronpenton.net/screen.html Can anyone tell me what I'm doing wrong?? Thank you.