Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Dump CALL_FUNCTION_NOT_FOUND with exception CX_SY_DYN_CALL_ILLEGAL_FUNC

Former Member
0 Likes
2,513

Hi All,

Dump CALL_FUNCTION_NOT_FOUND is occuring repeatedly in our production. I checked the dump anaysis

Function module " " not found.

What happened?

The function module " " was called, but cannot be

found in the Function Library.

Error in ABAP application program.

The current ABAP program "SAPLSALT" had to be terminated because one of the

statements could not be executed.

This is probably due to an error in the ABAP program.

Error analysis

An exception occurred. This exception is dealt with in more detail below

. The exception, which is assigned to the class 'CX_SY_DYN_CALL_ILLEGAL_FUNC',

was neither

caught nor passed along using a RAISING clause, in the procedure

"SALT_TOOL_EXECUTE" "(FUNCTION)"

.

Since the caller of the procedure could not have expected this exception

to occur, the running program was terminated.

The reason for the exception is:

The program "SAPLSALT" contains a CALL FUNCTION statement. The name

of the function module to be called is " ".

No function module exists with the name " ".

All function modules are stored in the Function Library (SE37).

Possible reasons:

a) Wrong name specified. Particular attention should be paid

to upper/lower case and underscores ("_")

b) Transport error

c) If an enqueue/dequeue module has been used, the lock object

may not have been activated (ABAP Dictionary)

may not have been activated (ABAP Dictionary).

So I checked this FM SALT_TOOL_EXECUTE and in that there is another FM is calling without columns

CALL FUNCTION tool_to_execute

EXPORTING

dialog_mode = dialog_mode

TABLES

mt_tool_info = mt_tool_info

EXCEPTIONS

tool_intentionally_aborted = 1

OTHERS = 99.

CASE sy-subrc.

in the source code extract also it is showing the same. I know FM needs be call in columns but this is a standard FM.

Kindly let me know what I need to do for this.

Regards,

Jyothi CH.

Hi All,

Dump CALL_FUNCTION_NOT_FOUND is occuring repeatedly in our production. I checked the dump anaysis

Function module " " not found.

What happened?

The function module " " was called, but cannot be

found in the Function Library.

Error in ABAP application program.

The current ABAP program "SAPLSALT" had to be terminated because one of the

statements could not be executed.

This is probably due to an error in the ABAP program.

Error analysis

An exception occurred. This exception is dealt with in more detail below

. The exception, which is assigned to the class 'CX_SY_DYN_CALL_ILLEGAL_FUNC',

was neither

caught nor passed along using a RAISING clause, in the procedure

"SALT_TOOL_EXECUTE" "(FUNCTION)"

.

Since the caller of the procedure could not have expected this exception

to occur, the running program was terminated.

The reason for the exception is:

The program "SAPLSALT" contains a CALL FUNCTION statement. The name

of the function module to be called is " ".

No function module exists with the name " ".

All function modules are stored in the Function Library (SE37).

Possible reasons:

a) Wrong name specified. Particular attention should be paid

to upper/lower case and underscores ("_")

b) Transport error

c) If an enqueue/dequeue module has been used, the lock object

may not have been activated (ABAP Dictionary)

may not have been activated (ABAP Dictionary).

So I checked this FM SALT_TOOL_EXECUTE and in that there is another FM is calling without columns

CALL FUNCTION tool_to_execute

EXPORTING

dialog_mode = dialog_mode

TABLES

mt_tool_info = mt_tool_info

EXCEPTIONS

tool_intentionally_aborted = 1

OTHERS = 99.

CASE sy-subrc.

in the source code extract also it is showing the same. I know FM needs be call in columns but this is a standard FM.

Kindly let me know what I need to do for this.

Regards,

Jyothi CH.

6 REPLIES 6
Read only

Former Member
0 Likes
1,622

Please check the table ALTOOLEXEC. This table stores the function module name which needs to be executed. The function/ tool name is missing.

Read only

Former Member
0 Likes
1,622

Hi,

fm SALT_TOOL_EXECUTE seems to be called with an empty import parameter TOOL_TO_EXECUTE.

You have to look where it is called from. maybe there is a customizing table with a missing FM name or something like that.

Regards,

Klaus

Read only

Sandeep_Panghal
Product and Topic Expert
Product and Topic Expert
0 Likes
1,622

You need to pass all the importing parameters as these are not optional.

DIALOG_MODE

TOOL_TO_EXECUTE

TOOL_CALL_TYPE

Read only

Former Member
0 Likes
1,622

Hi Aditya,

Thanks for your inputs. I have checked this table and i did not find this FM in the list.

What action I need to take for this?

Regards,

Jyothi CH.

Read only

0 Likes
1,622

Hi Jyothi,

you needn't find fm SALT_TOOL_EXECUTE in the table. but the fm's called by it. You need to know the toolname of the tool, which causes the problem! It should be a tool, that has no value in field TOOLEXEC and field CALLTYPE filled with an "F"!

Edited by: Klaus Babl on Mar 23, 2011 7:42 AM

Read only

0 Likes
1,622

First step is to find the tool name you are trying to execute for which function has not been maintained.

Go to ST22 and enter the dump. Search for TOOLNAME text. Check the value stored against this variable in the dump.

Then we need to maintain the function module name against this TOOLNAME in the table,.

I am not a 100% of which T code to use for this maintenance however - by going through package search I found some like: RZ25. Check if this helps.

Please consult BASIS/ Developer to help with this setup.