PHP7 dan SAPRFC

2017 April 13 at 3:59 pm Leave a comment

kita akan coba bahas bagaimana konedksi antara php7 dan SAPRFC

Untuk kebutuhan reporting di ABAP SAP, terkadang ada kekurangan feature-feature reporting, semisal Pivot table, Chart.
Disini kita coba menyajikan data ERP SAP, di PHP.Berikut komponen-komponen yang akan saya gunakan untuk keperluan ini agar report terlihat cantik dan enak dibaca:
1. Web Server PHP
* Ubuntu 16.04.1 LTS
* PHP Version 7.1.2-4
* php7-sapnwrfc
2. Framework EXTJS 6.2
3. SAP EHP4

Yang akan saya bahas disini:
1. Langkah-langkah install php7-sapnwrfc
2. Membuat RFC(Remote Function Module) di server SAP

I. Langkah-langkah install php7-sapnwrfc

I.1. SAP NW RFC SDK library installation

Dilangkah ini kita memerlukan BASIS (SAP System Administration), untuk download SAP NW RFC SDK 7.2 di SAP Support Portal, sekaligus meminta untuk diesktrak(tidak saya bahas secara detail disini karena ini ranah BASIS). Hasil extrak tadi(ada dua direktori include dan lib) dikopi ke direktori “/usr/sap/nwrfcsdk”, berikut isi direktorinya seperti dibawah ini

administrator@eoblas02:/usr/sap/nwrfcsdk$ ls
include  lib
administrator@eoblas02:/usr/sap/nwrfcsdk$ ls include/
sapdecf.h sapnwrfc.h sapuc.h sapucx.h
administrator@eoblas02:/usr/sap/nwrfcsdk$ ls lib/
libicudata.so.34 libicui18n.so.34 libsapnwrfc.so
libicudecnumber.so libicuuc.so.34 libsapucum.so

kemudian buat file “/etc/ld.so.conf.d/nwrfcsdk.conf” yang isinya hanya satu baris “/usr/sap/nwrfcsdk/lib”
$sudo vi /etc/ld.so.conf.d/nwrfcsdk.conf

kemudian jalankan perintah “ldconfig” sebagai root
$sudo ldconfig

I.2. Building

  • pada langkah ini memerlukan koneksi internet karena akan menggunakan github
  • langkah ini untuk mebuat file library sapnwrfc.so secara otomatis pada direktori Extention php contohnya pada server saya di direktori “/usr/lib/php/20160303“.
$sudo git clone https://github.com/gkralik/php7-sapnwrfc.git
Cloning into 'php7-sapnwrfc'...
remote: Counting objects: 912, done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 912 (delta 2), reused 0 (delta 0), pack-reused 904
Receiving objects: 100% (912/912), 281.90 KiB | 0 bytes/s, done.
Resolving deltas: 100% (566/566), done.
Checking connectivity... done.

Ini akan menghasilkan direktory "php7-sapnwrfc"
administrator@eoblas02:/usr/sap/nwrfcsdk$ ls
include  lib  php7-sapnwrfc

$cd /usr/sap/nwrfcsdk/php7-sapnwrfc
perintah ini untuk pindah ke direktory "/usr/sap/nwrfcsdk/php7-sapnwrfc/"
$sudo phpize
$sudo ./configure --with-sapnwrfc=/usr/sap/nwrfcsdk
$sudo make
$sudo make install

I.3. Installing

Langkah ini untuk meng-install Extention sapnwrfc.so ke php.ini
$ sudo vi /etc/php/7.1/mods-available/sapnwrfc.ini
Isikan file tersebut dengan  “extension=sapnwrfc.so”

$ sudo service apache2 restart
Restart service apache, untuk meload extention sapnwrfc
Pastikan di phpinfo(), terdaftar extention sapnwrfc

sapnwrfc support enabled
Version 1.1.2
SAP NW RFC SDK 7210.0.42

Done……………..

Catatan:
Jika kita ingin menggunakan PHP CLI, kita perlu membuat file link seperti dibawah ini
$ ln -s /etc/php/7.1/mods-available/sapnwrfc.ini /etc/php/7.1/cli/20-sapnwrfc.ini
untuk menecek PHP CLI sudah jalan bisa menggunakan perintah
$php -m | grep sapnwrfc
Harus ada hasil sapnwrfc

TEST CONNECTION, Buatlah PHP Script seperti dibawah ini
Kita akan membuat Function module ZFM_WB_VH_GET, 
dengan parameter I_VH_ID(diisi value 'BP9052VE')
dan menghasilkan table IT_VH
Catatan:
RFC, adalah Function module biasa pada abap dengan ketentuan:
- pilih Option "Remote-Enabled Module" pada tab Attribute
- Centang Pass Value pada parameter Import maupun Export





Advertisements

Entry filed under: ABAP, PHP. Tags: , , , , , , , .

Memanggil sebuah Object TextBox Dari Sebuah String pada Program C# Setting Port pada Arduino

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Categories


%d bloggers like this: