Un par de consejos: Utiliza operadores del tipo <,=.... ganaras algo de rendimiento....
Este fragmento:
LOOP AT t_zekko.
SELECT ebeln ebelp matnr menge
APPENDING CORRESPONDING FIELDS OF TABLE t_zekpo
FROM ekpo
WHERE loekz NE 'L' AND ebeln = t_zekko-ebeln.
ENDLOOP.
Mejor substituyelo por este otro:
*Copio el contenido t_ekpo en su auxial
t_zekko_aux[] = t_zekko.
Select ebeln ebelp matnr menge FROM ekpo into table t_zekpo
FOR ALL ENTRIES IN t_zekko_aux
WHERE loekz NE 'L' AND ebeln = t_zekko-ebeln.
De esta manera solo accedes una vez a la BBDD, con esta sentencia obtendras un buen rendimiento. Salu2.
Úlima edición por sap2006 fecha: 18/04/06 a las 16:47:02.
|