What is better between ECC and PI, RFC adapter or SOAP adapter?

Hi experts,
I have a couple of RFCs in my ECC system, so I need to publish a web service from PI to many customers.  I have two choices.
1. SOAP to RFC, synchronous scenario, working well but generates traffic in RFCD queues
2. SOAP to SOAP, synchronous scenario, publishing my RFC like web service in ECC.
Questions:
1. Which is better in performance?
2. SAP says something about that?
thank u for any response, regards.

Hi Carlos,
Normally i follow the theory that the best things are normally all that you can implement after evaluate the situtation of your company... This situation contain factors or variables as:
1.- Technology: The kind of technology that your have in your hands (R3 or ECC, XI or PI 7.1 to up, etc...),
2.- Time: the time that you have, to implement the "best solution" for your case,
3.- Costs: maybe is not money directly when we implement internal projects or maybe yes, but this cost could represent the energies that you deliver with yourself with your "hard work", etc...
4.- Knowledge: maybe you have the technology, the time, the costs, the resources, etc... but if you know that you can learn how to do it, but the time is not going to let you learn, well, you will need to reevaluate "your best solution", because instead of help you the first best solution is going to complicate your project, the costs and time can increase, etc...
5.- Best practices: We have friends, manuals, forums, etc... where we can find best practices, as you are doing in this moment asking in this Community,
After those variables and reading your cuestion, i can share you may opinion, that i hope can help you:
1.- Measure it:
a) if you have the RFCs ready to be used it, and you dont have time, implement this solution and in the future migrate to better solutions, although you can sell this project requesting more time but with the condition to implement this new solution, so maybe you can change this variable and then implement web services and not rfcs,
b) if you have the RFCs, you have the knowledge to publish web services and you have time, implement this solution,
2.-Why?:
a) If we remember R3 helped us to implement interfaces with RFCs to PI,
b) The new version called ECC, supports now "ABAP Proxies", with the objective to implement a natural "SOA" with SAP PI as "standard",
c) So if you ask me, i prefer to implement a natural SOA considering web services, XML, WSDL, etc) than RFC, because here you are not using natural emisor to get a natural SOA and PI help us with their adapters to transform this RFC destination to one XML, etc...
3.- RECOMENDATION:
With the last subjective ideas, i recommend you follow the point 2, where is better use web services to implement a natural SOA (Service Oriented Architecture) than the RFC that is a technology that were used in the "R3" verions... Just evaluate the points that you need to be aware when you implement web services as timeouts, security, etc... just to solve it and then plan a "performance tunning", after this...
@note: read: "text", as one suggestion that i consider as subjective or that you can not agree with the idea and use other solution or proposal.
Best regards,
Azael Navarro Jiménez

Similar Messages

  • Optimize the performance of the RFC call between ECC and CRM

    Hi,
    We are planning to extract sales orders, sales activites and service orders to dispaly it on the  PDF factsheet of the account.
    As of now, the PDF factsheet takes a long time to retrieve the data from ECC to CRM. Can you please suggest us on ways to  optimize the performance of the RFC call between ECC and CRM.
    Thanks in advance,
    Vamsi.

    Hello,
    [SAP Note 636906 |https://service.sap.com/sap/support/notes/636906]is quite useful here.
    Many times, the performance is poor due to function module CRM_CCKPT_EXPORTSUMMARY. This function module gets the customer number, the sales organization and the fact sheet view. If in CRM customizing, you use complete view (001), then all the views in ERP including all the info blocks will be retrieved, which will cause performance issue.
    To solve the issue, please use a limited view to retrieve the data from ERP - especially a view, which does not contain info block 013.
    Hope it helps
    Joaquin

  • Communication between ECC and CRM

    Hello,
    I am in phase of showing communication between SAP CRM 5.0 and ECC 6.0.
    I am struggling with finding some simple transactions which are common in both, with which I can show correct connectivity between ECC and CRM.
       I need to save some data from CRM and access the same via transaction within ECC, save some data via ECC and access it via CRM. I already established RFC link between ECC and CRM.
    Probably communication between SD module of ECC with CRM.
    Can you please help me out with this, a clue/correct direction will be of very helpful. Basically I want to know, what transaction I can use for same.
    Any help is really appreciated.
    Thanks
    -Vishal

    Hi Glenn,
          I followed all steps in document mentioned above. In the end during execution of transaction I selected appropriate source and destination, when I click start transfer objects, it gets stuck in waiting phase.
    Among those steps I was not able to perform step#10. Creating Subscriptions for OLTP. My ERP is not displaying this option under subscription wizard. Should it be reason for not starting transfer ? I also do not see ERP logon screen when I select transfer.
    My another question is when transfer will complete, where I'll be able to see transferred objects within ERP database ?
    Thanks
    -Vishal

  • Whats the difference between list and lov ?

    Whats the difference between list and lov ?
    i can do the same things with a list what an lov can do .
    infact a list is more better. cause the list doesnt hold/show a range of values, and only has the items value iteself.
    while the lov can get all the values of items depending on the query.
    like
    select ename, job, sal from emp
    will show all the three items values in lov?

    Also, if you're looking in the US store, the prices are:
    - Airport Express (small, no ac) $99 - Has audio out for speaker connection using Airplay. Can share a USB printer only.
    - Airport Extreme (larger, ac) $199 - No audio out, can share a USB printer or hard drive.
    - Time Capsules (2TB, 3TB at $299, $399) - have ac wireless and a backup hard drive for Time Machine which the other Airports do not have.
    Matt

  • Whats the difference between Fatal1ty and Fatal1ty USB heads

    Whats the difference between Fatal1ty and Fatal1ty USB headset? What is the $30 price difference for other than a USB connection?
    Also, what is the advantage to using the USB port?
    Still trying to decide on which headset to buy. I will be using these mainly for gaming and some music. Although i'm not real picky when it comes to music quality. Even considered the HS-1200 wireless. Which headset of these 3 has the best sound quality and better quality?
    Message Edited by iowabucks on 10-20-2008 07:54 AM
    Message Edited by iowabucks on 10-20-2008 08:10 AM

    Any USB sound related item is going to use system resources instead of the non usb version. The non usb version uses the resources of the sound card and not system resources. So you should get cleaner sound with the non usb version.
    But, be aware creatives tech support is not the best in the world. Keep that in mind when buying a product from them.

  • Communication between ECC and SCM via XI

    I am trying to set up the scenario 'Purchase_Order_Processing' between
    ECC and SCM using XI. The SCM content for XI has been loaded into XI
    and this scenario is included in the content.
    We are running the following:
    ECC - Version 5.0 - 640 SP level 12
    XI - Version 3.0 - 640 SP Level 14
    SCM - 4.10 - 640 SP Level 12
    The connectivity between the systems has been set up as described in the configuration guides. On sending an IDOC (basic type ORDERS05) into XI I get the following error message 'Http server code 500 reason Internal Server Errorexplanation Error during parsing of SOAP header'.
    The Error XML is as follows:
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    - <!-- Call Adapter
    -->
    - <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30"
    xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"
    SOAP:mustUnderstand="">
    <SAP:Category>XIAdapter</SAP:Category>
    <SAP:Code area="PLAINHTTP_ADAPTER">ATTRIBUTE_SERVER</SAP:Code>
    <SAP:P1>500</SAP:P1>
    <SAP:P2>Internal Server Error</SAP:P2>
    <SAP:P3>Error during parsing of SOAP header</SAP:P3>
    <SAP:P4 />
    <SAP:AdditionalText />
    <SAP:ApplicationFaultMessage namespace="" />
    <SAP:Stack>Http server code 500 reason Internal Server Error
    explanation Error during parsing of SOAP header</SAP:Stack>
    <SAP:Retry>M</SAP:Retry>
    </SAP:Error>
    Any assistance would be much appreciated.

    Sravya,
    Yes this an IDOC to http scenario. There was no dump at the receiver end. I've found out what was causing the problem - I was using an adapter type of HTTP. It should have been of type 'XI'. I've altered this and it works. Hopefully this will resolve your problem Vinod.
    Richard

  • Best communication between ECC and PI

    Hi All
    SAP is planning to adapt Enterprise Service Architecture (ESA) in the journey towards Service Oriented Architecture (SOA).
    We are working on new implementation project. We have many asynchrounous scenarios. We would like to configure acknowledgements and also like to handle errors effectively.
    Could you please suggest which communication between ECC and PI  is preferrable?
    (Webservices, IDoc, BAPI or RFC)
    Thanks
    Sai

    IDoc, BAPI , rfc - all can be used for seamless communication between ECC and PI. It is totallu dependant on the application and way information is exchanged. For master and transactional data idoc are prefered as for the acknowledgements supported by it. Not sure how effeciently we can handle system and appl ack incase of bapi/rfc. but at the same time idoc will be a drawback for sync comunication where rfc/bapi is preferd. It is SOA or ESA the concepts build in SAP are targeted to serve the enterprise needs where idoc,bapi/rfc are used for servicing the business unit objectives

  • Whats the difference between EPMA and Essbase Studio

    Aren't they both used for designing applications?
    And do one really need Essbase Studio?

    Whats the difference between EPMA and Essbase Studio ^^^It is a bit confusing, isn't it? As far as I understand EPMA's role, it's a way to share common dimensions and data across multiple Oracle EPM products including Essbase, Planning, and HFM. I actually don't know if other products live in EPMA. What EPMA does not have is a nice way of sourcing or manipulating dimension and fact tables (or even files). Oh, there are interface tables, but you will write code/use the EPMA dimension utility to load dimensions. I have to say I've never tried to load data through EPMA so someone else is going to have to comment on that. Once dimensions are built, you can deploy Essbase (and other products) from common and database-specific dimensions.
    Studio is the tool you would use to go against a data warehouse, or something awfully close to a data warehouse to build Essbase databases. It's for Essbase only -- Planning, HFM, etc. are not the targets of Studio's output.
    What gets confusing/intriguing is that when EPMA deploys Essbase apps, it uses Studio under the covers to do so. Thus the interesting implementations where people use Studio (which is way more flexible than EPMA because it is a development tool as opposed to a dimension/data management app) to read the EPMA interface tables (and for all I know, the base EPMA tables) and build Essbase apps that way.
    If you think there is overlap, I would agree with you, but you can see they really aren't the same.
    And do one really need Essbase Studio?^^^You don't have to use Studio to build Essbase databases. You can go hog-wild in EAS with SQL load rules if you want, although at some point it probably will be easier/more straightforward to build it in Studio. Although Studio has been mentioned as the replacement for EAS for some time, I suspect the effort required to build a database in Studio will keep EAS around for quite a while or Studio Lite will have to come out. There's a lot to be said (sometimes) for the amazing flexibility EAS/Essbase have -- Studio requires a more methodical approach and EPMA has a very formal set of standards and methods.
    Whew, I'm sorry, I wrote a book about this and I'll bet you get a bunch of differing opinions on this.
    If you're interested in Studio, you might do well to pick up a copy of Glenn Schwartzberg's "Look Smarter Than You Are with Oracle Essbase Studio 11". I receive not a penny from its sale although I was one of the copy editors (hey, I got a mention in the acknowledgements). It's a good book and an excellent introduction to the tool.
    Regards,
    Cameron Lackpour

  • What's different between 32bit and 64bit ?

    Hi all,
    What's different between 32bit and 64bit for Oracle Database 10g Release 1 ?
    such as "Oracle Database 10g Release 1 (10.1.0.2) for Microsoft Windows (32-bit)"
    and "Oracle Database 10g Release 1 (10.1.0.2) for Microsoft Windows (64-bit Itanium)"
    Thanks
    fish

    What's different between 32bit and 64bit ? oooh, about 32 bits ;)
    what is different between (x64) and (64-bit Itanium)This really is the short of question google could answer better but in a nutshell Itanium is the Intel 64bit chip (AKA the Itanic, due to its troubled history). Whereas x64 is the appelation given to AMD's 64bit Opteron chips; I believe x64 was coined by Microsoft but Sun use it as well.
    Cheers, APC.

  • What is difference between modify and update i am using

    hi
    what is difference between mofify and update
    my requiremen is to have three condition checkec while mofifying or updating from a internal table
    the three fields are
    cus no
    status
    date these all are primary key in the database table
    so which sould i use modify or update
    there might be entry already existing in database table or new entry to be created if already existin it should check on the primary keys and updatat if not it should add a record
    pls suggest whihc to use and how to implement the check on teh threee primary key
    like if modify ztable from table it_test
    now where condition ? can be used or not with modify? and if yes how
    if not should i use update will update create a new entry if no entry is there and please give syntex
    regards
    Arora

    Hi Nishant Arora,
    Modify: It works in performing two actions.
    They are: Insert + Update.
    For Example If a record that is exited in database, so you are modifying that record, it updates that particular record.
    Similarly, If the is not existed in the database, you are modifying it, it inserts a new record.
    Update: Update means just it updates the status, I mean it only updates the record. It doesn't inserts any new record if that particular record is not present in the database.
    These are the cases you need to write these statements.
    Syntaxes: :
    Go through this links please.,
    http://help.sap.com/saphelp_nw04/helpdata/en/e7/968aa8b2384dd9835f91e7f8470064/content.htm
    http://help.sap.com/saphelp_nw70/helpdata/en/fc/eb35eb358411d1829f0000e829fbfe/content.htm
    Reward points if useful
    Cheers,
    Swamy Kunche
    Edited by: Swamy Kunche on Jun 11, 2008 2:41 PM

  • What is Difference between SXMB_MONI and SXMB_MONITOR?

    what is Difference between SXMB_MONI and SXMB_MONITOR?
    Can any explain to this question.please?

    Hello,
    Both are same.
    SXMB_MONI is area menu which will contain all multiple transactions pertaining to monitoring.
    SXMB_MONI contains some functions viz monitoring for Bridging, Archived Msgs, Job overview, persistence layer analysis.
    SXI_monitor directly leads to the message monitoring for the IS, which is part of the SXMB_MONI.
    SXI_MONITOR directly executes the monitoring report.
    Thanks,
    Satya

  • Re : what is diffrent Between  Synchronies and   Asynchronies  process

    Hi ,
          what is diffrent between Synchronies and   Asynchronies  process in  session Method and call Transcation method  pls give one Example...
    Thanks
    Arief .S

    Synchronus data processing is that in which the program calling the update task waits for the update work process to finish the update before it continues processing.
    In Asynchronus update the callng program does not wait for update work process to finish the update and continues as normal.
    A BDC done with sessions is always synchronus.
    A BDC with call transaction is by default asynchronus
    unless you define it explicitly as
    call transaction 'XXXX' ...... update 'S'.
    ( If you donot define update option it is defaulted to "A" ).
    The update method is of importance when one transaction locks data which may be required by a subsequent transaction . The subsequent transaction will fail if data is locked from previous one. An example would be you are creating sales order for same material in succession ( with asynchronus update ). Quite likely that some of transactions would fail due to material locked.
    For large volume of data Call Transaction will be faster but you have no restart capability here. Suppose from 1000 transactions 100 fails . You will have to run the BDC program again exclusing the ones which wrere successful. However with session method you have the option to process the error transactions again in SM35 . So if you are sure that errors will not occur use call transaction else use session method.

  • Block Demand Depend Interfaces between ECC and SCM

    Hello All.
    Is there a way to block only interfaces of Dependent Demand between ECC and SCM.
    I need to do this because ECC writes over my plan in SCM.
    Thanks and Best Regards

    Hello PrasunM
    For example:
    When you create an Order on finished material, SCM using PP method "3 - Cover Ind. Requ." creates DepReq on raw material.
    SCM using CIF sends PlOrd, PrdOrd and DepReq to ECC. I want send only PlOrd and PrdOrd, DepReq i only need in SCM side.
    Best Regards.

  • IDocs have disappeared between ECC and PI

    Hi All,
    A couple of days ago 3 idocs went missing between ECC and PI.
    That day 293 idocs of the same message type were sent to the same partner through PI. In PI we only found 290. The 3 IDocs were sent in the same second in the early afternoon. All IDocs before and after were processed correctly.
    The IDocs are unknown in IDX5 and in Runtime Workbench on PI.
    The idocs were not in SM58.
    I found them in WE05, with the correct status. The status update from status = 01 to 30 to 03 took place in the same second.
    25 seconds later, new IDocs of the same message type were created and processed successfully by PI.
    At the time the idocs disappeared there were no problems with either ECC or PI, as far as we know.
    The interface is live for more than 2 years. In the meantime no changes have taken place.
    I have read the links below
    Finding missing IDocs
    Interface Troubleshooting Basics
    It's a mystery to me. Where have those idocs gone?
    Anybody any idea?
    Kind Regards
    Edmond Paulussen

    Hi Edmond,
    On the SAP PI system have a look in transaction IDX5. Take the IDoc number that you could not find in PI and search them in IDX5.
    If you cannot find those IDoc in IDX5 then they never reached PI.
    Regards,
    Jannus Botha

  • What is defference between RT and CRT table in ABAP HR

    Hi Experts,
    What is defference between RT and CRT table in ABAP HR

    The RT (results table) will give you the payroll results for one specific run of payroll. It includes all wage types that were processed during the payroll run. The CRT (cumulated results table) contains payroll results only for cumulated wage types that have been processed in payroll runs so far for the year. It contains month-to-date, quarter-to-date, and year-to-date totals for those wage types. Not all wage types found in the RT will be available in the CRT. You will have to check the configuration for a specific wage type to determine if it is available in both
    You can check all RT WT in PC00_Mxx_CWTR where "xx" is youre molga. Also, you can check RT, CRT and other payroll results in PC_Payresult.
    Report RPCEDTx0 prints out payroll results (x=country indicators).
    use t-code PT66 to display the cluster details that is results table

Maybe you are looking for