RFC Call to ECC system

Hello Friends,
Need input from you with regards to the Problem/Solution mentioned below:
Our requirement is that during the load of FI data from our Centralised ECC System, we want to retrieve the Billing document details from a new ECC System. Since we need only the Billing Doument and Count of Item data from this new ECC System we dont want to proceed with the regular way of Establising Source System connection and creating new Datasources etc.
The Solution we have thought is to set up a RFC Connection and Execute a Function Module during the Routine execution in BW. Thie Function Module will be executd in the new ECC system and will retrieve the required Billing details.
If you have faced similar situation and implemented any other solution then please let me know.
Any help is appreciated!
Regards,
Nitin S.

Hi Nitin ,
The solution sounds good . The only problem which i found in this is suppose for any reason your RFC does not work for a day or two . Then the FI data will be loaded without billing information . It will be a difficult task to reload the FI data again for the missing Billing Information .
I assume that your FI postings are happening in Centralized ECC while correspong Billing Docs are in New ECC . So the two ECCs have a RFC conncection between them :
Following approaches can be taken :
1) As per your solution you are going to call the RFC in BI . Instead of doing it in BI , do the same thing in the enahncement of the FI Datasource i.e make a call from centralized ECC to your new ECC . This will affect the extraction performance , but your loading performance will be improved .
2) Is there a possibility that you can flow your billing documents to your centralized ECC and then do a datasource enhacement of the FI datasource .
Hope the above reply was helpful.
Regards,
Ashutosh Singh

Similar Messages

  • Trigger an RFC call to ECC from PI using BPM

    HEllo Experts,
    This is my first time in ccBPM and require your expertise in gaining some insights onto calling an RFC FM using ccBPM.
    I am typically implementing the scenario as it is mentioned in this blog: /people/mitesh.parekh/blog/2008/12/01/receiving-aleaud-as-acknowledgment-in-ccbpm in order to generate acknowledgements from ECC.
    I have created the IR and ID and I am successfully able to exceute the BPM till step2. Step 3 is the ABAP mapping part for which i have specified teh required properties and Operation mapping too.
    My concern is that how do i proceed from Step 4 i,e how do i trigger this RFC call to ECC and receive it in BPM again?
    Thanks in advance,
    Elizabeth.

    I am developing a scenario which looks like this MDM ->PI ( BPM)  -> ECC.
    Now the Integration process that I am developing is with reference to blog http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/12249. [original link is broken] [original link is broken] [original link is broken]
    I am posting MATMAS from MDM which is received in first step(receive step) of this BPM.
    2nd step (Send step - BPM) will send this MATMAS05 Idoc to ECC and Pi will have a message id generated for this message.
    3rd step of BPM (ABAP mapping) - which will read the actual PI Idoc number from system tables based on the message id from step 2.
    4th step: Idoc number retrieved is to be sent in the requset message of RFC ZALEAUD4XI.
    5th step: Response of ZALEAUD4XI RFC is to be received in PI and sent for further processing.
    Do i need a mapping between the requset output of ABAP mapping and the input RFC requset message of step4?
    Thanks,
    Elizabeth

  • 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

  • RFC call from ECC to SCM -- Debug Steps required

    Hello,
    The steps being done for this issue is:-
    1) In ECC system ,CN22 Transaction Code (Change Networks) --> Click on Schedule (at the Header) and click on SAVE
    2) This seems to trigger an RFC call to SCM server (as per the trace log).
    3) From SCM, it comes back to ECC server as User 'BATCHRFC'. This has been defined in SM59 correctly.
    4) BATCHRFC in ECC system calls an RFC FM 'CIF_PJ_INBOUND' and changed the status of networks to DSEX (date set by External system)
    We are trying to understand why is the RFC call being made? I can debug the FM in ECC when an external breakpoint is used.
    However, I want to know where in ECC is the RFC call made (to SCM), and how? How can I control it as we do not want this to happen? How can I debug to understand how an RFC call is made?
    Your views would be appreciated.
    Regards,
    Sanjiv

    Hi,
        What you do is, enter the Tcode, CN22, then in Command window activate debugger by entering /H
    It takes u to debugger, from menu > utilities set a break point at Satetment Call Function, it will stop at all the Function modules in debugger, so you can look for the RFC FM in the program where it is called.
    And also look for setting in debugger, may be u have some options for RFC FM.
    Regards
    Bala Krishna

  • How to debug proxies in CRM when called from ECC system

    Hi,
    My requirement is When a Post Goods Issue happens in ECC, the iobject is created in CRM system.
    The proxy is called in the ECC system. The implementation of the proxy is done in the CRM system.
    I am able to debug and see that the values are passed correctly to the proxy.
    In CRM system, the iobject is not created. So, i wanted to debug the implementation which is available in the CRM system.
    How can i debug in CRM system while the Post Goods Issue is done in the ECC system.
    Thanks in advance.
    Regards
    Shanthi

    hi ,  if you want to debug through ERP to CRM , you need to set a external breakpoint in CRM
    And to set the external breakpoint, you need to login CRM system by the middleware user, not a normal user.
    To check the middleware user name, you can search the view CRMRFCPAR in sm30  ERP, find out the RFC destination to CRM,  then check the user used in the RFC destination in SM59

  • RFCs calling from remote systems

    Hello Abapers,
    Can anyone tell me how to find the list of programs which are calling remote function modules? For example programs in CRM system calling function modules in ECC...
    Thanks,
    Himadama

    Hi,
    this is only ardly possible depending on your goal.
    There are lots of RFC calls especially in CRM for middleware purposes.
    Option a) - You try to find all pla ces where z*modules are called that are not existing in CRM
    Option b) - You want to find all RFC enabled modules of ERP called in  CRM
    Option c) - You want to find all RFC calls in CRM targeting the defaulting ERP destination
    Solution for  a)
    - Go to table WBCROSS (which is global the "where used list")
       and check for all Z* modules 
    - Copy the list of modules e.g. in a file 
    - Search table trdir (registry of function modules) with this list
      -> all modules that are not in this list are probably RFC modules from a backend
    Solution for  b)
    - Go to ERP SE37 and open the help
    - open the advanced options
    - mark "RFC modules"
    - search and save the whole list of RFCs relevant
    - Go to CRM and check table WBCROSS where these modules are used
    Solution for  c)
    - go to CRM and check for a module called "SMOFERP" or similar
      It returns the name of the default RFC destination of an CRm system to its default ERP.
    - Check the where used list of this module - should guide you close to the calls
    mfg,

  • Debug RFC called from external system with no dialog user

    Hi all,
    We need to debug the rfc function module which is called from the external system( Siebel ) .
    The user id is not dialog user so can not set external debugger.
    Need you help.
    Thanks,
    Anmol.

    Hi Suhas,
    Nice to know you became Moderator...
    Hmmm the solution you provided was the last option..
    Any ways the issue is resolved we changed the user to dialog user and then debugged the code.
    Thanks a Lot,
    Anmol.

  • Debugging RFC-call in ERP-system

    Hi experts,
    I've a similar  problem as decribed Values for FM structure not delivered as expected - but the opposite direction:
    we send data from PI, which received a FTP-file,  to ERP by RFC-Function.
    last week we enhanced the output structure for this fm in PI (resp. in ERP: input structure)
    result:  the field is filled in the xml-file, which leaves PI -  but the field comes blank into  ERP-system
    we've already emptied PI-cache!
    is there any chance to debug the process in ERP-system???
    thank you and regards
    Andreas from germany

    Hi Andreas,
    We had the same problem.
    Clearing all the caches and even restarting the PI system did not help.
    Reactivating all the configuration objects for the specific scenario fixed the problem.
    This means:
    - sender agreement (if existing)
    - receiver determination
    - interface determination
    - receiver agreement
    - communication channel
    If you want to debug the rfc that is called, insert an external breakpoint on the userid that is connecting from PI towards ERP (configured in receiver communication channel). You can change this userid via:
    Utilities --> settings --> abap editor -->debugging --> external debugging userid
    Hope this helps.
    Kind regards
    Joris
    Edited by: Joris Verberckmoes on May 31, 2010 9:33 AM
    Edited by: Joris Verberckmoes on May 31, 2010 9:36 AM

  • Where used for RFC calls to different system

    Hi,
    I want to change the interface of a function module which exists in our XI system.
    The function is called from R/3 in different places and hence will need to be changed in each location.
    Is there an easy way of determining all the different calling points?
    The only way I can see would be to run a text search utility against the code.
    Thanks,
    Alan

    You cannot user SE37 and whereused list for this. due RFC available in XI and you need to check for R/3 for whereused points
    Try to run the program RS_ABAP_SOURCE_SCAN and in the search string put your function module name and execute
    ( if it is a custom function module search. in the search pattern use all custom package names)
    a®s
    Edited by: a®s on Jul 14, 2008 9:24 AM

  • RFC call from ECC to XI & message looping/splitting.

    Hi,
    I have a ECC RFC that returns table. The RFC does not have any input or output parameters. The data is sent to XI from ECC. I used RFC sender adapter but there is a problem. Once data comes in I am not able to map the response as source to another message type. Is there any way we can do this. Also this RFC returns multiple entries in the table, so I have to loop thru the entries and do another lookup to ECC before mapping to destination structure.
    Thanks for your help in advance.
    Edited by: developer on Jul 9, 2008 3:18 AM

    hi developer,
    I think it is better you go for ABAP PROXYS.....try it
    regards
    kummari

  • Reg: RFC call in same system

    Hello All,
    There is a Function module which is remote enabled (RFC) and can that same FM can be called in R3?
    Thanks In Advance
    Regards,
    Suganya.

    Hi Suganya,
    Yes, you can call an RFC function module within the same SAP application server environment. Just use one of the following options when you call the FM:
    - SPACE
    - NONE
    Using these options in combination of CALL FUNCTION..... DESTINATION will allow you to invoke the FM. However, it is not required to call the FM in RFC mode, in general. But this really depends on the logic.
    Shahram

  • Error in Web Srvice while SSO to RFC in the ECC system

    Hello Folks,
    I am creating an Web Service out of EJB to connect to ECC with an SSO(Logon ticket) based Modeldata JCo for which I get an error (Log provided below). When I create the Modeldata JCO with UserID/Pass it works fine.
    Error Line : IWDJCOClientConnection client = WDSystemLandscape.getJCOClientConnection("WD_MODELDATA_TEST_SSO");
    Error Message :
    HTTP/1.1 200 OK
    Connection: close
    Server: SAP J2EE Engine/7.01
    Content-Type: text/xml; charset=UTF-8
    Date: Mon, 27 Feb 2012 04:41:07 GMT
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ><SOAP-ENV:Body><rpl:ConnectResponse xmlns:rpl='urn:TestSSOProjectWSVi'><rpl:Response>
    com.sap.tc.webdynpro.services.sal.sl.api.WDSystemLandscapeException: Error while obtaining JCO connection.
         at com.sap.tc.webdynpro.serverimpl.wdc.sl.SystemLandscapeFactory.getJCOClientConnection(SystemLandscapeFactory.java:152)
         at com.sap.tc.webdynpro.serverimpl.wdc.sl.SystemLandscapeFactory.getJCOClientConnection(SystemLandscapeFactory.java:160)
         at com.sap.tc.webdynpro.services.sal.sl.api.WDSystemLandscape.getJCOClientConnection(WDSystemLandscape.java:41)
         at com.test.TestSSOProject.TestSSOProjectEJBBean.Connect(TestSSOProjectEJBBean.java:51)
         at com.test.TestSSOProject.TestSSOProjectEJBLocalLocalObjectImpl0_0.Connect(TestSSOProjectEJBLocalLocalObjectImpl0_0.java:103)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:331)
         at com.sap.engine.services.webservices.runtime.EJBImplementationContainer.invokeMethod(EJBImplementationContainer.java:126)
         at com.sap.engine.services.webservices.runtime.RuntimeProcessor.process(RuntimeProcessor.java:157)
         at com.sap.engine.services.webservices.runtime.RuntimeProcessor.process(RuntimeProcessor.java:79)
         at com.sap.engine.services.webservices.runtime.servlet.ServletDispatcherImpl.doPost(ServletDispatcherImpl.java:92)
         at SoapServlet.doPost(SoapServlet.java:51)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
         at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
         at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
         at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
         at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
         at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
         at java.security.AccessController.doPrivileged(Native Method)
         at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176)
    Caused by: com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: Failed to resolve connection parameter for 'WD_MODELDATA_TEST_SSO'
         at com.sap.tc.webdynpro.serverimpl.wdc.sl.JCOClientConnection.resolveConnectionParameter4MsgServerJCODestination(JCOClientConnection.java:649)
         at com.sap.tc.webdynpro.serverimpl.wdc.sl.JCOClientConnection.resolveConnectionParameter(JCOClientConnection.java:476)
         at com.sap.tc.webdynpro.serverimpl.core.sl.AbstractJCOClientConnection.init(AbstractJCOClientConnection.java:242)
         at com.sap.tc.webdynpro.serverimpl.core.sl.AbstractJCOClientConnection.<init>(AbstractJCOClientConnection.java:227)
         at com.sap.tc.webdynpro.serverimpl.wdc.sl.JCOClientConnection.<init>(JCOClientConnection.java:129)
         at com.sap.tc.webdynpro.serverimpl.wdc.sl.SystemLandscapeFactory.getJCOClientConnection(SystemLandscapeFactory.java:150)
         ... 29 more
    Caused by: com.sap.tc.webdynpro.services.sal.um.api.WDUMException: No client user defined for the current request (no regular Web Dynpro request as ITask is null.
         at com.sap.tc.webdynpro.serverimpl.core.um.AbstractClientUserFactory.getCurrentUser(AbstractClientUserFactory.java:48)
         at com.sap.tc.webdynpro.services.sal.um.api.WDClientUser.getCurrentUser(WDClientUser.java:67)
         at com.sap.tc.webdynpro.serverimpl.wdc.sl.JCOClientConnection.resolveConnectionParameter4MsgServerJCODestination(JCOClientConnection.java:582)
         ... 34 more
       </rpl:Response></rpl:ConnectResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
    Edited by: Prasanna Joshi on Feb 27, 2012 1:43 PM

    Hi All,
      Please suggest if anyone has faced similar error and any possible solution.
      Any help would be highly appreciated.
    Thanks
    Vishno
    > Hi All,
    >
    > We have 3.5 Web Reports running in Production. We
    >  are on NW2004s platform.
    > The web reports have a WBS Element hierarchy in the
    > 1st column.
    > On expanding this hierarchy it throws an error
    >  message "<b>An error has occured
    > during loading. Please look in upper frame for
    > further information</b>". However  
    > there is no further explanation of the message.
    >  Seems its happening because of
    > high data volume.

    > Please suggest if I need to set any memory
    > parameters. If so how.
    > In SMICM I have increased the timeout for HTTP
    >  service to a high value (6000).
    > There are similar threads posted previously but no
    > solution.
    >  Any help will be highly appreciated.
    >
    > Thanks
    > Vishno.

  • RFC Call from PI freeze ECC system

    Hello experts,
    we actually load master data in our ECC environment that are sent to the PI environment via IDOC, the integration of those IDOCs in the PI system make RFC call in ECC and after a few minutes, the ECC system freezes.
    All dialog process are occupied with report SAPLARFC/SAPLERFC/SAPMSSY1 with user PI2ABAP and WF-BATCH.
    We have increase the number of dialog processes, reduce the parameter rdisp/rfc_max_own_used_wp to 50, but each time all the dialog processes are taken until the system freezes.
    DO you know which parameter can restrict the number of dialog process used for RFC call?
    or maybe a method to avoid this high consumption of all dialog processes in the ECC environment?
    Many Thanks.
    Thibaud.

    Hello Juan,
    we have set this parameter to 3, but it seems to have no effect, I have applied the note 3223 that affects
    - rdisp/wp_ca_blk_no (for wp_ca blocks)
    - rdisp/appc_ca_blk_no (for appc_ca blocks)
    but now we have a problem at the start of the instance that does not support the new value and lead to the error
    Shared Pool Space exhausted.
    How can i check this value and can I modify it?
    Thanks.
    Thibaud.

  • Performance issue due to RFC calls. (R/3 to R/3 system)

    Hi,
    My application face serious performance problem because of RFC calls (R/3 system to R/3 system).
    1)is there any transaction code for doing performance analysis on RFC calls in R/3 system?
    2)How far large volume of Data Transfer (mainly due to internal tables) in a RFC call affects the performance? is there any limit for data transfer size at a time in a RFC call? if so how to calculate for best performance?
    Thanks and regards,
    Prakash.

    Hi Andreas,
    Suppose an RFC enabled Fm having an internal table as importing parameter.During execution of this Fm with 4000 enteries for the internal table results in performance degrading.is there any way to improve the performance?.
    Thanks and regards,
    Prakash.

  • How to transfer the webservice username/PW to the RFC call in PI 7.0

    Hey,
    I would like to transfer the username/PW, which is supplied, when a specific web service is called. The web service is supposed to be exposed on PI 7.0 and will transfer the request to a function module in ECC 6.0 via an RFC communication channel in PI 7.0. Typically, you specify the username/PW in the RFC comm. channel in PI, but how do I dynamically specify the received username/PW from the web service call in that RFC call to ECC 6.0? Maybe SAML is the answer, but it seems a bit cumbersome in my case.
    BR
    Mikael

    Hi Michal
    Thanks for the link. I have been looking for blogs/material on how, in a mapping in PI, to place the value of SRemoteUser in a field in the target message but without luck. Is it really the case, that I have to use batch input in order for it to work?
    What is wrong with this code in a UDF where there is no input variable. Will it work?:
    DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
    DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/SOAP", "SRemoteUser");
    String WSuser = conf.put(key);
    return WSuser;
    Or should I skip this UDF all together and in stead use Variable Transport Binding and set XHeaderName1 = SRemoteUser   ?
    Looking forward to your book on iDocs in August
    Mikael

Maybe you are looking for

  • Unable to Center Page using CS3

    At http://www.theforrestproject.org/xindex.html I have spent many hours trying to center this page in a browser. I am satisfied that the text and horizontal navigation bar are centered about themselves but when viewed in a browser they are off-center

  • Is it possible to change values in pagination select list for a report?

    The values showing up in my pagination select list for a report are 10,15,20,30,50,100,200,500,1000,5000. Is it possible to not have this list show the 1000 and 5000 values? I've tried setting various row values in the layout and pagination section o

  • Minolta printers won't print but plain text

    It seems a postscript problem as my Minolta 2350 colorlaserwriter only prints postscripts error messages which are a mystery to me. It printed one picture fine and then it went wrong. My Minolta 1250E black/white laserprinter has the same problem. So

  • [JS][CS5] automate numbering swatches?

    Hey, I'm trying to make a script that will automatically number swatches based on their order in the swatch panel. I found this script in another topic already var myDocument = app.activeDocument; for(i = 4; i<myDocument.swatches.length; i++){      i

  • Problem in stock feild

    i have problem . 1. my last valualted stock/bun feild gives me my stock value . but . when i see in my report . i see the stock is double the times of my r/3 stock . ex : r/3:-200.00   in bw :- 400.00 . what could be the problem why it is showing dou