Ver Mensaje Individual
  #2  
Viejo 18/04/06, 15:42:01
sap2006 sap2006 is offline
Senior Member
 
Fecha de Ingreso: mar 2006
Mensajes: 134
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 15:47:02.
Responder Con Cita