Tepat satu minggu sudah saya tidak menulis artikel di situs ini. Biasanya setiap hari ada saja hal baru dan menarik yang sangat sayang untuk dilewatkan begitu saja seputar PHPMaker. Tapi tidak mengapa, karena pada akhirnya sekarang saya sudah bisa menulis kembali, sekaligus membawa berita baik buat Anda.
Selama seminggu terakhir, saya benar-benar fokus menyelesaikan salah satu project open-source Stock Inventory Management. Sengaja saya taruh di situs SourceForge.net supaya dapat menjangkau lebih banyak lagi mereka yang membutuhkan contoh Aplikasi Web dengan topik yang paling sering dicari: pengelolaan inventori barang.
Project ini dibuat karena dilatarbelakangi oleh sebuah masukan dari salah seorang member di situs I Love PHPMaker untuk menyediakan contoh project yang benar-benar digunakan di dunia nyata. Jadi, bukan sekedar membuat Aplikasi Web yang memiliki fitur CRUD tanpa arah dan tujuan yang jelas. Akhirnya, timbullah sebuah tantangan untuk mengimplementasikan beberapa business-logic dan business-process yang terkait dengan pengelolaan data persediaan barang.
Seperti judul artikel di atas, memang benar bahwa ada banyak hal yang sangat berguna bisa Anda pelajari dari project ini. Yang paling utama adalah, betapa PHPMaker dapat menghasilkan sebuah Aplikasi Web dengan tingkat kerumitan yang cukup tinggi tapi tetap (seperti biasa) mengandalkan kekuatan, kefleksibelan, sekaligus kesederhanaannya.
Dengan memiliki lalu mempelajari project ini, maka Anda menjadi semakin cepat (di samping sebelumnya mudah) mempelajari PHPMaker, karena akan mengetahui server event apa saja yang terlibat ketika kita menerapkan business-logic yang melibatkan beberapa tabel sekaligus.
Yang tadinya Anda belum mengetahui apakah PHPMaker dapat menghasilkan Aplikasi Web dengan form layout Master/Detail yang secara otomatis menghitung hasil penjumlahan data di bagian Detail, dan menampilkan hasilnya di bagian Master, maka sekarang Anda menjadi tahu bahwa hal itu bisa tersolusikan jika menggunakan PHPMaker.
Beberapa hal penting lainnya yang sangat sayang untuk dilewatkan adalah sebagai berikut:
- Mudahnya mengelola data Master/Detail yang jumlah row di bagian Detail bersifat dinamis.
- Mudahnya menyembunyikan item pilihan yang sudah terpilih di Combobox pada Row yang berbeda di bagian Detail. Contoh: Pada sebuah Grid-Add atau Grid Edit, di Record pertama user sudah memilih A dari pilihan A, B, C, D, dan E, maka di Record kedua yang akan muncul hanya pilihan B, C, D, dan E, selanjutnya user memilih B di Record kedua, maka pada Record ketiga pilihan yang muncul hanya C, D, dan E. Demikian seterusnya.
- Mudahnya menambahkan karakter pemisah ribuan dan desimal secara otomatis saat data Angka sedang diketik.
- Mudahnya membuat function di Javascript yang berfungsi untuk menghitung nilai Pembelian maupun Penjualan.
- Mudahnya menambahkan property pada control Textbox untuk memanggil function Javascript saat data sedang diketik.
- Mudahnya menghitung jumlah total transaksi di bagian Detail lalu menampilkannya di bagian Master.
- Mudahnya menghitung nilai penjualan akhir setelah dikurangi diskon lalu ditambahkan dengan pajak.
- Mudahnya menampilkan hasil pertitungan on-the-fly menggunakan Javascript di bagian Master, saat Pengguna Akhir sedang mengetik data di bagian Detail.
- Mudahnya menyimpan data di tabel Master setelah semua Record di bagian Detail dipastikan tersimpan.
- Mudahnya melakukan validasi data Balance di belakang layar jika Pengguna mencoba melakukan manipulasi data.
- Mudahnya mengelola data Pembayaran Pemesanan maupun Penjualan yang belum diselesaikan (Outstanding).
- Mudahnya menampilkan data Master/Detail dengan teknik Popup Overlay dan AJAX.
- Mudahnya membuat dan menampilkan ringkasan Transaksi Pemesanan dan Penjualan di bagian Dashboard.
- Aaaah… masih banyak lagilah pokoknya, tinggal dibuktikan melalui web demonya di sini, di sini, dan di sini …
Aplikasi Web ini awalnya bisa saya selesaikan hanya dalam satu minggu saja, dan itupun waktu yang dibutuhkan hanya untuk mengeksplorasi fitur-fitur apa saja yang wajib ada dalam Aplikasi Web yang mengelola data inventori barang. Sedangkan untuk mengimplementasikan ke dalam sebuah project PHPMaker, hanya dibutuhkan kurang lebih satu hari saja.
Bayangkan, Saudara-Saudara! Hanya kurang dari satu hari saja! Bisakah semua itu Anda lakukan jika tidak menggunakan PHPMaker? Tolong tunjukkan kepada saya tools development apa yang bisa menyamai kehebatan, kefleksibelan, sekaligus kesederhanaan yang telah dibuktikan oleh PHPMaker selama ini. 😀
Sekarang project PHPMaker mengenai Stock Inventory Management ini bisa Anda download di sini. Tolong ingatkan saya jika link ini tidak mengacu kepada versi terakhir dari PHPMaker, supaya segera saya perbarui.
Selamat menikmati, ya! 😀
tony mengatakan
cara download contoh project (.pmp) yang di sini: http://www.ilovephpmaker.com/download/stock-inventory-management-phpmaker-project/ bagaimana bang? apakah harus jadi member dulu dan berbayarkah?
Masino Sinaga mengatakan
Betul, harus jadi member dulu, dan berbayar.
Edi Effendi mengatakan
Wah, mantap abis aplikasinya…
good job…..
Masino Sinaga mengatakan
Terima kasih. Semua itu tentu karena kekuatan dan fleksibilitas yang telah disediakan oleh PHPMaker juga. 🙂
zul mengatakan
Nah, Cara bayarnya gimana bang, Bantu saya bang kalau abang orang medan …:D
Masino Sinaga mengatakan
Caranya gampang, kok. Tinggal ikuti saja petunjuk pada link berikut: http://www.ilovephpmaker.com/membership-options-page/
Edi Effendi mengatakan
Boleh minta alamat emailnya Pak?
Japri ya Pak!
Masino Sinaga mengatakan
Di sini juga gak papa kok. Email saya: masino[dot]sinaga[at]gmail[dot]com
Edi Effendi mengatakan
Terima kasih Pak!
Masino Sinaga mengatakan
Sama-sama.
Edi Effendi mengatakan
Hallo Pak Masino….
Saya sudah kirim email
Balas ya!
salam
Edi
Masino Sinaga mengatakan
Kok gak ada masuk ya? Sampai malam ini pukul 11:46 malam saya cek tidak ada email dari Anda masuk.
Edi Effendi mengatakan
Mungkin dianggap spam Pak,
Saya sudah kirim kembali , juga ditambah alamat email yang lain ya Pak!
Masino Sinaga mengatakan
Ternyata betul, email-nya dianggap spam oleh Gmail. Oke, saya pelajari dulu ya, mas. Hari Senin besok saya kabari lagi.
Edi Effendi mengatakan
Terima kasih Pak!
Saya tunggu kabar baiknya…
Masino Sinaga mengatakan
Oke, sore nanti saya kabari hasilnya via japri.
Edi Effendi mengatakan
Terima kasih Pak….
Masino Sinaga mengatakan
Sama-sama pak. Emailnya sudah saya reply ya pak.
Edi mengatakan
Keren juga contoh aplikasi nya, kok itu ketika ganti antar field input bisa di Enter ya, kalo gak salah kan default nya PHP Maker tidak seperti itu (harus pake Tab)
bagaimana caranya mas ?
apa harus di ubah-ubah melalui File Script nya.
Masino Sinaga mengatakan
Terima kasih. Fitur Enter bisa pindah antar field berasal dari Masino Extensions.
Anda bisa mendapatkan extensions setelah menjadi member di http://www.ilovephpmaker.com
Hosmi Jatmiko mengatakan
Siang … Mhn maaf jika pertanyaan saya langsung ke detailnya. Saya sudah download program stok inventory bapak masino dan emang keren abis. Hanya, saat saya mau menampilkan filed tambahan misalnya keterangan pada tabel a_purchases_detail di form detail grid pada file a_purchasesadd.php kok tidak bisa muncul ya … apakah memang program inventory ini tidak bisa di modifikasi / custom pak masino ? Terima kasih pak.
Masino Sinaga mengatakan
Tentu bisa dong dimodifikasi lagi.
1. Pastikan sudah melakukan sinkronisasi project dengan perubahan di Database, klik menu Tools -> Synchronize, lalu jika ada pertanyaan, pilih Update
2. Pastikan sudah men-generate ulang semua file script dari PHPMaker, seperti biasa.
Hosmi Jatmiko mengatakan
oh begitu ya pak … pantesan field keterangan tidak muncul padahal sudah saya tambahkan di tabelnya … terima kasih pak masino … top !
Masino Sinaga mengatakan
Sama-sama.
bilqis mengatakan
saya coba taruh contoh aplikasi ini di hosting, lalu saya akses pakai tab&hp, tapi lambat sekali dibuka halaman2nya, kira2 lambat kenapa pak? apa karna koneksinya, atau buka halamannya datanya banyak atau file scriptnya filenya besar mungkin? terimakasih.
Masino Sinaga mengatakan
Lambat karena koneksinya.
bheno mengatakan
saya coba tes demo yang bapak upload dengan level user standar ko pas saat login error ya pak ?
Masino Sinaga mengatakan
Bagaimana saya bisa tahu penyebabnya, jika pesan error-nya saja tidak Anda sertakan? 🙂
ame mengatakan
Pagi pak masino, sy sedang berusaha membuat Balance field seperti di buku tabungan gitu pak. Saya menemukan referensi https://stackoverflow.com/questions/9394418/calculate-balance-with-mysql.
Bagaimana cara implementasikan ke PHPmaker? Thanks
Masino Sinaga mengatakan
Sudah pernah dibahas. Cek artikel ini: Mudahnya Menghitung Saldo per Transaksi di Aplikasi Web dari PHPMaker.
ame mengatakan
Terimakasih pak, sangat mencerahkan. Sory tadi saya salah komen di halaman sebelah.
Sy sudah download file demonya (Stock Inventory Management) Pak, very inspiring. Mohon diberikan ulasan bagaimana cara membuat / koneksi tabel tombol ‘Paynow’ seperti yg di demo itu pak? Thanks
Masino Sinaga mengatakan
Silahkan lihat lagi komen balasan saya di “halaman sebelah” tersebut.
Ame mengatakan
Pak Masino, sy punya saldo dipaypal to PayPal sy blom verified karena tidal punya Kartu Kredit. Ketika sy klik pembayaran di ilovephpmaker.com untuk membership, tidak bisa lanjut karena musti link DG Kredit card.
karena itu instant payment,
mungkin bisa kalo saya kirim Pay for goods or services ke paypal atas akun email bapak ?
Masino Sinaga mengatakan
Hari Senin tanggal 4 September aja ya. Sekarang lagi liburan.
mrkoleh mengatakan
Mas apakah sudah ada update project Stock Inventory untuk PHPmaker 2018? Soalnya saya beli di mas masino yang 2018. Baru mau generate ternyata english_phpstock.xml not matched?. atau hanya bisa update versi languange xml nya saja
Masino Sinaga mengatakan
Belum ada.
Masino Sinaga mengatakan
Hari ini update untuk PHPMaker 2022 sudah bisa didownload dari Stock Inventory Management – PHPMaker 2022 Project. Semoga bermanfaat.
Sarman mengatakan
Halo Pak Masino, saya baru kenal PHPMaker langsung test project.
saya ada pertanyaan pak, saya buat tabel A dan tabel detail A1, lalu saya buat tabel B dengan tabel detai B1.
pertanyaannya bisakah PHPMaker mengambil data tabel A dan detailnya A1 untuk diinsert pada tabel B dengan detail B1 dapat diubah isi tabelnya?
contohnya tabel sales order dan delivery order
terima kasih sebelumnya
Masino Sinaga mengatakan
Bisa.