10 articles 04 : SAP ABAP – Function Module

Tutorial Function Module

PROGRESS INDICATOR – FUNCTION MODULE SAPGUI_PROGRESS_INDICATOR

Progress indicator / Progress bar pada SAP  pada dasarnya adalah sebuah komponen yang digunakan untuk menampilkan sejauh mana sebuah proses berjalan. Hal ini bisa kita terapkan di berbagai keperluan, misalnya kita membuat sebuah report yang membutuhkan pemrosesan data yang memakan waktu cukup lama, sehingga untuk menampilkan sejauh mana proses sudah berjalan kita bisa menggunakan progress…

FUNCTION MODULE – TERM_CONTROL_EDIT POPUP TEXT EDITOR

FUNCTION MODULE – TERM_CONTROL_EDIT POPUP TEXT EDITOR | Fungsi TERM_CONTROL_EDIT berguna saat pengguna ingin memasukkan beberapa teks secara langsung atau melalui file teks. Hal ini juga dapat digunakan untuk PopUp layar agar pengguna memasukkan beberapa teks ke objek bisnis apa pun yang perlu diekspor ke objek bisnis lain atau ke sistem eksternal.Pada tutorial kali ini…

FUNCTION MODULE – RKD_WORD_WRAP SPLIT WITH LENGTH

FUNCTION MODULE – RKD_WORD_WRAP SPLIT WITH LENGTH | Fungsi RKD_WORD_WRAP digunakan bila kita ingin Membagi string di sebuah kalimat yang panjang dari panjang yang diberikan (Word-Wrap). Pada tutorial kali ini penulis akan memberikan sebuah contoh membagi kalimat “Massa Aksi Bela Rohingya 169 mendengarkan orasi Presiden PKS Sohibul Iman Monumen Patung Kuda, Jakarta, Sabtu (16/9/2017).” Sebanyak 35 karakter per baris. Implementasi di SE38 ( ABAP EDITOR) REPORT  YWHY_TEST. data: str(1000) type c.   data: out_lines type table of string with header line.   str = ‘Massa Aksi Bela Rohingya 169 mendengarkan orasi Presiden PKS Sohibul Iman di Monumen Patung Kuda, Jakarta, Sabtu (16/9/2017).’.…

FUNCTION MODULE – POPUP_TO_CONFIRM

Pada Tutorial kali ini penulis akan memuat sebuah pesan konfirmasi di dalam bahasa pemrograman ABAP, berikut contoh code programnya : Implementasi Function Module REPORT  ywhy_test.   DATA : a.   CALL FUNCTION ‘POPUP_TO_CONFIRM’ EXPORTING TITLEBAR                    = ‘Judul Pesan’ *   DIAGNOSE_OBJECT             = ‘ ‘ text_question               = ‘Belajar Abap Mudah ??’ *   TEXT_BUTTON_1               = ‘Ja'(001) *   ICON_BUTTON_1               = ‘ ‘ *   TEXT_BUTTON_2               = ‘Nein'(002) *   ICON_BUTTON_2               = ‘ ‘ *   DEFAULT_BUTTON              = ‘1’ *   DISPLAY_CANCEL_BUTTON       = ‘X’ *   USERDEFINED_F1_HELP         = ‘ ‘ *   START_COLUMN                = 25 *   START_ROW                   = 6 *   POPUP_TYPE                  = *   IV_QUICKINFO_BUTTON_1       = ‘ ‘ *   IV_QUICKINFO_BUTTON_2       = ‘ ‘ IMPORTING ANSWER                      = a * TABLES *   PARAMETER                   = EXCEPTIONS TEXT_NOT_FOUND              = 1 OTHERS                      = 2 . IF sy-subrc = 0. * Implement suitable error handling here ENDIF.…

FUNCTION MODULE – CONVERSION_EXIT_ALPHA_OUTPUT : REMOVE ZERO

Kebalikan dari CONVERSION_EXIT_ALPHA_INPUT , CONVERSION_EXIT_ALPHA_OUTPUT menghapus awalan kosong (0) di dalam karakter angka. Pada kali ini, penulis akan membuat sebuah report di SAP , untuk menghapus kosong di karakter awal angka “0000000090” menjadi “90” Pola : FUNCTION CONVERSION_EXIT_ALPHA_OUTPUT. *"———————————————————————- *"*"Lokale Schnittstelle: *"  IMPORTING *"     VALUE(INPUT) TYPE  CLIKE *"  EXPORTING *"     VALUE(OUTPUT) TYPE  CLIKE *"———————————————————————-   CALL ‘CONVERSION_EXIT_ALPHA_OUTPUT’ ID ‘INPUT’  FIELD INPUT ID ‘OUTPUT’ FIELD OUTPUT.   ENDFUNCTION.FUNCTION CONVERSION_EXIT_ALPHA_OUTPUT. *"———————————————————————- *"*"Lokale Schnittstelle: *"  IMPORTING *"     VALUE(INPUT) TYPE  CLIKE *"  EXPORTING *"     VALUE(OUTPUT) TYPE  CLIKE…

FUNCTION MODULE – CONVERSION_EXIT_ALPHA_INPUT : LEADING ZERRO

CONVERSION_EXIT_ALPHA_INPUT adalah modul fungsi SAP standar yang tersedia dalam R/3 SAP systems bergantung pada versi dan tingkat rilis Anda. Berikut adalah rincian pola untuk FM ini yang menunjukkan antarmuka termasuk parameter impor / ekspor.cukup dengan memasukkan nama CONVERSION_EXIT_ALPHA_INPUT ke dalam transaksi SAP yang relevan seperti SE37 atau SE80. Pada contoh kali ini , Penulis ingin…

FUNCTION MODULE – DATE_GET_WEEK

PROGRAMMER SAP TUTORIAL GRATIS INDONESIA

Menurut SE80 (http://www.se80.co.uk) : DATE_GET_WEEK is a standard SAP function module that performs Calendar fucntion: Returns week for a date functionality. This is available within standard R/3 SAP systems depending on version and release level.  DATE_GET_WEEK  adalah fungsi SAP modul standar yang melakukan fungsi kalender: Mengembalikan minggu untuk fungsi tanggal. Ini tersedia dalam sistem R/3…

FUNCTION MODULE – DATE_COMPUTE_DAY

PROGRAMMER SAP TUTORIAL GRATIS INDONESIA

Fungsi = Mendeteksi tanggal ke hari dalam bentuk char (1-7) Problem / Masalah = Jika kita akan membuat sebuat logic dari tanggal (07 oktober 2016) hari keberapa dalam seminggu (mulai senin). Code Program : DATA: ld_day TYPE c. CALL FUNCTION ‘DATE_COMPUTE_DAY’ EXPORTING date = sy-datum IMPORTING day  = ld_day. WRITE:/ ld_day.DATA: ld_day TYPE c. CALL FUNCTION ‘DATE_COMPUTE_DAY’ EXPORTING date = sy-datum IMPORTING day  = ld_day. WRITE:/ ld_day. Result : Kesimpulan = Kita asumsikan bahwa sy-datum…

FUNCTION MODULE – DATE_TO_DAY

PROGRAMMER SAP TUTORIAL GRATIS INDONESIA

Fungsi = Konversi tanggal ke hari Problem / Masalah = Kadang kala kita memiliki masalah ketika ingin mendeteksi hari dari tanggal yang sudah ada, semoga function module ini bisa membantu menyelesaikan masalah tersebut. Code Program : DATA: BEGIN OF itab OCCURS 0, date1 LIKE sy-datum, day LIKE dtresr-weekday, END OF itab.   **–populating internal table with sample data itab-date1 = ‘20051128’. APPEND itab. itab-date1 = ‘20051129’. APPEND itab. itab-date1 = ‘20051130’. APPEND itab.   **—calling FM LOOP AT itab. CALL FUNCTION ‘DATE_TO_DAY’ EXPORTING date    = itab-date1 IMPORTING…

FUNCTION MODULE – CALCULATE_DATE

PROGRAMMER SAP TUTORIAL GRATIS INDONESIA

Fungsi = Menghitung / Mengkalkulasikan Tanggal Problem / Masalah = Jika kita ingin menghitung  tanggal di tambah berapa hari / bulan sehingga kita dapat mengetahui tanggal setelah di jumlahkan dengan hari / bulan tersebut, misal sekarang tanggal 06.10.2016 (tgl.bln.tahun) ditambah 1 bulan 3 hari, berapa tanggal tersebut setelah di jumlahkan ? berikut code programnya. Code…