Hola,
Por favor, consulta las descripciones de las notas OSS que recopilé para un problema similar que encontré en mi proyecto...
Búsqueda OSS...
Revisé la OSSNote......329835... el problema está reconocido y recomienda....
Llamar a un informe a través de la transacción 'Ejecutar grupo de informes' (GR55) necesita menos sesiones internas que si lo llamas a través del árbol de informes.
Ossnote .... 34154 es muy interesante.
Esto se refiere a sesiones internas: El sistema R/3 ofrece la opción de cambiar de un nivel de información a otro: mediante el ramificación en la ruta del menú (por ejemplo "Ir a" o "Sistema de información"), haciendo doble clic en listas ABAP, referencias cruzadas en hipervínculos, y así sucesivamente. Técnicamente hablando, llamas a un programa/transacción desde otro (declaraciones ABAP/4 CALL DIALOG o CALL TRANSACTION, pero no CALL SCREEN). Para el usuario, es deseable que este proceso sea reversible, es decir, que también se pueda retroceder paso a paso. Todo el camino se almacena en una pila de sesiones internas. Si se alcanza el número máximo de sesiones internas, no se puede avanzar más. Este número máximo está codificado como 9, y no se puede cambiar.
Al crear programas en R/3, los desarrolladores intentan asegurarse de que no ocurra esta situación. Por lo tanto, un SUBMIT solo se utiliza si es útil dejar activo el programa que llama. Sin embargo, no siempre se puede evitar un desbordamiento de la pila de sesiones internas. Si el desarrollador hace que la navegación sea amigable para el usuario, en algunos casos existe la opción de que este límite se alcance con llamadas de transacciones anidadas.
Ossnote.....393879
Recomienda reemplazar CALL con LEAVE.
LEAVE TO TRANSACTION sy-tcode.
Saludos,
Omkar.