Aplikasi Point of Sales (POS)
Deskripsi
Warung POS adalah sistem kasir (Point of Sale) digital untuk warung dan toko kelontong, dibangun dengan PHP native (arsitektur MVC), MySQL, dan Bootstrap 5 tanpa framework berat, ringan dijalankan di localhost sekalipun dengan spesifikasi laptop standar.
Sistem
Kasir membuka halaman POS, memindai barcode produk dengan scanner USB atau mencarinya lewat nama/SKU, lalu sistem otomatis mengenali satuan jual (pcs, dus, kardus, kg, dll) beserta konversinya ke satuan dasar. Setiap transaksi tercatat lengkap dengan snapshot harga dan nama produk agar riwayat penjualan tidak berubah meski data produk diedit di kemudian hari. Admin dapat memantau seluruh operasional toko — stok, pembelian dari supplier, piutang pelanggan, pengeluaran harian, hingga sesi kas per shift dari satu dashboard terpusat, lengkap dengan laporan omzet, profit, dan produk terlaris yang terhitung otomatis dari data transaksi berjalan.
Fitur
- Kasir cepat (POS) dengan scan barcode & pencarian produk real-time
- Multi-satuan per produk (pcs, dus, kardus, kg, gram, liter) dengan konversi otomatis
- Dukungan barang timbang/desimal (kg, gram, liter)
- Manajemen stok otomatis (mutasi tercatat di setiap penjualan, pembelian, dan penyesuaian manual)
- Pembelian/restock dari supplier dengan update harga modal otomatis
- Hutang/piutang pelanggan (sistem BON) dengan riwayat pembayaran
- Sesi kas per shift (buka/tutup kas dengan hitung selisih otomatis)
- Cetak struk thermal 58mm/80mm, termasuk cetak ulang
- Void/pembatalan transaksi dengan pengembalian stok otomatis
- Laporan penjualan, produk, stok, pembelian, dan pengeluaran
- Manajemen user & role (Admin/Kasir) dengan hak akses berbeda
- Audit log seluruh aktivitas penting
- Backup database sekali klik
- Keamanan: password ter-hash, proteksi CSRF, prepared statement anti SQL injection
Panduan Instalasi
- Extract file ZIP ke folder htdocs (XAMPP) atau www (Laragon)
- Buat database dan import skema
mysql -u root -e "CREATE DATABASE warung_pos"
mysql -u root warung_pos < database.sql
- Sesuaikan koneksi database (jika perlu)
# edit config/database.php jika user/password MySQL berbeda dari default XAMPP (root, tanpa password)
(atau lewat phpMyAdmin: buat database warung_pos, lalu Import file database.sql) 4. Jalankan aplikasi
# pastikan Apache & MySQL aktif di XAMPP/Laragon, lalu buka:
http://localhost/POSJOPAY/
Login default: admin / Admin123! (Admin) atau kasir / Kasir123! (Kasir) detail lengkap ada di README.md dalam paket.
