ODWINStok - Program Stok / Inventori dengan Framework Laravel 5.5 Gratis


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 :
  1. Lakukan clone / download dari link berikut https://github.com/Ozkadon/ODWIN-Stok.
  2. Buka command promp dan jalankan perintah "composer install" pada folder program ini.
  3. Buatlah database baru dan lakukan import file sql yang telah disertakan (odwin_stok.sql). 
  4. Copy file .env.example menjadi file .env dan ubahlah nama database, user, dan password sesuai dengan setting dari mysql anda.
  5. Buka command promp dan jalankan perintah "php artisan key:generate" pada folder cms ini.
  6. 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 ODWINStok - Program Stok / Inventori dengan Framework Laravel 5.5 Gratis Reviewed by Donny Winarto on July 04, 2018 Rating: 5

28 comments:

  1. artikel yang berguna, terimakasih gan.

    ReplyDelete
  2. mas klo boleh tau belajar laravelnya dimana ya?

    ReplyDelete
    Replies
    1. wah 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

      Delete
  3. mas request tutor untuk login multiuser app ini

    ReplyDelete
    Replies
    1. Untuk 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

      Delete
  4. mas, untuk instalasi no 2 smpe 5 ada turial berupa video ga yah?
    ga bs saya. mohon bantuan nya

    ReplyDelete
    Replies
    1. 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

      Delete
  5. mas, aku udah punya komposer, trus gimana ni mas, apa langkah 2 di skip aja,
    project nya dipindah ke htdocs kan?
    trus database nya yg mana sih mas?

    ReplyDelete
    Replies
    1. oh, udah ketemu sql nya mas... :)

      Delete
    2. masih error mas
      D:\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

      Delete
    3. 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.

      Delete
    4. klo dibaca dari error nya keliatannya belum jalanin perintah composer install itu sih.

      Delete
  6. gan saya dah ngelakuin semua stepnya tapi kenapa saat sya cari link http://localhost/ODWIN-Stok/public not found ya

    ReplyDelete
    Replies
    1. http://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

      Delete
    2. cara mengatur format url nya seperti apa ya mas?

      Delete
  7. Gan 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

    ReplyDelete
    Replies
    1. bisa 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

      Delete
  8. mas donny, di database maksud penjualan_d,penjualan_h dan purchase_d,purchase_h apa ya mas masih bingung, makasih :D

    ReplyDelete
    Replies
    1. penjualan_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

      Delete
    2. oh 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

      Delete
    3. iya 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)

      Delete
  9. Aplikasi yang bagus dan bermanfaat. Good job !!!

    Terus kembangkan mas donny !

    ReplyDelete
  10. makasi gan, aplikasi yang sangat bermanfaat

    ReplyDelete
  11. saya 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

    Package 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

    ReplyDelete
    Replies
    1. itu cuma abandoned aja sih harusnya. Masih bisa dijalankan kok programnya.

      Maklum program sudah lama jadi package2 yang digunakan juga sudah beberapa yang abandoned

      Delete
  12. Tutorialnya program stoknya sangat membantu mahasiswa semester akhir seperti saya. Terima kasih mas, ditunggu tutorial aplikasi lainnya.

    ReplyDelete
  13. mas ini ODWIN-Stok/public/backend ko ngga ada ya?

    ReplyDelete

Powered by Blogger.