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! 😀
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?
Betul, harus jadi member dulu, dan berbayar.
Wah, mantap abis aplikasinya…
good job…..
Terima kasih. Semua itu tentu karena kekuatan dan fleksibilitas yang telah disediakan oleh PHPMaker juga. 🙂
Nah, Cara bayarnya gimana bang, Bantu saya bang kalau abang orang medan …:D
Caranya gampang, kok. Tinggal ikuti saja petunjuk pada link berikut: http://www.ilovephpmaker.com/membership-options-page/
Boleh minta alamat emailnya Pak?
Japri ya Pak!
Di sini juga gak papa kok. Email saya: masino[dot]sinaga[at]gmail[dot]com
Terima kasih Pak!
Sama-sama.
Hallo Pak Masino….
Saya sudah kirim email
Balas ya!
salam
Edi
Kok gak ada masuk ya? Sampai malam ini pukul 11:46 malam saya cek tidak ada email dari Anda masuk.
Mungkin dianggap spam Pak,
Saya sudah kirim kembali , juga ditambah alamat email yang lain ya Pak!
Ternyata betul, email-nya dianggap spam oleh Gmail. Oke, saya pelajari dulu ya, mas. Hari Senin besok saya kabari lagi.
Terima kasih Pak!
Saya tunggu kabar baiknya…
Oke, sore nanti saya kabari hasilnya via japri.
Terima kasih Pak….
Sama-sama pak. Emailnya sudah saya reply ya pak.
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.
Terima kasih. Fitur Enter bisa pindah antar field berasal dari Masino Extensions.
Anda bisa mendapatkan extensions setelah menjadi member di http://www.ilovephpmaker.com
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.
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.
oh begitu ya pak … pantesan field keterangan tidak muncul padahal sudah saya tambahkan di tabelnya … terima kasih pak masino … top !
Sama-sama.
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.
Lambat karena koneksinya.
saya coba tes demo yang bapak upload dengan level user standar ko pas saat login error ya pak ?
Bagaimana saya bisa tahu penyebabnya, jika pesan error-nya saja tidak Anda sertakan? 🙂
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
Sudah pernah dibahas. Cek artikel ini: Mudahnya Menghitung Saldo per Transaksi di Aplikasi Web dari PHPMaker.
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
Silahkan lihat lagi komen balasan saya di “halaman sebelah” tersebut.
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 ?
Hari Senin tanggal 4 September aja ya. Sekarang lagi liburan.
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
Belum ada.
Hari ini update untuk PHPMaker 2022 sudah bisa didownload dari Stock Inventory Management – PHPMaker 2022 Project. Semoga bermanfaat.
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
Bisa.