Finding caller program in a RFC call

Hi experts,
We are having lots of CALL_FUNCTION_NOT_FOUND short dumps in one of our systems. The errors are caused because other systems call a function that does not exist, so the dumps are created.
What we would like to know is what program is doing these calls, since all we can see in the short dump is the caller system and the function it is trying to access, but not the exact program where the call is performed so we can fix the code.
Thanks in advance for your support.

Sorry if this is too much of a wall of text, I can't find an "attach file" type feature.
ABAP runtime errors    CALL_FUNCTION_NOT_FOUND
       Occurred on     11.12.2006 at 10:04:34
Function module "Y_EF_DETERMINE_PICTURE" not found.
What happened?
The function module "Y_EF_DETERMINE_PICTURE" was called, but cannot be
found in the Function Library.
The current ABAP/4 program "SAPMSSY1 " had to be terminated because
one of the statements could not be executed.
This is probably due to an error in the ABAP/4 program.
What can you do?
Note the actions and input that caused the error.
Inform your SAP system administrator.
You can print out this message by choosing "Print". Transaction ST22
allows you to display and manage termination messages, including keeping
them beyond their normal deletion date.
Error analysis
The program "SAPMSSY1 " contains a CALL FUNCTION statement. The name
of the function module to be called is "Y_EF_DETERMINE_PICTURE".
No function module exists with the name "Y_EF_DETERMINE_PICTURE".
All function modules are stored in the Function Builder (SE37).
Possible reasons:
a) Wrong name specified. Particular attention should be paid
   to upper/lower case and underscores ("_").
or
b) Transport error
c) In the case of an enqueue/dequeue module, the lock object
   may not have been activated (ABAP Dictionary).
How to correct the error
Check the last transports to the R/3 System.
Is the program "SAPMSSY1 " currently being changed?
If an enqueue/dequeue module is involved, is the activation
of the lock object missing in the ABAP/4 Dictionary?
If the error occurred in a non-modified SAP program, you may be
able to find a solution in the SAP note system.
If you have access to the note system yourself, use the following
search criteria:
"CALL_FUNCTION_NOT_FOUND"
"SAPMSSY1 " or "SAPMSSY1 "
"REMOTE_FUNCTION_CALL"
Function modules with names similar to "Y_EF_DETERMINE_PICTURE":
Y_EF_USEX_DETERMINE_TAX
Y_GF1_DETERMINE_RECTYPE
Y_GK_DETERMINE_PRCTR
Y_EF_USEX_PICTURE_SUBMIT
Y_EF_USEX_SHOW_PICTURE
Y_EF_RFC_PICTURE_POST
Y_GF1_DETERMINE_SBU
Y_GF_DETERMINE_VERSION
Y_GF_DETERMINE_DATE_PREVMON
Y_GF1_DETERMINE_CURRENT_PERIOD
If you cannot solve the problem yourself, please send the
following documents to SAP:
1. A hard copy print describing the problem.
   To obtain this, select the "Print" function on the current screen.
2. A suitable hardcopy prinout of the system log.
   To obtain this, call the system log with Transaction SM21
   and select the "Print" function to print out the relevant
   part.
3. If the programs are your own programs or modified SAP programs,
   supply the source code.
   To do this, you can either use the "PRINT" command in the editor or
   print the programs using the report RSINCL00.
4. Details regarding the conditions under which the error occurred
   or which actions and input led to the error.
System environment
SAP Release.............. "46C"
Application server....... "sapgp1s"
Network address.......... "52.99.71.21"
Operating system......... "AIX"
Release.................. "5.3"
Hardware type............ "00C4449E4C00"
Database server.......... "sapgp1s"
Database type............ "DB6"
Database name............ "GP1"
Database owner........... "SAPR3"
Character set............ "en_US.ISO8859-1"
SAP kernel............... "46D"
Created on............... "Aug 26 2005 22:40:31"
Created in............... "AIX 1 5 0056AA8A4C00"
Database version......... "DB6_71 "
Patch level.............. "2113"
Patch text............... " "
Supported environment....
Database................. "DB6 06., DB6 07., DB6 08.*"
SAP database version..... "46D"
Operating system......... "AIX 1 4, AIX 2 4, AIX 3 4, AIX 1 5, AIX 2 5, AIX 3
5, , System build information:, -
, LCHN :
User, transaction...
Client.............. 000
User................ "SAPSYS"
Language............ "E"
Transaction......... " "
Program. ........... "SAPMSSY1 "
Screen. ............ "SAPMSSY1 3004"
Line of screen...... 2
Information about Remote Function Call (RFC) Caller:
System.............. "WP1 "
Database release.... "46C "
Kernel release. .... "46D "
Connection type. ... "3 " (2 = R/2, 3 = R/3, E = Extern, R = Reg.
Call type........... "S-" (S = synch., a/A = asynch., T = transactional
Client.............. 510
User................ "PC1706 "
Transaction......... "/COCKPIT/1 "
Function module..... "Y_EF_DETERMINE_PICTURE"
Call destination.... "GP1590"
Source server....... "wsdux44_WP1_10"
Source IP address... "52.99.71.124"
Additional information about RFC logon:
Trusted relationship " "
Logon return code... " "
Trusted return code. " "
Note: In Releases earlier than 4.0, some of the above information about
RFC calls may not be available.
Information on where termination occurred
The termination occurred in the ABAP/4 program "SAPMSSY1 " in
"REMOTE_FUNCTION_CALL".
The main program was "SAPMSSY1 ".
The termination occurred in line 67
of the source code of program "SAPMSSY1 " (when calling the editor 670).
Source code extract
000370   ENDMODULE.
000380
000390   MODULE %_RFCDIA_CALL OUTPUT.
000400       "Do not display screen !
000410       CALL 'DY_INVISIBLE_SCREEN'.
000420       PERFORM REMOTE_FUNCTION_DIACALL.
000430   ENDMODULE.
000440
000450   MODULE %_CPIC_START.
000460     IF SY-XPROG(4) = '%RFC'.
000470       PERFORM REMOTE_FUNCTION_CALL USING RFCTYPE_EXTERNAL_CPIC.
000480     ELSE.
000490       CALL 'APPC_HD' ID 'HEADER' FIELD HEADER ID 'CONVID' FIELD CONVID.
000500       PERFORM CPIC_CALL USING CONVID.
000510     ENDIF.
000520   ENDMODULE.
000530
000540
000550   FORM CPIC_CALL USING CONVID.
000560     COMMUNICATION SEND ID CONVID BUFFER HEADER.
000570     IF SY-SUBRC EQ 0.
000580       PERFORM (SY-XFORM) IN PROGRAM (SY-XPROG).
000590     ELSE.
000600       MESSAGE A800.
000610     ENDIF.
000620   ENDFORM.
000630
000640
000650   FORM REMOTE_FUNCTION_CALL USING VALUE(TYPE).
000660     DO.
      CALL 'RfcImport' ID 'Type' FIELD TYPE.
000680       PERFORM (SY-XFORM) IN PROGRAM (SY-XPROG).
000690       RSYN >SCONT SYSC 00011111 0.
000700     ENDDO.
000710   ENDFORM.
000720
000730   FORM REMOTE_FUNCTION_DIASTART.
000740     DO.
000750       CALL 'RfcImport' ID 'Type' FIELD RFCTYPE_RFCDIA.
000760       PERFORM (SY-XFORM) IN PROGRAM (SY-XPROG).
000770       "Parking position for next request
000780       RSYN >SCONT SYSC 00011111 10.
000790       "ALternativ : Free mode
000800       "COMMIT WORK.
000810       "SYSTEM-CALL FREE MODE 0.
000820     ENDDO.
000830   ENDFORM.
000840
000850   FORM REMOTE_FUNCTION_DIACALL.
000860       SY-XCODE = '%_@no@'.
Contents of system fields
SY field contents..................... SY field contents.....................
SY-SUBRC 0                             SY-INDEX 1
SY-TABIX 0                             SY-DBCNT 0
SY-FDPOS 0                             SY-LSIND 0
SY-PAGNO 0                             SY-LINNO 1
SY-COLNO 1
Chosen variables
Name.......................... Contents.1........2........3....+....4
SY-XPROG
                               2222222222222222222222222222222222222222
                               0000000000000000000000000000000000000000
SY-XFORM                       Y_EF_DETERMINE_PICTURE
                               554454454544445544555422222222
                               9F56F45452D9E5F093452500000000
%_SPACE
                               0
                               0
SY-MSGID
                               22222222222222222222
                               00000000000000000000
EBC_TO_ASC-X05                 P&QéRêSëTèUíVîWïXìY~ZÜ[$*])^;_^
                               525E5E5E5E5E5E5E5E575D5252525355
                               06192A3B485D6E7F8C9EACB4CAD9EBFE
RFCTYPE_QUEUE                  6
                               0000
                               0006
%_PRINT                            000
                               2222333222222222222222222222222222222222
                               0000000000000000000000000000000000000000
... +  40
                               2222222222222222222222222222222222222222
                               0000000000000000000000000000000000000000
... +  80                                0 ########
                               2222222222320000000022222222222222222222
                               0000000000000000000000000000000000000000
... + 120
                               22222222
                               0000000
SY-MSGNO                       000
                               333
                               000
EBC_TO_ASC-X04                 @ A BâC{DàEáFãGåHçIñJÄK.L<M(N+O!
                               424A4E474E4E4E4E4E4F4C4243424242
                               0010223B405163758791A4BECCD8EBF1
SY-MSGV1
                               2222222222222222222222222222222222222222
                               0000000000000000000000000000000000000000
... +  40
                               2222222222
                               0000000000
SY-MSGV2
                               2222222222222222222222222222222222222222
                               0000000000000000000000000000000000000000
... +  40
                               2222222222
                               0000000000
SY-MSGV3
                               2222222222222222222222222222222222222222
                               0000000000000000000000000000000000000000
... +  40
                               2222222222
                               0000000000
SY-MSGV4
                               2222222222222222222222222222222222222222
                               0000000000000000000000000000000000000000
... +  40
                               2222222222
                               0000000000
%_?NOT_ASSIGNED?
                               2222
                               0000
SPACE
                               2
                               0
SY-REPID                       SAPMSSY1
                               5454555322222222222222222222222222222222
                               310D339100000000000000000000000000000000
TYPE                           3
                               0000
                               0003
SYST                           ########################################
                               0000000000000000000000000000000000000000
                               0001000000000000000000000000000000000000
... +  40                      ########################################
                               0000000000000000000000000000000000000000
                               0000000000010000000100000000000000000000
... +  80                      ########################################
                               0000000000000000000000000000000000000000
                               0000000000000000000000000000000000000000
... + 120                      #######################################T
                               00000000
                               0000000
Active calls / events
No.... Type........ Name..........................
       Programm
       Include                                  Line
     1 FORM         REMOTE_FUNCTION_CALL
       SAPMSSY1
       SAPMSSY1                                    67
     2 MODULE (PBO) %_RFC_START
       SAPMSSY1
       SAPMSSY1                                    31
Internal notes
The termination occurred in the function "link_rfdir" of the SAP
Basis System, specifically in line 165 of the module
"//bas/46D/src/krn/runt/ablink.c#3".
The internal operation just processed is "CALY".
The internal session was started at 20061211100434.
Active calls in SAP kernel
=> 64 bit R/3 Kernel
=> 64 bit AIX Kernel
=> Heap limit      = unlimited
=> Stack limit     = unlimited
=> Core limit      = 51200000
=> File size limit = unlimited
=> Heap address  = 0x118dba360
=> Stack address = 0xfffffffffff5d50
=> Stack low     =  0xfffffffffff5d50
=> Stack high    =  0xffffffffffff600
=> Stack Trace:
     AixStack() at 0x100059364
     CTrcStack2() at 0x10005945c
     rabax_CStackSave() at 0x10003959c
     ab_rabax() at 0x1000425b4
     link_rfdir() at 0x100540418
     ab_link() at 0x100540a18
     ab_rfcimport() at 0x1005f49f0
     ab_jcaly() at 0x100024560
     ab_extri() at 0x100487474
     ab_xevent() at 0x10059c804
     ab_dstep() at 0x10043bd98
     dynpmcal() at 0x100942f94
     dynppbo0() at 0x100941320
     dynprctl() at 0x100948f40
     dynpen00() at 0x1008f7818
     Thdynpen00() at 0x1001429f4
     TskhLoop() at 0x100146368
     tskhstart() at 0x1001576ac
     DpMain() at 0x100e06e38
     main() at 0x100de72f4
List of ABAP programs affected
Type
Program
Gen. date  time
LoadSize
Prg
SAPMSSY1
04.01.2000 19:06:59
20480
List of internal tables
No dump information available
Directory of application tables (contents)
Program
  Name..........  Contents.1........2........3....+....
Directory of data areas (administration information)
Program
  No.. Name..........  Lgth  Ofsg Type Next Gen date   Gen time
  SYST
       L not assigned -15         0 IN
       M /%_LISTTABLE -14         1 CO 0
       T global stack -13  1      2 GL 0
  SAPMSSY1
       A global data    0         3 DA
       L constant dat   1         4 LI        .0 .0216
       L constant dat   2         5 LI SSY    .0 .018B
       L not assigned   3         6 IN
       L SYST           4         7 TA 0
       L SY             5         8 TA
       L RSJOBINFO      6         9 TA
       M /%_SYS%%       7         0 CO
       M field symbol   8         1 FS
       L TCPIC          9         2 TA
       M field symbol  10         3 FS
       L text pool     11         4 TP
Directory of data areas (contents)
Program
  No.. Name.......... Contents..1........2........3....+....
  SYST
       L not assigned   0
       L text pool    102 |SAPMSSY1
ABAP control blocks CONT
Include                                 Line source code
Index Name F1 Co Par01 Par2. Par3. Par4. Tabl
SAPMSSY1                                   60 MESSAGE A800.
  215 CLEA 00     84
  216 CLEA 00     85
  217 MESS 00     27
SAPMSSY1                                   62 ENDFORM.
  218 ENDF 00
  219 -
  223 -
SAPMSSY1                                   65 FORM REMOTE_FUNCTION_CALL USIN
  227 PERP 00     1
  228 PERP 02
SAPMSSY1                                   66 DO.
  229 WHIL 00  2
  233 WHIL 00  3
  237 BRAN 05 Branch to  251
SAPMSSY1                                   67 CALL 'RfcImport' ID 'Type' FIE
  238 CALY 00  3  86     70    71     71
>>>>> CALY 02     87    P0
SAPMSSY1                                   68 PERFORM (SY-XFORM) IN PROGRAM
  246 xper 02     12     13
  248 PERP 80
SAPMSSY1                                   69 RSYN >SCONT SYSC 00011111 0.
  249 SYSC 1F
SAPMSSY1                                   70 ENDDO.
  250 BRAX 00 Branch to  233
  251 WHIL 00  4
SAPMSSY1                                   71 ENDFORM.
  255 ENDF 00
  256 -
End of runtime analysis

Similar Messages

  • Program making a RFC call to Function Module not working in background

    Hi All,
    I have an ABAP Program which is used to do a reconciliation check between the R/3 and BI system for Invoice Data. Please find below the details of the program flow:
    1.     Program counts the number of records in the DSO table and aggregates the Net_Value based on the date range (passed as parameters)
    2.     Program calls a Function Module (RFC Call) which counts the number of records in the R/3 table and aggregates the Net_Value for the same date range
    3.     Function Module Passes back the count values and aggregated Net_Value to the program
    4.     Program compares the count and aggregated Net_Value from EDWH and MSP systems and sends an email mentioning whether the counts match or not
    However we are facing an issue.
    Whenever, we execute the program in dialog mode, it works fine and fetches results within 5-6 minutes. However if we schedule the program to run in background (parameters through a variant), it gives no results even after running for over 3-4 hours. We tried figuring it out yesterday but could not come to any conclusion. Since there is a RFC call being to the function module, we were wondering if we need to specify some other parameter as well.
    Thanks & Regards
    Dharmendra

    RFC Call is a procedure for executing remote enables function modules. It is done via the 'Remote Enabled' radio button on the function module's attribute screen.

  • SAP adapter giving the merged result set (First RFC call data + Second RFC call data) for second RFC call

    I have a WCF Adapter service to call a SAP RFC. When I call the RFC first time, it gives me correct no of result set but when I call this RFC second time immediately after first call, it gives me merged result set (First Result set + Second Result Set).
    e.g. We have a RFC which receives vendor number and blank object of result set as parameter and gives back the list of purchase orders as Response in object of result set for that vendor.
    Suppose, we have a vendor "a" and vendor "b". For vendor "a" there are 5 purchase orders and for vendor "b", we have 4 purchase orders in SAP. When I call the WCF adapter service for this RFC for vendor "a",
    it gives me 5 purchase orders. Immediately after first call, when I call WCF service for vendor "b", it gives me 9 (5+4) purchase order records which is wrong.
    In brief, one RFC call is affected by its previous call.
    For each new WCF request, a new object of result set is created, connection is opened, rfc is executed and connection is closed.
    Can anybody have any idea on this?
    Thanks.
    Thanks, Nishant Gupta

    Hi,
    Please refer to the document
    http://seroter.wordpress.com/biztalk-and-wcf-part-vii-about-the-biztalk-adapter-pack/

  • How to use an internal table of a calling program in to a called program

    Hi Experts,
                I am calling a report in another report through SUBMIT .
              I want to use the internal table of calling prog into
             called   prog but problem is i have to do it without exporting to memory id and importing it.
    Plz provide me any soln..

    Check for more information on SUBMIT
    [http://www.sapdevelopment.co.uk/reporting/rep_submit.htm]

  • Excel sheet generation through RFC call from a BSP application

    Hi,
      I am calling a RFC FM ( in R3)  in Event handler 'OnInputProcessing' of a BSP application in a SRM server.
    That function submits a report program which geneates a excel sheet using download FM . Excel sheet is not getting generated.
    But when i am calling this RFC FM  (in R3) from a report program ( in srm server)
    this is generating an ecel sheet.
    I want to have call RFC from BSP application.
    I tried the way of submit a program ( which contains RFC call) from BSP application ,but it is also not generating excel sheet.
    My ultimate AIM is to generate excel sheet by trigerring CALL or submit from BSP
    application.
    can any one propose solution for it.
    Useful answers will be rewarded.

    Hi,
    Which FM is it. I guess that the download generated is a SAP gui oriented solution, which will never work in a web environment
    Eddy
    PS. Reward useful answers and earn points yourself

  • Prevent a dump after a RFC call

    Hello.
    I created a function group wich is used in a program through a RFC call.
    I'm trying to prevent a dump of the program, in case the RFC can't reach his destination for example.
    How can i do that ? Is it in the exception of the function or do you have other solutions ?
    Thanks for the help.

    Hi helder,
    1. we have to manually add the code/lines
      for exceptions, almost in all RFC calls.
    <b>(THEN IT WON'T GIVE RUN TIME ERROR)</b>
    2.
    EXCEPTIONS
    SYSTEM_FAILURE  = 1
    COMMUNICATION_FAILURE  = 2
    3 just copy paste
    report abc.
    CALL FUNCTION 'GUI_RUN' DESTINATION 'ABC'
      EXPORTING
        COMMAND          = 'XYZ'
      PARAMETER        =
      CD               =
    IMPORTING
      RETURNCODE       =
    EXCEPTIONS
    SYSTEM_FAILURE  = 1
    COMMUNICATION_FAILURE  = 2
    regards,
    amit m.

  • How do I get the calling program?

    Hi,
    I have been using a function module for a long time which is called by quite a number of programs. Now I want it to react differently dependent on the calling program.
    I could use a new optional parameter of course transferring the program id. In that case I have to change quite a number of programs.
    I was just wondering if there is a possibility to get the information of the calling program on the fly. (In the debugger you can find your calling program easily in the 'call stacks'). Does anyone know how to retrieve this information?
    Thanks in advance.
    Regards Johannes

    Hi,
    I am quite overwhelmed by the amount of answers.
    Actually ufortunately neither of the solutions offered solve my problem.
    1.) sy-cprog gives the name of the main program and not the name of the module/include/method that has called my function.
    2.) The function 'RS_EU_CROSSREF' was unknown to me. It is very interesting but it is a cross reference und shows all calling programs and not the one that was actually calling the function.
    Does anyone has got any other ideas?
    Regard Johannes

  • Updating a table used in a calling program

    I am creating an internal version of the notification report program and would like to use a table created in the called program in the main program.
    I generate the data in the called program and would like to "pass" the data into a holding table in the calling program.
    For instance called program loads table i_hold_text, I would like to pass this to calling program ZRIPRSN00 table GT_HOLD_TEXT to use in the SAPScript. Ideas?

    You could use field-symbols.
    like
    DATA: l_text(18) VALUE '(SOURCE_PROGRAM_NAME)table_name[]'.
    field-symbols <fs> type table.
    Assign (ltext) to <fs>.
    if sy-subrc eq 0.
    "Do what you want with <fs>
    endif.

  • RFC call failed: JCO.Server could not find server function 'SET_SLD_DATA'

    Hi, All
    the system is PI 7.0 EHP1 oraclei Win2003 server, I configured SLD but I run RZ70, having error "RFC call failed: JCO.Server could not find server function 'SET_SLD_DATA' ". I know there are lot of tread about this error, but none of themsolve my problem. all JCO, RFC connections and SDL DATA supplier(VA) seem OK. error message in SM21 is "Could not send SLD data"
    detail from SM21
    The system could not send the data that has been collected automatical
    for the System Landscape Directory (SLD). Check whether the gateway
    configured in transaction RZ70 has been started and whether the SLD
    bridge has been registered with this gateway.
    You can use transaction SM59 to check this in the sending system for t
    implemented RFC destinations. The RFC destinations have the standard
    names "SLD_UC" for Unicode sending systems and "SLD_NUC" for non-Unico
    sending systems. If a different RFC destination has been entered in
    RZ70, check this destination instead.
    You can use the Gateway Monitor to check the target gateways. In ABAP
    systems, this monitor is started with transaction SMGW, or you can use
    the external SAP program "gwmon". Check whether the specified gateway
    has an active registration.
    OF COURSE I checked  RFC of  SLD_UC and SMGW
    any different ideas
    Regards
    ABH

    Hi
    Please check the following notes are implemented
    Note 906454                           
    Note 907729
    You may be aware but if you are not --->RZ70 creates the required SLD* RFCs during runtime - therefore if you have defined these RFCs manually first using the same namespace you can get RFC conflicts which result in a failed submission    
    Please also check the user in the RFC is known to both systems and has required authorization to write to SLD
    Generally with SLD you have to install or select a suitable gateway to handle incoming data supply traffic
    Also the gateway you are using has be known to SLD and reflected in RZ70 - i.e these defintions have to be the same
    It is also recommended to delete all references to SLD_* RFCs in data supplier and target SLD
    after a failed submission attempt to allow RZ70 to recreate these consistently once the above has been checked
    Best wishes
    Stuart

  • Reset or Clear SAP user context by external RFC caller program

    Hello,
    I have a SAP system with performance problems due to a SAP user context starts using a lot of memory.
    This user context comes from an External RFC caller program written in Delphi and which uses the SAP RFC SDK provided by SAPGUI 6.40: SAP Automation library, SAPFuntionsOCX, I mean, using methods in the object "SAPFunctions" in SAPFunctionsOCX in file "wdtfuncU.ocx", in SAPGUI directory.
    Everytime we have performance problems, this RFC SAP user context is using near 1400 Mb of extended memory, although there is a lot of free physical RAM memory available, there are free dialog processes and CPU load is low (no more than 30%).
    This performance problem is solved by closing the external program (written in Delphi) which connects to SAP via RFC.
    This external program works for the warehouse management and connects to SAP several times per minute. Due to connection performance and the high frequency with which this external program must connect to SAP, the connection to SAP is not closed after each call to RFC SAP function modules.
    The extended memory used by this SAP RFC user is growing along time. I detected, using ST03 transaction, that these user sessions have always the same transaction code hash, I mean, although the external programs call the same SAP RFC funcion modules several times (¡¡¡ always clearing the variables at the beginning and at the end of de ABAP code, with ABAP commands like REFRESH and FREE ¡¡¡¡) the technical transaction code is the same and I suppose the user context (in extended memory) is not deleted.
    I think it is better than the external program close the context memory (similar to "/n" okcode in SAPGUI).
    But we don't want to close the connection, because the external program connects to SAP with a high frequency, and the logon process is expensive.
    Is there any way to send something similar to "/n" (end of transaction) from the external program? Is there any command in the SAP RFC SDK library (SAPFuntionsOCX or something similar?
    I cannot find any method to do that in the object "SAPFunctions" in SAPFunctionsOCX in file "wdtfuncU.ocx", in SAPGUI directory.
    Old information for Object Classes "SAPFunctions" in SAPFunctionsOCX in file "wdtfuncU.ocx", in SAPGUI directory, is described in the following URL:
    http://help.sap.com/saphelp_45b/helpdata/en/39/7e00d1ac6011d189c60000e829fbbd/frameset.htm
    But I cannot find anything related to something similar to a "/n" in SAPGUI.
    As I have the SAPGUI installed on my desktop, I can see all SAP RFC classes and methods from Excel, by opening the Visual Basic editor.
    I am only asking a way to send to SAP a command to free the user context used for an open RFC session in order to avoid the memory used to be continuously growing, without having to close the RFC session.
    The external program only calls a certain SAP function module periodically and we want to free the user context between calls without logging off. This is the same, very similar, as if we called that function from SAPGUI and we used "/n" in SAPGUI between calls.
    Anyone can help me?
    Thanks and best regards.

    Hello,
    I don't know if this will solve your problem, but you may be using MF 'RFC_CONNECTION_CLOSE' between each call of you RFC function.
    Regards
    Brice
    Edited by: blsapsdn on Apr 15, 2011 5:27 PM

  • How to take back the control from RFC function module to calling program

    Hi,
    In our system landscape, more than 200 child systems are connected to Solution manager(SMP). I have copied a RFC enabled function module into all the child systems and calling that FM from Sol Man in sychronous mode.
    Here goes my code in SolMan.
    LOOP AT it_dest INTO wa_dest.
      CALL FUNCTION 'Z_GET_LOGIN_DETAILS' DESTINATION wa_dest-rfcdest
        EXPORTING
          date_fr               = s_date-low
          date_to               = s_date-high
        TABLES
          tab_data              = it_val
        EXCEPTIONS
          communication_failure = 1
          system_failure        = 2
          OTHERS                = 3.
      IF sy-subrc EQ 0.
    *     Updates zuserlogon
          MODIFY zt_logon_det FROM TABLE it_val.
          COMMIT WORK.
          WRITE:/'RFC for Destination', wa_dest-rfcdest, 'succesfully updated.'.
      ELSE.
          WRITE:/'RFC for Destination', wa_dest-rfcdest, ' failed.'.
      ENDIF.
    ENDLOOP.
    Few child systems are very slow & takes more than 20 minutes(Many of the times system hangs) to return the result. But I should not wait for so long. Even if the child system doesn't return any values in 5 minutes I shoud continue with other system ignoring the current one.
    I tried calling the FM in asynchronous mode(STARTING NEW TASK) but no success because only 6 DIA processes possible but as I said I have more than 200 systems connected to SolMan.
    Please help me resolving this problem.
    Thanks,
    Prathap

    If there are only few child systems with bad response time, use asynchronous call using a CALL FUNCTION func STARTING NEW TASK task DESTINATION dest PERFORMING subr or CALLING meth ON END OF TASK. Count asynchronous calls still running/waiting (increment a counter when creating a task (not the one used for task id). In the form/method performed at end of a call decrement the counter. When counter is lower than a limit, 4-5 if 6 processes (*), perform an asynchronous call else perform a synchronous call or wait until the counter falls below the limit.
    Regards,
    Raymond
    (*) Use SPBT_INITIALIZE at start of program to get actual number of free/available processes.

  • How can I find the program which is calling my SAPscript??

    How can I find the program(std/Custom) which is calling my SAPscript form??
    Regards,
    Shashank.

    Hi
    check in NACE transaction or TNAPR table
    reward points to all helpful answers
    kiran.M

  • To find the Calling Program of an sap script

    Hi All,
    Can any body please let me know how to find the calling program ( main program ) of an SAP Script Form.
    Thanks and Regards,
    Rupesh

    Hi,
    if it's possible to create the form online (no background job), this works:
    From SE71 (Form painter), use menu Utilities-->activate debugger.
    Then start the program creating the SAPscript form.
    As soon as form processing starts, you are inside the SAPscript debugger. At this point, enter /h in command line to activate ABAP debugger. Continue to get into abap debugging. In ABAP debugger, use button 'calls' to see the call stack. The program at the bottom is the starting point, this or one of the more upwards program triggers the form.
    Hope this helps.
    regards,
    C.

  • Find original calling program or transaction...

    Hello,
    I want to keep a User-exit from running when it is ran from LT23, but I want it to work from LT11. The problem is when the function to confirm the TO is executed in LT23, it does a call transaction to LT11.
    So, in the user-exit SY-TCODE has LT11 in it.
    I have tried using SYSTEM_CALLSTACK and the first program in there is the initiating program for LT11, SAPML03T.
    So, does anyone know a way to be able to find that either LT23 or the program RLLT2300, was the calling program for the CALL Transaction to LT11?
    Any help would be greatly appreciated.
    Thanks,
    Rocky

    Interesting.  The only way that I can think of off the top of my head is to have a "Z" version of LT23 and hence a "Z" version of the program behind it.  Just before calling the transaction LT11, set some flag in a memeory id using the EXPORT statement.  Then in the user exit, IMPORT that flag,  if the value is set, then exit out of the user exit.
    In the "Z" version of LT23.
    data: flag(1) type c.
    flag = 'X'.
    EXPORT flag to MEMORY ID 'WHATEVER'.
    In the user exit function module.
    IMPORT flag FROM MEMORY ID 'WHATEVER'.
    if flag = 'X'.
    exit.
    endif.
    Probably not the best way, but can't think of anything else right now.
    Welcome to SDN.  Please remember to award points for any helpful answers that you might receive.  Thanks.
    Regards,
    Rich Heilman

  • How to find which program called FBVB

    Hi,
    I have a small question.. I was looking at the document using fb03 and in the details I found that the tcode used 'FBVB' but when I tried to execute it directly I got the follwoing error "you can't call this transaction directly".. so can you please help me in finding which program or tocde called FBVB.
    Thanks,
    Rajeev

    Hello ,
    it will  be called thru worfflow only.
    regards
    Prabhu

Maybe you are looking for

  • Intel GMA 950 & Dual Monitor

    Does anyone have a working config of an i810 driver for Dual Monitors mode?

  • Medium or high complexity for vwic card

    hi,everybody.      I have a question about what's the case for vwic2/3-xmft-t1/e1 card needs to use medium or high complexity codec,as far as i know it use g.711 codec for local phone to TDM termination,but I don't know what's the case for this card

  • Location based ebook lending

    Hello, A client who already uses Adobe Content Server, is interested in implementing a mechanism that supports book lending based on the user's location. For example, they would like to provide e-book access to their users, when the users are located

  • Report Painter: CO area must be specified

    Dear Gurus, I am new to Report Painter, now I want to create a new report for  Actual expanses and Budget expanses. But after I create my variable and my Row and Column, it come out error 'CO area must be specified --> Add in general data selections

  • Problem displaying Blob column as an image

    Hi all, Ik have created an attribute (as part of an Entity Object and a View object) on top of a blob column. With JHeadstart I generated one insert group (display type fileUpload) and one query group (display type image). I managed to upload (and st