Enhancing Enterprise Service - Input Message Enhancement

Hi
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).
Thanks
Swetank

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.

Similar Messages

  • Enhance Enterprise Service Models by SAP

    Hi,
    I would like to create my own Enterprise Service that is from a functional point of view an addition to the current Business Object ServiceExecutionOrder delivered by SAP. Creating the service is not the problem, but what does SAP recommend in respect to the models. Should I enhance the existing Service Execution Order Processing Process Component or create my own PC with the same BO?
    Thanks,
    Manfred

    Hi,
    what about the service url?
    I tested the following:
    <server>:<port>/ESRegistryWS/BasicAuthConfig?wsdl&style=document&mode=standard
    <server>:<port>/ServicesRegistrySiService/ServicesRegistrySiPort?wsdl&mode=ws_policy
    Do i have to specify the server as ip address?
    I have tested the services in WSNavigator successfully.
    But in VS2005 nothing is working.
    Error without proxy:
    Cannot connect to the Service Registry. Make sure that all login parameters are valid.
    Error with proxy:
    Cannot connect to the Service Registry. Make sure the URL and/or proxy values are valid.
    Without proxy sounds better because it seems that the system checks the user and password. But my user and password are not running in that configuration.
    Via URL in the browser i have no problem to login to the service registry.
    regards
    regards

  • IDocs or Enterprise Services in message exchange between systems

    I am trying to get some qualitative and quantitative answers to the comparison of Enterprise Services or IDocs as a choice of interface technology when exchanging messages via PI with external systems.
    The external systems are probably going to have their own message format, so this would concern the nature of the interfaces of the ERP system interfaces to the PI system.
    I have seen one other posting in this forum related to this, but no definitive answer.
    Does anybody have any system performance comparisons using the two technologies, such as message throughput / hour? Not easy to compare I know.
    Does anybody have an opinion as to the suitability of Enterprise Services for such a task? Is the technology stable enough to be trusted yet?
    When comparing status messages of IDocs, do the Enterprise Services have a similar way of easuly seeing the delivery status of the message using the Enterprise Service?
    Would anybody or has anybody actually been brave enough to use Enterprise Services in this way yet?
    Are Enterprise Services appropriate for mass messaging?
    All answers very much appreciated!
    Kind Regards,
    Tony.

    Hi Michal,
    Thanks for the reply. I try to respond to your questions precisely:
    if you want to compare IDocs to services then I assume
    we're talking about async services right?
    (and most services - just like bapis - are sync messages)
    so you compare two different things
    Yes, I know. What if the message scenario was asynchronous, and you chose not to handle the response message of the Enterprise Service? You could still do that, right? Then the problem becomes how do you trace the status of the Enterprise Service transaction.
    IDocs have the advantage of a status message, and a good message monitoring system, but I am not sure if the visibility of errors seen with Enterprise Services if treated asynchronously would be as obvious. My knowledge of the runtime of the Enterprise Services is currently a bit limited.
    The whole reason for me asking about the use of Enterprise Services is that there are so many now that could be used for message exchange, if they were suitable for the task.
    Also, what about creating Asynchronous/Synchronous bridges in PI to handle the response message? Then the response is always traceable, correct? Even if the customer doesn't want the response message, the content could always be found in the PI message monitor.
    Additionally, there is a transaction in ERP that wraps a BAPI into an IDoc (don't have a system in front of me at the moment and cannot recall the transaction, maybe OM69 or something similar). Now, that is taking a synchronous 'service' (the BAPI), and converting it into an asynchronous IDoc. So if this is such a bad idea, why do SAP provide the transaction? Therefore, by extension, wouldn't it be possible to do the same thing for Enterprise Services, at least from a philosophical point of view? I mean, why would SAP imply you could do this for one kind of synchronous service (the BAPIs) but not others (the Enterprise Services)?
    if you're talking about migrations etc I don't believe services
    will be used with LSMW but BAPIs are on the other hand
    No, I was talking about high volume message scenarios, sorry for the ambiguity. I guess if the performance of Enterprise Services is comparible to that of well written BAPIs, the answer is 'yes', correct?
    Kind Regards,
    Tony.

  • Problems enhancing an enterprise Service.

    Hi guys, i´m trying to enhance a node of an enterprise service (PurchaseOrderByIDqueryResponse), i need to enhace the output message type PurchaseOrderByIDResponseMessage_sync.
    I made all the stuff in ESR, activate it, created the proxy in Ecc. everything is ok, no erros.
    browsing in the structure of the ES i can see my enhace node. but when i try to test by wsnavigator, i open the upper node and  my node is grey with a check, without showing me the structure that i made.
    I don´t know how to solve this issue, is there anyone who can help me with this?
    thanks in advace,
    regards
    Diego.

    The thig was that the badi implementation was wrong, now i correct it and map the correct fields and the info is shown.
    Diego.

  • Import Enterprise Service into Repository and Enhance Service

    Hi experts.
    We've activated with transaction SOAMANAGER a enterprise service discovered in ENTERPRISE SERVICE WORKPLACE in SAP BACKEND.
    In SAP PI we created a external definition from WSDL definition and we've developed a SOAP to SOAP scenario where SOAP receiver is pointing  to this service. Everytring is working fine but I have some doubts.
    1. Is that the best way to proceed? Should I have to import metadata in someway from enterprise service workplace into repository and not create a external definition from import wsdl retrive in ENTERPRISE SERVICE WORKPLACE?
    2. Now we have a new requriment and we have to add to a new field into response message. So we need to enhance the enterprise service. How we can get that?
    Thanks a lot.
    Regards.

    Hi.
    We're using 7.11.
    First question resolved. In this guide is explained how to enhance a standard enterprise service:
    [http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/c0bb5687-00b2-2a10-ed8f-c9af69942e5d?QuickLink=index&overridelayout=true]
    One of the steps is create a enhanced data type from original data type and then import this enhanced data type to backend with SPROXY transaction. Then you can enhance the standard code with BADIs. But my question is, how I import to SAP PI repository the metadata of a standard enterprise service (data types, message types, service interface). I'm using the enterprise service SupplierERPBasicDataByElementsQueryResponse_In.
    [http://esworkplace.sap.com/socoview%28bD1lbiZjPTAwMSZkPW1pbg==%29/render.asp?id=E84CA2C09A8411DD2B8D000F20FCB6A9&fragID=&packageid=DE0426DD9B0249F19515001A64D3F462&iv=]
    Regards.
    Thank u so much.
    Edited by: Christian  Abad Chico on Feb 21, 2012 9:03 AM

  • Error in Enhancing the Standard SAP Enterprise Service

    Hi All,
    I have enhanced standard SAP Enterprise service, when i am going to test in wsnavigator , I am facing the below problem..
    ERROR : Definition of /wsdl:definitions/wsdl:types/xsd:schema[1]/xsd:attributeGroup/xsd:attribute is not correct. Missing top level component (uri: 'http://in.ibm.com/o2s'; name: 'MaterialSerialNumberCollection')."
    Please help.
    Thanks in advance.
    Biplab Ray

    Hello,
    It looks like there is a syntax issue in your web service definition. Please correct this (SE80) and reactivate the service definition.
    Thanks,
    Venu

  • 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
    Regards,
    Abhi

    Hello,
    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?
    Thanks,
    Venu

  • "Enhanced" Web Service

    Hello,
    I need some help concerning a topic called "enhanced web service" in some publications (eg. [http://www.sap-press.de/download/dateien/2221/sappress_netweaver_process_integration.pdf] ). What is meant by this term is a web service communication via an integration server. In the linked publication the following steps to define an enhanced Web service are listed:
    1. To be able to generate a WSDL description for the caller, you need
    a service interface. This can be either an outbound or an inbound
    service interface. The service interface isnu2019t necessarily required for
    further configuration because it describes only the signature for the
    caller.
    2. In the Integration Builder for configuration, follow the menu path
    Tools u2022 Display WSDL. You create a WSDL description by entering
    the following details in the wizard:
    a) The address of the Integration Server or another Web server that is
    supposed to receive the Web service call.
    b) The service interface from the first step to publish the call signature
    via the WSDL document.
    c) Details about the sender of the SOAP message (party, service, and
    outbound interface). When the Integration Server receives the
    SOAP message, it needs these details to evaluate the configuration
    data. You enter the information about the sender in logical routing
    or operation mapping and in the collaboration agreements.
    3. The caller can use the generated WSDL description to generate a
    consumer proxy and then send the SOAP message to the Integration
    Server by using the Web service runtime. You configure the receiver
    for the SOAP message on the Integration Server.
    I am not sure what to do in step 2 c). Can someone elaborate?
    Kind Regards
    Felix

    >>I am not sure what to do in step 2 c). Can someone elaborate?
    You need to input the following
    Dont worry about party ignore it.
    service  -  sender business component or business system  example:  BC_TEST  or BS_test
    outbound interface - sender service interface   example: SI _xxxxx_outbound
    Sender interface namespace   example : http://xxxxxx

  • Description of enterprise service message types

    Hello people,
    I'd like to know where to find the description of the parameters of enterpise service operations. For example the operation "Create Invoice" (Process Component: SRM) needs a lot of input parameters. I took a look into the Integration Builder from the ESR, but there was no description for the different message types.
    The problem is: For example I wonder what is the difference between seller party and vendor party or what BillToID means. Without the knowledge of the meaning of the parameters I can't do an invocation.
    If anybody could tell me where to find these information, this would help me very much.
    BTW: Does anybody know a Test-SRM-Server that has an Invoice-ES that I could invoke?
    Thanks a lot,
    Michael

    Hello Michael,
    have you checked out the ES Workplace yet?
    <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/sdn/esworkplace">https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/sdn/esworkplace</a>
    You get the complete message structure with all parameters for "Create Invoice" and all other enterprise services from there.
    Navigation path is <i>Enterprise Services by Process Components -> Customer Invoice Processing</i> (under SRM) -> Enterprise Service Operation <i>Create Invoice -> detailed field description</i>.
    For an SRM testing system, please check
    <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/sdn/explore-es">https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/sdn/explore-es</a><i>-> Test-Drive</i> (on top of page) <i>-> HU5</i> .
    For a test user, click on <i>apply for free access now</i> in the same line.
    Hope this helps.
    Regards, Volker

  • Problem wirth enhancing Enterprise servicePurchaseRequestERPSourcingRequest

    Hi All,
    We are working in a scenario where we need to send Purchase requistion data from ECC to SRM through PI.
    My scenario was working fine but we need to accomodate some custom fields in the Enterprise service PurchaseRequestERPSourcingRequest_Out .
    We have used data type enhancement in PI side and we can see the extended structure in SPROXY tcode in ECC side.
    I am looking for a BADI to fill the values in the extended fields.
    The documentation of ES is given under link..
    http://esworkplace.sap.com/socoview(bD1lbiZjPTAwMSZkPW1pbg==)/render.asp?id=44625CCCCBF311DB2B24000F20DAC9EF&fragID=&packageid=DE0426DD9B0249F19515001A64D3F462&iv
    Please suggest...its very urgent..
    Regards
    Henery

    Hi All,
    It can be enhanced by the standard BADI available for the Enterprise Services.
    Regards

  • How can customer enhance standard services delivered from SAP with add..

    Dear colleagues,
    could somebody tell me, how can a customer enhance the standard enterprise services delivered from SAP with their additional customer fields? I heard there is a XI-enhancement concept which should be use and it is without modification.But I could not find any concrete  document describing this enhancement processing.
    Please advise.
    Thanks in advance,
    Hongbo  Li

    Hi,
    I have similar requirement, did you find some thing on this?
    Regards

  • Logon Error Message - Enterprise Services Builder address not maintained

    Hi Experts,
    I'm about to start the configuration on PI PROD (PI 7.1) server, but I keep encountering an error, saying "Service cannot be reached"
    Service cannot be reached
    What has happened?
    URL http://hostname:port/nwa call was terminated because the corresponding service is not available.
    Note
    The termination occurred in system PIP with error code 404 and for the reason Not found.
    The selected virtual host was 0 .
    What can I do?
    Please select a valid URL.
    If it is a valid URL, check whether service /nwa is active in transaction SICF.
    If you do not yet have a user ID, contact your system administrator.
    ErrorCode:ICF-NF-http-c:000-u:SAPSYS-l:E-i:XXXXX_PIP_00-v:0-s:404-r:Notfound
    HTTP 404 - Not found
    Your SAP Internet Communication Framework Team
    What's more weird is that I can't launch sxmb_ifr because 'Enterprise Services Builder address not maintained'.
    I already made some RFC Destination such as AI_DIRECTORY_JCOSERVER, AI_RUNTIME_JCOSERVER, LCRSAPRFC, and SAPSLDAPI and when I test the connection, here's the error message said 'Error when opening an RFC connection (CPIC-CALL: 'ThSAPOCMINIT' : cmRc=2 thRc=67'
    Thanks for the reply.

    Hello,
    Check if you have more than one system. If so, check whether host, port and URL of startpage are maintained on the correct one.
    Also, please follow the MANUAL steps of the SAP Help link below:
    http://help.sap.com/saphelp_nw2004s/helpdata/en/a0/40084136b5f423e10000000a155106/content.htm
    Ensure you have created the RFC Destinations in the ABAP and Java Environment
    You need to create the following RFC destinations in transaction SM59
    (ABAP) and the Visual Administrator (Java):
    AI_RUNTIME_JCOSERVER
    AI_DIRECTORY_JCOSERVER
    LCRSAPRFC
    SAPSLDAPI
    Last, please check whether, In tcode SM59, the destination INTEGRATION_DIRECTORY_HMI.
    The user maintained in the Logon tab should be PIISUSER
    and ensure he password is correct,and check if the destination will test successfully.
    All of those will solve this issue
    Regards,
    Caio Cagnani

  • ERROR: MyService.jws:715:There are two or more operations with the same schema-element 'ns0:MyNameSpace' on the input message in a web service file or callback interface.

    I have two web service operations that have the same complex type as their input
    parameter. I want to map this type to an existing schema. I can successfully
    do this with the first operation using XQuery but when I attempt to do this with
    the second operation I get the following error:
    ERROR: MyService.jws:715:There are two or more operations with the same schema-element
    'ns0:MyNamespace' on the input message in a web service file or callback interface.
    ERROR:      SUGGESTION: Use different schema-element values for each of those operations.
    How can I use different schema-element values? The input parameters are to be
    mapped to the same schema and same element since they are the same for both operations....

    I am having the same problem. How did you resolve this..?? could you please tell me the solution??
    Thanks
    Shari

  • Significance of Message header in SAP Enterprise Service

    Hi All,
    What is the significance of the MessageHeader in an SAP Enterprise Service?
    regards,
    Piyush

    Hi Pisyush.
    Are you talking aboiut PI message Header or Enterprise Service Header??
    Messahe Header hold the information about Basic details like to Identify the service.
    If you are trying to call one enterprise service from one application it could be Composite application or VC or NWDS using some proxy class or what ever.you give the message header details in proxyy class,so it direclty make a call to Enterprise Service.
    it is my understanding.
    Regards,
    RAJ

  • Lync location policy 911 notification does not work without Enhanced emergency services

    In Lync Server 2010 it seems that the 'enable enhanced emergency services' feature must be selected in order for 911 chat notifications to work?  This is problem for us because by selecting that we can no longer mask outbound caller IDs. After
    selecting that feature all outbound calls to 911 would only display our main telephone number (non 911 calls masked fine), and not the number we have set for it to display in Lync.  We do this because we have mutiple offices and want to display different
    caller IDs based on a Voice Policy.
    Addtionally, it would be great if Lync could sent an email instead of a chat to alert our HR group of a 911 call. Chat only works if people are online.  Also, with email, an HR person can reply to all and say "they got this" or "911 was
    false alarm".  How is the chat conference set up, so memeber of HR would be joined together (if email is not an option)?  Thanks

    Addtionally, it would be great if Lync could sent an email instead of a chat to alert our HR group of a 911 call. Chat only works if people are online.  Also, with email, an HR person can reply to all
    and say "they got this" or "911 was false alarm".  How is the chat conference set up, so memeber of HR would be joined together (if email is not an option)?  Thanks
    Kind of "late to the party", I hope you found a working solution.
    On Lync Client, you can search for a distribution list and right click and "send IM". That opens a Conference Chat with those people.
    Perhaps you can set the same with the 911 notifications, so it opens a conference with people in a distribution list, so someone who is online and received it can respond to the group.
    Our office is moving from Avaya to Lync tomorrow, and we're still learning things too.

Maybe you are looking for

  • Change Capture For Siebel OLTP task in DAC running for more than 10 hours

    whole etl load used to complete in 2 hours (as on now siebel data having sample data). since last Friday Change Capture For Siebel OLTP task in DAC execution plan running for more than 10 hours. I am not able to trouble shoot the problem because no l

  • I've reset my network settings , my wireless router is working fine, my iPhone keeps saying unable to join network.

    I've reset my network settings , my wireless router is working fine, my iPhone keeps saying unable to join network.

  • Filed "Fill-in" Forms

    I partly completed some forms and filed them in Acrobat, but when retrived all forms were blank with no "filled in" info. Surely this isn't normal. Is it?

  • RFC server is failing to start

    Hi All, Env: DataServices 4.2/DQM 4.0/RFC4.0 on linux x86_64, ECC6 EHp7 with latest DQM addon - FLDQ 02 ./start_<SID>_trans  (- after install) Business Objects an SAP Company: BusinessObjects DQ Mgmt for SAP Solutions - RFC Server 4.0 Startup status:

  • Image handling

    Hi guys & Gals, I am loading an image dynamically from my jsf page by calling a Servlet to return it to me as follows: this.getImage1().setUrl(servletURL+"&"+rep+"&params="+params+queryStr); When I click a button it executes this servlet and the serv