Skip to main content

Posts

Showing posts from 2012

DMS : Migrasi data untuk H23

Berikut ini urutan data untuk migrasi data H23: - tbl_mstpart - tbl_partstock - tbl_mstservice - tbl_mstcustomerh23 - tbl_hdrpkb - tbl_dtlpkbjob - tbl_dtlpkbpart - tbl_hdrnotah23 - tbl_dtlnotah23 - tbl_seripajak - tbl_mstabsensi - tbl_hdrponsc - tbl_dtlponsc - tbl_hdrpartpo - tbl_dtlpartpo - tbl_hdrpartrcv - tbl_dtlpartrcv - tbl_hdrmutasistock - tbl_dtlmutasistock - tbl_hdrmutasistockmasuk - tbl_dtlmutasistockmasuk - tbl_mstsimpart - tbl_mstsisippajak - tbl_partstocksaldolalu - tbl_sdwpp

DMS : Urutan migrasi data H1

Berikut ini urutan tabel yang akan dimigrasikan (Unit H1): tbl_mstdealer tbl_mstuser tbl_mstrunnum tbl_hdrunitinvoice tbl_dtlunitinvoice tbl_hdrunitrcv tbl_dtlunitrcv tbl_mstkaryawan tbl_mstcustomer tbl_hdrspk tbl_dtlspk tbl_rso tbl_cso tbl_unitstock

DMS : Cek part yang minus jika stock part error

Gunakan query berikut jika program DMS error saat akan dibuka: select * from (SELECT a.vidpart as vidpart, b.vpartdesc as vpartdesc, b.mhetpart as mhetpart, ((((`a`.`nstockawal` + `a`.`npenerimaan`) + `a`.`nreturcustomer`) + `a`.`nadjustplus`) + `a`.`nmutasimasuk`) as x, ((((`a`.`npenjualan` + `a`.`nreturmd`) + `a`.`nadjustminus`) + `a`.`nbooking`) + `a`.`nmutasikeluar`) as y from tbl_partstock a join tbl_mstpart b on a.vidpart = b.vidpart) t where aq < nqty query ini akan menampilkan part number yang minus dimana x lebih kecil dari y. jika sudah ditemukan part number yang bermasalah, maka perbaiki data yang salah tersebut.

Koneksi MySQL secara lokal ke Web Server Ubuntu

Pernahkah anda mencoba untuk membuat koneksi mysql di web server ubuntu dengan GUI tool seperti MySql Query Browser? Login menggunakan user 'root' dan setting host menjadi 'anyhost' juga tetap gak bisa? Solusinya, kita bisa melakukan konfigurasi pada file my.cnf : /etc/mysql/my.cnf kemudian ganti nilai dari bind-address menjadi 0.0.0.0 setelah ini , lakukan restart mysql server.

Mengembalikan user 'root' yang terhapus pada mysql (ubuntu server)

untuk mengembalikan user root yang tidak sengaja terhapus, berikut langkah2 nya: stop service mysql terlebih dahulu dengan perintah berikut: sudo /etc/init.d/mysql stop kemudian jalankan kembali service mysql dengan perintah berikut: sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking & masuk ke service mysql dengan cara : mysql -u root kemudian jalankan perintah berikut: FLUSH PRIVILEGES; kemudian jalankan perintah berikut untuk menambahkan user root yang baru: GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; terakhir, lakukan reboot server anda.

Konfigurasi awal phpmyadmin pada Ubuntu server 12.04

setelah instalasi phpmyadmin di ubuntu dengan cara : sudo apt-get install phpmyadmin untuk dapat mengakses phpmyadmin melalui ip_address/phpmyadmin kita harus melakukan konfigurasi lagi. sudo nano /etc/apache2/apache2.conf masukkan baris berikut kedalam file apache2.conf diatas: Include /etc/phpmyadmin/apache.conf setelah itu lakukan restart apache dengan script : sudo /etc/init.d/apache2 restart setelah ini, kita dapat mengakses phpmyadmin melalui ip_address/phpmyadmin

Compress Zip on the fly pada PHP

Berikut ini cara untuk melakukan compress file secara on the fly pada PHP: $zip = new ZipArchive(); if ($zip->open($tujuanzip", ZipArchive::OVERWRITE)) { $zip->addFile($sourcefiletozip,$filename_alias); $zip->close(); } header("Content-Type: application/zip"); header("Content-Disposition: attachment; filename=" . $filename . ".zip;");   //untuk force download readfile($tujuanzip.".zip");

Menambah loop device di Ubuntu

Jika menemui pesan error pada ubuntu dimana pesannya seperti ini : mount: could not find any free loop device solusinya sbb: sudo gedit /etc/default/grub tambahkan 'max_loop = 64' pada baris GRUB_CMDLINE_LINUX_DEFAULT GRUB_CMDLINE_LINUX_DEFAULT="quiet splash max_loop=64" save, kemudian jalankan perintah berikut: sudo update-grub

Instalasi GUI pada ubuntu server

Berikut ini langkah-langkah untuk instalsi GUI gnome pada ubuntu server 12.04. Langkah 1: instalasi gnome-core sudo apt-get install gnome-core Langkah 2 : instalsi gnome-shell sudo apt-get install gnome-shell unity-greeter ubuntu-artwork Langkah 3: restart server. sudo reboot setelah direstart maka tampilan login merupakan tampilan GUI (bukan terminal tty lagi) Jika setelah login muncul error seperti berikut : Could not update ICEauthority file /home/username/.ICEauthority maka lakukan langkah berikut: chown gdm:gdm -R /var/lib/gdm chmod 600 /var/lib/gdm/.ICEauthority mv /home/username/.ICEauthority /home/username/.ICEauthority.old chmod 1777 /tmp jangan lupa ganti 'username' dengan username yang anda gunakan. Setelah ini, lakukan restart server.

Disable fitur Multiarch di ubuntu 64bit

Secara default ubuntu 64bit sudah diset untuk membaca repositori 32 bit (i386) dan 64 bit (amd64). Jika kita ingin mengatur agar hanya membaca paket 64 bit, caranya sbb: ketikkan perintah berikut pada terminal: sudo gedit /etc/dpkg/dpkg.cfg.d/multiarch berikan tanda '#' di depan kalimat 'foreign-architecture i386 #foreign-architecture i386 kemudian save. catatan : anda juga dapat menghapus file ini jika benar-benar tidak dibutuhkan.

Instal package dependency ketika instalasi aplikasi di ubuntu

Ketika melakukan instalasi aplikasi pada ubuntu, terkadang kita menemui kendala bahwa paket instalasi membutuhkan ketergantungan dengan paket lain yang tidak tersedia di system. Misalnya jika melakukan instalasi aplikasi Mysql Workbench, dan muncul error sbb: Selecting previously unselected package mysql-workbench-gpl. (Reading database ... 187356 files and directories currently installed.) Unpacking mysql-workbench-gpl (from mysql-workbench-gpl-5.2.44-1ubu1204-amd64.deb) ... dpkg: dependency problems prevent configuration of mysql-workbench-gpl: mysql-workbench-gpl depends on libctemplate0; however: Package libctemplate0 is not installed. mysql-workbench-gpl depends on libzip2 (>= 0.10); however: Package libzip2 is not installed. mysql-workbench-gpl depends on python-paramiko; however: Package python-paramiko is not installed. mysql-workbench-gpl depends on python-pysqlite2; however: Package python-pysqlite2 is not installed. dpkg: e...

Set default focus untuk HTML form di Yii

Pernahkah anda perhatikan ketika ketika melakukan login ke suatu halaman web, secara otomatis focus sudah berada di textfield username? Di Yii, cara buat default focus sangat mudah. Perhatikan contoh code berikut: <?php $form = $this->beginWidget('CActiveForm', array( 'id' => 'login-form', 'enableClientValidation' => true, 'focus' => array($model, 'username') , )); ?>

Aktivasi windows xp yang expired

Setiap instalasi Windows XP diharuskan melakukan aktivasi dalam waktu 30 hari setelah instalasi. Jika tidak diaktivasi maka user tidak dapat melakukan log on ke windows. Dalam kondisi ini, jika dilakukan aktivasi maka akan muncul error : "unable to activate windows" karena periode aktivasi telah berakhir. Solusi: copy kan file wpa.dbl dari C:\Windows\System32\ (dari komputer windows xp juga) ke komputer yang akan diaktivasi. setelah itu, lakukan aktivasi online (pastikan windows anda bukan BAJAKAN). Setelah ini, Windows akan berhasil diaktivasi.

Disable pagination CGridview pada Yii

Terkadang kita membutuhkan grid yang tidak perlu di paging. Di CGridview-nya Yii, kita dapat menghilangkan pagination melalui array options dari CActiveDataProvider pada key 'pagination' contoh: $datadetail = new CActiveDataProvider($model, array( 'pagination'=>false )); Dengan set 'pagination' menjadi false maka data yang ditampilkan pada CGridView akan ditampilkan semuanya tanpa paging.

Format cell menjadi tipe text pada PHPExcel

Kasus: nomor rekening bank yang di tulis pada sebuah cell dengan PHPExcel akan dianggap cell numerik sehingga jika nomor rekening '00000123' akan ditampilkan sebagai '123'. Untuk mengatasinya, kita harus merubah format cell menjadi text sehingga input numerik akan dianggap sebagai string biasa. Berikut ini script untuk mengubah format cell menjadi string: $xls = new PHPExcel(); $sheet = $xls->setActiveSheetIndex(0); $sheet->setCellValueExplicitByColumnAndRow($kolom, $baris, $value, PHPExcel_Cell_DataType::TYPE_STRING);

Yii - Data dropDownList dari tabel database

Bagaimana caranya agar combobox pada Yii berupa data yang di load dari tabel database? Gunakan CHtml::listData pada control dropDownList, contoh penggunaannya: echo $form->dropDownList($model, 'vidagama', CHtml::listData(TblMstagama::model()->findAll(), 'vidagama', 'vnamaagama')); dalam contoh diatas nama tabel adalah tbl_mstagama, 'vidagama' adalah nilai yang akan disimpan, dan 'vnamaagama' adalah teks yang akan ditampilkan di combo box. 'vidagama' dan 'vnamaagama' adalah field yang ada di database.

Setting XDebug pada XAMPP

asumsikan folder xampp disimpan di drive D. konfigurasi file php.ini yang terletak di D:\xampp\php\ zend_extension="D:/xampp/php/ext/php_xdebug.dll" xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 lakukan restart apache untuk mengaktifkan fitur ini.

Menampilkan flash message dengan Yii

Flash message digunakan untuk menampilkan pesan seperti "Data telah berhasil diupdate", "Proses gagal", atau pun pesan-pesan lainnya. Dengan Yii proses penentuan pesan dilakukan di Controller dan untuk menampilkan perlu dilakukan sedikit tambahan pada View. Langkah-langkahnya: untuk memasukkan pesan pada session (Controller): Yii::app()->user->setFlash('errorSpk', 'SPK no ' . $idspk . ' telah dibatalkan!'); Pada View untuk menampilkan: <?php $pesan = Yii::app()->user->getFlash("errorSpk"); if ($pesan) { echo "<div class=\"flash-notice\"> $pesan </div>"; } ?>