#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 |
#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. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|