RADHCLOUD
ProdukDemoCara membeliKontak
MasukLihat produk
RADHCLOUDSource code premium untuk aplikasi bisnis, lengkap dengan lisensi komersial dan demo langsung.InstagramTikTokFacebookXYouTube
TokoSemua produkWeb AppDemoCara membeli
AkunMasukUnduhanPesanan
BantuanKontaksupport@radhcloud.com+62 878-1737-9229
LegalKebijakan privasiSyarat & ketentuan
© 2026 RADHCLOUD · JakartaPembayaran diproses oleh Pantopay
Beranda/Produk/Web App/Qasirku Smart POS
1 / 15
Web App

Qasirku Smart POS

Smart POS & FIFO Inventory Management System

43 terjual726 dilihatv2.0.0
Harga lisensiRp 250.000
Coba demo ↗
  • Source code lengkap
  • Lisensi komersial dengan kode unik
  • Update seumur hidup
  • Unduhan langsung setelah pembayaran
Laravel 13PHP 8.3+
Bisa di-install di
  • VPSBisaNginx/Apache + PHP-FPM 8.3+ dan MySQL. Panduan instalasi di README.
  • DockerBisaDockerfile + docker-compose.prod.yml (app, nginx, MySQL 8.4, Redis)
  • Localhost (XAMPP / Laragon)BisaPHP 8.3+ dan Node.js 20.19+, jalankan php artisan serve dan npm run dev. Laragon disarankan.
  • Shared hosting / cPanelDengan catatanButuh PHP 8.3+, akses Terminal/SSH, dan document root ke public/. Aset di-build di lokal.
  • Railway / RenderDengan catatanLewat Dockerfile; butuh MySQL dan volume untuk storage/. Belum diuji resmi.
  • VercelTidak bisaButuh server PHP + MySQL yang berjalan terus.
  • NetlifyTidak bisaHanya untuk situs statis.

Kebutuhan: PHP 8.3+ (bcmath, gd, mbstring, pdo_mysql, zip) · MySQL 8 / MariaDB 10.6 · Composer 2 · Node.js 20.19+ · RAM 1 GB

Tentang produk

Qasirku adalah platform kasir pintar (Point of Sale) dan manajemen inventori modern yang dirancang khusus untuk mempermudah operasional ritel, grosir, minimarket, dan UMKM. Sistem ini mengintegrasikan transaksi kasir harian dengan kontrol stok berbasis metode FIFO (First In First Out) untuk perhitungan HPP (Harga Pokok Penjualan) dan margin keuntungan kotor yang presisi secara real-time.

Aplikasi ini dibangun menggunakan arsitektur modern berbasis Laravel 13, Inertia.js, dan Vue 3 (TypeScript). Desain antarmukanya premium bergaya dashboard minimalis profesional dengan dukungan Dark Mode penuh dan skema warna aksen Biru (Blue Theme).


✨ High Value & Keunggulan Sistem

Qasirku bukan sekadar aplikasi kasir biasa, melainkan alat kontrol finansial dan stok terintegrasi dengan nilai tinggi bagi pemilik usaha:

  1. Metode FIFO & HPP Presisi Tinggi
    Harga kulakan barang sering kali naik-turun akibat fluktuasi pasar. Qasirku melacak stok per batch masuk beserta harga belinya. Saat penjualan terjadi, sistem otomatis memotong stok dari batch tertua dan mencatat harga modal beli aslinya sebagai HPP. Margin laba kotor Anda terhitung 100% akurat.
  2. Offline-First POS Terminal
    Katalog produk disimpan di IndexedDB browser lokal secara terenkripsi. Ketika koneksi internet terputus, kasir tetap bisa memindai barcode, memasukkan keranjang, dan melakukan transaksi. Begitu sinyal online kembali, transaksi akan otomatis tersinkronisasi ke server.
  3. Shift Control Kasir (Anti-Selisih)
    Mengamankan arus uang laci kasir (cash drawer). Kasir diwajibkan melakukan Buka Shift dengan memasukkan modal awal. Saat Tutup Shift, sistem menampilkan kas yang diharapkan (modal awal + penjualan tunai bersih) dan membandingkannya dengan uang fisik aktual di laci untuk mendeteksi selisih secara otomatis.
  4. Loyalty Membership & Poin Reward
    Tingkatkan retensi pelanggan dengan sistem membership. Setiap pembelanjaan kelipatan Rp10.000 otomatis memberikan 1 Poin Reward kepada member yang dapat diakumulasikan. POS Terminal menampilkan proyeksi poin baru secara langsung di layar kasir.
  5. Retur Barang Konsisten Berbasis FIFO
    • Retur Penjualan: Mengembalikan kuantitas barang ke batch asal transaksi tersebut untuk memulihkan umur produk dan HPP asli.
    • Retur Pembelian: Mengurangi stok dari batch pembelian ke supplier. Sistem menolak retur jika stok batch tersebut sudah terlanjur terjual demi mencegah selisih stok.
  6. Multi-Outlet dengan Hak Akses Terisolasi (RBAC)
    Pengaturan cabang terisolasi memastikan staff outlet hanya bisa mengelola stok, mutasi, dan transaksi cabang tempat mereka bertugas, sementara owner memantau seluruh cabang dari dashboard tunggal.

🚀 Fitur Utama & Modul

1. Master Data & Inventori

  • Kategori Produk: Pengelompokan produk terstruktur untuk memudahkan pencarian dan penyaringan laporan.
  • Multi-Satuan Produk (ProductUnit): Mendukung penjualan dalam unit dasar (Pcs) maupun unit kemasan grosir (Dus, Karton, Pack) dengan auto-konversi stok.
  • Manajemen Supplier: Pencatatan data supplier untuk memantau asal pengadaan stok barang.
  • FIFO Batch Inventory: Pelacakan kedaluwarsa (expiry date) dan lokasi rak (rack location) per batch produk.
  • Mutasi Stok Antar-Outlet: Pengiriman stok fisik antar-cabang dengan sistem persetujuan (approval flow) formal.

2. POS Kasir (Point of Sale)

  • Diskon Fleksibel per Item: Input diskon flat (Rupiah/Rp) maupun persentase (%) pada masing-masing item keranjang belanja.
  • Diskon & Pajak Transaksi: Input diskon global transaksi dan perhitungan otomatis PPN 11% secara real-time.
  • Multi Metode Pembayaran: Tunai (Cash), E-Wallet (QRIS), Debit/Kredit, dan Split Payment.
  • Scan Barcode Cepat: Pemindai barcode otomatis dengan Web Audio API beep indicator.
  • Hold & Resume: Tunda transaksi pelanggan saat antrean kasir sedang ramai.

3. Keuangan & Laporan

  • Dashboard Grafik Dinamis (ApexCharts): Visualisasi omset bulanan, pertumbuhan persentase dibanding bulan lalu, tren harian, dan diagram donat pembayaran.
  • Laporan Laba Rugi & Margin: Deteksi real-time gross profit margin per transaksi berdasarkan HPP FIFO asli.
  • Outlet Terbaik (KPI): Menampilkan outlet cabang dengan kinerja penjualan tertinggi bulan berjalan.

📊 Alur Kerja Sistem (Workflow)

1. Alur Kontrol Shift Kasir POS

Mencegah kasir melakukan checkout sebelum membuka shift kerja di laci kasir cabang.

2. Alur Transaksi Kasir POS (FIFO Cost & Margin Tracking)

Proses pemotongan batch FIFO terlama dan pencatatan laba kotor presisi.

3. Alur Retur Penjualan (FIFO Stock Recovery)

Mengembalikan produk ke batch asal demi menjaga keakuratan umur dan HPP barang.


🗄️ Struktur Database & Relasi (ERD)

Rincian Tabel Database:

  1. users: Profil kasir, manager, dan admin.
  2. outlets: Daftar outlet/cabang usaha toko fisik.
  3. user_outlet: Tabel jembatan pembatas hak akses outlet pengguna (RBAC).
  4. categories: Menyimpan kategori produk (kategori makanan, minuman, dll).
  5. suppliers: Data supplier pengadaan barang.
  6. customers: Data pelanggan & membership poin loyalitas.
  7. products: Data barang (SKU, nama, barcode, harga jual default, kategori).
  8. product_units: Satuan kemasan multi-unit konversi (misal: Dus = 40 Pcs) beserta barcode unitnya.
  9. inventory_batches: Buku pencatatan batch FIFO (menyimpan sisa kuantitas, lokasi rak, harga modal beli, tanggal kedaluwarsa).
  10. cashier_shifts: Rekap shift kasir (mulai, selesai, modal awal, kas diharapkan, kas aktual, selisih kas).
  11. transactions: Invoice penjualan POS (total belanja, diskon global, pajak PPN, metode pembayaran, cash/ewallet/card amount, kembalian, member, status).
  12. transaction_items: Rincian item terjual yang mengikat ke batch asal untuk penarikan HPP modal beli asli dan menyimpan diskon per baris item.
  13. sale_returns: Dokumen retur penjualan barang dari pelanggan.
  14. sale_return_items: Rincian produk dan batch asal yang diretur pada retur penjualan.
  15. purchases: Transaksi pembelian barang masuk (supplier, outlet penerima, tanggal, total nominal).
  16. purchase_items: Rincian produk yang dibeli beserta informasi batch stok FIFO yang digenerate.
  17. purchase_returns: Dokumen retur pembelian barang kembali ke supplier.
  18. purchase_return_items: Rincian produk dan batch yang dikurangi akibat retur pembelian.
  19. stock_mutations: Master dokumen perpindahan stok fisik antar-outlet.
  20. stock_mutation_items: Detail item produk/batch yang didelegasikan untuk dimutasi.
  21. settings: Konfigurasi global sistem (site logo, favicon, QRIS image, opsi min stock).
  22. licenses: Penyimpan kunci verifikasi lisensi lokal terenkripsi.

📂 Struktur Folder Utama Proyek

qasirku/
├── app/                         # 🧠 LOGIK BACKEND UTAMA (PHP)
│   ├── Http/
│   │   ├── Controllers/         # Controller logika data & render Inertia
│   │   │   ├── POSController.php      # Logika kasir offline/online & FIFO
│   │   │   ├── ShiftController.php    # Buka/tutup shift & riwayat shift
│   │   │   ├── ReturnController.php   # Retur penjualan & pembelian (FIFO)
│   │   │   └── ...
│   │   └── Middleware/          # Filter Keamanan (CheckLicense, DemoModeMiddleware)
│   ├── Models/                  # Model Eloquent Database (Relationship)
│   │   ├── License.php
│   │   ├── InventoryBatch.php
│   │   ├── CashierShift.php
│   │   ├── Customer.php
│   │   └── ...
├── database/                    # 🗄️ SKEMA & SEEDER
│   ├── migrations/              # Berkas migrasi pembuatan tabel POS & FIFO
│   └── seeders/                 # Seeder master (Roles, Settings, Menus) & DummyDataSeeder
├── resources/                   # 🎨 FRONTEND VUE 3 & TYPESCRIPT
│   ├── css/                     # CSS & custom styling
│   └── js/                      # Kode Vue 3
│       ├── Components/          # Komponen UI (AlertDialog, Modal, DemoModeBanner)
│       ├── Layouts/             # Layout Dashboard (AdminLayout dengan global flash alerts)
│       └── Pages/               # Halaman UI (POS, Products, Inventory, Shifts, Customers)

💻 Panduan Instalasi Lokal di Windows (Non-Docker)

Tahap 1: Prasyarat Software

  • Pasang Laragon atau XAMPP dengan PHP minimal versi 8.2.
  • Pasang Node.js (Rekomendasi versi LTS 20).
  • Pasang Composer & Git for Windows.

Tahap 2: Langkah Instalasi

  1. Clone / Download Source Code:
    git clone <repository-url> qasirku
    cd qasirku
    
  2. Salin Konfigurasi Environment:
    cp .env.example .env
    
  3. Setup Database di File .env:
    Pastikan Anda telah membuat database kosong bernama qasirku di MySQL Anda, kemudian sesuaikan parameter koneksi di file .env:
    DB_C
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=qasirku
    DB_USERNAME=root
    DB_PASSWORD=your_mysql_password
    
  4. Instal Dependensi & Generate Key:
    composer install
    npm install
    php artisan key:generate
    
  5. Migrasi Tabel & Dummy Data:
    Untuk mempermudah pengujian alur penjualan POS, sangat disarankan menggunakan pilihan seeding dummy data agar database terisi data outlet, produk multi-satuan, kategori, supplier, member, batch aktif, histori grafik trend laporan, dan shift kasir aktif:
    php artisan migrate:fresh --seed
    php artisan db:seed --class=DummyDataSeeder
    
  6. Jalankan Server Lokal:
    Aktifkan web server PHP dan compiler Vue secara bersamaan di dua terminal:
    • Terminal 1: php artisan serve
    • Terminal 2: npm run dev
      Akses aplikasi melalui browser di: http://127.0.0.1:8000

🔑 Akun Demo Pengujian

Gunakan akun demo di bawah ini untuk menguji hak akses RBAC (Role-Based Access Control) Qasirku:

Role PeranEmail LoginPasswordPenugasan Outlet Default
Super Adminsuperadmin@example.compasswordBebas Akses Semua Outlet
Admin Useradmin@example.compasswordOutlet Jakarta & Surabaya
Manager Usermanager@example.compasswordOutlet Jakarta & Bandung
Kasir Usercashier@example.compasswordDibatasi ke Outlet Jakarta Saja

🐳 Panduan Deployment Menggunakan Docker

Sistem orkestrasi Docker Compose Qasirku telah dikonfigurasi lengkap untuk siap di-deploy pada server Linux VPS Ubuntu produksi menggunakan container Nginx + PHP-FPM + MySQL + Redis.

Cara Deploy Cepat:

  1. Clone Project atau Upload Folder ke Server:
    git clone <repository-url> /var/www/qasirku
    cd /var/www/qasirku
    
  2. Buat File Environment Produksi:
    cp .env.example .env
    nano .env
    
    Atur APP_ENV=production, APP_DEBUG=false, DB_C DB_HOST=mysql`, dan atur password database MySQL yang aman.
  3. Bangun Container (Multi-stage Node & PHP Build):
    docker compose -f docker-compose.prod.yml up -d --build
    
  4. Inisialisasi Laravel Dalam Container:
    docker compose -f docker-compose.prod.yml exec app php artisan key:generate
    docker compose -f docker-compose.prod.yml exec app php artisan migrate --force
    docker compose -f docker-compose.prod.yml exec app php artisan db:seed --force
    docker compose -f docker-compose.prod.yml exec app php artisan storage:link
    
    # Caching optimasi rute & config
    docker compose -f docker-compose.prod.yml exec app php artisan config:cache
    docker compose -f docker-compose.prod.yml exec app php artisan route:cache
    docker compose -f docker-compose.prod.yml exec app php artisan view:cache
    

🔑 Modul Proteksi Lisensi

  1. Bypass Lisensi Otomatis (Local/Dev):
    Sistem verifikasi lisensi tidak akan aktif bila dijalankan di lingkungan pengembangan lokal:
    • .env diatur APP_ENV=local atau APP_ENV=testing.
    • Host domain berupa: localhost, 127.0.0.1, IP private LAN (192.168.*, 10.*), domain .test atau .local.
  2. Kunci Lisensi Produksi:
    Di server produksi online, middleware license.verify akan mengunci sistem dan memaksa redirect ke /admin/license/activate sampai dimasukkan lisensi valid. Lisensi terikat pada APP_KEY. Jangan men-generate ulang APP_KEY setelah melakukan aktivasi lisensi.

Developed with ❤️ for Retailers. Copyright © 2026. All rights reserved.

Riwayat versi
v2.0.0Terbaru23 Okt 2026
  • Tampilan Baru:

    • Desain Biru Qasirku: Tema navy-biru-kuning, font Plus Jakarta Sans, dan mode gelap di semua halaman.
    • Halaman Login Baru: Panel merek dan form masuk yang rapi di laptop maupun HP.
    • Sidebar Baru: Pencarian menu (Ctrl+K), grup yang bisa dilipat, dan mode ringkas untuk layar kecil.
    • Kasir Dirombak: Katalog dan panel keranjang/pembayaran dua langkah yang menyesuaikan laptop, tablet, dan HP; pintasan F2 (cari), F9 (bayar), Esc (kembali); riwayat transaksi dengan cetak ulang struk.
    • Semua Halaman Rapi: Tabel, form, dan dialog seragam serta nyaman di laptop 1366px, desktop, dan HP.
    • Date Picker: Semua isian tanggal dan jam memakai pemilih tanggal berbahasa Indonesia.
    • Full Bahasa Indonesia: Teks halaman, pesan, log aktivitas, pesan validasi, judul menu, dan label hak akses.
  • Upgrade & Data:

    • Upgrade Tanpa Kehilangan Data: Pengguna v1.5.x cukup mengganti file lalu menjalankan php artisan qasirku:upgrade (cek server, backup otomatis, ubah struktur database di tempat). Panduan di UPGRADE.md.
    • Backup & Restore Database: Menu Pengaturan → Backup Database (Super Admin) untuk membuat, mengunduh, dan menjadwalkan backup harian (database + file upload, PHP murni). Restore lewat php artisan qasirku:restore.
    • Data Contoh 30 Hari: DummyDataSeeder mengisi 21 produk, 3 outlet, shift dan penjualan harian, promo, member, tempo, PO, dan biaya operasional.
    • Riwayat Tidak Bisa Terhapus: Produk, outlet, user, pelanggan, supplier, dan kategori kini dihapus secara aman (soft delete). Transaksi, pembelian, retur, dan mutasi tidak ikut terhapus saat data master dihapus.
  • POS & Transaksi:

    • Perhitungan di Server: Harga, konversi satuan, diskon, pajak, dan pembayaran dihitung ulang oleh server sehingga tidak bisa dimanipulasi dari browser. Diskon di atas batas (default 10%) butuh izin khusus.
    • Split Payment Kembali: Bayar gabungan tunai + QRIS + kartu dengan kembalian hanya dari porsi tunai, plus kolom nomor referensi QRIS/EDC.
    • Penjualan Tempo (Piutang): Metode bayar Tempo dengan uang muka, limit kredit per pelanggan, jatuh tempo otomatis, dan halaman Piutang Pelanggan untuk mencatat pelunasan.
    • Void Menggantikan Hapus Transaksi: Transaksi tidak bisa dihapus lagi. Void butuh izin dan alasan; stok dan poin member dikembalikan otomatis.
    • Retur Lebih Akurat: Retur dicek per baris transaksi asal, mengembalikan nilai yang benar-benar dibayar (termasuk diskon dan pajak), dengan struk retur.
    • Kas Laci Lengkap: Kas masuk/keluar di tengah shift, refund tunai tercatat, dan ringkasan selisih kas tampil saat tutup shift.
    • Offline Lebih Andal: Transaksi offline disimpan di IndexedDB dan dijamin tidak tercatat dobel saat sinkron.
    • Struk Salinan: Cetak ulang berlabel SALINAN; struk memuat rincian PPN dan sisa piutang.
  • Pelanggan & Promo:

    • Promo Otomatis: Diskon produk, beli X gratis Y, happy hour, dan diskon keranjang dengan periode, hari, jam, dan outlet.
    • Voucher: Kode voucher dengan kuota, minimum belanja, dan batas potongan.
    • Tier Member & Tukar Poin: Member naik tier otomatis berdasarkan total belanja (diskon dan pengali poin per tier), poin bisa ditukar sebagai potongan, nilai poin diatur di Pengaturan Sistem.
    • Harga Bertingkat: Harga khusus per outlet, per tier member, atau grosir mulai jumlah tertentu.
  • Manajemen Inventori:

    • Kartu Stok: Riwayat setiap pergerakan stok per produk dan outlet dengan saldo berjalan.
    • Stock Opname: Sesi hitung fisik dengan selisih per batch dan persetujuan sebelum stok diubah.
    • Purchase Order ke Hutang Supplier: PO, penerimaan barang bertahap, status bayar pembelian, dan halaman Hutang Supplier.
    • Mutasi Kirim & Terima: Stok keluar saat dikirim dan masuk saat diterima outlet tujuan.
    • Produk Lebih Lengkap: Status aktif/nonaktif, foto produk, varian, qty desimal untuk barang timbangan, dan minimum stok per outlet.
    • Import CSV Lebih Toleran: Mendukung CSV Excel Indonesia (titik koma, BOM) dan melaporkan baris yang gagal.
  • Laporan:

    • 12 Tab Laporan: Ringkasan, per produk, kategori, kasir, jam, pelanggan, PPN keluaran, diskon & promo, retur, nilai persediaan, kedaluwarsa, dan stok mati.
    • Laba Bersih yang Benar: Pendapatan tanpa PPN, dikurangi retur dan biaya operasional; transaksi void tidak dihitung.
    • Biaya Operasional: Catat sewa, gaji, listrik, dan biaya lain per outlet.
    • Export Excel & CSV untuk setiap tab laporan.
  • Keamanan:

    • Akses Outlet Default-Tolak: User hanya bisa membuka outlet yang ditugaskan, kecuali role dengan izin akses semua outlet.
    • Registrasi Publik Dihapus: Akun hanya dibuat oleh admin.
    • Perlindungan Role: Hanya Super Admin yang bisa memberi atau mengubah role Super Admin.
    • Lisensi Lebih Ketat: Pengecualian lisensi hanya berdasarkan APP_ENV, bukan nama host.
    • Pembatasan Permintaan: Rate limit pada checkout, tanda tangan QZ Tray, dan pencarian pelanggan.
    • Dependensi Diperbarui: Laravel 13.38, Vue 3.5.44, Tailwind 4; 0 advisory keamanan composer dan npm.
v1.5.22 Agu 2026
  • POS & Transaksi:

    • Pengaturan Skala Cetak Struk POS (Scale Percent): Menambahkan opsi konfigurasi skala persen cetak struk (receiptScale) berkisar antara 50% hingga 150% pada modal pengaturan printer kasir di halaman POS dan Transaksi. Dilengkapi dengan range slider, input angka presisi, serta tombol preset cepat (70%, 80%, 90%, 100%, 110%, 120%). Fitur ini menerapkan scaling dinamis CSS zoom baik pada tampilan preview live, dialog cetak browser, maupun silent printing via QZ Tray untuk memastikan hasil cetakan pas dan rapi pada kertas thermal 58mm dan 80mm.
  • Manajemen Inventori & Produk:

    • Auto Generate SKU Unik Berbasis Nama Produk: Membangun sistem pembuatan kode SKU otomatis berdasarkan ekstrak kata dari Product Name (misal: Teh Pucuk Harum menjadi TEH-PUC-HAR). Fitur ini secara otomatis melakukan verifikasi keunikan dan pengecekan urutan di database products—jika kode SKU sudah ada, sistem akan menambahkan nomor urut secara otomatis (misal: IND-GOR-001, IND-GOR-002). Terintegrasi dengan tombol Auto Generate (Sparkles) serta sistem debounced auto-fill saat pengguna mengisi nama produk pada modal tambah dan ubah produk.
v1.5.116 Jul 2026
  • POS & Transaksi:

    • Pencarian Pelanggan Asinkron (Searchable Customer Selector): Mengubah dropdown selector pelanggan statis menjadi komponen Autocomplete asinkron real-time. Dilengkapi fitur pencarian pintar berbasis Nama, No Telepon, Email, dan Kode Member, sistem debounce 300ms untuk optimasi request, serta navigasi keyboard lengkap (Arrow Up/Down untuk memilih, Enter untuk konfirmasi, dan Escape untuk menutup dropdown).
    • PPN & Pajak Dinamis: Menggantikan sistem PPN 11% yang bersifat fixed (hardcoded) menjadi pengaturan pajak dinamis yang dapat dikonfigurasi melalui halaman settings. Kasir kini dapat mengaktifkan/menonaktifkan pajak, mengubah nama label pajak (misal: PPN, VAT, GST), serta menyesuaikan persentase tarif pajak secara real-time pada kalkulasi struk POS dan salinan cetak.
    • Standardisasi Widget Pembayaran Non-Tunai: Menyelaraskan layout widget pembayaran QRIS (E-Wallet) dan EDC (Card Terminal) pada drawer pembayaran. Keduanya kini menampilkan nominal transaksi (Nominal transaksi: Rp[amount]) secara presisi dengan font monospace serta banner peringatan berwarna merah kontras untuk meminimalkan kelalaian verifikasi transaksi manual oleh kasir.
    • Optimasi Database Pelanggan: Menambahkan index pencarian pada kolom name dan phone di tabel customers untuk menjamin kecepatan query pencarian asinkron berskala besar, serta membatasi inisialisasi awal payload POS (passing customers => [] saat halaman dimuat).
  • Manajemen Inventori & Produk:

    • Generate & Cetak Barcode Produk & Unit: Membangun sistem pembuatan barcode otomatis dengan format CODE128 yang unik dan anti-duplikat untuk base produk maupun unit kemasan (packaging units). Administrator kini dapat melakukan generate barcode tunggal atau bulk (masal), serta mencetak label barcode menggunakan template ukuran kertas kustom yang terintegrasi dengan mesin cetak.
  • Pengaturan Sistem (Settings):

    • Peningkatan UX & Penjelasan Konfigurasi: Menyematkan helper text penjelasan singkat berbahasa Indonesia di bawah setiap kolom input pengaturan untuk membantu pengguna awam memahami dampak konfigurasi sistem (seperti metode perhitungan HPP, kebijakan minus stok, dan modul mutasi outlet) tanpa perlu membaca dokumen eksternal.
    • Pembersihan Konfigurasi QRIS & Split Payment: Menghapus field input upload QRIS Payment Code (qris_image) dan modul Split Payment (flag_split_payment) dari database seeders, form pengaturan, middleware, dan test suite karena tidak lagi relevan dengan alur transaksi fisik merchant.
    • Perbaikan Tampilan Versi Sidebar (Inertia Prop Isolation): Memisahkan variabel APP_VERSION dari objek shared settings menjadi root-level Inertia prop (app_version) guna menghindari penimpaan (override) data saat admin berada di halaman edit settings, sehingga info versi aplikasi tetap terbaca v1.5.1 secara konsisten.
v1.5.014 Jul 2026
  • POS & Transaksi:

    • Sinkronisasi State Auto-Print (Double Print Protection): Menghubungkan proses cetak otomatis (auto-print) dengan status pemuatan (isPrinting). Tombol cetak manual di dalam modal sukses checkout kini otomatis terkunci (disabled) dan memuat status "Printing..." saat struk pertama kali dicetak secara otomatis, guna menghindari tindakan klik ganda kasir yang memicu pencetakan struk duplikat.
    • Penyederhanaan Kategori Pembayaran (Penghapusan Split Payment): Menghapus metode pembayaran gabungan (split payment) di sisi frontend (POS/Index.vue) dan backend (POSController.php). Struktur tombol metode pembayaran kini dibagi rata menjadi 3 kolom bersih: Tunai (Cash), QRIS (E-Wallet), dan Debit/Kredit (Card).
    • Pembaruan Petunjuk Verifikasi Kasir: Mengubah label instruksi pada box QRIS dan EDC Debit/Kredit menjadi instruksi petunjuk manual bagi kasir agar memverifikasi masuknya dana pada aplikasi merchant secara mandiri sebelum menekan tombol checkout.
    • Pelebaran Akses Mode Demo (Buka Shift & QZ Signing): Memodifikasi middleware demo (DemoModeMiddleware.php) untuk mengecualikan (whitelist) rute buka-tutup shift kasir (shifts.open/shifts.close) serta rute penandatanganan WebSocket (qz-tray.sign) dan modul generate/regenerate/delete sertifikat QZ Tray dari pemblokiran write, sehingga pengunjung situs demo dapat melakukan pengujian transaksi POS dan silent printing secara lengkap.
  • Manajemen Inventori:

    • Integrasi Barcode Scanner pada Pembelian Barang: Menambahkan fitur pemindaian barcode global pada halaman Catat Pembelian Baru (Purchases/Create.vue) dengan pendeteksian hardware scanner berkecepatan tinggi, feedback suara bip saat scan sukses, serta dukungan input manual SKU/Barcode via penekanan tombol Enter pada kolom pencarian.
    • Indikator Visual Ready Scan: Menyematkan titik indikator berwarna hijau yang berdenyut (pulsing dot animation) di sebelah label "READY SCAN" pada halaman input pembelian untuk menandakan kesiapan sistem menerima input scanner.
  • Integrasi QZ Tray Settings:

    • Panduan Setup Sertifikat QZ Tray (Silent Printing): Menambahkan modul langkah setup sertifikat keamanan SSL OpenSSL pada halaman pengaturan QZ Tray (QzTray.vue) yang mencakup panduan penulisan & pemindahan file digital-certificate.txt ke direktori instalasi QZ Tray di sistem operasi Windows, macOS, dan Linux untuk menghilangkan jendela peringatan keamanan browser.
  • Panduan Alur Sistem:

    • Refaktor Antarmuka Panduan (Invengrid Theme): Merombak tampilan halaman Panduan Alur Sistem (Guide/Index.vue) dengan desain premium responsif berestetika tinggi (berkiblat ke Invengrid) menggunakan ornamen glowing blur background, navigasi tombol capsule, dan gradient step numbers. Menambahkan panduan pemakaian Barcode Scanner dan setup sertifikat QZ Tray di dalamnya.
v1.4.012 Jul 2026
  • POS & Transaksi:

    • Integrasi Driver QZ Tray (Silent Printing): Penambahan paket dependensi qz-tray dan pembuatan driver websocket printService.ts untuk memungkinkan pencetakan struk belanja kasir secara otomatis dan langsung (silent printing) ke printer thermal lokal tanpa memunculkan popup dialog cetak browser.
    • Optimalisasi Template Struk QZ Tray: Pembaruan halaman PrintReceipt.vue dengan dukungan parameter raw=true untuk merender struk belanja secara bersih khusus printer thermal, penambahan informasi alamat dan nomor telepon outlet pada header, serta penonaktifan pemicu cetak manual browser ketika dipanggil melalui iframe tersembunyi.
    • Pengaturan Printer Lintas Halaman: Penambahan tombol dan modal "Pengaturan Printer POS" di halaman Kasir POS (POS/Index.vue) dan Riwayat Transaksi (Transactions/Index.vue) untuk memantau status websocket QZ Tray, memilih nama printer yang terdaftar di sistem operasi kasir, dan mengaktifkan fitur cetak otomatis (auto-print) pasca-checkout.
    • Perbaikan Bug Nominal Pembayaran Non-Tunai: Perbaikan logika kalkulasi pembayaran di mana metode pembayaran QRIS (e-wallet) dan Debit/Kredit (card) sebelumnya mengirimkan nilai Rp0 ke struk. Sistem kini otomatis mengisi nominal pembayaran sesuai dengan total belanjaan saat checkout diselesaikan.
  • Panduan Alur Sistem:

    • Pembuatan Halaman Panduan POS Interaktif: Penambahan halaman baru /admin/guide (Guide/Index.vue) dengan desain premium responsif bertab untuk menjelaskan alur operasional utama sistem Qasirku (POS kasir, manajemen shift laci kas, penyesuaian batch stok/expired FIFO, retur supplier, mutasi outlet, analitik omzet, dan instalasi driver QZ Tray).
    • Integrasi Navigasi Sidebar: Pembaruan MenuSeeder.php untuk menambahkan menu "Panduan Alur POS" di bawah kelompok navigasi "Main Menu" agar dapat diakses langsung dari sidebar admin.
v1.3.11 Jul 2026
  • POS & Transaksi:
    • Optimalisasi Penuh Lebar Struk Thermal (58mm): Penghapusan margin dan padding default browser (html, body) serta padding kontainer struk (#print-only-receipt diubah dari p-1 menjadi p-0 dengan padding: 0 !important dan margin @page disetel 0 !important) guna mencegah teks, logo, atau tabel transaksi terpotong/terlipat secara tidak sengaja di tepi kertas printer thermal.
v1.3.030 Jun 2026
  • POS & Transaksi:

    • Halaman Cetak Struk Khusus: Rute mandiri /admin/transactions/{id}/print terisolasi penuh dari layout utama admin (AdminLayout), menghilangkan kebocoran elemen visual (navbar, sidebar, dsb.) dengan pemicu window.print() otomatis dan tombol navigasi kembali yang dinamis.
    • Tata Letak Mobile POS Terminal: Desain khusus mobile layout menggunakan Bottom Navigation Bar interaktif (Tab 1: Scan & Katalog, Tab 2: Ringkasan Pembayaran, Tab 3: Riwayat Transaksi POS) serta Floating Cart yang diposisikan rapi di atas bottom bar (bottom-16).
    • Optimalisasi Struk Card (54x86mm): Pengaturan ukuran kertas cetak 54mm x 86mm dengan penyelarasan atas 2mm dari tepi pisau potong printer kasir thermal, serta pengurangan ukuran teks utama (text-[9px]) dan sekunder (text-[8px]) untuk menghindari pembungkusan teks (text wrapping) berlebih.
  • Desain Cetak Dokumen:

    • Antispasi Tanda Tangan Terpotong: Penambahan kelas pembatas cetak break-inside-avoid pada blok tanda tangan berkas cetak Laporan Keuangan dan Faktur Pembelian (Purchases) guna mencegah tanda tangan terbelah ke halaman berikutnya.
v1.2.129 Jun 2026
  • POS & Transaksi:

    • Mode Fullscreen POS: Fitur tombol toggle layar penuh (Fullscreen Mode) dengan transisi ikon dinamis (Maximize / Minimize) pada navbar atas POS terminal untuk kenyamanan operasional kasir.
  • Akses & Autentikasi:

    • Redireksi Otomatis Kasir: Pengguna dengan role Kasir otomatis diarahkan langsung ke halaman terminal POS (/admin/pos) setelah berhasil login, memproses rute utama admin (/admin), maupun ketika melewati proteksi guest redirect.
  • Responsivitas Mobile & Layout:

    • Desain Login Mobile Responsif: Memindahkan posisi logo agar mengalir secara alami (mencegah tumpang tindih pada layar vertikal pendek), serta mengoptimalkan padding pembungkus kartu login demi kenyamanan akses di smartphone.
v1.2.027 Jun 2026
  • POS & Transaksi:

    • Diskon Item (Flat / Persen): Penambahan input diskon per baris item di keranjang belanja POS, mendukung potongan Rupiah (Rp) maupun Persentase (%) dengan hitungan setara nominal rupiahnya secara real-time.
    • Pajak PPN 11%: Integrasi perhitungan pajak PPN sebesar 11% secara otomatis pada POS checkout dan visualisasi rincian pajak pada ringkasan pembayaran terminal kasir.
    • Poin Member Loyalitas: Sistem otomatisasi poin member baru (Rp10.000 = 1 Poin) beserta indikator proyeksi poin reward di panel kasir saat melayani transaksi member.
  • Kontrol Shift Kasir:

    • Shift Laci Kasir (Cash Drawer): Kasir wajib melakukan "Buka Shift" (input modal awal) sebelum bertransaksi POS. Saat "Tutup Shift", sistem menghitung ekspektasi kas dan membandingkannya dengan uang fisik laci kasir (dilengkapi catatan tutup shift).
    • Riwayat & Kelola Shift: Halaman baru Riwayat Shift Kasir (/admin/shifts) lengkap dengan filter outlet cabang, pencarian kasir, rekap kas awal/akhir/selisih, serta hak penghapusan data shift kasir oleh Admin.
    • Perbaikan Bug Tanggal & Navbar: Penayangan tanggal mulai shift terformat lokal (id-ID) yang rapi di modal Tutup Shift, serta pembaruan status aktif shift kasir di navbar secara instan tanpa perlu memicu refresh halaman manual.
  • Inventori & Retur (FIFO):

    • Kategori & Supplier Baru: Penambahan entitas tabel database dan modul halaman CRUD Kategori Produk (/admin/categories) serta Supplier (/admin/suppliers) terpisah lengkap dengan dropdown relasi pada tambah produk dan pembelian.
    • CRUD Pelanggan / Member: Halaman manajemen pelanggan (/admin/customers) untuk pendaftaran member loyalitas dan pemantauan saldo poin reward.
    • Retur Penjualan (FIFO Recovery): Modul retur penjualan yang mengembalikan stok produk secara otomatis ke kode batch asal transaksi tersebut untuk memelihara HPP asli dan umur produk.
    • Retur Pembelian: Modul retur pembelian kembali ke supplier yang memotong kuantitas stok dari batch bersangkutan secara aman (menolak transaksi bila kuantitas sisa batch tidak mencukupi).
  • Dashboard & KPI:

    • Outlet Terbaik (KPI): Penambahan kartu performa outlet terbaik bulanan (Best Performing Outlet) pada dashboard analitik untuk memantau cabang dengan omset omzet penjualan tertinggi.
v1.1.022 Jun 2026
  • POS & Transaksi:

    • Diskon Rp / %: Pilihan tipe diskon flat (Rupiah) atau persentase (%, maks 100%) di kasir dengan info setara rupiahnya.
    • Cetak Ulang Struk (58mm): Tombol cetak ulang struk thermal langsung dari daftar riwayat transaksi & modal detail transaksi audit.
    • Ukuran Kertas 58mm: Kertas struk POS terkonfigurasi otomatis dengan ukuran 58mm auto (margin 0) agar pas saat diprint di printer kasir thermal.
  • Inventori & Mutasi:

    • Modul Pembelian (Purchases): Pencatatan barang masuk dari supplier (disertai autocomplete nama supplier) yang otomatis membuat batch stok FIFO baru.
    • Mutasi Multi-Produk: Fitur transfer stok antar-cabang kini mendukung pengiriman banyak barang/batch sekaligus dalam satu dokumen pengajuan.
  • Dashboard & Laporan:

    • Filter Bulan & Outlet: Dashboard analitik kini dapat difilter berdasarkan bulan dan cabang tertentu secara real-time.
    • Cetak Laporan Premium: Halaman cetak laporan keuangan bergaya formal/A4 untuk Owner/Bos, serta cetak bukti pembelian barang masuk (A4, margin 0.8cm).
v1.0.020 Jun 2026

Tidak ada catatan perubahan.

Produk lainnya

Semua Web App →
Web App · Laravel 13 · PHP 8.3+

Cafe POS

Smart Restaurant & Cafe POS with Recipe BOM Stock Management

Rp 250.000Coba demo ↗
Web App · Vue 3 · Laravel 13

Invengrid Laravel 13

Solusi Manajemen Aset & Inventaris Perusahaan

Rp 250.000Coba demo ↗
Web App · Laravel 13 · PHP 8.4+

BengkelPro

Sistem Manajemen Bengkel Motor & Mobil

Rp 250.000Coba demo ↗
Rp 250.000