MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Como Usar El Null ?? (foro/showthread.php?t=72277)

aaron alfonso 12/08/14 16:38:15

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 .. :confused:

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.

SAPING 18/08/14 20:10:15

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.


Husos Horarios son GMT. La hora en este momento es 16:49:11.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web