ODWIN-Stok adalah program stok / inventori yang dibuat dengan dasar ODWINCMS yang telah dibuat sebelumnya. Program ini sendiri dikembangkan dengan menggunakan framework Laravel 5.5 dan template dashboard adminnya menggunakan gentelella. Dokumentasi dari ODWINCMS dapat dibaca melalui link berikut https://ozkadon.blogspot.com/2018/06/odwincms-cms-dengan-framework-laravel.html sedangkan untuk template gentelella dapat dilihat melalui link ini https://ozkadon.blogspot.com/2018/06/daftar-5-dashboard-admin-template.html.
1. Instalasi
Berikut ini adalah langkah-langkah yang harus dilakukan untuk melakukan instalasi ODWIN-Stok ini :
- Lakukan clone / download dari link berikut https://github.com/Ozkadon/ODWIN-Stok.
- Buka command promp dan jalankan perintah "composer install" pada folder program ini.
- Buatlah database baru dan lakukan import file sql yang telah disertakan (odwin_stok.sql).
- Copy file .env.example menjadi file .env dan ubahlah nama database, user, dan password sesuai dengan setting dari mysql anda.
- Buka command promp dan jalankan perintah "php artisan key:generate" pada folder cms ini.
- Program dapat dijalankan melalui url "http://localhost/ODWIN-Stok/public/backend"
2. Dokumentasi
Berikut ini adalah penjelasan dari modul-modul yang ada pada program ODWIN-Stok ini. Beberapa modul yang sudah ada pada ODWINCMS tidak akan dijelaskan lagi pada dokumentasi ini. Anda bisa membuka artikel berikut https://ozkadon.blogspot.com/2018/06/odwincms-cms-dengan-framework-laravel.html untuk membacanya. Modul-modul yang tidak akan dijelaskan kembali adalah modul Setting, Modules, Access Control, Master User Level, Master User, dan Media Library. Halaman Dashboard pada program ini sengaja dikosongkan dan silahkan disesuaikan sendiri dengan kebutuhan informasi apakah yang perlu anda tampilkan (misalnya chart penjualan mingguan). Tutorial pembuatan chart dapat anda pelajari pada template admin dashboard gentelella, Pada template tersebut sudah disediakan contoh yang cukup lengkap untuk membuat berbagai macam chart.
2.1 Login
Login |
Login menggunakan email dan password. Sudah disediakan 2 user default dalam cms ini. Yang pertama adalah
email : superadmin@admin.com
password : 123456
dengan level Super Admin dan yang kedua adalah
email : admin@admin.com
password : 123456
dengan level Admin. Perbedaan dari 2 level ini hanya terdapat pada halaman modules yang bisa diakses hanya oleh user dengan level Super Admin.
2.2 MASTER
2.2.1 Master Supplier
Master Supplier |
Master Supplier digunakan sebagai daftar supplier yang nantinya akan digunakan pada modul Purchase Order. Pada program ini field-field yang disediakan adalah Nama, Alamat, CP (Contact, Person), dan Telp. Field-field ini dapat anda sesuaikan sendiri jika dirasa dibutuhkan field informasi tambahan.
2.2.2 Master Barang
Master Barang |
Modul Master Barang digunakan sebagai daftar barang, Yang perlu diperhatikan pada modul ini adalah field stok_awal, stok_total, harga_beli, dan harga_jual. Stok Total pada tabel barang ini tidak dapat diinput melalui program melainkan akan dihitung otomatis saat user melakukan create / update data dan juga saat melakukan purchase order maupun penjualan. Proses keluar masuknya barang ini sebenarnya sudah terdata pada tabel stok, namun field stok_total ini saya gunakan agar program tidak menjalankan query yang berat untuk menampilkan laporan persediaan stok setiap barang.
Field harga_beli digunakan sebagai nilai default saat user melakukan purchase order dan nilainya akan diupdate sesuai dengan nilai transaksi pembelian terakhir dari supplier. Demikian juga dengan field harga_jual yang digunakan sebagai nilai default saat user melakukan penjualan dan nilainya juga akan diupdate sesuai dengan nilai transaksi penjualan terakhir yang dilakukan. Pada modul ini juga terdapat button Histori Beli yang digunakan untuk melihat histori 3 transaksi purchase order terakhir barang tersebut.
2.3 TRANSAKSI
2.3.1 Daftar Inden
Daftar Inden |
Modul Daftar Inden ini berisi informasi barang-barang apa saja yang masih belum diterima. Pada saat melakukan purchase order terdapat 2 status dari transaksi tersebut yaitu order dan received. Barang-barang yang ditampilkan dalam modul ini adalah semua barang dengan status order (belum diterima) pada saat melakukan purchase order. Tujuan dari dibuatnya modul ini adalah untuk mengurangi resiko user melakukan purchase order yang berlebihan pada suatu supplier. Field-field yang saya tampilkan sebagai default pada program ini bisa anda sesuaikan sendiri dengan mengedit source code secara manual.
2.3.2 Purchase Order
Purchase Order |
Modul ini merupakan modul pembelian barang dari supplier. Seperti yang sudah dijelaskan sebelumnya bahwa transaksi yang user lakukan akan memiliki dua status yaitu order dan received. Saat pertama kali melakukan create transaksi purchase order maka status dari record tersebut adalah order. Pada saat status order ini user masih dapat melakukan edit data dan delete data. Disediakan button Terima yang digunakan untuk mengubah status transaksi ini dari order menjadi received yang menunjukkan bahwa barang-barang tersebut sudah diterima. Pada saat user mengklik button Terima ini maka program akan melakukan update jumlah stok dari barang tersebut dan juga melakukan update harga beli barang seperti penjelasan pada modul master barang sebelumnya. User hanya dapat melakukan proses View saja saat transaksi ini sudah berubah status menjadi received.
2.3.3 Penjualan
Penjualan |
Modul Penjualan digunakan untuk melakukan transaksi penjualan. Saat transaksi selesai dibuat maka program akan melakukan update stok ke tabel master barang dan insert detail mutasi stok ke tabel stok. User dapat melakukan delete data pada transaksi ini. Saat melakukan delete data, maka program juga akan melakukan update stok total ke tabel master barang dan menghapus record mutasi stok pada tabel stok.
2.3.4 Koreksi Stok
Koreksi Stok |
Modul koreksi stok ini digunakan untuk melakukan update stok secara manual. Modul ini saya buat dengan tujuan jika user menemukan ketidakcocokan data stok total antara master barang dengan stok sesungguhnya di gudang maka user dapat menggunakan fitur ini untuk menambah maupun mengurangi stok barang tersebut. Proses ini pun nantinya akan disimpan program pada tabel stok.
2.4 LAPORAN
Laporan yang disediakan secara default pada program ODWIN-Stok ini ada 3 macam yaitu Laporan Purchase Order, Laporan Penjualan, dan Laporan Stok. Tentu saja pada kasus nyatanya 3 laporan ini saja tidak akan cukup. Anda dapat menambahkan sendiri jenis laporan yang sesuai dengan kebutuhan program anda,
Sama seperti ODWINCMS, program ODWIN-Stok ini dibuat dan dicoba dengan menggunakan PHP 7.1.x. Belum diketahui apakah program ini akan berjalan normal dengan PHP 7.2.x. Pembuat tidak menjanjikan update fitur lanjutan dari ODWIN-Stok ini. Namun jika ditemukan bug pada program yang sudah ada ini akan memungkinkan untuk dilakukan update perbaikan. Lisensi yang digunakan adalah MIT License sesuai dengan lisensi yang dipakai oleh framework Laravel. Bagaimana cara mengupload program ini ke hosting CPanel dapat dibaca di artikel berikut https://ozkadon.blogspot.com/2018/05/cara-melakukan-upload-laravel-55-ke.html.
ODWINStok - Program Stok / Inventori dengan Framework Laravel 5.5 Gratis
Reviewed by Donny Winarto
on
July 04, 2018
Rating:
artikel yang berguna, terimakasih gan.
ReplyDeletemas klo boleh tau belajar laravelnya dimana ya?
ReplyDeletewah klo saya otodidak mas. Tapi klo pernah belajar framework PHP apapun harusnya cukup mudah, soalnya secara struktur kurang lebih sama cuma beda syntax nya aja
Deletemas request tutor untuk login multiuser app ini
ReplyDeleteUntuk cara pengunaan modul Access Controlnya coba dibaca di dokumentasi yang ini mas https://ozkadon.blogspot.com/2018/06/odwincms-cms-dengan-framework-laravel.html. Dasarnya saya ambil dari sana. Kalau mau diutak atik lebih detail lagi coba cek di folder Middleware nya bagian TokenAdmin, TokenSuperAdmin, TokenAll, TokenEdit. Semoga membantu
Deletemas, untuk instalasi no 2 smpe 5 ada turial berupa video ga yah?
ReplyDeletega bs saya. mohon bantuan nya
Mungkin mas nya belum install composer. Ini saya kasih link cara install composer. Bukan web saya sih tapi :D http://jagowebdev.com/cara-install-menjalankan-composer-di-windows/. Kalau yang langkah 3 sampai 6 biasa aja sih itu harusnya. Ga ada video nya mas, maap T_T
Deletemas, aku udah punya komposer, trus gimana ni mas, apa langkah 2 di skip aja,
ReplyDeleteproject nya dipindah ke htdocs kan?
trus database nya yg mana sih mas?
oh, udah ketemu sql nya mas... :)
Deletemasih error mas
DeleteD:\xampp\htdocs\ODWIN-Stok> php artisan key:generate
Warning: require(D:\xampp\htdocs\ODWIN-Stok/vendor/autoload.php): failed to open stream: No such file or directory in D:\xampp\htdocs\ODWIN-Stok\artisan on line 18
Fatal error: require(): Failed opening required 'D:\xampp\htdocs\ODWIN-Stok/vendor/autoload.php' (include_path='.;D:\xampp\php\PEAR') in D:\xampp\htdocs\ODWIN-Stok\artisan on line 18
composer install itu harus bro. Tujuannya buat menghasilkan folder vendor di project laravelnya. Nanti waktu composer install kan buat download package-package sesuai yang di list di file composer.json nya.
Deleteklo dibaca dari error nya keliatannya belum jalanin perintah composer install itu sih.
Deletegan saya dah ngelakuin semua stepnya tapi kenapa saat sya cari link http://localhost/ODWIN-Stok/public not found ya
ReplyDeletehttp://localhost/ODWIN-Stok/public/backend ada backend nya gan. Pastikan juga nama folder proyek nya ODWIN-Stok. format url nya http://localhost/namaproject/public/backend
Deletecara mengatur format url nya seperti apa ya mas?
DeleteGan kenapa pas masuk pake email baru, yg statusnya user, ko ke halaman welcome laravel, bukan ke dashboard appnnya gan ??? Klo di ubah statusnya jd admin lagi baru bisa masuk ke dashboard
ReplyDeletebisa di cek di route nya. (web.php). Di sana saya sudah set semua route nya menggunakan middleware selain halaman login dan welcome itu. Terus bisa cek di tiap-tiap halaman middleware nya. Keliatan kok klo memang saya batasi hanya user level 1 dan 2 yang bisa masuk admin
Deletemas donny, di database maksud penjualan_d,penjualan_h dan purchase_d,purchase_h apa ya mas masih bingung, makasih :D
ReplyDeletepenjualan_d itu menyimpan detail penjualan, penjualan_h = header penjualan. Jadi di bagian header penjualan data yang disimpan misalnya no nota, tanggal, dll. Sedangkan yang di bagian detail yang disimpan adalah barang-barang yang dijual. Sama juga untuk yang purchase_h dan purchase_d. H untuk menyimpan header dan d untuk menyimpan data detail
Deleteoh bgitu paham aku mas, sekarang pr ku ganti warna temanya pusing ya harus satu satu classnya. adakah solusi simpelnya mas? makasih banyak sekali lagi hehe
Deleteiya klo soal ini memang perlu ganti satu satu di classnya. Ini saya kan ngambil template gentelella alela dan memang ga disediakan fitur untuk ubah warna tema nya langsung :) (mungkin karena template gratisan kali ya)
DeleteAplikasi yang bagus dan bermanfaat. Good job !!!
ReplyDeleteTerus kembangkan mas donny !
makasi gan, aplikasi yang sangat bermanfaat
ReplyDeletesaya pakai php 7.1.3 saat composer install malah error banyak mas... seperti ini mohon bantuannya baru mau mencoba laravel dan penggunaannya maklum newbie laravel
ReplyDeletePackage jakub-onderka/php-console-color is abandoned, you should avoid using it. Use php-parallel-lint/php-console-color instead.
Package jakub-onderka/php-console-highlighter is abandoned, you should avoid using it. Use php-parallel-lint/php-console-highlighter instead.
Package jeremeamia/SuperClosure is abandoned, you should avoid using it. Use opis/closure instead.
Package mtdowling/cron-expression is abandoned, you should avoid using it. Use dragonmantank/cron-expression instead.
Itu knpa ya mas
itu cuma abandoned aja sih harusnya. Masih bisa dijalankan kok programnya.
DeleteMaklum program sudah lama jadi package2 yang digunakan juga sudah beberapa yang abandoned
Terimakasih banyak gan
ReplyDeleteTutorialnya program stoknya sangat membantu mahasiswa semester akhir seperti saya. Terima kasih mas, ditunggu tutorial aplikasi lainnya.
ReplyDeletemas ini ODWIN-Stok/public/backend ko ngga ada ya?
ReplyDelete