¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

Otimização do loop LOOP AT nas tabelas BKPF e BSEG para melhorar o desempenho e a eficiência.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 14 Vistas
0
Cargando...

Olá,

Minha condição de loop está demorando muito para ser executada. As tabelas usadas são BKPF e BSEG. Por favor, veja a condição abaixo.

LOOP AT T_BKPF WHERE SUPER = T_SUPER-NAME.

IF USNAM NE T_BKPF-USNAM.

MOVE T_BKPF-UNAM TO H-USNAM.

NEW-PAGE.

ENDIF.

PERFORM OUT.

LOOP AT T_BSEG WHERE BELNR = T_BKPF-BELNR

AND GJAHR = T_BKPF-GJAHE.

CASE T_BSEG-KOART.

WHEN 'L'.

PERFOM....

...................

ENDCASE.

ENDLOOP.

ENDLOOP.

Por favor, me ajude a resolver esse problema.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Barani,

ORDENAR T_BSEG POR belnr gjahr.

LOOP AT T_BKPF WHERE SUPER = T_SUPER-NAME.

IF USNAM NE T_BKPF-USNAM.

MOVER T_BKPF-UNAM A H-USNAM.

NOVA PÁGINA.

FIM SE.

REALIZAR OUT.

LER TABELA T_BSEG COM CHAVE BELNR = T_BKPF-BELNR GJAHR = T_BKPF-GJAHE

BUSCA BINÁRIA.

SE SY-SUBRC EQ 0.

LOOP AT T_BSEG DESDE ÍNDICE sy-tabix .

SE T_BSEG-BELNR EQ T_BKPF-BELNR E T_BSEG- GJAHR = T_BKPF-GJAHE.

CASO T_BSEG-KOART.

QUANDO 'L'.

EXECUTAR....

...................

FIMCASO.

SENÃO.

SAIR.

FIM SE.

FIM SE.

FIMLOOP.

FIMLOOP.

Saudações,

Archer

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Barani,

1) Organize a tabela interna antes de utilizar a condição WHERE no loop,

2) Tente evitar o uso do PERFORM dentro do loop.

Saudações,

Vinodkumar.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Utilize field-symbols, não utilize tabelas internas com linhas de cabeçalho. Esse deve ser o seu primeiro passo.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Barani,

Você pode compartilhar o código completo?

Saudações

Rajkumar Narasimman

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?