Communicating with a 3rd party system using webservices

Hi all,
I have a scenario
     3rd party <-> XI<->CRM.
here im using SOAP between 3rd party <->XI, xi<->CRM im using ABAP proxies.
scenario 1. 3rd party would send messages(client request) to cRM to get some data. CRM has to respond for that.
scenario 2. CRM would request the 3rd party to get some data, then 3rd party would respond.
scenario 3. there is no request from 3rd party but crm has to send the data.
So 3rd party would communicate using webservices sends the request to cRM. if there is any request from cRM then 3rd party have a webservice to serve.
  My question is
  1) for cRM side i should create a webservice? if i create this where shold i create? i mean i should put this webservice on WAS of CRM or on XI ? If i create this webservice and put on CRM WAS, could this communicate with XI by using ABAP proxies? when CRM sends a request to 3rd party, to send this i should create another webservice ?
could you please anyone tell me about this?
thanks a lot in Advance

Hi,
<i>for cRM side i should create a webservice? if i create this where shold i create? i mean i should put this webservice on WAS of CRM or on XI ? If i create this webservice and put on CRM WAS, could this communicate with XI by using ABAP proxies?</i>
As to your first question, you dont have to create webservice on CRM side, all you have to do is to define an outbound interface in XI, and generate proxies for that outbound interface in CRM.
<i>when CRM sends a request to 3rd party, to send this i should create another webservice ?</i>
You havent specified who the 3rd party is DataBase/R3/etc. Let us assume the end system is truely external from your landscape. if the 3rd party provides you with a webservice, you can import taht webservice into XI and use it as an inbound interface.
Hence, you would then map the outbound interface from CRM-> XI to your inbound interface XI->3rd party.
3rd party provided webservice could be written in java/.net.
Naveen

Similar Messages

  • Communication between SAP and 3rd Party Systems using IDOC HTTP XML Interfa

    Hi
    i am try do
    Communication between SAP and 3rd Party Systems using IDOC HTTP XML Interface
    With The help of SDN Contribution
    link----
    ( have look on it)
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/4943f2b7-0a01-0010-37af-faff35b2f08c
    I am getting error in
    Partner system as HTTPLOG and "Execute" to check the results
    Error is --  Port could not be created
    RFC destination HTTPLOG Not specified for system HTTPLOG
    any 1 have any idea  if plzzzzzzzz...........
    Thank u
    Ram

    Hello .
      we are also in  process of implementing the same
    could you share the knowledge pl?
    1)is it a separate add on with ALE to saphr
       or using ECC ??
    2)can u share the configuration part ??
    we are trying it on webas as addon 3.0 .

  • Mapping XML into 3rd party system using XIF adapter

    Hi Gurus,
    First of all let me thank all of you for a tremondous contribution you are making for these kind of topics(CRM XIF) in SDN. I could solve half my problems by looking into your replies.
    But I have a new & similar problem now. I am able to create and send XML file of order data into 3rd party middleware system using XIF & SOAP framework. But the 3rd party system(business connector) is unable to parse this XML file in their system. They keep getting the error message invalid XML file. I tried testing that myself and it gives me the error 'SOAP-ENV' error. They even tried some workarounds using some SOAP wrappers but it still didn't work. They are asking me to provide a DTD (data type definition) to this XML file generated out of SAP. Not sure if anyone has seen a similar problem like this but our interface is stuck at this point.
    Any suggestions would be helpful.
    Thanks,
    Sunil

    Hi,
    We have figured out this problem for ourselves. The 3rd party system gets this error because SAP generated 2 XML tags in the beginning of the XML file which cannot be interpreted by XML spy or many XML parsing software’s. When we deleted the first 2 tags we stopped getting that error. But it wasn't a feasible solution for us to delete the first 2 lines in the XML file and then save it and then parse it. We preferred an alternative approach via IDOC's instead of processing XML files directly. Its also better because the size of XML file is much bigger (15 mega) than Idoc ( max of 4 mega bytes). But if you have to process  XML files only then you cannot do that for real time or near real time processing as the parsing of XML file nearly takes more than 10 min. And it is definitely not preferred way especially if your middleware system has the capability to process Idocs from a middleware architectural stand point.

  • JMS to communicate with multiple 3rd party systems

    Hi,
    I'm fairly new to JMS and I need to build a system where I communicate with several third party systems through JMS.
    Basically what I need is some sort of synchronous message system, as I need the result to display on my webpage.
    In this scenario, I was wondering what is the most common design here, in terms of queues or topics.
    Would it be normal for each system to have a input and output queue, or is it more practical that I provide a outbound topic and an inbouw queue that these systems could use?
    I know how I can set this up, but I just wanted to ask if it is normal practice to ask a third party to connect to your own JMS system, rather than connecting to their queue/topic?
    Thanks,
    Steven

    Hi,
    I'm fairly new to JMS and I need to build a system where I communicate with several third party systems through JMS.
    Basically what I need is some sort of synchronous message system, as I need the result to display on my webpage.
    In this scenario, I was wondering what is the most common design here, in terms of queues or topics.
    Would it be normal for each system to have a input and output queue, or is it more practical that I provide a outbound topic and an inbouw queue that these systems could use?
    I know how I can set this up, but I just wanted to ask if it is normal practice to ask a third party to connect to your own JMS system, rather than connecting to their queue/topic?
    Thanks,
    Steven

  • Provisioning 3rd party systems using SPML

    In our setup we have a legacy systems based on CICS which we need to provision. A web service has been developed on the CICS side which we can use to provision users and privileges through using the VDS as an intermediary. The VDS will then interact with our legacy web service through SPML. Certain challenges do however exist. Our web service requires a proper client side authentification with a standard X.509 certificate, which the webservice then will validate to make sure that it is an authenticated user that is making the request. As far as I know there is no standard way to implement this, but how could one think up a solution? Where are certificates stores?
    Best regards,
    Anders

    Hi Scott, we were considering something like this which I guess would be similar to setting up trust between the NetWeaver AS and the system we wish to provision. In our case the VDS and the NetWeaver AS are physically on the same system so in principle this solution might work. However, we do need to be able to identify different users that interact with our legacy system i.e. each user should have their own certificate, so that might be a problem as far as I can see.
    I have noted though that the VDS has something called a Keystore reference, which appears to be able to hold several certificates for interaction with other systems. Would anyone have any experience with the setup of such a Keystore?
    Best regards,
    Anders

  • Connecting directly from ECC 6.0 to a 3rd party system with out XI ?

    Hi Guys,
    we have developed soap-soap scenarios in XI and we are sending the data from ECC 6.0 -> XI ->3rd party webbased system.
    Due to some security reasons we are looking for options of doing the same with out XI ie directly from ECC 6.0 to 3rd party system.
    can somebody explain or provide the links for doing the direct connection and also suggest the advantages and disadvantages of eliminating XI completly from the design
    any hep would be really appreciated
    Thanks,
    Srini

    HI,
    Yes, using standard Enterprise services from SAP you can communicate with 3rd party systems also,
    Even you can configure the HTTPS communication with R/3 to 3rd Party system. For this you need to install the client Certificates and have to use valid User ID and Passwords.
    http://help.sap.com/saphelp_nw04s/helpdata/en/3a/7cddde33ff05cae10000000a128c20/frameset.htm
    http://help.sap.com/saphelp_nw04s/helpdata/en/e8/1f1041a0f6f16fe10000000a1550b0/frameset.htm
    Disadvantage of communication without XI
    1. XI provides the re-usability concept. i.e. if you have just R/3 to 3rd party and tomorrow you may need to add another 3rd party or sap system to communicate, then you just re-use the existing scenario.
    But in case of direct communication is leads to point-to-point connection.
    2. R/3 can't directly support to the open Standards, either you have to use ABAP proxies or RFCs to convert it to XML format. But XI is an Centralized Integration Platform with Open Standard. In current world, Openness is important.
    3. XI has the Ability to communicate with other messaging systems/products may be JMS or any other 3rd party systems also which has the limitations with direct communication
    4. Complex processes for communication possible instead of only sending and receiving (business process management) (connect e.g. asynchronous and synchronous steps, define complex communication scenarios)
    Mapping etc possible to accomplish in Java. Platform independent Java components.
    5. XI has Java & .Net support. which is not possible with directly R/3
    Thanks
    Swarup

  • Unicode Errors - Interface with non-Unicode 3rd party system

    Does anyone have an experience working with an interface between a Unicode SAP system and a non-Unicode 3rd party system? Would appreciate your input on existing data declaration and logic (prior to SAP Unicode conversion), if changes need to be made to the character types and upload/download functions.
    We are doing our testing in a newly converted Unicode system which has interface sending files through SAP Business Connector, and uses TDAccess/COMM-PRESS to encrypt the payment file.
    We are getting an COMM-PRESS error that it's not able to get the private key
    ERR=>RC=107#Error building signature segment (S1A/S2A) ERR=>#Error getting private key: #PUBLIC KEY FINGERPRINT = , rc = 524
    The issue seems to be that the passphrase is not received correctly in COMM-PRESS (codepage 1100) from Unicode SAP (codepage 4102). The passphrase is uploaded from a text file (codepage 1100?) to T_PPLOC and then to W_PPLOC.
    TYPES: BEGIN OF T_PPLOC,
             FLINE(64) TYPE C,
           END OF T_PPLOC.
    DATA: W_PPLOC(64)  TYPE C
    CALL FUNCTION 'GUI_UPLOAD'
          EXPORTING
            FILENAME                = W_FILENAME
            FILETYPE                = 'BIN'
          TABLES
            DATA_TAB                = T_PPLOC
        LOOP AT T_PPLOC.
          IF W_PPLOC IS INITIAL.
            MOVE T_PPLOC-FLINE TO W_PPLOC.
          ELSE.
            CONCATENATE W_PPLOC T_PPLOC-FLINE INTO W_PPLOC.
          ENDIF.
        ENDLOOP.
    Comparing the results between a Unicode and non-Unicode system, the uploaded passphrase is different because of the codepage. But even if I convert the passphrase first from 1100 to 4102 codepage, it still fails.

    Hi,
    Try this by sending value to the CODEPAGE parameter of the function module GUI_UPLOAD.
    aRs

  • Have iMac with IMAP email, 3rd party.  Use a rule to sort emails into various boxes. One box does not appear on Mail in new iPhone 5C. Emails sorted into that box are also missing.

    Have iMac with IMAP email, 3rd party.  Use a rule to sort emails into various boxes. One box does not appear on Mail in new iPhone 5C. Emails sorted into that box are also missing. Any suggestions?

    In which this just gets weirder and weirder...
    I logged onto iCloud.com, signed into my account and created a rule there that emails from my husband's address should be allowed into the inbox. I sent another test msg from him to me and got the New Mail notification sound, the new mail showed up but in a flash disappeared. This happened in the space of about 3 seconds.
    Messages from his email address are not even showing up in the Trash folder. WTH?

  • Processing Invoices for Service Entries Via a 3rd Party System

    Hi all
    We are using a 3rd party business collab site to allow vendors to accept purchase orders, process their own service entries and upon reciept of a service entry reponse, they will be able to invoice via this 3rd party website.
    The problem the technical team (XI/PI) team is having is that the when the invoice comes in, using stand idocs and function modules, SAP processes the Invoice using MIR6.  The problem we get here it that it sees the Service entry as a GRV and the level of the information is no longer at a lower level and come up to a PO line item level.  Is this cause I am using GRV base invoice verification.  But based on this, if a service entry has multiple services, it only processes the last one, and looks at the others as duplicates as they all reference the same PO and Line Item.
    Have any of you come across such a senario and what did you do?
    What would be the impact if I did not do goods reciept based invoice verification.  Could that cause additional problems elsewhere in the system?
    PLEASE HELP
    Thanks
    Vinesh

    Hi Chandra
    Its always preferred to use Business service for communication with systems outside the landscape. As it does not refer to any SLD components and safe to use on internet etc.
    What is the use of using a 3rd Business system instead of using business service in my current situation?
    If you want to use 3rd party system you need to define party based communication and it acts as a party in production environment. You can also create a Standalone sytem in SLD for your use. Standalone technical system mostly refers to standalone Java applications in landscape.
    n both the cases, i can use a file sender CC and pickup the file from a folder using FTP protocol.
    What is the criteria based on which i need to take this decision?
    If your communication is party based and the 3rd party you refer is a party for ERP then it make sense to use a third party communication and use party name as well.By this i mean business wise. Else its always good to use Business service.
    And finally, how are the system name & host name details, which we given during 3rd party technical system definition in SLD useful?
    To use this third party system you need to register products on TS else you will not be able to see any Interface etc while configuring in ID. you need to add all details to it in SLD.
    Thanks
    Gaurav

  • Creation of master data info object- data coming form a 3rd party system

    Hi All
    i need to create a master data info - object  which connects the customer and the corresponding plant..actually thios data is coming from a third party system and they have maintained 2 tables one for customer and one for the plant details and these 2 tables are connected through some common id which populates unquie id for each customer and is maintained in the plant table with the same id...now both these tables have to be merged together and to be cretaed as a single info object..can any one suggest  me as to how to proceed with it.
    Regards
    Shilpa

    Hi,
    Create a Z-InfoObject with the same format as is used in your 3rd party system for the commonid.
    Add Customer and Plant as navigational Attributes.
    Create an infosource with these three fields.
    Unload (in a CSV-file) the commonid with customer and plant from your 3rd party system.
    Load these data to BI into your newly created Z-commonid InfoObject.
    Success,
    Udo

  • Define one logical system for PI or multiple LS for 3rd-party system?

    Hi gurus,
    We are using IDOC2SOAP and SOAP2IDOC scenario in PI7.11. My question is regarding the logical system(or partner profile) on R3 side. We have two 3rd party system:A and B, so we have two choices.
    1. define one single logical system for PI integration server;
    2. define two logical systems for A and B.
    For choice 1, it seems we can only use one business sytem or business component (business service in 7.0) as the two 3rd party system, especially for SOAP2IDOC scenario.
    For choice 2, it seems we have no restrictions.
    Is it correct?Any help will be appreciated.

    technically you can use both options.
    The question is - do you want all the IDOCs in your R3 system to appear as though they were sent from the PI?
    What if a lot of 3rd party systems were sending the same IDOC (for example - ORDERS) and you want to investigate only those who were sent from system A?
    I like it configured that every system will be identified by a name I give it.
    I just use the IDOC communication channel checkbox of "Take Sender from Payload"
    or use a different service in the IBC that has a different logical system configured in its Adapter specific identifiers.
    Hope it helps,
    Imanuel Rahamim.

  • Is it possible to extract vacacy created in Global HR or provide a link to 3rd party system on vacancy card?

    Hi,
    We have a client requirement either to extract vacacy created in Global HR or provide a link on vacancy card to 3rd party system ?
    Regards,
    Manoj

    Generally integration would be done using web services, the available web services are documented in OER. I am not familiar enough with HCM functionality to comment on the specific feature, I will ask a colleague to comment.
    Jani Rautiainen
    Fusion Applications Developer Relations
    https://blogs.oracle.com/fadevrel/

  • What is a 3rd Party System?

    Is a "3rd Party System" anything that isn't developed by Apple?
    IF so, since I updated to Mavericks, I have a "mac" compatible program that I can't get into, eveb though it had a new dmg to download making it OK for Mavericks. (Same thing happened going from Tiger to Lion with another program.)
    Problem is, Apple doesn't make all kinds of programs, like Genealogy, Languages, Cameras, etc. SO, what's a user to do?  & Why does mac just "dump" what ever it is to keep these programs running on a new OS?
    just frustrated, as I can't access my Genealogy data, nor a language program... aguh!
    Thanks all... for any help... answers

    WoW that was quick!
    Kappy,
    1. ..."never upgrade an operating system or critical system software without knowing that your job-critical software is compatible."
        - But as often goes with "updates" - that Info is not made available to the user beforehand!
    2. "Apple provides all the necessary information to interested developers that is needed for their software to be compatible. If the developer chooses not to keep up,"
      - AH HA - the Genealogy program I have, iFamilyForLeopard DID update it's compatiblility!! It was ALSO Updated to Sno Leopard > then to Lion > then to Mountaia Lion > & ALSO to Mavericks TOO! & Yes, I DID talk with / emailed & Downloaded the upgraded (according to Apple's Specs) the dmg to run it!
       News flash, it does not. The developer's trying to "fix" it ... or did Apple revise it's specs, after letting other's know & the release? Hmmm (used to be Micro-Swift's modis aporendi)
    Chris, read  # 2 on Kappy's did that already.
    Tom, What do you mean "duplicated posting"? Where? What does "duplicated posting have to do with my software problem?

  • Extract Image in thrid-party System using Image Location

    Hi All,
    I am working in an Interface project. I need your help in one of the requirement.
    The data will flow from third-party system as an XML file and we are using Webservice to extract the data.
    The requirement is the third-party system will send the image location in the XML file and we need to extract the Image stored in the third-party system using that Image Location.
    Is this feasible and if so how?
    With Regards,
    Gurulakshmi

    Hi,
    No. We will store the image in Livelink(Third-party Storage Location) and attach that image against SAP Notifications which is created using T.code: IW21
    With Regards,
    Gurulakshmi

  • I have created purchage requist(PR) at 3rd party system(java system) now, p

    hi,
    i have doubt in one scenario that is
    suppose i have created purchage requist(PR) at 3rd party system(java system) now, purchase requisition is generated at SAP with PR number.....now is this possible to get that PR number in 3 rd party system(java system)..
    can u help me out plz........
    Thanks & Regarding
    suresh

    Hi Suresh,
    the most easy would be to set a synchronous scenario; including request and response. The handicap is a bad performance or, if like i suppose, using of IDoc is required, which is allways asynchronous. Then you have to configure sending of IDocs (direction XI) in case of creating PRs, which send PR no to Java system. Synchronous scenario would be possible with RFC or ABAP proxy.
    Regards,
    Udo

Maybe you are looking for