Angkanya sudah siap sebelum Anda bertanya
Semua yang terjadi di kasir naik ke sini saat itu juga. Omzet dan laba kotor hari ini, stok yang menipis, siapa yang berhutang pada Anda, siapa yang Anda hutangi, dan berapa gaji bulan ini.
Dipakai oleh pemilik dan manajerKomputer kantor
Omzet dan kas dipisahkan, sengaja
Omzet adalah nilai yang terjual. Kas adalah uang yang benar-benar bergerak hari ini. Keduanya jarang sama begitu ada penjualan kredit, dan menyatukannya adalah cara paling cepat salah membaca kondisi usaha. Dashboard menampilkannya sebagai dua blok terpisah, dengan laba kotor dan HPP di antaranya.
Piutang yang menagih dirinya sendiri
Penjualan kredit membuka piutang sejak ordernya selesai, lengkap dengan tanggal jatuh tempo. Sisanya dihitung ulang dari baris pembayaran setiap kali dibuka, lalu dikelompokkan: belum jatuh tempo, 1–30, 31–60, 61–90, dan di atas 90 hari. Tidak ada lagi menagih kalau kebetulan ingat.
Pembelian dalam bahasa pemasok
Masukkan faktur dalam satuan yang dipakai pemasok — 5 dus, 2 karton — dan satuan dasarnya dihitung sendiri. Diskon, PPN beserta nominalnya, dan bea materai masuk ke total. Simpan sebagai draft dulu kalau barangnya belum datang; posting adalah transaksi yang menambah stok sekaligus membuka hutangnya.
Buku kas yang tidak perlu dipelihara
Buku besar kas disusun dari setiap tabel yang menggerakkan uang saat laporannya dibuka — pembayaran tunai, pembayaran hutang, kas kecil, dan entri manual — bukan dari pencatatan kedua yang harus dijaga tetap sinkron. Saldo berjalannya karena itu tidak bisa menyimpang dari transaksinya.
Gaji yang tinggal disetujui
Grid absensi harian adalah satu-satunya yang perlu diisi. Dari situ gaji dihitung untuk rentang tanggal apa pun: gaji bulanan atau upah per hari hadir, uang makan per hari hadir, dan sisa kasbon otomatis dipotong dengan batas supaya gaji bersih tidak minus. Melunasi periodenya mencatat pelunasan kasbonnya sekalian, jadi tidak terpotong dua kali.
Setiap sentuhan pada uang tercatat
Log audit menyimpan pelaku, waktu, dan nilai sebelum serta sesudah untuk setiap tindakan yang menyentuh uang. Ketika ada angka yang tidak masuk akal, pertanyaannya bukan lagi siapa yang mengubah, melainkan tinggal dibuka.
Tangkapan dari aplikasi yang sedang berjalan


- Back office
Omzet dan kas dipisahkan, sengaja
Omzet adalah nilai yang terjual; kas adalah uang yang benar-benar bergerak hari ini. Keduanya jarang sama begitu ada penjualan kredit, dan menyatukannya adalah cara tercepat salah membaca kondisi usaha.
- Back office
Piutang yang menagih dirinya sendiri
Setiap penjualan kredit membuka piutang dengan jatuh temponya. Sisanya dihitung ulang dari baris pembayaran tiap kali dibuka, lalu dikelompokkan: belum jatuh tempo, 1–30, 31–60, 61–90, dan di atas 90 hari.
- Back office
Gaji yang tinggal disetujui
Dihitung dari grid absensi harian untuk rentang tanggal apa pun. Sisa kasbon otomatis dipotong, dibatasi supaya gaji bersih tidak minus, dan pelunasannya dicatat agar tidak terpotong dua kali.
Yang perlu Anda tahu
- Belum ada ekspor akuntansi atau pelaporan pajak otomatis — datanya ada dan bisa diekspor, formatnya belum.
- Struktur datanya sudah siap cabang, tetapi saat ini beroperasi untuk satu cabang.
- Gaji dihitung dari absensi yang diisi manual; belum ada mesin absensi sidik jari.
- Databasenya PostgreSQL biasa di infrastruktur Anda sendiri, bisa dicadangkan dan dipindahkan kapan saja.
Modul terkait
Stok & pembelian
Stok berkurang otomatis
Order yang lunas menulis satu pergerakan stok keluar per baris produk dan mengurangi stok dalam satu transaksi.
Riwayat pergerakan stok
Masuk dari pembelian, keluar karena penjualan, penyesuaian, dan barang rusak — jejak lengkap di balik setiap angka stok.
Peringatan stok menipis
Produk yang berada di atau di bawah batas pemesanan ulang ditandai di halaman stok.
Input faktur pembelian
Masukkan dalam satuan pak pemasok — misalnya 5 dus oli — dan satuan dasar serta total barisnya dihitung sendiri.
PPN & materai
Diskon, persentase PPN beserta nominalnya, dan bea materai semuanya masuk ke total pembelian.
Draft dan posting
Draft belum menyentuh stok. Posting adalah transaksi yang menambah stok sekaligus membuka hutangnya.
Retur pembelian
Nota retur mengembalikan stok yang diretur dan mengurangi sisa tagihan pembeliannya.
Kelola katalog
Layanan dengan harga dasar, produk dengan kategori, harga, satuan, dan batas pemesanan ulang.
Pelanggan & kredit
Daftar langganan
Data pelanggan tetap — nama, nomor HP, alamat — dinonaktifkan, tidak pernah dihapus permanen.
Tunai atau kredit
Order membawa pelanggan, jenis pembayaran, dan tanggal jatuh tempo sejak dibuat.
Piutang selalu dihitung
Sisa tagihan adalah total dikurangi pembayaran, dihitung ulang setiap kali dibaca. Tidak ada saldo tersimpan yang bisa menyimpang.
Penagihan
Catat pembayaran atas order yang sudah selesai. Kelebihan bayar ditolak, bukan diserap diam-diam.
Umur piutang
Setiap order kredit yang belum lunas dikelompokkan: belum jatuh tempo, 1–30, 31–60, 61–90, dan di atas 90 hari.
Kontra bon
Rekapan per pemasok berisi setiap pembelian dengan nomor faktur, total, terbayar, dan sisanya, lengkap dengan total berjalan.
Karyawan & gaji
Data karyawan
Pekerja dicatat terpisah dari akun login, karena tidak semua yang digaji perlu bisa masuk sistem.
Absensi harian
Grid hadir, tidak hadir, dan izin yang diisi sekali sehari. Menyimpan ulang memperbarui hari itu, bukan menggandakan.
Dua model upah
Gaji bulanan tetap atau upah per hari hadir — tidak pernah keduanya. Uang makan tetap dihitung per hari hadir.
Kasbon
Kasbon dan cicilan pengembaliannya per karyawan, dengan sisa yang selalu terlihat.
Gaji dihitung otomatis
Dihitung saat diminta untuk rentang tanggal apa pun dari absensi dan data upah. Tidak ada tabel gaji terpisah yang bisa tidak sinkron.
Kasbon otomatis dipotong
Sisa kasbon dipotong dari gaji kotor, dibatasi supaya gaji bersih tidak minus, dan pelunasannya dicatat supaya tidak terpotong dua kali.
Platform
Hak akses per peran
Petugas, kasir, dan admin — dijaga di sisi API, bukan sekadar disembunyikan di tampilan.
Log audit
Setiap tindakan yang menyentuh uang dicatat lengkap dengan pelaku, waktu, dan nilai sebelum serta sesudahnya.
Rupiah bilangan bulat
Uang disimpan dalam rupiah penuh di seluruh sistem. Tanpa bilangan pecahan, tanpa selisih setengah sen.
Struktur siap cabang
Setiap tabel membawa penanda cabang, jadi lokasi kedua adalah perubahan konfigurasi, bukan migrasi.
Satu kontrak REST
HP, kasir, dan kantor memakai API berversi yang sama. Tidak ada logika yang digandakan per aplikasi.
Bahasa Indonesia sejak awal
Format rupiah, waktu Asia/Jakarta, dan istilah yang sudah dipakai staf Anda sehari-hari.
Dua aplikasi lainnya
Aplikasi lapangan
Petugas menemui pelanggan di mobilnya dan mencatat ordernya sebelum mobil bergerak. Layanan, plat, nomor HP — lalu sapaan WhatsApp terkirim dan ordernya sudah ada di antrian kasir.
Buka halamannyaDi meja kasirKasir
Kasir membuka order yang sudah mengantri, menyesuaikan dengan pekerjaan yang benar-benar dilakukan, lalu menerima bayaran. Stok bergerak, shift tertandai, struk tercetak — dalam satu transaksi.
Buka halamannyaMau coba Qilap langsung? Tidak perlu menunggu jadwal.
Tekan satu tombol dan kami siapkan salinan Qilap yang benar-benar berjalan — kasir, aplikasi lapangan, dan datanya sendiri. Sepuluh menit, lalu hilang. Kalau ada yang lebih spesifik, minta jadwal demo.