Setting Port pada Arduino

Langkah awal dalam utak-atik arduino adalah, menentukan akan diset diport mana(COM1, COM2, COM3 ….) alat micro controller Arduino kita.

Berikut langkah-langkah untuk men-setting Port Name pada Arduino

  • Colokan Arduino pada port USB
  • Masuk Ke Device Manager, cari bagian (COM&LPT), click kanan Arduino yang ke detek, pilih Properties
    Akan keluar Properties Arduino
  • Masuk ke bagian Port Settings
    Click tombol Advanced, maka akan keluar form Advanced Settings for COM….
  • Pilih Com Port Number

2017 April 13 at 5:06 pm Leave a comment

PHP7 dan SAPRFC

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





2017 April 13 at 3:59 pm Leave a comment

Memanggil sebuah Object TextBox Dari Sebuah String pada Program C#

Ketika kita membuat sebuah program C#.

Terkadang ada proses atau logic untuk mencopy sebuah nilai property dari sebuah object ke dalam property objek lain.

Misal disini kita ingin meng-copy sebuah nilai Text dari sebuah TextBox “Texbox01” ke Textbox “Textbox2” , berdasarkan String Nama Textboxnya.

 

Textbox2.Text = ((TextBox)this.Controls.Find(“Texbox01”, true)[0]).Text;

Cara ini bisa berlaku untuk jenis-jenis objek lain.

2017 January 26 at 2:40 pm Leave a comment

Commands out of sync; you can’t run this command now

Kalau kita execute store procedure Mysql dalam pemograman PHP. Kemudian kita melanjutkan query selanjutnya maka kita akan mendapatkan error “Commands out of sync; you can’t run this command now“.

Berikut solusi yang didapat dari: http://php.net/manual/en/mysqli.store-result.php Kita harus menyisipkan command yang memanggil custom function ‘clearStoredResults($sConn);‘  untuk membersihkan hasil query sebelumnya sebelum melanjutkan execute query berikutnya.

$sConn = mysqli_connect($servdb, $usrdb, $usrdbpasswd);
if(!$sConn){
        echo "{msg:'Connection Error'}";
        exit;
}
$user='bangbang';
$db = mysqli_select_db ($sConn,$dbname);
$sql = "Call userlogin ('{$user}')";
$res=$sConn->query ($sql);
while($result = $res->fetch_array(MYSQLI_ASSOC)) {
        echo "Jumla baris=".$res->num_rows;
        echo    "<br>";
        clearStoredResults($sConn);
        echo    "<br>".$sql = "Update mtuser SET last_login=Now() Where iduser={$result['iduser']}";
        $sConn->query($sql);
        echo "<br>".mysqli_error($sConn);
}

#------------------------------------------
function clearStoredResults($mysqli_link){
#------------------------------------------
    while($mysqli_link->next_result()){
      if($l_result = $mysqli_link->store_result()){
              $l_result->free();
      }
    }
}


 

2016 October 12 at 11:38 am Leave a comment

Script Auto Backup Restore MYSQL Dua Server dengan Banyak Database

Saudara semuanya, pernah punya masalah untuk auto restore dari server yang berdeda di dalam database MYSQL

Misal kita ingin membuat sekenario sebagai berikut:

  1. Server satu sebagai Prod/live yang satu lagi untuk Develop.
  2. Server Satu Prod/Live Satu Stand By, dengan database yang mendekati sama antara Live dan Bakup/ Stand By

Misal utuk sekenario satu Kadang kalanya ketika kita ingin membuat suatu perubahan pada program php-nya di server Develop  untuk mengetes-nya kita menginginkan kondisi database-nya mendekati atau bahkan sama dengan yang Prod/Live. Atau untuk sekenario dua berapa lama waktu yang terbuang untuk melakuakn manual bakup and Restore jika kita menginginkan semirip mungkin kondisi satabasenya.

Untuk hal diatas kita harus melakukan backup terlebih dahulu “mysqldump -u UserName -pPassword  –routines –single-transaction DataBaseName>FileBackup_Name.sql -h IP_Address” dari database yang di Prod kemudian Restore database ke local “mysql -u User_Name -pPassword DataBaseName<FileBackup_Name.sql“.

Disini terlihat ketidak efesiensian karena harus melakukan dua perintah, dan mungkin kita harus mengecek terus menerus apakah sudah selesai atau belum hasil backup-nya “padahal kita bisa melakukan hal2 produktif lain selama kita menunggu backcup”. Baru kemudian bisa meresorenya lagi, belum lagi jika database yang ada banyak 😦 (more…)

2015 January 27 at 11:01 am Leave a comment

Bagaimana Cara Debug di SAP-SmartForms

Sumber: http://wiki.scn.sap.com/wiki/display/ABAP/Easy+Step+To+Debug+a+Smartform

Jika ada perbedaan hasil pada program SmartForms, maka kita akan kesulitan untuk menelusuri atau debug.

Pada dasarnya Smartforms ditulis kedalam ABAP program yang bisa kita gunakan TCode SE38. Kita perlu sedikit tricky untuk dapatkan ABAP Programnya.

Jika kita sudah mendapatakan ABAP Programnya maka kita bisa menyisipkan “External BreakPoint”.

Cara untuk mendapatkan ABAP Programnya:

  1. Buka Smartfroms-nya (TCode: smartforms)
  2. Isikan nama smartform kita yang akan kita debub
  3. Click tombol Display
  4. Setelah masuk Screen SAP Form Bulder, Click menu “EnvironmentFunction Module Name” Copy Nama Function Modulenya
  5. Buka TCode SE37(Function Builder), Paste “Function Module Name yang di-copy pada step 5” pada Isian Function Module
  6. Click tombol Display, kemudian cari kalimat “PERFORM %GLOBAL_INIT“, kemudian double click pada kata %GLOBAL_INI , untuk membuka programnya
  7. Sisipkan “External BreakPoint” pada baris program, agar bisa break-point pada saat jalankan Smartforms.

Selamat mencoba

2014 November 20 at 11:45 am Leave a comment

SAP Create and Maintain Dictionary-Table

Membuat Table di SAP

Ada tiga bagian dalam proses pmbuatan Table di SAP

1.      Dictionary. 1

2.      Maintain Dialog Table. 2

3.      Maintain Table Views. 5

4.      Create Transaction Code / TCode

1.     Dictionary

tcode: SE11

ABAP-CreateTable01

Isi Table: dengan nama table yang akan kita buat

Click tombol “Create”

ABAP-CreateTable02

(more…)

2014 October 31 at 10:53 am Leave a comment

Older Posts


Categories