Hi Thomas. Yes, I'll be displaying around 1000 records in the ALV and the total records will be downloaded in a file.
My query looks something like this:-
SELECT <field1..field2..>
FROM glpca
INTO TABLE lt_glpca
WHERE rbukrs IN s_rbukrs
AND racct IN s_racct
AND ryear IN s_ryear
AND poper IN s_poper
AND blart IN s_blart
AND werks IN s_werks
AND matnr IN s_matnr
AND vkbur IN s_vkbur
AND kunnr IN s_kunnr.
IF sy-subrc = 0.
ENDIF.
IF lt_glpca[] IS NOT INITIAL.
SELECT<field1...field2..>
FROM mara
INTO TABLE lt_mara
FOR ALL ENTRIES IN lt_glpca
WHERE matnr = lt_glpca-matnr
AND zzdivision IN s_zzdiv
AND zzbusunit IN s_zzbunt.
IF sy-subrc <> 0.
ENDIF.
ENDIF.