Acceso más rápido a KONV

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • pepe500
    Junior Member
    • dic
    • 17

    #1

    Acceso más rápido a KONV

    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
    Moderator
    • ago
    • 1255

    #2
    Hola ... puedes probar esto:

    Código:
    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.
    David Carballido Córdova

    Comentario

    Trabajando...