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

LIST_TOO_MANY_LPROS error for alv list output

Former Member
0 Kudos

Hi All,

we are displaying two lists in one output by using resue_alv_list_output by passing list_append = 'X' to l IS_LAYOUT parameter.

when we are using like this we are getting the LIST_TOO_MANY_LPROS error.please suggest.

please find the below error.


Date and Time 08.09.2009 21:06:33



Short text

No further list processing possible.



What happened?

You requested too many consecutive nested call screens.




What can you do?

If possible, leave the current screen level before making a further

selection (function Back=F3 or Cancel=F12).

Note down which actions and inputs caused the error.

To process the problem further, contact you SAP system


Using Transaction ST22 for ABAP Dump Analysis, you can look

at and manage termination messages, and you can also

keep them for a long time.



Error analysis

At present, the maximum permitted number of nested screen levels is

restricted to 50.



How to correct the error

If possible, unnecessary screens should be suppressed beforehand.

Remember that you can also output a list at the same screen level as

the details list.

In some cases, it is better to create a new screen level stack by

switching to another program or transaction.


If the error occures in a non-modified SAP program, you may be able to

find an interim solution in an SAP Note.

If you have access to SAP Notes, carry out a search with the following





If you cannot solve the problem yourself and want to send an error

notification to SAP, include the following information:

1. The description of the current problem (short dump)

To save the description, choose "System->List->Save->Local File


2. Corresponding system log

Display the system log by calling transaction SM21.

Restrict the time interval to 10 minutes before and five minutes

after the short dump. Then choose "System->List->Save->Local File


3. If the problem occurs in a problem of your own or a modified SAP

program: The source code of the program

In the editor, choose "Utilities->More


4. Details about the conditions under which the error occurred or which

actions and input led to the error.



Former Member
0 Kudos

You may be not giving the numbers to the fields in Field catalog.


Active Contributor
0 Kudos

your dump says that "the maximum permitted number of nested screen levels is restricted to 50". Could you investigate a little bit around that? (check that you don't have a callback routine (TOP_OF_LIST for example) where you call again the ALV or thing like that, it would mean there is an endless recursive call... the limit of 50 would be reached...)

Active Contributor
0 Kudos

Just want to give a hit in relevance to what Sandra suggested. You can set a breakpoint in one of callback subroutine but skip first 49 its calls. This means that only when it is called 50th time, processing will stop at this breakpoint. To do that, in debugger set a breakpoint -> go to Breakpoints tab -> enter 49 in Skip field. You will avoid counting number of calls yourself, system will do that for you.