Point Of Sale
Point Of Sale dipakai sebagai data master di modul Penjualan. Data ini menjadi pilihan di transaksi lain, sehingga isi datanya perlu dibuat rapi sejak awal.
Dipakai Oleh
bagian sales, kasir, admin penjualan, atau finance
Jenis Data
master
Kunci Pencarian
Kode, Nama
Kapan Form Ini Dipakai
- Saat perusahaan perlu membuat, merapikan, atau memperbarui data Point Of Sale.
- Saat data ini perlu tersedia sebagai pilihan di transaksi, laporan, filter, atau pengaturan lain.
- Saat ada perubahan kebijakan, struktur organisasi, data pihak terkait, atau data operasional.
Sebelum Mengisi
- Pastikan data referensi seperti Jenis Pembayaran, Default Pembayaran, Default Pelanggan, Default Sales Representative, Default Service Staff, Divisi, Departemen, Pengiriman sudah dibuat dan masih aktif.
- Pastikan divisi yang dipilih sesuai cabang atau unit usaha yang sedang diproses.
- Pastikan departemen sudah sesuai lokasi kerja, gudang, atau pusat biaya.
- Pastikan produk, satuan, harga, pajak, dan akun produk sudah lengkap.
- Pastikan data pelanggan, alamat, limit kredit, dan termin sudah benar bila muncul di form.
Alur Kerja
- Buka menu Penjualan & POS / Point of Sale / Konfigurasi Point Of Sale.
- Isi kode dan nama dengan format yang mudah dicari oleh pengguna lain.
- Lengkapi pengelompokan, status aktif, akun, alamat, pajak, atau referensi lain bila tersedia.
- Pastikan data tidak duplikat dan penamaannya konsisten.
- Klik Simpan. Data yang sudah aktif dapat langsung dipakai di transaksi atau laporan terkait.
Posting Langsung Fitur Baru
Sakelar Posting Langsung menentukan kapan nota dari POS point ini memotong stok dan masuk jurnal. Bawaannya mati: nota diposting saat shift ditutup, persis seperti sebelumnya. Bila diaktifkan, persediaan dan jurnal ditulis begitu nota disimpan, sehingga stok dan buku besar mutakhir sepanjang hari dan tutup shift menjadi jauh lebih ringan.
- Posting Langsung hanya mengatur kapan stok ditulis, bukan boleh tidaknya menjual stok kosong. Itu ditentukan hak akses Periksa saldo stok saat transaksi pada Peran: bila aktif, nota yang melebihi stok ditolak saat disimpan (lihat Stok Tidak Cukup Saat Menyimpan Nota).
- Bila hak akses itu mati, kasir tidak pernah ditahan dan stok boleh minus. Bila aktif, Close POS ditolak selama masih ada produk bersaldo minus.
- Sakelar ini tidak bisa diubah selagi shift berjalan. Tutup shift lebih dulu, ubah, lalu buka shift baru.
- Membatalkan shift juga membatalkan posting-nya: mutasi stok, jurnal, uang muka, dan giro dari nota shift itu dihapus kembali.
- Fitur ini memerlukan kolom baru di database. Pada instalasi yang belum diperbarui, sakelarnya tidak berpengaruh dan POS bekerja seperti biasa.
Perbandingan lengkap dan dampaknya di layar kasir dijelaskan di halaman Point Of Sale.
Mode Offline Fitur Baru
Izinkan mode offline (bawaan mati) membuat POS ini tetap bisa menyimpan nota saat internet putus sementara. Nota disimpan di perangkat dan dikirim otomatis begitu tersambung. Cara kerjanya di layar kasir ada di POS: Mode Offline Sementara.
- Hanya berlaku bila Produk POS disimpan dalam cache aktif; isian ini tidak tampil di luar itu. Pada POS meja, order ke dapur dan tutup meja juga bisa offline; meja sewa tetap butuh internet.
- Pembayaran online dan EDC terintegrasi tetap butuh internet.
- Nota offline yang melebihi stok tetap diterima saat terkirim dan diberi tanda, walau hak akses Periksa saldo stok aktif.
- Mematikan isian ini tidak membuang nota yang sudah tersimpan di perangkat; nota itu tetap dikirim.
Format Nomor Nota Fitur Baru
Prefik Faktur Penjualan menentukan nomor nota POS: teks sebelum tanda # adalah awalan, jumlah # adalah lebar angka. Nota POS, faktur penjualan, dan retur penjualan memakai daftar nomor yang sama, jadi awalannya harus unik.
- Nilai bawaan POS baru selalu
POS/I/########. Saat menambah POS kedua, ubah menjadi misalnyaPOS/II/########. - Dua awalan bentrok bila sama (huruf besar/kecil tidak dibedakan), atau bila satu awalan adalah awalan lain ditambah angka saja:
POSdanPOS1bentrok,POS/I/danPOS/II/tidak. - Menyimpan format yang bentrok tetap berhasil tetapi muncul peringatan, dan sesi POS itu tidak bisa dibuka sampai awalannya dibuat unik. Peringatan yang sama muncul saat format faktur/retur di Divisi dibuat bentrok dengan POS.
Field yang Perlu Diperhatikan
| Field | Penjelasan Untuk Pengguna | Status |
|---|---|---|
Kode
id |
Kode menjadi identitas data. Gunakan pola yang konsisten agar mudah dicari. | Wajib |
Nama
name |
Nama adalah nama yang tampil di layar, pilihan data, dan laporan. | Wajib |
Grup Produk
productgroup |
Grup Produk menentukan produk yang diproses di transaksi atau laporan. | Opsional |
Jenis Pembayaran
paymenttype |
Jenis Pembayaran menentukan informasi pembayaran atau status pelunasan. | Opsional |
Default Pembayaran
paymentdefault |
Default Pembayaran menentukan informasi pembayaran atau status pelunasan. | Wajib |
Otomatis Isi Pembayaran
autofillpayment |
Otomatis Isi Pembayaran menentukan informasi pembayaran atau status pelunasan. | Opsional |
Default Pelanggan
customerdefault |
Default Pelanggan menentukan pelanggan yang berhubungan dengan penjualan, piutang, pengiriman, atau point. | Wajib |
Default Sales Representative
salesmandefault |
Default Sales Representative harus diisi sebelum data bisa disimpan. | Wajib |
Default Service Staff
servicedoerdefault |
Default Service Staff harus diisi sebelum data bisa disimpan. | Wajib |
Divisi
division |
Divisi menentukan cabang atau unit usaha yang memiliki transaksi, stok, nomor dokumen, dan laporan. | Wajib |
Departemen
departement |
Departemen menentukan departemen, lokasi kerja, gudang, atau pusat biaya terkait. | Wajib |
Pengiriman
shipment |
Pengiriman harus diisi sebelum data bisa disimpan. | Wajib |
Layout Produk
layout |
Layout Produk harus diisi sebelum data bisa disimpan. | Wajib |
Prefik Faktur Penjualan
frmsalesid |
Prefik Faktur Penjualan menjadi identitas data. Gunakan pola yang konsisten agar mudah dicari. | Wajib |
Urut Terakhir
currentsalesid |
Urut Terakhir menjadi identitas data. Gunakan pola yang konsisten agar mudah dicari. | Wajib |
Akun Kas Induk
sourcecash |
Akun Kas Induk harus diisi sebelum data bisa disimpan. | Wajib |
Terhubung Ke Customer Display
customerdisplayconnect |
Terhubung Ke Customer Display menentukan pelanggan yang berhubungan dengan penjualan, piutang, pengiriman, atau point. | Opsional |
Printer Kasir POS
printcashier |
Printer Kasir POS harus diisi sebelum data bisa disimpan. | Wajib |
Posting Langsung
postingdirect |
Persediaan dan jurnal ditulis saat nota disimpan, bukan saat tutup shift. Boleh tidaknya menjual stok kosong diatur di Peran. Bawaannya mati dan tidak bisa diubah selagi shift berjalan. | Opsional |
Detail dan Relasi
- Form ini tidak memiliki tabel detail. Data disimpan langsung dari field utama.
Dampak Setelah Simpan
- Data yang aktif akan muncul sebagai pilihan di transaksi, laporan, atau pengaturan lain yang memakai data ini.
- Perubahan nama, akun, status aktif, atau pengelompokan dapat memengaruhi cara pengguna membaca data lama di laporan.
- Jika form berhubungan dengan pelanggan, data dapat memengaruhi penjualan, piutang, atau laporan pelanggan.
- Jika form berhubungan dengan pembayaran, periksa kas/bank, giro, diskon pembayaran, dan status lunas.
- Jika ada data yang belum sesuai, aplikasi akan menolak penyimpanan dan menampilkan pesan validasi.
Masalah Umum
- Data tidak bisa disimpan: periksa field wajib, format angka, tanggal, dan pesan validasi yang muncul.
- Data tidak muncul saat dicari: cek status aktif, hak akses pengguna, filter divisi/departemen, dan kata kunci pencarian.
- Data terduplikat: gunakan kode dan nama yang konsisten sebelum membuat master baru.
- Saldo pihak terkait tidak sesuai: cek customer atau pemasok, tanggal, pembayaran, dan status lunas.
Field Tersedia
Daftar berikut merangkum field yang tersedia di form. Field yang jarang dipakai tetap dicantumkan agar mudah ditelusuri saat training atau support.
| Field | Penjelasan Untuk Pengguna | Status |
|---|---|---|
Kode
id |
Kode menjadi identitas data. Gunakan pola yang konsisten agar mudah dicari. | Wajib |
Nama
name |
Nama adalah nama yang tampil di layar, pilihan data, dan laporan. | Wajib |
Grup Produk
productgroup |
Grup Produk menentukan produk yang diproses di transaksi atau laporan. | Opsional |
Jenis Pembayaran
paymenttype |
Jenis Pembayaran menentukan informasi pembayaran atau status pelunasan. | Opsional |
Default Pembayaran
paymentdefault |
Default Pembayaran menentukan informasi pembayaran atau status pelunasan. | Wajib |
Otomatis Isi Pembayaran
autofillpayment |
Otomatis Isi Pembayaran menentukan informasi pembayaran atau status pelunasan. | Opsional |
Default Pelanggan
customerdefault |
Default Pelanggan menentukan pelanggan yang berhubungan dengan penjualan, piutang, pengiriman, atau point. | Wajib |
Default Sales Representative
salesmandefault |
Default Sales Representative harus diisi sebelum data bisa disimpan. | Wajib |
Default Service Staff
servicedoerdefault |
Default Service Staff harus diisi sebelum data bisa disimpan. | Wajib |
Divisi
division |
Divisi menentukan cabang atau unit usaha yang memiliki transaksi, stok, nomor dokumen, dan laporan. | Wajib |
Departemen
departement |
Departemen menentukan departemen, lokasi kerja, gudang, atau pusat biaya terkait. | Wajib |
Pengiriman
shipment |
Pengiriman harus diisi sebelum data bisa disimpan. | Wajib |
Posting dalam bentuk ringkasan semua faktur
postingsummary |
Posting dalam bentuk ringkasan semua faktur diisi bila informasi tersebut memang diperlukan dalam proses kerja. | Opsional |
Posting Langsung
postingdirect |
Persediaan dan jurnal ditulis saat nota disimpan, bukan saat tutup shift. Boleh tidaknya menjual stok kosong diatur di Peran. Bawaannya mati dan tidak bisa diubah selagi shift berjalan. | Opsional |
Menggunakan Meja Pelanggan
usetable |
Menggunakan Meja Pelanggan diisi bila informasi tersebut memang diperlukan dalam proses kerja. | Opsional |
Gunakan Order via QR Code
orderfromvisitor |
Gunakan Order via QR Code diisi bila informasi tersebut memang diperlukan dalam proses kerja. | Opsional |
Daftar Produk Sewa
tables |
Daftar Produk Sewa diisi bila informasi tersebut memang diperlukan dalam proses kerja. | Opsional |
Layout Produk
layout |
Layout Produk harus diisi sebelum data bisa disimpan. | Wajib |
Prefik Faktur Penjualan
frmsalesid |
Prefik Faktur Penjualan menjadi identitas data. Gunakan pola yang konsisten agar mudah dicari. | Wajib |
Urut Terakhir
currentsalesid |
Urut Terakhir menjadi identitas data. Gunakan pola yang konsisten agar mudah dicari. | Wajib |
Akun Kas Induk
sourcecash |
Akun Kas Induk harus diisi sebelum data bisa disimpan. | Wajib |
Otomatis Print Setelah Simpan
autoprint |
Otomatis Print Setelah Simpan diisi bila informasi tersebut memang diperlukan dalam proses kerja. | Opsional |
Terhubung Ke Customer Display
customerdisplayconnect |
Terhubung Ke Customer Display menentukan pelanggan yang berhubungan dengan penjualan, piutang, pengiriman, atau point. | Opsional |
Slide Ditampilkan Pada Customer Display
slideid |
Slide Ditampilkan Pada Customer Display menjadi identitas data. Gunakan pola yang konsisten agar mudah dicari. | Opsional |
Print Sebagai Gambar
printasimage |
Print Sebagai Gambar diisi bila informasi tersebut memang diperlukan dalam proses kerja. | Opsional |
Kerapatan Printer Rendah
printdensity |
Kerapatan Printer Rendah diisi bila informasi tersebut memang diperlukan dalam proses kerja. | Opsional |
Lebar Kertas (mm)
paperwidth |
Lebar Kertas (mm) diisi bila informasi tersebut memang diperlukan dalam proses kerja. | Opsional |
Printer Kasir POS
printcashier |
Printer Kasir POS harus diisi sebelum data bisa disimpan. | Wajib |
Printer Order POS
printorder |
Printer Order POS diisi bila informasi tersebut memang diperlukan dalam proses kerja. | Opsional |
Desain Order Pos
orderdesign |
Desain Order Pos harus diisi sebelum data bisa disimpan. | Wajib |
Desain Kasir Pos
cashierdesign |
Desain Kasir Pos harus diisi sebelum data bisa disimpan. | Wajib |
Desain Laporan Pos
reportdesign |
Desain Laporan Pos harus diisi sebelum data bisa disimpan. | Wajib |
Produk POS disimpan dalam cache (produk tidak update otomatis)
cacheproduct |
Produk POS dimuat sekali saat POS dibuka dan disimpan di perangkat, sehingga pencarian dan scan barcode tidak lagi bertanya ke server. Perubahan harga atau produk baru terlihat setelah halaman POS dimuat ulang. Nyaman sampai sekitar 10 ribu produk; di atas itu coba dulu di perangkat kasir yang paling lemah. Wajib aktif untuk mode offline. | Opsional |
Izinkan mode offline
allowoffline |
Saat internet putus, nota disimpan di perangkat dan dikirim otomatis begitu tersambung. Tampil bila produk POS disimpan dalam cache aktif. Berlaku juga untuk POS meja, kecuali meja sewa. Lihat Mode Offline. | Opsional |
Tampilkan Kategori Produk
showcategory |
Tampilkan Kategori Produk diisi bila informasi tersebut memang diperlukan dalam proses kerja. | Opsional |
Tampilkan Gambar
showimage |
Tampilkan Gambar diisi bila informasi tersebut memang diperlukan dalam proses kerja. | Opsional |
Barcode Decoder (Timbangan Digital)
barcodedecoder |
Barcode Decoder (Timbangan Digital) menjadi identitas data. Gunakan pola yang konsisten agar mudah dicari. | Opsional |
Format Barcode Decoder
barcodedecoderformat |
Format Barcode Decoder menjadi identitas data. Gunakan pola yang konsisten agar mudah dicari. | Wajib |
User yang sedang menggunakan POS ini
user |
User yang sedang menggunakan POS ini diisi bila informasi tersebut memang diperlukan dalam proses kerja. | Opsional |
Tanggal Pembukaan
openingdate |
Tanggal Pembukaan menentukan periode transaksi dan memengaruhi filter laporan. | Wajib |
Tanggal Penutupan
closingdate |
Tanggal Penutupan menentukan periode transaksi dan memengaruhi filter laporan. | Wajib |
Status
status |
Status harus diisi sebelum data bisa disimpan. | Wajib |
Checklist Pengguna
Lokasi Menu
- Penjualan & POS / Point of Sale / Konfigurasi Point Of Sale
/form/pointofsales
Tambah Cepat dari Field Pencarian
Salesman
Tersedia pada field Default Sales Representative. Jika salesman default POS belum ada, klik + untuk menambah master salesman lalu pilih kembali pada konfigurasi POS yang sama.
Petugas Jasa
Tersedia pada field Default Service Staff. Jika petugas jasa default belum terdaftar, klik + untuk menambah data petugas jasa tanpa menutup setup POS.
Akun
Tersedia pada field akun seperti Akun Kas Induk atau akun terkait pembayaran POS. Jika akun yang dibutuhkan belum ada di COA, klik + untuk membuat akun baru lalu pilih kembali pada konfigurasi yang sama.