Selasa, 06 September 2011

Membuat RFC di SAP

Pertama-tama buka T-code SE37 kemudian Enter maka akan tampil seperti gambar di bawah ini :
Kemudian klik GoTo trus Function Groups selanjutnya klik Create Group untuk membuat group baru, nama Function group harus diawali dengan huruf Z atau Y. Kemudian Save. seperti terlihat dalam gambar  :

setelah di klik Save selanjutnya pilih local object.
sekarang membuat nama function module dengan cara mengisikan nama pada function module dengan awalan Z atau Y kemudian klik create seperti terlihat dalam gambar di bawah ini : 
selanjutnya akan tampil gambar seprti berikut ini  :
 klik save, selanjutnya klik tab import selanjutnya isikan field dalam tabel SAP yang akan di buat RFC misalnya field QMNUM=nomer notification dan IWERK=Planing Plant kemudian klik check untuk melihat apakah RFC ada yang error atau tidak. seperti telihat dalam gambar  :
Selanjutnya klik tab export seperti yang terlihat dalam gambar  :
selanjutnya klik tab tables seperti yang terlihat dalam gambar di bawah ini :
Selanjutnya ke tab source code seperti di bawah ini :

FUNCTION z_coba_latihan1.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     VALUE(SO_QMNUM) TYPE  QMNUM OPTIONAL
*"     VALUE(SO_IWERK) TYPE  IWERK OPTIONAL
*"  EXPORTING
*"     VALUE(RETURN) TYPE  BAPIRET2
*"----------------------------------------------------------------------
    RANGES : lr_so_qmnum FOR viqmel-qmnum,
           lr_so_iwerk FOR viqmel-iwerk.

  IF so_qmnum IS NOT INITIAL.
    CLEAR lr_so_qmnum.

    lr_so_qmnum-sign = 'I'.
    lr_so_qmnum-option ='CP'.
    lr_so_qmnum-low  = so_qmnum.
    APPEND lr_so_qmnum.
  ENDIF.


  SELECT * from viqmel
into corresponding fields of table RETURUN_DATA
where qmnum in lr_SO_QMNUM.

  IF LINES( return_data ) > 0.
    return-type = 'S'.
    return-message = 'data ditemukan'.

  ELSE.
    return-type = 'E'.
    return-message = 'tidak ada data'.
  ENDIF.

ENDFUNCTION.

setelah mengisi source code kemudian check untuk memastikan apakah ada error atau tidak, jika tidak ada error selanjutnya activate rfc yang kita buat. lihat hasilnya

Selamat Mencoba.

0 komentar:

Posting Komentar