Olá,
Por favor, consulte as descrições das notas OSS que compilei para um problema similar que encontrei em meu projeto...
Busca OSS...
Revisei a OSSNote......329835... o problema está reconhecido e recomenda....
Chamar um relatório através da transação 'Executar grupo de relatórios' (GR55) precisa de menos sessões internas do que se você chamar através da árvore de relatórios.
Ossnote .... 34154 é muito interessante.
Isso se refere a sessões internas: O sistema R/3 oferece a opção de mudar de um nível de informação para outro: através do ramificação no menu (por exemplo, "Ir para" ou "Sistema de informação"), clicando duas vezes em listas ABAP, referências cruzadas em hiperlinks, e assim por diante. Tecnicamente falando, você chama um programa/transação de outro (declarações ABAP/4 CALL DIALOG ou CALL TRANSACTION, mas não CALL SCREEN). Para o usuário, é desejável que esse processo seja reversível, ou seja, que também seja possível retroceder passo a passo. Todo o caminho é armazenado em uma pilha de sessões internas. Se o número máximo de sessões internas for atingido, não será possível avançar mais. Esse número máximo é codificado como 9 e não pode ser alterado.
Ao criar programas no R/3, os desenvolvedores tentam garantir que essa situação não ocorra. Portanto, um SUBMIT só é usado se for útil manter ativo o programa que chama. No entanto, nem sempre é possível evitar um estouro na pilha de sessões internas. Se o desenvolvedor tornar a navegação amigável para o usuário, em alguns casos, existe a opção de que esse limite seja atingido com chamadas de transações aninhadas.
Ossnote.....393879
Recomenda substituir CALL por LEAVE.
LEAVE TO TRANSACTION sy-tcode.
Saudações,
Omkar.