Hi Florian,
Below is the code which I have used for calling the view.
lv_mandt = sy-mandt. IF sy-sysid = 'ECD' OR sy-sysid = 'ECQ'. lv_sql = | SELECT "DOC_NUMBER","GJAHR", "MONAT", "BUDAT", "BUKRS", "BLART","BUZEI","ZBAT_ID","USNAM","CPUDT","ZSTATUS",| && |"BKTXT", "WAERS", "XBLNR", "GSBER", | && |"HKONT", "ZZACT", "ZZCOUNTRY", "SHKZG", "KOART", "WRBTR","PROJK", "MENGE", "MEINS", "SGTXT", | && |"PERNR", "HWAER", "DMBTR", "BILKT", "TXT50", "GLDESC", "ZDES", "PSPHI", "POSTU", "PRCTR" FROM | && | "_SYS_BIC"."Infy.FI_TILL_ECQ_ONLY/ZFI_CALSQL_ECA" |. ELSE. lv_sql = | SELECT "DOC_NUMBER","GJAHR", "MONAT", "BUDAT", "BUKRS", "BLART","BUZEI","ZBAT_ID","USNAM","CPUDT","ZSTATUS",| && |"BKTXT", "WAERS", "XBLNR", "GSBER", | && |"HKONT", "ZZACT", "ZZCOUNTRY", "SHKZG", "KOART", "WRBTR","PROJK", "MENGE", "MEINS", "SGTXT", | && |"PERNR", "HWAER", "DMBTR", "BILKT", "TXT50", "GLDESC", "ZDES", "PSPHI", "POSTU", "PRCTR" FROM | && | "_SYS_BIC"."Infy.FI/ZFI_CALSQL_ECA" |. ENDIF. lv_sql = |{ lv_sql }| && | ('PLACEHOLDER' = ('$$INP_BUKRS_HIGH$$', '{ lv_bukrs }' ), | && | 'PLACEHOLDER' = ('$$INP_BUKRS_LOW$$', '{ so_bukrs-low }' ), | && | 'PLACEHOLDER' = ('$$INP_MONAT$$', '{ lv_monat }' ),| && | 'PLACEHOLDER' = ('$$INP_MANDT$$', '{ lv_mandt }' ),| && | 'PLACEHOLDER' = ('$$INP_GJAHR$$', '{ p_gjahr }' ))|. CONDENSE lv_sql. TRY. lo_result = NEW cl_sql_statement( )->execute_query( lv_sql ). * Assign refference to lr_data1 table as gt_final GET REFERENCE OF gt_finaltab INTO lr_data. * Set table data from result to lr_data1 it will be assigned lo_result->set_param_table( lr_data ). lo_result->next_package( ). lo_result->close( ). CATCH cx_sql_exception INTO lx_sql_exc. lv_err = lx_sql_exc->get_text( ). MESSAGE lv_err TYPE 'E'. ENDTRY.
Thanks,
Vijay