Selasa, 22 November 2016

Cara Membuat Internal Table SAP ABAP


Pada postingan kali ini penulis bakalan membagi tutorial cara membuat internal table. Sebelum memulai tutorial, penulis akan menjelaskan apa yang dimaksud dengan internal table. Internal table sendiri merupakan sebuah tabel yang hanya disimpan dalam memori sementara ketika program ABAP berjalan. Atau jika dalam bahasa pemograman lain seperti array. Jika array pada bahasa lain hanya dapat diisi dengan satu tipe saja, sedangkan untuk internal tabel kita bisa mengisi field-field dengan berbagai type.

Oke, selanjutnya penulis akan membagikan cara membuat internal table. Disini ada tiga cara dalam pembuatan internal table yang diperlihatkan sebagai berikut:

*cara 1 dengan headerline atau workarea
DATA: BEGIN OF gt_data OCCURS 0,
        nama TYPE char30,
        alamat TYPE char30,
      END OF gt_data.

*cara 2
TYPES: BEGIN OF ty_data_2,
        nama TYPE char30,
        alamat TYPE char30,
       END OF ty_data_2.
DATA gt_data_2 TYPE TABLE OF ty_data_2 WITH HEADER LINE.

*cara 3 headerline dan workarea terpisah
DATA: gt_data_3 TYPE TABLE OF ty_data_2,
      gwa_data_3 TYPE ty_data_2.

Cara 1 dan 2 ialah cara membuat internal tabel dengan workarea. Workarea sendiri merupakan suatu space yang menunjuk ke satu baris atau index dalam internal table. Contoh penggambarannya ada di Gambar 1.

Gambar 1. Workarea pada Table
Perbedaan cara 1 dan 2 yaitu pada cara pertama kita membuat data dengan diisi field-field tabel secara langsung. Sedangkan yang kedua kita membuat sebuah tipe data dengan field-field tabel lalu tipe tersebut dijadikan tipe tabel pada data gt_data2. Saat membuat gt_data_2 kita harus menambahkan 'WITH HEADER LINE' agar pada gt_data_2 terdapat workareanya. Pada cara 3 kita membuat workarea terpisah yang disimpan pada gwa_data_3.

Selanjutnya setelah membuat internal table. Lalu, bagaimana jika kita akan menginsert data pada internal table. Berikut ini cara menginsert data pada internal table.

*with header line
*Row 1
CLEAR: gt_data_2.
gt_data_2-nama = 'Arsyad'.
gt_data_2-alamat = 'Kalibata'.
APPEND gt_data_2.
*
**Row 2
CLEAR: gt_data_2.
gt_data_2-nama = 'Setyawan'.
gt_data_2-alamat = 'Kalibata'.
APPEND gt_data_2.

*without header line
*Row 1
CLEAR: gwa_data_3.
gwa_data_3-nama = 'Arsyad'.
gwa_data_3-alamat = 'Kalibata'.
APPEND gwa_data_3 TO gt_data_3.
*
*Row 2
CLEAR: gwa_data_3.
gwa_data_3-nama = 'Setyawan'.
gwa_data_3-alamat = 'Kalibata'.
APPEND gwa_data_3 TO gt_data_3.

Saat penambahan data pada internal table dengan headerline yang kita lakukan adalah mengkosongkan workarea terlebih dahulu. Karena gt_data_2 sudah memiliki workarea yang sudah ada didalamnya maka yang dikosongkan langsung gt_data_2 lalu baru diisi dengan data yang diinsert. Sedangkan untuk yang memiliki workarea terpisah yang dikosongkan workareanya dahulu yaitu gwa_data_3 selanjutnya saat memasukkan datanya dari gwa_data_3 kita masukkan ke internal tablenya  gt_data_3. dengan cara APPEND <workarea> TO <itab>.

Senin, 14 November 2016

Pengalaman Bootcamp SAP ABAP PT. XSIS MITRA UTAMA #2


Pada postingan kali ini, Penulis akan melanjutkan cerita sebelumnya tentang pengalaman mengikuti Bootcamp SAP ABAP. Pada postingan ini, penulis akan menceritakan pengalaman bootcamp di minggu pertama. Pada hari pertama, penulis dan para peserta bootcamp diperkenalkan dengan jajaran manajemen di kantor XSIS yang terletak di Graha Tunas. Untuk kantor XSIS sendiri ada dua, selain di Graha Tunas yaitu di Batavia Tower yang mana untuk kantor di Batavia Tower ini digabung dengan saudara XSIS yang tergabung dalam satu group di Equine Technologies. Equine Technologies sendiri terdiri dari tiga perusahaan yaitu Equine Global (SAP Partner), Optima Data Internasional (Oracle Partner) dan XSIS sendiri.

Selama Bootcamp ini para peserta ditraining oleh Pak Liok Kris Laksamana yang mana beliau merupakan ABAPer yang sudah berpengalaman dan lulusan dari University of Melbourne, Australia. Pak Kris ini tergabung di Equine Global yang mana merupakan saudara Xsis. 

Pada minggu pertama ini, para peserta dilatih tentang dasar-dasar tentang SAP ABAP dari beberapa T-Code yang sering digunakan oleh ABAPer, pembuatan program sederhana, pembuatan type data dengan domain sendiri, mengambil data dari database, membuat internal tabel, cara debug program, hingga pembuatan function modul sendiri. Dari masing-masing materi training tersebut, akan penulis posting penjelasannya di postingan-postingan selanjutnya.

Sebelumnya bagi kalian yang belum mengenal SAP pasti bertanya-tanya apa sih SAP itu?. SAP sendiri merupakan aplikasi ERP yang pengembangnya dari German. SAP sendiri dalam bahasa Jerman merupakan kepanjangan dari "Systemanalyse un Proggrammentwicklung" yang kemudian berganti menjadi "System Application and Products in Data Processing". Produk SAP ini sendiri sudah banyak digunakan di perusahaan-perusahaan besar hingga menengah di Indonesia. Untuk harganya sendiri SAP menetapkan harga berdasarkan user id. Jadi semakin banyak user id yang digunakan maka semakin besar pula harganya. Untuk satu user id SAP mematok harga 70 juta rupiah serta minimal terdapat 10 user id jadi total 700 juta rupiah untuk penggunaan 10 user id. Hal itu baru biaya user id saja, untuk suatu perusahaan jika ingin menggunakan SAP minimal biaya yang harus dikeluarkan sekitar 1,8 Miliar rupiah. Di Indonesia sendiri pengguna terbesar dari produk SAP ialah Pertamina dengan total user sekitar 10 ribu user id.

Pada saat penerapan SAP di suatu perusahaan terdapat beberapa peran yang harus berkolaborasi untuk mengoptimalkan SAP sesuai dengan proses bisnis yang diinginkan masing-masing perusahaan, diantaranya:

  1. Functional Consultant (konsultan yang mengetahui proses bisnis yang akan diterapkan, melakukan analisa, mendesain proses bisnis, serta menerapkannya di aplikasi SAP)
  2. ABAPer (programmer yang menerapkan desain proses bisnis yang telah dibuat kedalam bahasa pemograman ABAP yang digunakan SAP)
  3. BASIS (administrator SAP yang bertugas menginstall, otorisasi transaksi, maintence dan sejenisnya

Kamis, 10 November 2016

Pengalaman Bootcamp SAP ABAP PT. XSIS MITRA UTAMA #1

Disini penulis akan bercerita tentang pengalaman penulis mengikuti bootcamp SAP ABAP di PT. Xsis Mitra Utama. Pertama-tama, penulis akan bercerita tentang bagaimana awal mula mengikuti program bootcamp SAP ABAP ini. Penulis mendapatkan info tentang bootcamp ini dari iklan lowongan di jobstreet. Awal mulanya penulis mendaftar di Program Bootcamp JAVA / .NET. Setelah mendaftar, beberapa hari kemudian
penulis mendapat panggilan untuk mengikuti serangkaian tes yang telah dijadwalkan. Karena penulis berasal dari daerah dan tempat tesnya berada di Jakarta maka penulis meminta untuk dijadwalkan ulang satu hari setelahnya untuk mencari tiket terlebih dahulu.

Tes untuk program bootcamp yang penulis ikuti terdiri dari psikotes, teknikal, interview user/teknikal, dan interview HR. Untuk psikotes sendiri tesnya seperti tes-tes psikotes pada umumnya diantaranya mencari pola gambar dan deret angka. Menurut penulis tahap tes ini dapat dikategorikan mudah asal kalian memperhatikan instruksinya dengan baik. Tahap selanjutnya yaitu tes teknikal. Disini kalian akan diberikan 8 soal yaitu 5 soal logika pemograman dan 3 soal query database yang harus dikerjakan dalam waktu selama 1 jam. Setelah tahap tes ini akan diberikan pengumuman siapa saja yang lolos ke tahap interview. Untuk sementara istirahat sebentar karena saat itu bertepatan dengan hari jumat dan waktu istirahat digunakan untuk sholat jumat terlebih dahulu.

Setelah istirahat tes dilanjutkan ke tahap interview yaitu teknikal dan HR. Saat interview teknikal kalian bakal diberikan kasus untuk dipecahkan dengan bahasa pemograman. Sedangkan, saat interview HR kalian bakal ditanyakan tentang kepribadian kalian masing-masing.

Setelah 3 hari dari jadwal tes yang telah dilakukan penulis mendapat panggilan dan dinyatakan lolos. Pada saat itu penulis mendapatkan tawaran untuk mengikuti program bootcamp SAP ABAP karena nilai ujian yang didapatkan mencapai passing grade untuk program bootcamp SAP ABAP. Setelah diberikan penjelasan singkat tentang program bootcamp tersebut dan penulis tertarik maka penulis memutuskan untuk mengikuti program bootcamp tersebut.

Sementara sampai sini yang dapat penulis sampaikan. Untuk tulisan selanjutnya penulis bakal membagikan pengalaman Bootcamp SAP ABAP di minggu pertama.