Dokumentasi
DocsKasir / POS

Kasir / POS

Panduan lengkap antarmuka Kasir (Point of Sale) LancarTech untuk memproses pembayaran walk-in di kantor ISP. Cari subscriber dengan cepat, temukan invoice yang belum lunas, catat pembayaran cash atau transfer, cetak kwitansi, dan lakukan rekonsiliasi harian — semua dari satu layar yang dirancang untuk kecepatan dan akurasi.

Overview

Meskipun LancarTech mendukung pembayaran online via Tripay (Virtual Account, QRIS, E-Wallet), banyak subscriber ISP — terutama di area rural — masih lebih nyaman membayar langsung ke kantor ISP dengan uang tunai atau transfer manual. Modul Kasir / POS dirancang khusus untuk skenario ini: antarmuka yang simpel, cepat, dan minim kesalahan untuk petugas kasir.

Kasir diakses melalui halaman khusus/kasirdari dashboard admin. Tampilan disederhanakan agar fokus pada satu

Pencarian Cepat

Cari subscriber berdasarkan nama, nomor telepon, atau customer ID dalam hitungan detik.

One-Click Payment

Temukan invoice yang belum lunas dan proses pembayaran dengan minimal langkah.

Cetak Kwitansi Instan

Kwitansi otomatis tercetak setelah pembayaran — dengan template yang bisa dikustomisasi.

Rekonsiliasi Harian

Fitur tutup kas untuk mencocokkan total penerimaan dengan uang di laci kas di akhir hari.

Akses Kasir

Halaman Kasir diakses melalui URL khusus yang terpisah dari dashboard admin utama. Ini dirancang agar petugas kasir bisa fokus pada tugasnya tanpa terdistraksi oleh menu-menu admin lainnya.

Cara Mengakses

1
Buka Halaman Login Kasir

Akses halaman /kasir di browser. Halaman ini menampilkan form login khusus kasir dengan tampilan yang disederhanakan. Bookmark URL ini di browser komputer kasir agar petugas bisa langsung mengaksesnya.

2
Login dengan Akun Kasir

Masukkan email dan password akun yang memiliki role Staff Billing atau role custom dengan permission kasir. User dengan role yang tidak memiliki akses kasir akan melihat pesan error dan diarahkan ke halaman yang sesuai.

3
Verifikasi 2FA (Jika Aktif)

Jika akun kasir memiliki Two-Factor Authentication aktif, masukkan kode TOTP dari aplikasi authenticator. Ini menambah keamanan untuk mencegah akses tidak sah ke modul pembayaran.

4
Mulai Sesi Kasir

Setelah login berhasil, sesi kasir dimulai. Sistem mencatat waktu mulai sesi, identitas petugas, dan terminal/device yang digunakan. Semua transaksi selama sesi ini akan tercatat di bawah nama petugas kasir yang login.

Role yang Dapat Mengakses Kasir

RoleAkses KasirKeterangan
Cari BerdasarkanContoh InputAkses penuh ke kasir, termasuk void transaksi dan rekonsiliasi
Quick Access:YaCari Invoice Belum Bayar
Staff BillingStatus InvoiceAkses standar: cari subscriber, proses pembayaran, cetak kwitansi
Multi-Invoice:YaProses Pembayaran
ManagerLangkah Proses PembayaranMetode Pembayaran yang Didukung
Input yang DiperlukanValidasi Otomatis:Tidak memiliki akses ke modul kasir — diarahkan ke portal teknisi

Dedicated Device:: yang sudah membuka halaman /kasir. Hubungkan printer thermal

Cari Subscriber

Langkah pertama saat subscriber datang ke kantor untuk membayar adalah mencari data subscriber di sistem. Kasir menyediakan kolom pencarian yang cepat dan mendukung berbagai jenis pencarian.

Metode Pencarian

Cari BerdasarkanContoh InputKeterangan
Cetak KwitansiBudi SantosoIsi Kwitansi
Format & Printer yang DidukungLebar KertasTemplate Kwitansi:
Customer IDPengaturan > Template > KwitansiID unik subscriber yang biasanya tercetak di kwitansi sebelumnya atau kartu pelanggan
Riwayat Transaksipppoe-budi01Informasi yang Tercatat
Nomor InvoiceCetak Ulang Kwitansi:Langsung menampilkan invoice spesifik beserta data subscriber terkait

Hasil pencarian ditampilkan secara real-time saat Anda mengetik (debounced search). Setiap hasil menampilkan nama subscriber, customer ID, nomor telepon, paket aktif, dan status terkini (aktif, suspended, dsb.). Klik pada subscriber untuk melihat daftar invoice mereka.

Quick Access:: dibuka — cukup langsung ketik tanpa perlu klik. Tekan Enter untuk

Cari Invoice Belum Bayar

Setelah subscriber ditemukan, kasir menampilkan daftar invoice yang belum lunas. Tampilan ini dirancang agar petugas kasir bisa langsung melihat tagihan mana yang perlu dibayar tanpa harus membuka halaman-halaman lain.

Status Invoice

Unpaid

Invoice Belum Jatuh Tempo

Invoice yang sudah diterbitkan tapi belum mencapai tanggal jatuh tempo. Subscriber bisa membayar lebih awal (early payment). Di tampilan kasir, invoice ini ditandai dengan badge biru. Ini adalah skenario ideal — subscriber datang membayar sebelum jatuh tempo.

Overdue

Invoice Lewat Jatuh Tempo

Invoice yang sudah melewati tanggal jatuh tempo tapi belum dibayar. Ditandai dengan badge merah di tampilan kasir. Jika grace period belum habis, layanan masih aktif. Jika sudah habis, layanan sudah di-suspend dan akan otomatis aktif kembali setelah pembayaran.

Partial

Invoice Dibayar Sebagian

Invoice yang sudah menerima pembayaran parsial tapi belum lunas seluruhnya. Ditandai dengan badge kuning. Kasir menampilkan sisa tagihan yang harus dibayar. Fitur partial payment harus diaktifkan di pengaturan tenant.

Daftar invoice diurutkan berdasarkan urgensi — invoice overdue ditampilkan paling atas, diikuti invoice unpaid. Setiap baris menampilkan nomor invoice, periode layanan, nama paket, nominal tagihan, dan tanggal jatuh tempo. Jika subscriber memiliki beberapa service, invoice dikelompokkan per service.

Multi-Invoice:: Kasir mendukung pembayaran batch — pilih beberapa invoice

Proses Pembayaran

Setelah invoice yang akan dibayar sudah dipilih, proses pembayaran dilakukan dalam beberapa langkah sederhana. Kasir dirancang untuk meminimalkan kesalahan input dan mempercepat proses transaksi.

Langkah Proses Pembayaran

1
Pilih Invoice

Centang satu atau beberapa invoice yang akan dibayar. Total tagihan otomatis terhitung di bagian bawah layar. Jika subscriber ingin membayar semua tagihan, klik tombol Pilih Semua untuk memilih seluruh invoice yang belum lunas.

2
Pilih Metode Pembayaran

Pilih metode pembayaran dari pilihan yang tersedia: Cash (tunai), Transfer Bank Manual (subscriber sudah transfer ke rekening ISP), atau Deposit (potong dari saldo deposit subscriber jika fitur deposit aktif). Setiap metode memiliki field input yang berbeda.

3
Input Nominal Diterima

Untuk pembayaran cash, masukkan nominal uang yang diterima dari subscriber. Sistem otomatis menghitung kembalian. Contoh: tagihan Rp 150.000, subscriber bayar Rp 200.000, kembalian = Rp 50.000. Untuk transfer, masukkan nominal sesuai bukti transfer dan nomor referensi.

4
Tambah Catatan (Opsional)

Jika diperlukan, tambahkan catatan pada transaksi — misalnya nomor referensi transfer bank, nama pengirim, atau keterangan khusus. Catatan ini akan tercatat di riwayat transaksi dan dapat dicari kemudian.

5
Konfirmasi Pembayaran

Review ringkasan pembayaran yang menampilkan: subscriber, invoice yang dibayar, metode, nominal, dan kembalian (jika cash). Klik Konfirmasi Pembayaran untuk memproses. Sistem akan memvalidasi nominal dan menampilkan dialog konfirmasi final.

6
Proses Otomatis oleh Sistem

Setelah dikonfirmasi, sistem secara otomatis: mengubah status invoice menjadi Paid, mengaktifkan kembali service jika dalam status Suspended, membuat jurnal akuntansi (debit Kas/Bank, kredit Pendapatan), mengirim notifikasi pembayaran ke subscriber via WhatsApp, dan mencatat transaksi di audit trail.

Metode Pembayaran yang Didukung

MetodeInput yang DiperlukanKembalianKeterangan
Cash (Tunai)Nominal uang yang diterimaYa, otomatis dihitungMetode paling umum untuk walk-in — subscriber bayar langsung di meja kasir
Transfer Bank ManualNominal transfer, nomor referensi, bank pengirimTidakSubscriber sudah transfer ke rekening ISP dan membawa bukti — kasir mencatat sebagai konfirmasi
DepositOtomatis dari saldo depositTidakPotong dari saldo deposit subscriber — harus cukup saldo. Fitur deposit harus aktif di pengaturan
KombinasiNominal per metodeTergantung metodeGabungan cash + deposit atau cash + transfer — cocok jika subscriber bayar sebagian cash sebagian transfer

Validasi Otomatis:: diterima harus sama atau lebih besar dari total tagihan. Untuk

Cetak Kwitansi

Setelah pembayaran berhasil diproses, kasir dapat langsung mencetak kwitansi sebagai bukti pembayaran untuk subscriber. Kwitansi otomatis di-generate dan bisa dicetak dengan satu klik.

Isi Kwitansi

1
Header: Informasi ISP

Logo, nama perusahaan ISP, alamat kantor, nomor telepon, dan website. Informasi ini diambil dari pengaturan tenant dan otomatis muncul di setiap kwitansi.

2
Data Subscriber

Nama subscriber, customer ID, alamat, dan nomor telepon. Data ini memudahkan subscriber mengidentifikasi bahwa kwitansi ditujukan untuk mereka.

3
Detail Pembayaran

Nomor kwitansi (auto-generated), tanggal dan waktu pembayaran, metode pembayaran (cash/transfer/deposit), nominal yang dibayar, kembalian (jika cash), dan nama petugas kasir.

4
Detail Invoice yang Dibayar

Daftar invoice yang dilunasi — nomor invoice, periode layanan, nama paket, dan nominal per invoice. Jika membayar beberapa invoice sekaligus, semua tercantum.

5
Footer: Informasi Tambahan

Pesan ucapan terima kasih, informasi kontak support, dan keterangan bahwa kwitansi ini adalah bukti pembayaran yang sah. Footer dapat dikustomisasi di pengaturan.

Format & Printer yang Didukung

FormatLebar KertasKeterangan
Super AdminYaAkses penuh ke kasir, termasuk void transaksi dan rekonsiliasi
Admin TenantYaAkses penuh ke kasir, termasuk rekonsiliasi dan laporan
Staff BillingYaAkses standar: cari subscriber, proses pembayaran, cetak kwitansi
Custom (dengan permission)YaCustom role yang memiliki permission payments:create dan invoices:view

Template Kwitansi:: bisa mengubah layout, menambah/menghapus field, mengganti logo,

Riwayat Transaksi

Setiap transaksi yang diproses melalui kasir tercatat secara detail dan dapat dilihat kapan saja. Riwayat transaksi membantu petugas kasir dan admin melacak pembayaran, mencetak ulang kwitansi, atau memverifikasi transaksi jika ada pertanyaan dari subscriber.

Informasi yang Tercatat

FieldDeskripsiContoh
ManagerTerbatasDapat melihat riwayat dan laporan kasir, tapi tidak bisa memproses pembayaran
TeknisiTidakTidak memiliki akses ke modul kasir — diarahkan ke portal teknisi
Nama SubscriberBudi SantosoPencarian partial match — ketik 'Budi' langsung menampilkan semua subscriber bernama Budi
Nomor Telepon08123456789Cari berdasarkan nomor HP yang terdaftar — format dengan atau tanpa awalan 0/62
Customer IDCUST-0042ID unik subscriber yang biasanya tercetak di kwitansi sebelumnya atau kartu pelanggan
PPPoE Usernamepppoe-budi01Username koneksi internet — berguna jika subscriber hanya ingat username-nya
Nomor InvoiceINV-2026-0389Langsung menampilkan invoice spesifik beserta data subscriber terkait
Thermal 58mm58mm (2.25 inch)Ukuran struk kasir kecil — cocok untuk printer portable atau meja kasir kecil
Thermal 80mm80mm (3.15 inch)Ukuran standar kasir — lebih lebar, informasi lebih lengkap dan mudah dibaca
A4 PDF210mm x 297mmFormat PDF full page — cocok untuk kwitansi formal yang dicetak di printer laser/inkjet biasa

Riwayat transaksi dapat difilter berdasarkan tanggal, metode pembayaran, petugas kasir, atau subscriber. Klik pada transaksi untuk melihat detail lengkap, mencetak ulang kwitansi, atau melakukan void (pembatalan) jika diperlukan. Void transaksi hanya bisa dilakukan oleh user dengan permission yang sesuai (biasanya Admin atau Super Admin).

Cetak Ulang Kwitansi:: dan klik Cetak Ulang. Kwitansi yang dicetak ulang ditandai

Rekonsiliasi Harian

Di akhir hari kerja (atau akhir shift kasir), lakukan rekonsiliasi untuk memastikan total penerimaan di sistem sesuai dengan uang fisik di laci kas. Proses ini penting untuk akuntabilitas petugas kasir dan akurasi laporan keuangan.

Proses Tutup Kas (End of Day)

1
Klik Tutup Kas

Di halaman kasir, klik tombol Tutup Kas di pojok kanan atas. Dialog rekonsiliasi akan muncul menampilkan ringkasan seluruh transaksi selama sesi kasir berjalan.

2
Review Ringkasan Sesi

Sistem menampilkan ringkasan otomatis: jumlah transaksi, total penerimaan cash, total penerimaan transfer, total penerimaan deposit, dan grand total. Review untuk memastikan tidak ada kejanggalan.

3
Hitung Uang Fisik

Hitung uang tunai yang ada di laci kas. Masukkan nominal hasil hitungan di field yang tersedia. Untuk memudahkan, breakdown per pecahan disediakan: Rp 100.000 x berapa lembar, Rp 50.000 x berapa lembar, dan seterusnya.

4
Bandingkan & Catat Selisih

Sistem otomatis membandingkan total cash di sistem dengan uang fisik yang dihitung. Jika ada selisih (lebih atau kurang), masukkan keterangan penyebab selisih. Selisih kecil (di bawah threshold yang dikonfigurasi) dapat langsung di-approve oleh kasir.

5
Submit Rekonsiliasi

Setelah semua data diverifikasi, klik Submit untuk menutup sesi kasir. Laporan rekonsiliasi tersimpan dan dapat diakses oleh admin/manager. Jika ada selisih besar, notifikasi otomatis dikirim ke Admin/Manager untuk review.

Laporan Rekonsiliasi

KomponenDeskripsiContoh
Digital (WhatsApp)Jumlah transaksi yang diproses selama sesiKwitansi dikirim langsung ke WhatsApp subscriber — paperless, hemat kertas thermal
Nomor TransaksiID unik transaksi yang auto-generated per kasir sessionTRX-2026-04-0015
Waktu TransaksiTanggal dan waktu tepat saat pembayaran diproses2026-04-05 10:30:45 WIB
SubscriberNama dan customer ID subscriber yang membayarBudi Santoso (CUST-0042)
Invoice DibayarDaftar nomor invoice yang dilunasi dalam transaksi iniINV-2026-0389, INV-2026-0390
Metode PembayaranCara subscriber membayarCash
Nominal TagihanTotal tagihan dari invoice yang dipilihRp 300.000
Nominal DiterimaJumlah uang yang diterima dari subscriberRp 350.000

Selisih Kas:: Penyebab umum: salah hitung kembalian, lupa mencatat transaksi,

Best Practices

Berikut adalah tips dan praktik terbaik untuk operasional kasir yang efisien, akurat, dan aman:

Verifikasi identitas subscriber

Sebelum memproses pembayaran, pastikan orang yang datang benar-benar subscriber yang bersangkutan atau perwakilan yang sah. Cocokkan nama dengan data di sistem. Ini mencegah pembayaran ke akun yang salah dan potensi penipuan.

Double-check nominal sebelum konfirmasi

Selalu periksa ulang nominal tagihan dan nominal uang yang diterima sebelum menekan tombol konfirmasi. Kesalahan input nominal akan tercatat di sistem dan memerlukan proses void yang lebih rumit untuk memperbaikinya.

Lakukan tutup kas setiap hari

Biasakan melakukan rekonsiliasi di akhir setiap hari kerja, bukan menumpuk beberapa hari. Semakin cepat selisih terdeteksi, semakin mudah melacak penyebabnya. Idealnya, tutup kas dilakukan pada jam yang sama setiap hari.

Cetak kwitansi untuk setiap transaksi

Selalu cetak dan berikan kwitansi ke subscriber — ini adalah bukti sah bahwa pembayaran sudah diterima dan dicatat. Jika subscriber menolak kwitansi fisik, kirim via WhatsApp sebagai alternatif digital.

Siapkan uang kembalian di awal hari

Pastikan laci kas memiliki pecahan kecil yang cukup di awal shift (Rp 10.000, Rp 20.000, Rp 50.000). Ini menghindari situasi di mana kasir tidak bisa memberikan kembalian dan harus meminta subscriber menunggu.

Jangan share akun kasir

Setiap petugas kasir harus menggunakan akun login sendiri. Jangan pernah berbagi password atau menggunakan satu akun bersama. Ini penting untuk audit trail — setiap transaksi harus bisa ditelusuri ke petugas yang memprosesnya.

Logout saat meninggalkan meja kasir

Selalu logout atau lock screen saat meninggalkan meja kasir, meskipun hanya sebentar. Ini mencegah orang lain memproses transaksi menggunakan identitas Anda. Gunakan shortcut keyboard untuk lock screen dengan cepat.

Laporkan selisih dan masalah segera

Jika menemukan selisih kas, transaksi mencurigakan, atau masalah teknis (printer error, sistem lambat), segera laporkan ke admin/manager. Jangan menunda — penanganan dini mencegah masalah membesar.