Did you analyze a standard report like RABEST_ALV01 to understand how the planned values are evaluated from ANLC?
Hint: If don't want to anlyze thre report, you could just submit it and import its result from memory
* itab for result
DATA lt_outtab TYPETABLEOF fiaa_salvtab_rabest.
* Execute report
SUBMIT rabest_alv01 AND RETURN
WITH bukrs = i_bukrs
WITH anlage IN ir_anln1
WITH untnr IN ir_anln2
WITH berdatum = i_date
WITH bereich1 = i_afabe
WITH p_table = abap_true." trigger export to memory
* get data back from memory.
IMPORTtableTO lt_outtab FROMMEMORYID'RABEST_ALV01'.
FREEMEMORYID'RABEST_ALV01'.
Regards,
Raymond