PDA

Ver la Versión Completa : Acceso más rápido a KONV


pepe500
16/10/08, 13:26:22
Hola,

Quería obtener unos importes del "Descuento Pronto Pago" (que en nuestro caso se corresponde con las clases de condición KSCHL 'ZDPP' y 'ZDPX'), para unos pasar unos datos a BW.

Yo pensaba hacerlos de la siguiente manera:

SELECT SUM(KBETR) into v_kbetr
FROM KONV
WHERE KNUMV = VBRK-KNUMV
AND KPOSN = i_mc13vd0itm-posnr
AND KSCHL = 'ZDPP'
OR KSCHL = 'ZDPX'.

Pero al ser la KONV una tabla cluster se dan los dos siguientes pegas:

1- No se puede hacer el SUM
2- No accedo por campos de índice (por ser tabla cluster) y temo que el programa al tratar muchos datos, se muera.

Me gustaría hacer la selección mediante alguna tabla o unión de tablas que seguramente será más rápido.

Por favor, una ayudita.

DavidXD_XD
16/10/08, 14:47:08
Hola ... puedes probar esto:

DATA: w_kbetr LIKE konv-kbetr.

SELECT KBETR
INTO TABLE OF ti_itab.
FROM KONV
WHERE KNUMV = VBRK-KNUMV
AND KPOSN = i_mc13vd0itm-posnr
AND KSCHL = 'ZDPP'
OR KSCHL = 'ZDPX'.

IF sy-subrc = 0.
LOOP AT ti_itab.
w_kbetr = w_kebtr + ti_itab-kebtr.
ENDLOOP.
ENDIF.