Category

Wednesday, January 15, 2014

Membuat Report ALV Grid Sederhana

Pemrograman ABAP akan sering berkaitan dengan ALV Report. Saya akan membahas cara membuat sebuah ALV Grid Report sederhana. Contoh report pada pembahasan kali ini akan menampilkan data billing, yaitu Billing No, Billing Date, Type, Category, Item, Material, Material Group, Description.

Berikut langkah-langkah yang perlu dilakukan:

  • Masuk ke transaksi SE38, create program baru, sebagai contoh, nama programnya "ZRBILLING".
  • Agar kodingannya lebih rapi, maka saya memisahkan bagian-bagian koding sesuai dengan keperluannya (ini bukan sesuatu hal yang harus diikuti, lakukan saja sesuai sense anda mengkoding. haha). Biasanya saya akan membagi2 programnya menjadi :
    • [ZPROGRAM]_TOP : berisi definisi global data, parameter, maupun selection screen
    • [ZPROGRAM]_F01 : berisi penggalan-penggalan program yang berupa FORM.
    • [ZPROGRAM]_O01 : berisi penggalan-penggalan program yang berupa Modul Before Output dalam sebuah screen.
    • [ZPROGRAM]_I01 : berisi penggalan-penggalan program yang berupa Module After Input dalam sebuah screen.
    • ZABAPALV : sebenarnya ini adalah program yang pernah saya peroleh saat mengikuti sebuah project SAP di salah satu client perusahaan tempat saya bekerja. Berisi template untuk membuat kerangka sebuah report ALV Grid, sehingga kita tidak perlu membuat line of code yang panjang dan berulang. (Izin share ya Pak, berbagi ilmu. hehe)
  • Biasanya fungsional akan memberikan spek program kepada ABAPer . Spek itu berbeda-beda sesuai keinginan fungsional atau kesepakatan bersama dengan programmer. Contoh spek report billing yang akan kita create adalah sebagai berikut.
  • Hasil akhir reportnya adalah sebagai berikut:
  • Berikut kode program ZRBILLING :
  • Kode Program ZRBILLING_TOP
  • Kode Program ZABAPALV dapat diunduh di sini
  • Kode Program ZRBILLING_F01 dapat diunduh di sini
  • Cara menggunakan template ZABAPALV adalah fieldcatalog di-assign di Form F_FIELD_CATALOG (nama form dapat diubah )
  • ALV Grid dibentuk di Form F_LIST_DETAIL (nama Form dapat diubah)
  • Save program dan aktivasi
  • Run program, maka akan ditampilkan selection screen seperti gambar berikut.
  • Agar selection screen sesuai dengan spek, ubah selection text dari selection screen. Buka Program, pilih Goto-Text Elements-Selection text.
  • Isi text Selection Screen sesuai dengan yang diinginkan, save dan aktivasi kembali program ZRBILLING.
  • Run program, report ZRBILLING akan ditampilkan.

Selamat mencoba ya, jangan lupa mengeksplore ZBAPALV-nya. Sekian info mengenai cara membuat Report ALV Grid sederhana, semoga bermanfaat. Thnx. :)

10 comments:

  1. sources nya ga bisa di download, mohon refresh linknya lagi. thx..

    ReplyDelete
  2. sudah diupdate, silahkan dicek kembali. thanks

    ReplyDelete
  3. Terima kasih, mohon di tambahan tutorial :)

    ReplyDelete
  4. kalau saya sudah ada waktu luang nanti akan ditambahkan. :)

    ReplyDelete
  5. kalo, script "REFRESH : T_FIELDCAT" di include program yang ZRBILLING_F01, itu maksudnya apa ya mbak rimbun? soalnya ini, soalnya di sytax erorr notification nya "T_FIELDCAT" is unknown.
    mohon balasannya ya mbak ^^

    ReplyDelete
  6. Halo, boleh dikirim ss errornya?
    Urutan include programnya sudah sesuai belum?

    ReplyDelete
    Replies
    1. Thanks udah bales, kirain udah nggak aktif lagi ^^, case nya udah closed mbak, itu salah karena pas mau aktifin program include nya gak ikut di aktifin berbarengan ^^ tapi sekarang mau tanya lagi mbak rimbun, boleh?

      Delete
    2. Boleh, mohon maaf ya kadang notidnya ga kebaca nih. silakan kalau mau tanya2, bisa lgsg email ke if08034@gmail.com jg ya. sama2 belajar. hehe

      Delete
    3. bdw, syntax "refresh" udah obsolete ya, lebih baik jangan digunakan lagi saat ngabap. thanks

      Delete
    4. Wah, thanks ya, nyampe dikasi emailnya ^^, selanjutnya saya tanya via email ya mbak rimbun ^^.
      btw, apalagi saya masih newbie banget wkwkwk

      Delete