Belajar ABAP Part 7: ALV Report (ABAP List Viewer)
Setelah mempelajari Part 6: Open SQL, sekarang kita masuk ke tahap yang lebih keren: menampilkan data dengan ALV Report. ALV (ABAP List Viewer) adalah fitur standar SAP untuk menampilkan tabel data dengan tampilan grid yang interaktif, lengkap dengan sorting, filter, dan export Excel.
Mengapa ALV?
- Standar tampilan SAP → konsisten di semua modul.
- Sudah built-in fitur filter, sort, dan export.
- Menghemat waktu developer → tidak perlu coding manual untuk UI list.
Cara Membuat ALV Report
Ada 2 cara populer untuk membuat ALV:
- Menggunakan function module
REUSE_ALV_GRID_DISPLAY
(cara klasik). - Menggunakan class
CL_SALV_TABLE
(cara modern, OOP style).
Contoh ALV dengan REUSE_ALV_GRID_DISPLAY
REPORT zalv_classic.
TABLES: mara.
DATA: lt_mara TYPE TABLE OF mara,
ls_mara TYPE mara.
" Ambil data material
SELECT * FROM mara UP TO 20 ROWS INTO TABLE lt_mara.
" Tampilkan pakai ALV
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_structure_name = 'MARA'
TABLES
t_outtab = lt_mara
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
WRITE: / 'Error ALV'.
ENDIF.
Hasilnya: tabel MARA ditampilkan dalam grid interaktif ALV.
Contoh ALV dengan CL_SALV_TABLE (Modern OOP)
REPORT zalv_salv.
DATA: lt_mara TYPE TABLE OF mara.
" Ambil data material
SELECT * FROM mara UP TO 20 ROWS INTO TABLE lt_mara.
" Buat ALV pakai class SALV
DATA(lo_alv) = cl_salv_table=>factory( lt_mara ).
lo_alv->display( ).
Keunggulan CL_SALV_TABLE:
- Lebih singkat, lebih bersih (OOP style).
- Mudah dikembangkan (misalnya custom fungsi, filter, dll).
Fitur Tambahan ALV
- Export ke Excel/CSV.
- Sort dan filter otomatis.
- Subtotals dan totals.
- Toolbar interaktif.
Kesimpulan
ALV adalah standar SAP untuk menampilkan data tabel.
Untuk kode lama biasanya dipakai REUSE_ALV_GRID_DISPLAY
,
tapi untuk kode baru disarankan pakai CL_SALV_TABLE
yang lebih modern.
👉 Lanjut ke: Belajar ABAP Part 8: Enhancement & BADI
Comments
Post a Comment