Papicode
FREELaravel

Source Code Sistem POS Toko Bangunan

Gabung Saluran WhatsApp Papicode

Update source code terbaru langsung ke HP kamu, nggak pakai spam.

Deskripsi

Sistem POS (Point of Sale) profesional berbasis Laravel, dirancang khusus untuk kebutuhan toko bangunan: penjualan retail, grosir, ke tukang, kontraktor, hingga developer proyek — lengkap dengan manajemen stok multi gudang, multi satuan (sak, dus, batang, meter, dll dengan konversi otomatis), pembelian dari supplier, piutang-hutang, hingga laporan keuangan lengkap, semua dalam satu platform yang rapi, aman, dan cepat digunakan di kasir. Sistem ini dirancang untuk toko bangunan skala kecil-menengah yang ingin meninggalkan pencatatan manual atau kasir sederhana, beralih ke platform digital yang akurat secara stok dan akuntansi, serta bisa diakses oleh seluruh tim (kasir, gudang, purchasing, admin, hingga pemilik) sesuai hak akses masing-masing.

Sistem

Setiap transaksi di kasir POS otomatis mengurangi stok berdasarkan satuan dasar (base unit) misalnya pelanggan membeli 2 dus keramik, sistem otomatis mengonversi dan mengurangi 20 pcs dari stok, sambil tetap menampilkan "2 Dus" di struk. Harga jual mengikuti mesin pricing bertingkat: harga khusus pelanggan → harga berdasarkan quantity → harga berdasarkan tipe pelanggan (umum/tukang/kontraktor/grosir) → harga default, sehingga toko bisa menerapkan strategi harga berlapis tanpa hardcode. Alur pembelian mengikuti standar ERP: Purchase Order dibuat lalu diajukan approval, setelah disetujui barang diterima lewat Goods Receipt (baru di titik inilah stok bertambah dan HPP rata-rata tertimbang otomatis diperbarui), lalu tagihan hutang ke supplier tercatat otomatis untuk dibayar bertahap. Stock Opname mengikuti alur ketat: hitung fisik → review → approval manager → posting, di mana stok baru benar-benar berubah setelah diposting sehingga selisih tidak pernah mengubah data secara tidak sengaja. Quotation bisa dikonversi menjadi Sales Order dengan dukungan pengiriman bertahap (partial fulfillment), lalu diteruskan ke Delivery Order lengkap dengan driver dan kendaraan. Seluruh transaksi finansial (penjualan tunai, pembayaran piutang, pembayaran hutang, pengeluaran) otomatis tercatat di kas/bank terkait dan bisa direkonsiliasi lewat laporan Cash Flow. Semua aktivitas penting dari perubahan harga, void transaksi, sampai approval — tercatat di Audit Log, dan admin mengatur akses tim lewat role & permission granular.

Fitur

  • POS Kasir cepat dengan keyboard shortcut, barcode scan, split payment, hold/resume transaksi
  • Penjualan retail, grosir, tukang, kontraktor, developer, dan penjualan kredit dengan limit piutang
  • Manajemen produk multi satuan dengan konversi otomatis (sak, dus, batang, meter, liter, dll)
  • Pricing engine bertingkat: harga khusus customer, harga per quantity, harga per tipe customer
  • Multi gudang dengan stok terpisah per lokasi
  • Stock Card, Stock Transfer antar gudang, Stock Opname dengan alur approval bertingkat
  • Stock Adjustment dengan threshold approval otomatis
  • Purchase Order → Goods Receipt → Hutang Supplier dengan HPP rata-rata tertimbang otomatis
  • Quotation dan Sales Order dengan dukungan pengiriman bertahap (partial fulfillment)
  • Retur Penjualan dan Retur Pembelian dengan validasi qty agar tidak melebihi batas
  • Delivery Order dengan manajemen Driver dan Kendaraan
  • Manajemen Piutang dan Hutang dengan aging report
  • Kasir Shift dengan pencatatan kas masuk/keluar dan selisih otomatis
  • Manajemen Kas/Bank multi akun dan pencatatan pengeluaran
  • Project Management untuk pelanggan kontraktor/developer dengan tracking transaksi per proyek
  • Dashboard dengan filter periode, business insight otomatis, dan grafik penjualan
  • Laporan lengkap: penjualan, pembelian, stok, laba rugi, profitability, cash flow, dengan export CSV
  • Cetak struk (58/80mm), invoice A4, quotation, purchase order, dan surat jalan
  • Audit log seluruh aktivitas penting sistem
  • Role & permission granular (Super Admin, Owner, Manager, Kasir, Gudang, Purchasing, Accounting, Sales, Driver)

Panduan Instalasi

  1. Install dependency PHP dan JavaScript

    composer install
    npm install
    
  2. Salin file environment dan generate application key

    cp .env.example .env
    php artisan key:generate
    

    Edit .env, isi DB_DATABASE, DB_USERNAME, DB_PASSWORD sesuai server MySQL Anda.

  3. Buat database MySQL

    CREATE DATABASE pos_bangunan CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    
  4. Jalankan migrasi & seeder (membuat seluruh tabel + data demo: role & permission, master data, 50 produk, customer, supplier, dan user demo)

    php artisan migrate --seed
    
  5. Compile asset frontend

    npm run build
    
  6. Jalankan server

    php artisan serve
    
  7. Akses aplikasi di http://localhost:8000

Login menggunakan akun Super Admin Email : admin@example.com Password : password

Catatan: aplikasi ini memakai MySQL sebagai database, sehingga wajib menjalankan langkah migrasi & seeder di atas sebelum bisa digunakan. Untuk penggunaan produksi, disarankan mengganti seluruh password demo dan menonaktifkan akun demo yang tidak diperlukan lewat menu User Management setelah login pertama.