Como Usar El Null ??

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • aaron alfonso
    Junior Member
    • may
    • 27

    #1

    Como Usar El Null ??

    HOLA TENGO UN PROBLEMA MI REPORTE ME APARECE UNA COLUMNA CON CAMPOS INTERCALADOS ES DECIR UNO VACIO ,UNO LLENO .
    EL CAMPO ES LIFNR Y PRCTR ..

    LOOP AT T_DATOS.
    CONTADOR = SY-TABIX.

    SELECT SINGLE PRCTR INTO T_DATOS-PRCTR FROM BSEG
    WHERE BUKRS EQ T_DATOS-BUKRS
    AND BELNR EQ T_DATOS-BELNR
    AND GJAHR EQ T_DATOS-GJAHR
    AND ( PRCTR NE T_DATOS-PRCTR OR LIFNR EQ T_DATOS-LIFNR ).

    SELECT SINGLE LIFNR INTO T_DATOS-LIFNR FROM BSEG
    WHERE BUKRS EQ T_DATOS-BUKRS
    AND BELNR EQ T_DATOS-BELNR
    AND GJAHR EQ T_DATOS-GJAHR
    AND ( PRCTR EQ T_DATOS-PRCTR OR LIFNR NE T_DATOS-LIFNR ).

    SELECT SINGLE SGTXT INTO T_DATOS-SGTXT FROM BSEG
    WHERE BUKRS EQ T_DATOS-BUKRS
    AND BELNR EQ T_DATOS-BELNR
    AND GJAHR EQ T_DATOS-GJAHR.

    SELECT SINGLE DMBTR INTO T_DATOS-DMBTR FROM BSEG
    WHERE BUKRS EQ T_DATOS-BUKRS
    AND BELNR EQ T_DATOS-BELNR
    AND GJAHR EQ T_DATOS-GJAHR.

    IF SY-SUBRC = '0'.
    ENDIF.

    MODIFY T_DATOS INDEX CONTADOR. "Modifica el contador...
    ENDLOOP.
    tenchy
  • SAPING
    Senior Member
    • may
    • 199

    #2
    Ya lo preguntaste en el otro tema... y te lo conteste


    Por otro lado, lo que estas haciendo no es performante...
    Sacá los selects afuera del loop y hace un FOR ALL ENTRIES en cada uno para trabajarlos en memoria y no hacer un acceso a base de datos por registro..

    Saludos.

    Comentario

    Trabajando...