Bueno pues viendo un post en mundosap, acerca de un problema que había con un inner join, también se hicieron ver observaciones para mejorar el rendimiento en un programa desarrollado en abap, por ejemplo se recomienda en lo posible tratar de no utilizar el comando INTO CORRESPONDING FIELDS OF.. ya que si solo se está haciendo un select a una tabla, solo es necesario declarar los campos que sean necesarios y solo eso cargar ya que el into corresponding genera una logica de compatibilidad entre campos para poder colocarlo donde es y eso genera mas carga a la memoria.
Ahora vallamos a un pequeñin ejemplo:


DATA: BEGIN OF TI_RESB OCCURS 0,
AUFNR LIKE RESB-AUFNR,
RSNUM LIKE RESB-RSNUM,
MATNR LIKE RESB-MATNR,
POSNR LIKE RESB-POSNR,
CHARG LIKE RESB-CHARG,
BDMNG LIKE RESB-BDMNG,
MEINS LIKE RESB-MEINS,
ERFMG LIKE RESB-ERFMG,
ERFME LIKE RESB-ERFME,
FLAG TYPE C.
DATA: END OF TI_RESB.


SELECT
AUFNR RSNUM MATNR POSNR CHARG
BDMNG MEINS ERFMG ERFME
INTO TABLE TI_RESB
FROM RESB WHERE AUFNR EQ -AUFNR.


Bueno eso es para las tablas internas, ahora veamos un ejemplo que hize en el for all entries.


*Le decimos al programa que tablas vamos a usar.
TABLES: BKPF,
BSEG.

*Declaramos nuestras tablas internas.
DATA: BEGIN OF t_bkpf OCCURS 0,
bukrs LIKE BKPF-bukrs,
belnr LIKE BKPF-belnr,
gjahr LIKE BKPF-gjahr,
END OF t_bkpf.

DATA: BEGIN OF t_bseg,
bukrs LIKE BSEG-bukrs,
BELNR LIKE BSEG-belnr,
koart LIKE BSEG-koart,
END OF t_bseg.

DATA: it_bkpf LIKE t_bseg OCCURS 0.
DATA: wa_bkpf LIKE LINE OF it_bkpf.

*Le pasaremos por parametro el numero de un documento.
SELECTION-SCREEN BEGIN OF BLOCK block01 WITH FRAME TITLE text-001.
SKIP 1.
PARAMETERS: p_belnr LIKE BKPF-belnr.
ULINE.
SKIP 1.
SELECTION-SCREEN END OF BLOCK block01.

START-OF-SELECTION.
PERFORM data_retrieval USING p_belnr.
PERFORM imprimir_datos.

FORM data_retrieval USING p_belnr.

SELECT bukrs belnr gjahr
FROM BKPF INTO TABLE t_bkpf WHERE
bkpf~belnr LIKE P_belnr AND BKPF~bukrs = '0100'.


SELECT bukrs belnr koart INTO TABLE it_bkpf
FROM BSEG FOR ALL ENTRIES IN t_bkpf WHERE belnr =
t_bkpf-belnr.

ENDFORM.

FORM imprimir_datos.
WRITE: /1 'Documento',15 'Sociedad',30 'Clase cuenta'.
LOOP AT it_bkpf INTO wa_bkpf.
WRITE: /1 wa_bkpf-belnr,15
wa_bkpf-bukrs,30
wa_bkpf-koart.
CLEAR wa_bkpf.
ENDLOOP.
ENDFORM.


Y bien eso sería todo, en este ejemplo le estamos pidiendo que nos inserte en nuestra tabla t_bkpf sociedad, documento y ejercicio, posteriormente le pedimos que nos seleccione los mismos campos y nos los inserte en la tabla it_bkpf pero de la tabla de segmento del documento y para las entradas que obtuvo en nuestra tabla anterior.