¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

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
  • 8 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@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?