# Panduan Lensiro POS

> Manual aplikasi Lensiro POS — kasir untuk satu toko optik.

## Daftar isi

- Bab 01 — Mulai
  - Apa itu Lensiro POS
  - Daftar dan masuk
  - Menyiapkan toko
  - Berkeliling aplikasi
  - Memasang di perangkat
- Bab 02 — Jualan di kasir
  - Membuat nota pertama
  - Pembayaran, DP & pesanan
  - Resep di kasir
  - Simpan bill (keranjang yang diparkir)
  - Diskon, promo, pembulatan & PPN
  - Penjamin (BPJS & asuransi)
  - Nota & printer
- Bab 03 — Pesanan & bengkel
  - Daftar penjualan & detail nota
  - Alur pengerjaan pesanan
  - Pesanan lab
  - Faset & QC
  - Ukuran pemasangan & tiket kerja
  - Retur
  - Garansi & servis
- Bab 04 — Lensa & barang
  - Kategori & barang
  - Seri lensa & lembar ukuran
  - Lensa ADD (bifokal & progresif stok)
  - Softlens
  - Pilihan untuk Lensa RX
  - Barcode & scan
  - Impor data dari Excel atau CSV
- Bab 05 — Pelanggan & resep
  - Buku pelanggan
  - Resep & refraksi
- Bab 06 — Stok & uang
  - Cara stok & HPP dihitung
  - Catat pembelian
  - Stok opname
  - Kas & rekening
  - Promo, komisi & referral
- Bab 07 — Laporan & Aslen
  - Laporan
  - Aslen, asisten toko
- Bab 08 — Tim, perangkat & langganan
  - Pengguna & izin
  - Perangkat & jualan tanpa internet
  - Harga & langganan
  - Tanya jawab & mengatasi masalah

## Bab 01 — Mulai

Apa itu Lensiro POS, mendaftar dan masuk, menyiapkan toko, berkeliling aplikasi, dan memasangnya di perangkat.

### Apa itu Lensiro POS

> Kasir untuk satu toko optik yang fokus pada jualan, dari resep dan DP sampai pesanan lab, faset, dan laporan. Juga batas-batasnya, dan kapan Anda butuh Lensiro Max.

Lensiro POS adalah aplikasi kasir untuk **satu toko optik**. Semua yang terjadi di meja depan dicatat di satu tempat: menjual frame dan lensa sesuai resep pelanggan, menerima DP dan menulis janji ambil, memesan lensa RX ke lab, mencatat faset dan QC di bengkel, lalu menyerahkan kacamata dan melunasi sisanya. Stok dan uangnya ikut tercatat dengan sendirinya, dan tiga belas laporan membaca angka yang sama.

Aplikasinya ada di [pos.lensiro.com](https://pos.lensiro.com). Anda bisa mendaftar sendiri hari ini dan mencobanya 60 hari tanpa kartu.

![Dasbor Lensiro POS](https://lensiro.com/pos/shots/dashboard.webp)
*Dasbor: penjualan dan laba kotor hari ini, jumlah nota, perkiraan uang di laci, tren bulanan per kategori, dan daftar hal yang perlu diperhatikan.*

#### Yang dikerjakan Lensiro POS

| Bagian | Isinya |
|---|---|
| Kasir | Cari atau scan barang, pilih pelanggan, pasang resep, bayar tunai, transfer, QRIS, EDC, atau metode lain. Nota bisa dicetak di kertas 58 mm, 80 mm, A5, atau A4. |
| Pesanan | Nota dengan janji ambil, DP dan pelunasan, stok yang ditahan sampai barang diserahkan. |
| Resep | Resep lengkap jauh dan dekat untuk OD dan OS, riwayat per pelanggan, dan pengingat periksa ulang. |
| Lensa | Stok lensa per ukuran dalam lembar SPH × CYL, lensa ADD, softlens dengan tanggal kedaluwarsa. |
| Lab dan bengkel | Pesanan lensa RX ke lab, faset per percobaan, dan QC 14 poin sebelum kacamata dinyatakan siap. |
| Stok dan uang | Stok dihitung dari riwayat keluar-masuk (FIFO), catat pembelian, stok opname, kas, dan rekening. |
| Laporan | Tiga belas laporan, termasuk laba rugi dengan HPP yang bisa ditelusuri per nota. |
| Tim | Pengguna dengan peran dan izin sendiri, perangkat yang terdaftar, dan Aslen, asisten AI yang menjawab dari data toko. |

#### Tetap jalan saat internet putus

Layar Lensiro POS membaca data dari perangkat itu sendiri, bukan dari server. Kalau internet putus, kasir tetap membuat nota, menerima pembayaran, dan menyerahkan pesanan. Semuanya terkirim sendiri begitu internet kembali. Penjelasan lengkapnya ada di [Perangkat & jualan tanpa internet](https://lensiro.com/pos/dokumentasi/perangkat-dan-offline).

#### Untuk siapa, dan untuk siapa bukan

Lensiro POS dibuat untuk **optik satu cabang**, dari yang dijaga sendiri sampai yang punya beberapa kasir, refraksionis, dan teknisi. Setiap toko adalah langganan dan data yang terpisah. Kalau Anda punya dua toko, keduanya bisa dibuka dari satu akun lewat pengalih toko, tetapi datanya tidak pernah digabung.

Ada hal yang sengaja **tidak** dikerjakan Lensiro POS:

- **Bukan sistem klinik.** Tidak ada rekam medis, dokter perujuk, atau buku janji temu. Resep di sini adalah catatan yang bisa dicetak dan dipakai ulang di kasir, bukan dokumen medis.
- **Bukan sistem banyak cabang.** Tidak ada mutasi stok antar cabang, gudang pusat, atau laporan gabungan.
- **Bukan sistem pembelian lengkap.** Pembelian dicatat sebagai memo beserta hutangnya ke supplier. Tidak ada purchase order, konsinyasi, atau retur ke supplier.
- **Bukan sistem akuntansi.** Tidak ada jurnal, neraca, atau bagan akun. Setiap catatan uang tetap punya kelas yang jelas, jadi laporannya bisa dibaca akuntan Anda.
- Tidak ada member dan poin, penggajian, atau kampanye WhatsApp.

Kebutuhan seperti itu dilayani **Lensiro Max**, produk Lensiro untuk optik dengan banyak cabang, CRM, dan akuntansi. Lihat [harga Lensiro Max](https://lensiro.com/harga) atau [bicara dengan tim kami](https://lensiro.com/contact).

#### Di mana Lensiro POS bisa dipakai

Lensiro POS berjalan di peramban (Chrome, Edge, Safari) di HP, tablet, maupun PC, dan bisa dipasang ke layar utama seperti aplikasi biasa. Aplikasi Android dan desktop (Windows dan macOS) sedang disiapkan dan akan menyusul. Caranya ada di [Memasang di perangkat](https://lensiro.com/pos/dokumentasi/pasang-aplikasi).

#### Harga singkatnya

Satu harga untuk satu toko, semua fitur termasuk: **Rp 165.833 per bulan** kalau dibayar tahunan (Rp 1.990.000 setahun), atau Rp 199.000 per bulan kalau dibayar bulanan. 5 user sudah termasuk; user keenam dan seterusnya Rp 30.000 per user per bulan. Transaksi dan pelanggan tidak pernah dihitung. Rinciannya ada di [Harga & langganan](https://lensiro.com/pos/dokumentasi/paket-dan-langganan).

#### Langkah berikutnya

1. [Daftar dan masuk](https://lensiro.com/pos/dokumentasi/daftar-dan-masuk) untuk membuat akun dan toko.
2. [Siapkan toko](https://lensiro.com/pos/dokumentasi/menyiapkan-toko): profil, struk, preferensi kasir, dan rekening.
3. [Buat nota pertama](https://lensiro.com/pos/dokumentasi/transaksi-pertama).

### Daftar dan masuk

> Membuat akun dan toko dalam dua langkah, masuk dari perangkat baru, memverifikasi email, dan mengatur ulang kata sandi yang terlupa.

Satu pendaftaran membuat tiga hal sekaligus: akun Anda, toko Anda, dan Anda sebagai **pemilik** toko itu. Toko baru tidak butuh kartu kredit, dan bisa dicoba 60 hari dari **Pengaturan → Langganan**.

#### Mendaftar

1. Buka [pos.lensiro.com/daftar](https://pos.lensiro.com/daftar).
2. Di layar **Mulai Gratis**, isi email Anda lalu tekan **Lanjutkan**.
3. Di layar **Lengkapi Data**, isi **Nama Toko**, **Nama Anda**, dan **Password** (minimal 8 karakter).
4. Tekan **Buat Akun**. Anda langsung masuk ke dasbor toko yang masih kosong.

Nama toko bisa diubah kapan saja di **Pengaturan → Profil Toko**, jadi tidak perlu ragu memilihnya sekarang.

> **Masuk hanya dengan email dan kata sandi.** Lensiro POS tidak menampilkan tombol masuk dengan Google, karena tombol itu tidak bisa bekerja di aplikasi Android. Satu cara masuk yang sama berlaku di semua perangkat.

#### Verifikasi email

Setelah mendaftar, kami mengirim tautan verifikasi ke email Anda. Selama belum diklik, dasbor menampilkan pengingat **Verifikasi email Anda** dengan tombol untuk mengirim ulang tautannya.

Verifikasi ini tidak mengunci apa pun. Semua fitur tetap bisa dipakai sebelum email diverifikasi. Gunanya supaya kami yakin alamat itu milik Anda, karena ke alamat itulah tautan ganti kata sandi dikirim.

#### Masuk

1. Buka [pos.lensiro.com/login](https://pos.lensiro.com/login).
2. Isi **Email** dan **Password**.
3. Tekan **Mulai Akses!**.

Masuk, mendaftar, dan berpindah toko selalu butuh internet. Setelah masuk, perangkat boleh bekerja tanpa internet sampai tujuh hari. Aturannya ada di [Perangkat & jualan tanpa internet](https://lensiro.com/pos/dokumentasi/perangkat-dan-offline).

##### Perangkat baru otomatis terdaftar

Pertama kali Anda masuk dari sebuah HP, tablet, atau PC, perangkat itu didaftarkan ke toko dan mendapat **nomor slot**. Nomor slot ini muncul di tengah setiap nomor nota yang dibuat perangkat itu, misalnya `SR-2-00017` untuk perangkat slot 2. Namanya diambil dari jenis perangkatnya, misalnya “HP Android”, “PC Windows”, atau “Mac”. Pemilik bisa mengganti namanya di **Pengaturan → Perangkat**.

Jumlah perangkat aktif dibatasi: 2 per user, ditambah 2 untuk toko. Kalau batasnya sudah penuh, masuk dari perangkat baru akan berhenti di layar **Perangkat sudah penuh**. Masuklah dari perangkat yang sudah biasa dipakai, lalu cabut perangkat yang tidak dipakai lagi di **Pengaturan → Perangkat**, atau tambah orang di langganan.

#### Lupa kata sandi

1. Di halaman masuk, tekan **Lupa kata sandi?**.
2. Isi email akun Anda dan tekan **Kirim tautan**.
3. Buka email dari Lensiro dan klik tautannya.
4. Di halaman **Buat kata sandi baru Anda**, isi kata sandi baru dua kali, lalu simpan.

Halaman ini selalu menjawab “tautan sudah dikirim”, termasuk untuk alamat yang tidak terdaftar. Itu disengaja, supaya orang lain tidak bisa menebak email siapa yang punya akun. Tautannya hanya bisa dipakai sekali.

Kalau Anda sedang masuk dan ingin mengganti kata sandi, buka **Pengaturan → Akun** dan pilih **Kirim tautan ganti kata sandi**. Tautannya dikirim ke email akun yang sedang dipakai.

#### Anggota tim tidak mendaftar sendiri

Karyawan tidak perlu membuat akun lewat halaman daftar. Pemilik menambahkan mereka di **Pengaturan → Pengguna** dengan email, peran, dan kata sandi awal, lalu memberitahukan kata sandi itu secara langsung. Lensiro POS tidak mengirim email undangan. Lihat [Pengguna & izin](https://lensiro.com/pos/dokumentasi/pengguna-dan-izin).

#### Punya lebih dari satu toko

Buka menu akun (lingkaran inisial di ujung kanan bilah bawah) dan pilih **Tambah Toko**. Toko kedua punya data, pengaturan, dan langganannya sendiri. Anda berpindah toko lewat menu yang sama. Setiap kali berpindah, data toko sebelumnya di perangkat itu dikosongkan dan data toko tujuan diambil dari server, jadi perpindahan toko butuh internet.

### Menyiapkan toko

> Urutan yang disarankan untuk hari pertama, yaitu profil toko, struk dan nota, preferensi kasir, rekening, dan supplier, lalu empat langkah di panel Siapkan toko Anda.

Toko baru bisa langsung dipakai untuk berjualan. Meski begitu, setengah jam di **Pengaturan** pada hari pertama membuat struk terlihat rapi, laporan lebih akurat, dan kasir tidak perlu mengubah apa pun di tengah jam ramai.

Pengaturan dibuka dari menu akun, yaitu lingkaran inisial di ujung kanan bilah bawah. Halamannya punya daftar bagian di kiri:

| Kelompok | Bagian |
|---|---|
| (atas) | Akun, Profil Toko, Langganan |
| Kasir | Preferensi Kasir, Struk & Nota, Rekening, Penjamin |
| Penjualan | Promo, Komisi, Supplier |
| Akses | Pengguna, Perangkat, Koneksi AI |

Setiap bagian hanya muncul untuk orang yang punya izinnya. **Akun** selalu tersedia untuk semua orang.

#### 1. Profil Toko

Isi **Nama toko**, **Alamat**, **Kontak**, dan jam operasional, lalu unggah **Logo toko**. Nama, alamat, dan nomor telepon ini dicetak di kepala setiap nota, jadi tulislah seperti yang ingin dibaca pelanggan.

#### 2. Struk & Nota

![Pengaturan Struk & Nota dengan pratinjau struk](https://lensiro.com/pos/shots/pengaturan-struk-nota.webp)
*Pengaturan → Struk & Nota. Pratinjau di kanan langsung berubah mengikuti isian di kiri.*

- **Teks kepala struk**: satu baris teks menjadi satu baris cetak, di bawah nama dan alamat toko. Cocok untuk slogan, jam buka, atau NPWP.
- **Teks kaki struk**: tempat yang tepat untuk syarat garansi dan pengingat pengambilan.
- **Tampilkan logo**: mencetak logo dari Profil Toko di atas struk.
- **Cetak resep di nota**: mencetak blok RESEP (OD/OS SPH, CYL, AXIS, ADD, dan PD) di bawah nota yang membawa resep. Bawaannya mati. Lihat [Resep di kasir](https://lensiro.com/pos/dokumentasi/resep-di-kasir).
- **Tampilkan nama kasir**: baris “Kasir” di bawah nomor nota.
- **Teks besar**: huruf lebih besar di kertas thermal 58 dan 80 mm.
- **Ukuran kertas**: 58 mm, 80 mm, A5, atau A4.
- **Awalan nota**: huruf di depan setiap nomor nota, misalnya `SR` pada `SR-1-00042`.

> **Tentukan awalan nota sebelum nota pertama.** Nomor nota dibuat oleh perangkat dan tidak pernah dinomori ulang, jadi nota yang sudah tercetak tetap memakai awalan lamanya.

#### 3. Preferensi Kasir

![Pengaturan Preferensi Kasir](https://lensiro.com/pos/shots/pengaturan-preferensi-kasir.webp)
*Pengaturan → Preferensi Kasir: metode bayar bawaan, minimal DP, peringatan dasbor, lama pengerjaan lab, dan cetak otomatis.*

| Pengaturan | Artinya |
|---|---|
| **Metode bayar bawaan** | Metode yang sudah terpilih saat kasir membuka langkah Pembayaran. |
| **Minimal DP pesanan** | Kasir diperingatkan kalau DP pesanan di bawah persentase ini. Ini peringatan, bukan penolakan. 0% berarti bebas. |
| **Peringatan dashboard** | Berapa hari sebelum piutang dianggap lewat, dan berapa hari lewat janji ambil sebelum pesanan lunas dianggap menunggu terlalu lama. |
| **Lama pengerjaan lab** | Nota dengan Lensa RX otomatis menjadi pesanan, dan janji ambilnya diusulkan hari ini ditambah angka ini (bawaan 7 hari). |
| **Cetak struk otomatis** | Dialog cetak terbuka begitu pembayaran disimpan. |
| **Tampilkan stok di kasir** | Sisa stok muncul di kartu barang saat kasir mencari. |
| **Pembulatan harga** | Tanpa pembulatan, atau dibulatkan ke bawah ke ratusan, ke 500, atau ke ribuan (kalau pembulatan terdekat justru naik, total dibiarkan). Berlaku pada total akhir, bukan pada harga per barang. |
| **PPN** | Mati secara bawaan. Kalau dinyalakan, pilih tarif dan mode inklusif atau eksklusif. Lihat [Diskon, promo & PPN](https://lensiro.com/pos/dokumentasi/diskon-promo-ppn). |

Tekan **Simpan Preferensi** setelah mengubahnya. Pengaturan ini berlaku untuk semua kasir di toko.

Di bawah tombol simpan ada pengaturan yang hanya berlaku untuk **perangkat ini**, dan langsung tersimpan saat diubah: **Tampilan** (terang, gelap, atau mengikuti sistem), **Rayakan penjualan** (konfeti singkat setiap nota tersimpan), **Suara perayaan**, dan **Muat ulang data**.

#### 4. Rekening

Di **Pengaturan → Rekening**, tambahkan rekening bank, merchant QRIS, dan mesin EDC toko dengan **Tambah Rekening**. Setiap rekening berada di bawah salah satu metode (Transfer, QRIS, EDC, atau Lainnya) dan bisa diatur untuk dicetak di nota, misalnya sebagai “Transfer sisa ke: BCA …”.

Tunai tidak punya rekening, karena laci kasir itulah rekeningnya. Penjelasan lengkap ada di [Kas & rekening](https://lensiro.com/pos/dokumentasi/kas-dan-rekening).

#### 5. Supplier dan penjamin

- **Supplier**: daftar pemasok frame, lensa, dan softlens, **termasuk lab** tempat Anda memesan lensa RX. Lab harus ada di daftar ini sebelum kasir bisa memesan ke sana.
- **Penjamin**: BPJS Kesehatan sudah tersedia di setiap toko baru. Tambahkan asuransi lain yang Anda layani. Lihat [Penjamin](https://lensiro.com/pos/dokumentasi/penjamin).

#### 6. Panel “Siapkan toko Anda”

Selama toko masih baru, dasbor menampilkan panel **Siapkan toko Anda** berisi empat langkah:

1. **Isi katalog**: tambah barang satu per satu atau impor dari Excel/CSV. Lihat [Kategori & barang](https://lensiro.com/pos/dokumentasi/kategori-dan-barang) dan [Impor data](https://lensiro.com/pos/dokumentasi/impor-data).
2. **Catat transaksi pertama**: buka kasir, ketuk barang, terima pembayaran.
3. **Hitung kas di laci**: catat uang yang ada di laci sekarang, supaya perkiraan kas punya titik awal.
4. **Ajak tim**: tambahkan kasir dengan akunnya sendiri. Ini opsional, karena optik yang dijaga satu orang tidak memerlukannya.

Setiap langkah punya tombol yang langsung membuka tempatnya. Panel ini bisa ditutup kapan saja.

### Berkeliling aplikasi

> Bilah bawah, menu akun, dasbor dengan empat tabnya, tombol Tanya Aslen, tur produk, dan tema terang atau gelap.

Lensiro POS punya satu bilah navigasi yang melayang di bawah layar, baik di PC maupun di HP. Semua halaman bisa dicapai dari bilah itu, dari menu akun di ujungnya, atau dari tombol di kepala halaman Barang.

#### Bilah bawah

Dari kiri ke kanan:

| Tombol | Membuka |
|---|---|
| **«** | Melipat bilah menjadi kecil supaya layar kasir lebih lega. Pilihan ini diingat per perangkat. |
| Logo **Lensiro POS** | Dasbor. Di sebelahnya tertulis paket toko, misalnya TIM. |
| **Kasir** | Layar jualan. Setelah nota disimpan, kasir tetap terbuka untuk pelanggan berikutnya. |
| **Penjualan** | Daftar nota dan pesanan, lengkap dengan status pembayaran dan pengerjaannya. |
| **Barang** | Katalog, tampilan Lensa & Softlens, dan pintu ke Stok Opname, Pembelian, Pesanan Lab, Pilihan, dan Import. |
| **Pelanggan** | Buku pelanggan dengan riwayat belanja dan resep. |
| **Kas** | Uang masuk dan keluar laci, dan hitung kas. |
| Lingkaran inisial | Menu akun. |

Tombol yang tidak boleh dibuka oleh peran seseorang tidak ditampilkan di bilahnya. Kasir dengan peran bawaan, misalnya, tidak melihat halaman Kas.

#### Menu akun

Lingkaran inisial di ujung kanan membuka menu berisi nama toko dan:

- **Laporan**: tiga belas laporan toko. Lihat [Laporan](https://lensiro.com/pos/dokumentasi/laporan).
- **Pengaturan**: semua yang mengatur cara toko bekerja.
- **Tambah Toko** dan daftar toko lain yang Anda punya, untuk berpindah toko.
- **Tur produk**: memutar ulang tur singkat yang muncul saat pertama kali masuk.
- **Keluar**.

#### Dasbor

![Dasbor Lensiro POS](https://lensiro.com/pos/shots/dashboard.webp)
*Tab Hari ini: angka kepala, tren penjualan per bulan dengan rincian per kategori, dan daftar Perlu perhatian di kanan.*

Dasbor dibagi menjadi empat tab:

- **Hari ini**: penjualan, laba kotor, jumlah nota, dan perkiraan uang di laci; tren penjualan; **Perlu perhatian** (pesanan lewat janji ambil, piutang lewat batas, memo pembelian jatuh tempo, barang habis); laci kas; pesanan yang berjalan dan yang sudah bisa diambil; pembayaran hari ini; lensa lab yang masih ditunggu; resep yang sudah waktunya diperiksa ulang; dan pelanggan softlens yang waktunya isi ulang.
- **Uang**: uang masuk per metode bayar, laba kotor, hutang supplier, serta retur dan pembatalan.
- **Stok**: barang habis dan menipis, serta softlens yang mendekati kedaluwarsa.
- **Tim & Pelanggan**: kinerja kasir hari ini dan pelanggan toko, misalnya pembeli teratas dan pelanggan yang mulai jarang datang.

Setiap tab dan panel hanya muncul untuk peran yang boleh melihat angkanya. Setiap baris di **Perlu perhatian** punya tombol yang langsung membuka halaman terkait, misalnya **Buka daftar penjualan** atau **Kelola barang**.

Semua angka dasbor dibaca dari data di perangkat, jadi dasbor tetap terbuka saat internet putus.

#### Tanya Aslen

Tombol **Tanya Aslen** di pojok kanan bawah membuka Aslen, asisten AI yang menjawab pertanyaan tentang toko Anda dari data toko itu sendiri. Aslen butuh internet. Lihat [Aslen](https://lensiro.com/pos/dokumentasi/aslen).

#### Halaman yang dibuka dari Barang

Beberapa halaman tidak ada di bilah bawah karena jarang dibuka dari meja kasir. Semuanya ada di kepala halaman **Barang**:

- **Stok Opname**: menghitung stok fisik per rak. Lihat [Stok opname](https://lensiro.com/pos/dokumentasi/stok-opname).
- **Pembelian**: mencatat barang masuk dari supplier. Lihat [Catat pembelian](https://lensiro.com/pos/dokumentasi/catat-pembelian).
- **Pesanan Lab**: daftar lensa RX yang harus dipesan, sedang di lab, atau sudah diterima. Lihat [Pesanan lab](https://lensiro.com/pos/dokumentasi/pesanan-lab).
- **Pilihan**: varian dan tambahan yang dipakai bersama, misalnya indeks dan lapisan lensa. Lihat [Pilihan untuk Lensa RX](https://lensiro.com/pos/dokumentasi/pilihan-lensa-rx).
- **Import**: memasukkan barang dari file Excel atau CSV.

#### Tur produk

Saat pertama kali masuk, setiap orang melihat tur singkat tentang cara kerja toko: katalog, kasir, stok, dan Aslen. Tur ini hanya muncul sekali per orang, di perangkat mana pun ia masuk. Untuk menontonnya lagi, pilih **Tur produk** di menu akun.

#### Tema terang dan gelap

Buka **Pengaturan → Preferensi Kasir** dan pilih **Tampilan**: terang, gelap, atau mengikuti pengaturan sistem perangkat. Pilihan ini hanya berlaku di peramban itu, jadi setiap kasir bisa memilih sendiri. Nota dan label barcode selalu dicetak terang.

#### Di HP

Di layar sempit, tabel berubah menjadi kartu dan dialog terbuka layar penuh dengan tombol simpan tetap di bawah. Lembar ukuran lensa dan tabel resep bisa digeser ke samping, sementara kolom SPH atau kolom mata tetap diam di kiri.

![Kasir di ponsel](https://lensiro.com/pos/shots/mobile-kasir.webp "narrow")
*Kasir di HP: cari pelanggan, scan barcode, pilih kategori, dan ketuk kartu barang.*

### Memasang di perangkat

> Lensiro POS berjalan di peramban dan bisa dipasang ke layar utama seperti aplikasi. Caranya di Android, iPhone, dan PC, kenapa sebaiknya dipasang, dan cara memperbarui versinya.

Lensiro POS adalah aplikasi web yang bisa dipasang (PWA). Anda cukup membuka [pos.lensiro.com](https://pos.lensiro.com) di peramban, tanpa mengunduh apa pun dari toko aplikasi. Setelah dipasang ke layar utama, Lensiro POS terbuka di jendelanya sendiri tanpa bilah alamat, persis seperti aplikasi biasa.

> **Aplikasi Android dan desktop menyusul.** Versi Android (dengan cetak struk lewat printer Bluetooth) dan versi desktop untuk Windows dan macOS sedang disiapkan dari kode yang sama. Sampai rilis, pakailah versi web yang dipasang ke layar utama. Data dan akun Anda tetap sama saat nanti berpindah.

#### Kenapa sebaiknya dipasang

Lensiro POS menyimpan antrean nota yang belum terkirim di penyimpanan peramban. Aplikasi yang dipasang ke layar utama lebih jarang dibersihkan penyimpanannya oleh peramban.

Di **iPhone dan iPad** hal ini penting sekali. Safari menghapus penyimpanan situs yang tidak dibuka selama tujuh hari, kecuali situs itu dipasang ke Layar Utama. Kalau toko Anda memakai iPad sebagai kasir, pasanglah Lensiro POS ke Layar Utama.

![Dasbor Lensiro POS di ponsel](https://lensiro.com/pos/shots/mobile-dashboard.webp "narrow")
*Lensiro POS di HP: tampilan yang sama, disusun untuk layar sempit, dengan bilah navigasi di bawah.*

#### Android (Chrome)

1. Buka [pos.lensiro.com](https://pos.lensiro.com) di Chrome dan masuk.
2. Ketuk menu titik tiga di pojok kanan atas.
3. Pilih **Instal aplikasi** atau **Tambahkan ke layar utama**.
4. Ikon Lensiro POS muncul di layar utama. Buka dari ikon itu mulai sekarang.

#### iPhone dan iPad (Safari)

1. Buka [pos.lensiro.com](https://pos.lensiro.com) di **Safari** dan masuk.
2. Ketuk tombol **Bagikan** (kotak dengan panah ke atas).
3. Gulir ke bawah dan pilih **Tambah ke Layar Utama**.
4. Ketuk **Tambah**.

#### PC dan laptop (Chrome atau Edge)

1. Buka [pos.lensiro.com](https://pos.lensiro.com) dan masuk.
2. Klik ikon pasang di ujung kanan bilah alamat, atau buka menu peramban dan pilih **Instal Lensiro POS** (di Edge: **Aplikasi → Instal situs ini sebagai aplikasi**).
3. Lensiro POS terbuka di jendelanya sendiri dan bisa disematkan ke taskbar atau Dock.

#### Lindungi penyimpanan perangkat

Buka **Pengaturan → Perangkat**. Kalau di sana tertulis **Penyimpanan perangkat ini belum dilindungi**, tekan **Minta perlindungan**. Peramban akan menandai penyimpanan Lensiro POS sebagai penting, sehingga tidak ikut dibersihkan saat ruang penyimpanan menipis.

#### Memperbarui ke versi baru

Saat versi baru tersedia, Lensiro POS menampilkan pemberitahuan **Versi baru Lensiro POS sudah siap** dengan tombol **Muat ulang**. Tekan tombol itu saat sedang tidak melayani pelanggan. Nota yang belum terkirim tidak hilang karena pembaruan.

#### Printer dan scanner

- **Scanner barcode** yang bekerja seperti keyboard (dicolok lewat USB atau disambung Bluetooth) langsung bisa dipakai di semua kolom pencarian.
- **Kamera** bisa dipakai sebagai scanner di Chrome untuk Android dan di macOS. Ikon barcode di kolom pencarian berubah menjadi tombol kamera kalau peramban mendukungnya.
- **Printer** di versi web memakai dialog cetak peramban, jadi printer apa pun yang terpasang di PC bisa dipakai, termasuk printer thermal 58 dan 80 mm.

Detailnya ada di [Nota & printer](https://lensiro.com/pos/dokumentasi/nota-dan-printer) dan [Barcode & scan](https://lensiro.com/pos/dokumentasi/barcode-dan-scan).

## Bab 02 — Jualan di kasir

Nota pertama, pembayaran dan DP, resep di nota, bill yang diparkir, diskon, promo, PPN, penjamin, dan cetak struk.

### Membuat nota pertama

> Langkah demi langkah di layar Kasir, yaitu mencari atau scan barang, memilih pelanggan, mengatur jumlah dan satuan, lalu membayar dan mencetak struk.

Layar **Kasir** dibuka dari bilah bawah. Di sebelah kiri ada kartu **Pelanggan** dan kartu **Barang**, di sebelah kanan ada **Keranjang**. Di PC, daftar barang dan keranjang bisa digulir di dalam kartunya masing-masing, sementara tombol **Total** dan **Bayar** tetap di tempat.

![Layar kasir dengan keranjang berisi frame dan Lensa RX](https://lensiro.com/pos/shots/kasir-keranjang.webp)
*Kasir: pelanggan dan resepnya di atas, katalog per kategori di tengah, keranjang di kanan. Promo yang cocok ditawarkan di atas Total.*

#### Langkah singkat

1. Ketuk barang di katalog, atau scan barcodenya. Barang masuk ke keranjang dengan jumlah 1.
2. Kalau perlu, pilih pelanggan di kartu **Pelanggan**.
3. Tekan **Bayar** di bawah keranjang. Panel kanan berganti menjadi **Pembayaran**.
4. Pilih metode bayar, isi uang yang diterima, lalu tekan **Simpan Transaksi**.

Nota tersimpan dengan nomor seperti `SR-1-00001`, dan layar kasir kembali kosong untuk pelanggan berikutnya.

#### Mencari barang

- **Ketik** di kolom **Cari / scan barcode barang...**. Pencarian mencocokkan nama, merek, kode, dan barcode.
- **Scan** dengan scanner barcode. Scanner yang bekerja seperti keyboard langsung memasukkan barang ke keranjang. Satuan yang punya barcode sendiri (misalnya box) masuk dengan harga satuan itu.
- **Ketik kode barang lalu Enter** untuk memasukkan satuan dasarnya.
- **Kamera**: di Chrome untuk Android dan di macOS, ikon barcode di kolom pencarian bisa diketuk untuk membuka kamera.
- **Kategori**: deretan chip Semua · Frame · Lensa Stok · Lensa RX · Softlens · Kacamata Hitam · Aksesoris · Jasa · Lainnya menyaring katalog.

Barang yang stoknya habis disembunyikan dulu. Nyalakan **Termasuk stok kosong** untuk menampilkannya.

##### Lensa stok dan softlens dipilih dari lembar ukuran

Saat kategori **Lensa Stok** atau **Softlens** dipilih, katalog berganti menjadi daftar seri. Ketuk nama seri untuk membuka lembar SPH × CYL-nya, lalu ketuk sel ukuran yang dicari. Satu ketukan menambah satu pcs. Kalau pelanggan membawa resep, sel yang cocok diberi bingkai. Lihat [Resep di kasir](https://lensiro.com/pos/dokumentasi/resep-di-kasir).

![Kasir dengan kategori Lensa Stok](https://lensiro.com/pos/shots/kasir-lensa-stok-grid.webp)
*Lensa stok dipilih langsung dari lembar ukuran tiap seri, termasuk baris ADD.*

##### Lensa RX dan barang dengan pilihan

Kartu Lensa RX bertuliskan **Dibuat sesuai resep** dan **Pilih varian**. Mengetuknya membuka lembar pilihan (misalnya indeks dan lapisan), dan barang baru masuk keranjang setelah varian wajibnya dipilih. Lihat [Pilihan untuk Lensa RX](https://lensiro.com/pos/dokumentasi/pilihan-lensa-rx).

#### Mengatur keranjang

Setiap baris keranjang berisi nama dan total baris, lalu harga satuan dan tombol jumlah.

- **+ dan −** mengubah jumlah. Menekan − pada jumlah 1 menghapus baris.
- Jumlah juga bisa **diketik**, termasuk desimal seperti 1,5.
- Barang dengan beberapa satuan (misalnya pcs dan box) punya pilihan **Satuan**. Mengganti satuan mengganti harganya.
- Mengetuk barang yang sudah ada di keranjang menambah jumlah baris itu. Pengecualian: setiap Lensa RX selalu menjadi baris sendiri, karena satu lensa RX adalah satu pesanan ke lab.
- Kalau jumlahnya melebihi stok, baris itu menampilkan **Melebihi stok**. Ini hanya peringatan. Nota tetap bisa disimpan, karena stok tidak pernah menghalangi penjualan.

Kasir yang punya izin **Ubah harga** melihat harga satuan sebagai tombol bergaris putus-putus. Ketuk untuk mengetik harga lain. Harga katalognya tampil dicoret di sebelahnya.

#### Memilih pelanggan

Kolom pelanggan bersifat opsional untuk penjualan langsung. Nota tanpa pelanggan tercatat sebagai **Umum**.

- Ketuk kolomnya untuk melihat delapan pelanggan pertama, atau ketik nama atau nomor HP.
- Pilih **Pelanggan baru** untuk menambah pelanggan dengan nama saja (nomor HP boleh menyusul). Pelanggan itu baru dibuat ketika notanya disimpan, jadi draf yang dibatalkan tidak mengotori buku pelanggan.
- **Ganti** menghapus pilihan dan membuka pencarian lagi.

Pelanggan **wajib** untuk pesanan (nota dengan Ambil nanti) dan untuk nota dengan Lensa RX.

#### Membayar

![Langkah Pembayaran](https://lensiro.com/pos/shots/kasir-pembayaran.webp)
*Langkah Pembayaran: metode, uang diterima dengan tombol pecahan, Ambil nanti, janji ambil, dan ukuran pemasangan untuk Lensa RX.*

1. Tekan **Bayar**. Total nota tertulis di kepala panel **Pembayaran**.
2. Pilih metode: **Tunai**, **Transfer**, **QRIS**, **EDC**, atau **Lainnya**. Untuk metode selain tunai, pilih juga rekening tujuannya kalau toko sudah mendaftarkan rekening.
3. Untuk tunai, isi **Uang diterima**. Kolomnya sengaja mulai dari 0. Tekan **Uang pas**, atau ketuk tombol pecahan (500, 1.000, … 100.000) yang masing-masing menambahkan nilainya. **Ulang** mengosongkan hitungan. Kalau uangnya lebih, kembaliannya tertulis di bawah.
4. Tekan **Simpan Transaksi**.

Panah kembali di kepala panel membawa Anda ke keranjang tanpa menghapus isian pembayaran.

> **Bayar kurang dari total?** Barang yang dibawa pulang hari ini harus dibayar penuh. Kalau pelanggan hanya membayar sebagian, nyalakan **Ambil nanti** supaya nota menjadi pesanan dengan DP. Lihat [Pembayaran, DP & pesanan](https://lensiro.com/pos/dokumentasi/pembayaran-dan-dp).

#### Setelah disimpan

- Muncul pemberitahuan dengan nomor nota, dan kembalian kalau ada.
- Kalau **Cetak struk otomatis** menyala, dialog cetak langsung terbuka. Lihat [Nota & printer](https://lensiro.com/pos/dokumentasi/nota-dan-printer).
- Konfeti singkat muncul kalau **Rayakan penjualan** menyala di perangkat itu.
- Stok barang yang dibawa pulang langsung berkurang.
- Nota muncul di **Penjualan**. Kalau dibuat tanpa internet, nota itu berlabel **Belum sinkron** sampai terkirim.

##### Nomor nota

Nomor nota berbentuk **awalan-slot-urutan**, misalnya `SR-1-00042`. Awalan diatur di **Struk & Nota**, slot adalah nomor perangkat, dan urutan adalah nota ke berapa dari perangkat itu. Nomor ini dibuat oleh perangkat dan tidak pernah diubah oleh server, jadi dua kasir yang sama-sama offline tidak mungkin mencetak nomor yang sama.

#### Kasir di HP

![Kasir di ponsel dengan bilah keranjang](https://lensiro.com/pos/shots/mobile-kasir-keranjang.webp "narrow")
*Di HP, keranjang meringkas diri menjadi bilah di bawah. Ketuk bilahnya untuk membuka keranjang dan membayar.*

#### Keranjang tidak hilang saat halaman dimuat ulang

Isi keranjang (baris, satuan, harga yang diubah, pelanggan, diskon, promo, dan referral) tetap ada setelah halaman dimuat ulang atau aplikasi ditutup. Yang tidak disimpan hanya metode bayar dan uang diterima. Untuk menyimpan keranjang lebih lama sambil melayani pelanggan lain, pakai [Simpan bill](https://lensiro.com/pos/dokumentasi/simpan-bill).

### Pembayaran, DP & pesanan

> Kapan sebuah nota menjadi pesanan, cara menerima DP dan menulis janji ambil, kenapa stok ditahan sampai barang diserahkan, dan cara melunasi atau membatalkannya.

Di toko optik, kebanyakan kacamata tidak dibawa pulang hari itu. Lensa harus dipesan atau digosok dulu, frame harus dipasang, dan pelanggan kembali beberapa hari kemudian. Lensiro POS mencatat keadaan ini dengan satu sakelar di langkah Pembayaran: **Ambil nanti**.

- **Ambil nanti mati**: barang diserahkan sekarang dan harus dibayar penuh.
- **Ambil nanti menyala**: nota menjadi **pesanan** dengan tanggal janji ambil. Pelanggan boleh membayar sebagian sebagai DP.

Kasir tidak ditanya apa pun di awal. Keputusannya diambil di langkah Pembayaran, saat barangnya sudah jelas.

```diagram pesanan-dp
Pesanan dengan DP menahan barang di rak tanpa mengurangi stok. Stok baru berkurang saat pesanan dilunasi dan diserahkan, dan pesanan yang dibatalkan sebelum diserahkan tidak menggerakkan stok sama sekali.
```

#### Membuat pesanan dengan DP

1. Isi keranjang seperti biasa dan pilih pelanggannya. Pesanan **wajib** punya pelanggan, supaya ada nama yang dipanggil dan nomor yang dihubungi saat kacamatanya siap.
2. Tekan **Bayar**.
3. Nyalakan **Ambil nanti**. Tombol simpan berganti menjadi **Simpan Pesanan**, dan muncul kolom **Tanggal janji ambil** yang terisi lima hari dari sekarang. Ubah kalau perlu.
4. Pilih metode bayar dan isi jumlah DP. Di bawahnya tertulis, misalnya, *DP — sisa Rp 715.000 dilunasi saat diambil.*
5. Tekan **Simpan Pesanan**.

Pesanan muncul di **Penjualan** dengan sisa tagihan dan janji ambilnya.

> **Minimal DP.** Kalau **Preferensi Kasir → Minimal DP pesanan** diisi, misalnya 50%, kasir melihat *DP minimum toko Rp … (50%)* saat DP-nya kurang. Ini hanya peringatan. Kasir tetap bisa menyimpan, karena kadang pemilik memang mengizinkan DP lebih kecil.

#### Nota dengan Lensa RX selalu jadi pesanan

Lensa RX dibuat lab sesuai resep, jadi tidak mungkin dibawa pulang hari itu. Begitu ada baris Lensa RX di keranjang:

- **Ambil nanti** menyala sendiri dan terkunci, dengan keterangan *Lensa RX dibuat lab — nota ini pesanan*.
- Janji ambil diusulkan **hari ini ditambah Lama pengerjaan lab** (Preferensi Kasir, bawaan 7 hari). Tanggalnya tetap boleh diubah, dan juga bisa diubah nanti dari detail nota.
- Nota wajib punya pelanggan **dan** resep. Tanpa itu, kasir melihat *Lensa RX membutuhkan pelanggan.* atau *Lensa RX membutuhkan resep.*
- Di bawah pembayaran muncul form **Ukuran pemasangan** (PD per mata, tinggi segmen, tinggi pemasangan, dan ukuran frame). Isi selagi pelanggan masih di depan meja, atau kosongkan dan isi nanti dari detail nota. PD terisi dari resep yang terpasang. Lihat [Ukuran pemasangan & tiket kerja](https://lensiro.com/pos/dokumentasi/ukuran-pemasangan-dan-tiket-kerja).

Setiap baris Lensa RX juga otomatis membuat satu **pesanan lab** berstatus Menunggu. Lihat [Pesanan lab](https://lensiro.com/pos/dokumentasi/pesanan-lab).

```video /pos/video/kasir-pesanan-lensa.mp4 poster=/pos/video/kasir-pesanan-lensa-poster.webp
Rekaman layar: pesanan untuk Siti Nurhaliza dengan resep terakhirnya terpasang, sebuah frame dan Lensa RX Essilor 1.61 dengan Bluecut, DP Rp 500.000 tunai dengan Ambil nanti terkunci, lalu nota pesanan dengan sisa, janji ambil, dan blok RESEP.
```

#### Stok ditahan, bukan dikurangi

Barang pesanan masih ada di rak sampai diserahkan. Karena itu, pesanan **tidak** mengurangi stok. Di halaman Barang dan di kasir, jumlah yang sedang dipesan tampil di samping angka stok, misalnya *Stok 5 pcs · 1 dipesan*, supaya barang itu tidak terjual ke orang lain tanpa sadar.

Stok baru berkurang saat pesanan **diserahkan**. HPP-nya diambil dari lapisan stok pada saat itu. Lihat [Cara stok dihitung](https://lensiro.com/pos/dokumentasi/cara-stok-dihitung).

#### Melunasi dan menyerahkan

Saat pelanggan datang mengambil:

1. Buka **Penjualan**, cari notanya, lalu tekan **Detail**.
2. Di kartu **Status**, tekan **Lunasi & Serahkan**.
3. Pilih metode bayar untuk sisanya, lalu simpan. Pembayaran tercatat, nota menjadi lunas, barang diserahkan, dan stoknya berkurang.

Kalau nota sudah lunas sebelumnya, tombolnya bertuliskan **Tandai Sudah Diambil**.

Pelunasan boleh memakai metode yang berbeda dengan DP, misalnya DP tunai dan sisanya transfer. Pembayaran bisa juga dicicil lewat **Catat Pembayaran** di bawah detail nota, sebelum barang diambil.

##### Menyerahkan sebelum lunas

Pemilik atau peran yang punya izin **Serahkan Barang Sebelum Lunas (Piutang)** melihat tombol tambahan **Serahkan tanpa lunas**. Barang diserahkan, stok berkurang, dan sisanya menjadi piutang pelanggan. Piutang tampil di **Laporan Piutang** dan di dasbor setelah lewat batas hari di Preferensi Kasir.

##### Salah tandai diambil

Tekan **Urungkan Pengambilan** di kartu Status. Stoknya kembali ke rak dan nota kembali menjadi pesanan. Tombol ini butuh internet, dan baru bisa dipakai setelah penandaan pengambilannya terkirim ke server.

#### Membatalkan pesanan

Tekan **Batalkan** di bawah detail nota. Tombol ini butuh internet.

1. Tulis **Alasan pembatalan**.
2. Isi **Uang dikembalikan**. Di bawah kolomnya tertulis berapa yang sudah dibayar. Nol berarti DP hangus.
3. Kalau ada uang yang dikembalikan, pilih **Cara pengembalian**.
4. Konfirmasi.

Nota yang dibatalkan tetap tercatat dengan statusnya. Pembayarannya tidak dihapus, dan nota batal tidak pernah dihitung sebagai piutang. Pesanan yang dibatalkan **sebelum diserahkan** tidak menggerakkan stok sama sekali, karena stoknya memang belum keluar.

> **Lensa sudah dipesan ke lab?** Dialog pembatalan menyebutkannya, lengkap dengan lab dan biayanya. Pesanan lab tetap tercatat dan biayanya tetap terutang ke lab, karena lensanya sudah dibuat.

Untuk barang yang sudah diserahkan lalu dikembalikan, jangan membatalkan nota. Pakai [Retur](https://lensiro.com/pos/dokumentasi/retur).

#### Nota tanggal lampau

Kadang ada nota yang lupa dicatat kemarin. Pemilik, atau peran dengan izin **Catat Penjualan Tanggal Lampau**, melihat kolom **Tanggal nota** di langkah Pembayaran saat membuat nota dari **Penjualan → Transaksi Baru**. Kolom ini tidak ada di layar Kasir biasa. Nota, pembayaran, dan stoknya tercatat pada tanggal yang dipilih, dan tanggal yang lebih dari hari ini ditolak.

Nota yang dibuat saat offline lalu terkirim belakangan **bukan** nota tanggal lampau. Tanggalnya tetap tanggal saat dibuat.

### Resep di kasir

> Memasang resep pelanggan ke nota dengan Resep terakhir atau Resep baru, sel lensa yang ditandai sesuai resep, blok RESEP di struk, dan kenapa resep di nota tidak pernah berubah.

Begitu pelanggan dipilih di kasir, baris resep muncul tepat di bawah kartu pelanggan. Baris itu menunjukkan resep terakhirnya, misalnya tanggal pemeriksaan, OD dan OS, serta PD, dan menyediakan tiga pilihan:

- **Tanpa resep**: nota ini tidak membawa resep.
- **Resep terakhir**: pasang resep terbaru pelanggan ini. Ini pilihan bawaan untuk pelanggan yang punya resep.
- **Resep baru**: buka form refraksi dan catat pemeriksaan baru saat itu juga.

![Baris resep di bawah kartu pelanggan](https://lensiro.com/pos/shots/kasir-keranjang.webp)
*Resep terakhir Agus Salim (hasil refraksi 14 Sep 2026, PD 67) sudah terpasang. Tanpa resep dan Resep baru ada di sebelahnya.*

Tanpa pelanggan, baris resep tidak ditampilkan sama sekali, karena resep selalu milik seseorang.

#### Memakai resep terakhir

Untuk pelanggan yang sudah punya resep, kasir tidak perlu melakukan apa pun: **Resep terakhir** sudah menyala. Kalau pelanggan membeli sesuatu yang tidak ada hubungannya dengan resep, misalnya tali kacamata, ketuk **Tanpa resep**.

Mengganti pelanggan mengembalikan pilihan ke bawaan pelanggan yang baru.

#### Mencatat resep baru di kasir

1. Ketuk **Resep baru**. Form refraksi yang sama dengan di halaman Pelanggan terbuka (layar penuh di HP).
2. Isi resepnya. Aturan isiannya sama dengan di tab Refraksi, lihat [Resep & refraksi](https://lensiro.com/pos/dokumentasi/resep-dan-refraksi).
3. Simpan. Resep itu langsung terpasang ke nota **dan** tersimpan di riwayat pelanggan.

Resep yang dicatat di kasir adalah resep sungguhan, bukan catatan sekali pakai. Saat pelanggan datang lagi, resep itu sudah ada di tab Refraksi-nya.

#### Sel lensa yang cocok ditandai

Saat resep terpasang dan kasir membuka kategori **Lensa Stok** atau **Softlens**, sel pada lembar ukuran yang cocok dengan SPH dan CYL jauh untuk OD dan OS diberi **bingkai abu-abu**. Di atas daftar seri tertulis *Sel berbingkai cocok dengan resep nota ini.*

Bingkai itu hanya penunjuk. Tidak ada lensa yang masuk keranjang sampai kasir mengetuk selnya. Kalau toko tidak menyediakan ukuran itu, tidak ada sel yang dibingkai.

```diagram lembar-ukuran
Lembar ukuran satu seri lensa: baris SPH, kolom CYL dengan Plano di depan, dan stok di setiap sel. Sel dengan stok 0 angkanya merah, sel kosong berarti ukuran itu tidak disediakan, sel yang cocok dengan resep diberi bingkai, dan baris ADD tinggal di dalam sel ukurannya.
```

#### Resep dibekukan di nota

Saat nota disimpan, **salinan** resep yang terpasang ikut tersimpan di nota. Setelah itu, apa pun yang terjadi pada resep pelanggan tidak mengubah nota tersebut:

- pemeriksaan baru yang menjadi resep terbaru,
- perbaikan angka pada resep lama,
- resep yang dihapus dari riwayat.

```diagram resep-beku
Resep yang dipasang di nota disalin dan dibekukan saat nota disimpan. Pemeriksaan baru atau resep yang dihapus dari riwayat tidak mengubah nota lama; nota baru memakai resep terbaru.
```

Hal ini penting saat pelanggan kembali dengan keluhan. Nota menunjukkan persis resep yang dipakai saat kacamata itu dibuat.

#### Blok RESEP di struk

Kalau **Pengaturan → Struk & Nota → Cetak resep di nota** menyala, nota yang membawa resep mencetak blok **RESEP**: tabel OD dan OS untuk SPH, CYL, AXIS, dan ADD, dengan PD di bawahnya. Yang dicetak hanya resep **jauh**. Resep dekat lengkap ada di kartu resep pelanggan dan di [tiket kerja](https://lensiro.com/pos/dokumentasi/ukuran-pemasangan-dan-tiket-kerja) untuk bengkel. Angka yang kosong dicetak sebagai tanda pisah (—).

Blok ini selalu mencetak resep yang dibekukan di nota, bukan resep pelanggan yang sekarang. Pengaturan ini mati secara bawaan dan berlaku untuk keempat ukuran kertas.

#### Izin yang dibutuhkan

Resep adalah data pribadi pelanggan, jadi aksesnya diatur dengan izin tersendiri:

| Izin | Yang dibukanya |
|---|---|
| **Lihat Resep** | Baris resep di kasir, tab Refraksi, resep di detail nota dan di tiket kerja. |
| **Catat Resep** | Tombol **Resep baru**. |

Peran **Kasir** bawaan tidak memegang keduanya. Kasir seperti itu tetap bisa membuat nota, tetapi tanpa resep. Karena nota Lensa RX wajib membawa resep, kasir yang melayani Lensa RX perlu diberi izin **Lihat Resep** (dan **Catat Resep** kalau ia juga mencatat pemeriksaan). Templat peran **Refraksionis** sudah memegang keduanya. Lihat [Pengguna & izin](https://lensiro.com/pos/dokumentasi/pengguna-dan-izin).

#### Tanpa internet

Memasang resep terakhir, mencatat resep baru, menandai sel, dan mencetak blok RESEP semuanya bisa dilakukan tanpa internet. Resep baru ikut antrean perangkat dan terkirim bersama notanya.

### Simpan bill (keranjang yang diparkir)

> Menyimpan keranjang yang belum dibayar supaya kasir bisa melayani pelanggan lain, lalu membukanya lagi nanti. Bill hanya ada di perangkat itu dan tidak pernah menyimpan uang.

Pelanggan sedang mencoba frame, belum memutuskan lensanya, sementara pelanggan berikutnya sudah menunggu. **Simpan Bill** memarkir keranjang itu dengan sebuah nama, supaya kasir bisa melayani orang lain dulu.

#### Memarkir keranjang

1. Isi keranjang seperti biasa, termasuk pelanggan, diskon, dan promo kalau ada.
2. Tekan **Simpan Bill** di sebelah tombol Bayar.
3. Isi **Nama bill**. Kalau pelanggan sudah dipilih, namanya terisi otomatis.
4. Simpan. Keranjang kosong kembali, dan tombol **Bill** di kepala keranjang menunjukkan jumlah bill yang sedang diparkir.

Bill **bukan nota**. Tidak ada nomor nota, tidak ada yang muncul di Penjualan, dan stok tidak berubah.

#### Membuka bill

1. Tekan **Bill** di kepala keranjang. Daftar bill terbuka di perangkat ini muncul, masing-masing dengan nama, jumlah barang, jam, kasir, dan subtotalnya.
2. Tekan **Buka** pada bill yang dimaksud. Baris, pelanggan, diskon, dan promonya kembali ke keranjang.
3. Lanjutkan seperti biasa. Menekan **Simpan Transaksi** atau **Simpan Pesanan** membuat notanya dan menghapus bill itu dari daftar.

Kalau keranjang sedang berisi, **Buka** tidak bisa ditekan dengan keterangan *Kosongkan keranjang dulu*.

Saat bill sedang terbuka, tombol parkir bertuliskan **Perbarui Bill**. Menekannya menyimpan ulang bill yang sama, bukan membuat bill kedua.

Untuk membuang bill, tekan ikon tempat sampah di daftar dan konfirmasi.

#### Yang perlu diketahui

- **Harga dikunci saat diparkir.** Kalau harga barang berubah selagi bill diparkir, bill tetap memakai harga lamanya. Angka stoknya tetap stok terkini.
- **Barang yang sudah dihapus dilewati.** Kalau sebuah barang dihapus dari katalog selagi bill diparkir, baris itu dilewati saat bill dibuka, dan kasir melihat pemberitahuannya.
- **Pelanggan baru belum dibuat.** Pelanggan yang ditambahkan lewat Pelanggan baru di bill yang diparkir baru benar-benar dibuat ketika bill itu menjadi nota.
- **Uang tidak pernah diparkir.** Metode bayar dan DP tidak ikut tersimpan di bill. Kalau pelanggan sudah membayar DP, buatlah pesanan, jangan bill.
- **Hanya di perangkat ini.** Bill tersimpan di perangkat tempat ia dibuat, tetap ada setelah aplikasi ditutup atau saat offline, tetapi tidak terlihat dari perangkat lain.

> **Kapan memakai bill, kapan pesanan?** Bill untuk keranjang yang belum jadi dan belum dibayar. Pesanan untuk transaksi yang sudah disepakati: sudah ada DP atau janji ambil. Pesanan tersimpan di server dan terlihat dari semua perangkat.

### Diskon, promo, pembulatan & PPN

> Semua yang mengubah total nota di kasir, dengan urutan dan aturannya, yaitu harga yang diubah, promo yang ditawarkan, diskon nota, pembulatan, dan PPN inklusif atau eksklusif.

Total di keranjang dihitung berurutan: harga barang (termasuk pilihannya), lalu promo yang dipakai, lalu diskon nota, lalu pembulatan, dan terakhir PPN kalau toko memakainya. Baris **Subtotal** baru muncul kalau salah satu dari langkah itu membuat total berbeda dari jumlah harga barang.

#### Mengubah harga satu barang

Kasir dengan izin **Ubah Harga Barang di Kasir** bisa mengetuk harga satuan di baris keranjang (tampil bergaris putus-putus dengan ikon pensil) lalu mengetik harga lain. Harga katalognya tampil dicoret di sebelahnya. Mengembalikan harga ke harga katalog menghapus coretannya, dan mengganti satuan mengembalikan harga ke harga katalog satuan itu.

Peran **Kasir** bawaan tidak memegang izin ini, jadi harga di keranjangnya hanya bisa dibaca.

#### Promo

Promo dibuat pemilik di halaman **Promo**. Lihat [Promo, komisi & referral](https://lensiro.com/pos/dokumentasi/promo-komisi-referral). Di kasir, Lensiro POS memeriksa isi keranjang terhadap setiap promo yang aktif, lalu **menawarkan** promo yang cocok di atas Total, misalnya *2 PROMO BISA DIPAKAI*.

1. Ketuk chip promo yang ingin dipakai. Promo itu pindah ke daftar promo yang dipakai, dan potongannya langsung masuk ke total.
2. Untuk melepasnya, tekan tanda × di samping nama promo.

Kalau tidak ada yang cocok, tertulis *Belum ada promo yang cocok dengan keranjang ini.* Promo yang hanya untuk pelanggan terdaftar tetap tampil, tetapi dengan keterangan **Pilih pelanggan dulu** sampai pelanggan dipilih. Potongan promo digabung ke diskon nota, dan nama promonya ikut tercatat di nota, sehingga halaman Promo bisa menghitung berapa kali dan berapa rupiah setiap promo terpakai.

#### Diskon nota

Baris **Diskon** di bawah keranjang punya sakelar **Rp | %**.

- Mode **Rp**: ketik potongan dalam rupiah.
- Mode **%**: ketik persen (sampai dua desimal, maksimal 100). Rupiahnya dihitung dari subtotal.

Diskon tidak bisa membuat total di bawah nol. Kalau promo sudah memotong sebagian, kotak diskon dibatasi pada sisanya. Memberi diskon butuh izin **Beri Diskon di Kasir**.

#### Pembulatan

Kalau **Preferensi Kasir → Pembulatan harga** diatur, total dibulatkan **ke bawah** ke ratusan, ke 500, atau ke ribuan. Kasir menghitung angka bulat terdekat; kalau angka itu justru lebih tinggi dari total, total dibiarkan apa adanya, karena pembulatan dicatat sebagai potongan dan tidak pernah menambah tagihan. Selisihnya tampil sebagai baris **Pembulatan**. Pembulatan hanya berlaku pada total akhir, tidak pada harga per barang.

#### PPN

PPN mati secara bawaan. Kalau toko Anda PKP, nyalakan di **Pengaturan → Preferensi Kasir → PPN**, isi tarifnya (bawaan 11%), dan pilih modenya:

- **Inklusif**: harga barang sudah termasuk PPN. Total tidak berubah, dan nota mencantumkan PPN yang ada di dalamnya.
- **Eksklusif**: PPN ditambahkan di atas subtotal. Pelanggan membayar lebih dari harga rak, dan keranjang menampilkan baris *PPN 11%* sebelum Total.

Di bawah pilihan mode, pengaturan menampilkan contoh hitungan dengan angka sungguhan, jadi Anda bisa memeriksanya sebelum menyimpan.

```diagram ppn
PPN inklusif menghitung pajak di dalam harga, sehingga total tidak berubah. PPN eksklusif menambahkannya di atas total. Tarif dan modenya dibekukan di setiap nota saat disimpan.
```

##### Aturan PPN yang perlu diketahui

- **PPN dihitung dari total nota setelah diskon**, bukan per barang. Tidak ada barang yang dikecualikan dari PPN.
- **Dibekukan di setiap nota.** Tarif dan mode yang berlaku saat nota disimpan tercatat di nota itu. Mengubah pengaturan PPN hanya berlaku untuk nota berikutnya. Nota lama tetap seperti tercetak.
- **Total ber-PPN dipakai di mana-mana.** DP minimal, sisa tagihan, piutang, uang kembali saat retur, dan komisi referral semuanya membaca total yang sudah termasuk PPN.
- **Komisi staf dihitung sebelum PPN**, karena PPN bukan pendapatan toko.
- **Di Laba Rugi**, penjualan bersih adalah penjualan dikurangi PPN dan retur.
- Dengan mode eksklusif, pembulatan dihitung dari angka yang sudah termasuk PPN.

#### Yang tidak bisa diubah setelah nota disimpan

Harga, promo, diskon, pembulatan, dan PPN membentuk total nota. Total itu tidak berubah lagi. Barang yang dikembalikan dicatat sebagai [retur](https://lensiro.com/pos/dokumentasi/retur), yang punya catatannya sendiri di bawah nota.

### Penjamin (BPJS & asuransi)

> Mencatat bagian nota yang ditanggung BPJS atau asuransi, menerima sisanya dari pelanggan, lalu menandai klaim dibayar atau ditolak saat jawabannya datang.

Sebagian pelanggan datang dengan jaminan: BPJS Kesehatan dengan subsidi kacamata per kelas, atau asuransi kantor. Lensiro POS mencatat jaminan itu sebagai **klaim** pada nota. Pelanggan hanya membayar bagiannya, dan nota menunggu jawaban penjamin.

#### Menyiapkan daftar penjamin

**BPJS Kesehatan** sudah ada di setiap toko baru, lengkap dengan subsidi per kelas. Periksa dan sesuaikan angkanya di **Pengaturan → Penjamin**.

Untuk menambah asuransi lain:

1. Buka **Pengaturan → Penjamin** dan pilih **Tambah Penjamin**.
2. Isi nama, pilih jenisnya (**BPJS** atau **Asuransi**), dan isi **Subsidi per kelas** kalau ada. Subsidi hanya angka acuan yang mengisi kasir; yang benar-benar ditanggung tetap bisa diketik per nota.
3. Simpan. Penjamin baru langsung muncul di kasir.

Nama penjamin harus unik di toko. Mengubah daftar ini butuh internet.

#### Memakai penjamin di kasir

Kartu penjamin muncul di bawah kartu pelanggan, jadi **pilih pelanggan dulu**. Nota tanpa pelanggan tidak bisa memakai penjamin.

1. Di baris **PENJAMIN**, ketuk **Pakai penjamin**.
2. Pilih penjaminnya. Yang tampil hanya penjamin yang aktif.
3. Isi **nomor anggota** dan pilih **kelas**. Untuk penjamin bersubsidi, **tanggungan** terisi dari subsidi kelas itu. Anda boleh mengetik angka lain, misalnya sesuai surat jaminan.
4. Di bawahnya tertulis **bagian pelanggan**, yaitu total nota dikurangi tanggungan.
5. Tekan **Bayar**. Langkah Pembayaran sekarang meminta bagian pelanggan, bukan total nota.

![Penjamin di kasir](https://lensiro.com/pos/shots/kasir-penjamin.webp)
*BPJS Kesehatan kelas 2 menanggung seluruh frame, jadi bagian pelanggan Rp 0. Tanggungan tidak pernah melebihi total nota.*

Pelanggan yang membayar penuh bagiannya dianggap lunas. Kalau nota itu pesanan, pelanggan boleh membayar DP dari bagiannya. Kalau tanggungan menutupi seluruh nota, tidak ada yang perlu dibayar di kasir.

Tanggungan tidak boleh nol dan tidak boleh melebihi total nota. Satu nota hanya bisa punya satu penjamin.

Di struk tercetak dua baris di atas pembayaran: **Ditanggung** (dengan nama penjaminnya) dan **Dibayar pelanggan**.

> **Penjamin tidak ikut diparkir.** Kalau keranjang disimpan sebagai bill, penjaminnya tidak ikut tersimpan. Pasang lagi saat bill dibuka.

#### Klaim: diajukan, dibayar, atau ditolak

Di detail nota, bagian **Penjamin** menampilkan penjamin, nomor anggota, kelas, tanggungan, bagian pelanggan, dan status klaim. Klaim baru berstatus **Diajukan**.

##### Tandai dibayar

Saat uang dari penjamin masuk:

1. Buka detail nota dan tekan **Tandai dibayar**.
2. Isi tanggal, lalu pilih **metode** pembayarannya. Tidak ada metode bawaan, karena uang BPJS biasanya masuk lewat transfer, bukan ke laci.
3. Untuk metode selain tunai, pilih **rekening** tujuan.
4. Simpan.

Klaim berubah menjadi **Dibayar**, dan satu baris pembayaran sebesar tanggungan ditambahkan ke nota. Sisa tagihan pelanggan tidak berubah, karena bagian itu memang sudah dianggap tertutup sejak awal.

##### Tandai ditolak

Kalau penjamin menolak:

1. Tekan **Tandai ditolak**.
2. Tulis **alasan penolakan** (wajib).
3. Simpan.

Klaim berubah menjadi **Ditolak**, dan alasannya tercetak merah di detail nota. Tanggungan itu pindah menjadi **sisa tagihan pelanggan**, sehingga nota tampil sebagai piutang.

Klaim yang sudah dibayar atau ditolak tidak bisa diubah lagi, kecuali oleh peran dengan izin **Kembalikan Klaim Penjamin**. Izin itu mengembalikan klaim ke status Diajukan dan membatalkan pembayaran dari penjamin.

#### Laporan Piutang Penjamin

**Laporan → Piutang Penjamin** mendaftar setiap klaim yang masih diajukan, per penjamin, beserta umurnya. Laporan ini dipakai untuk menagih penjamin.

#### Izin dan offline

| Izin | Untuk |
|---|---|
| **Catat Penjamin** | Memakai penjamin di kasir. |
| **Tandai Klaim Penjamin** | Tandai dibayar dan tandai ditolak. |
| **Kembalikan Klaim Penjamin** | Membuka kembali klaim yang sudah selesai. |

Mencatat penjamin di kasir, menandai dibayar, dan menandai ditolak bisa dilakukan tanpa internet. Semuanya terkirim bersama antrean perangkat.

### Nota & printer

> Isi nota, empat ukuran kertas, mencetak dari kasir dan mencetak ulang dari Penjualan, printer thermal di PC, dan printer Bluetooth di aplikasi Android yang segera hadir.

Setiap nota bisa dicetak di empat ukuran kertas. Isinya sama; yang berbeda hanya tata letaknya.

| Kertas | Keterangan | Cocok untuk |
|---|---|---|
| **58 mm** | Thermal mini (32 kolom) | Printer thermal kecil dan printer genggam |
| **80 mm** | Thermal standar (42 kolom) | Printer kasir di meja |
| **A5** | Setengah lembar | Nota yang dimasukkan ke kotak kacamata |
| **A4** | Lembar penuh | Nota untuk klaim kantor atau arsip |

Ukuran bawaan diatur di **Pengaturan → Struk & Nota → Ukuran kertas**. Kasir tetap bisa memilih ukuran lain setiap kali mencetak.

#### Mencetak dari kasir

![Dialog Cetak nota dengan pratinjau struk 80 mm](https://lensiro.com/pos/shots/kasir-cetak-nota-dialog.webp)
*Dialog Cetak nota: pilih kertas, periksa pratinjau, lalu tekan Cetak. Nota pesanan menampilkan DP dan sisanya.*

1. Simpan nota. Kalau **Cetak struk otomatis** menyala (Preferensi Kasir), dialog **Cetak nota** langsung terbuka.
2. Pilih **Kertas**: 58 mm, 80 mm, A5, atau A4.
3. Periksa **Pratinjau**.
4. Tekan **Cetak**. Dialog cetak peramban terbuka. Pilih printernya lalu cetak.

Kalau struk jarang dicetak di toko Anda, matikan **Cetak struk otomatis** supaya dialognya tidak muncul setiap kali.

#### Mencetak ulang

Buka **Penjualan**, tekan **Detail** pada nota, lalu tekan **Cetak** di bawah. Dialog yang sama terbuka. Nota selalu dicetak dari catatan yang tersimpan, termasuk resep yang dibekukan di nota itu.

#### Apa saja yang tercetak

- **Kepala**: nama, alamat, dan telepon toko dari Profil Toko, logo (kalau **Tampilkan logo** menyala), lalu **Teks kepala struk**.
- **Nomor nota, tanggal, kasir** (kalau **Tampilkan nama kasir** menyala), dan pelanggan.
- **Barang**: nama, pilihan beserta selisih harganya (misalnya *+ 1.61 +Rp 200.000*), garansi (misalnya *Garansi 12 bulan mulai saat diambil*), jumlah, dan harga.
- **Total**: subtotal, promo, diskon, pembulatan, PPN, dan total.
- **Pembayaran**: setiap pembayaran dengan metodenya, lalu sisa (DP) untuk pesanan. Rekening yang diatur untuk dicetak tampil di sini, misalnya *Transfer sisa ke: …*.
- **Penjamin**: baris **Ditanggung** dan **Dibayar pelanggan** kalau nota memakai penjamin.
- **Janji ambil** untuk pesanan.
- **RESEP**, kalau **Cetak resep di nota** menyala dan nota membawa resep.
- **Teks kaki struk**, misalnya syarat garansi.

Nota dan label barcode selalu dicetak terang, walaupun aplikasi sedang memakai tema gelap.

#### Printer di PC dan laptop

Versi web mencetak lewat dialog cetak peramban, jadi printer apa pun yang sudah terpasang di Windows atau macOS bisa dipakai.

- **Printer thermal** 58 atau 80 mm: pasang drivernya dulu, lalu di dialog cetak pilih printer itu dengan ukuran kertas yang sesuai dan margin **Tidak ada**.
- **Printer biasa**: pilih A5 atau A4 di Lensiro POS, lalu ukuran kertas yang sama di dialog cetak.
- Untuk menyimpan nota sebagai PDF, pilih **Simpan sebagai PDF** di dialog cetak.

#### Printer Bluetooth di HP Android

Dialog cetak di HP tidak selalu bisa mencetak ke printer thermal. Karena itu, **aplikasi Android Lensiro POS** (segera hadir) mencetak struk langsung ke printer thermal Bluetooth tanpa dialog:

- Printer dipasangkan **per perangkat** di bagian **Printer Bluetooth** di Pengaturan, yang hanya muncul di aplikasi Android. Setiap kasir bisa memasangkan printer HP-nya sendiri.
- **Cetak struk otomatis** berlaku juga di sana: struk langsung keluar begitu nota disimpan.
- Label barcode dicetak sebagai strip di printer thermal.
- Logo belum dicetak di struk thermal lewat Bluetooth.

> **Belum didukung:** printer lewat USB atau jaringan dari HP, printer label stiker, dan membuka laci uang otomatis.

#### Dokumen cetak lain

- **Tiket kerja** untuk bengkel (80 mm atau A5), berisi resep lengkap, ukuran pemasangan, dan riwayat faset, **tanpa harga**. Lihat [Ukuran pemasangan & tiket kerja](https://lensiro.com/pos/dokumentasi/ukuran-pemasangan-dan-tiket-kerja).
- **Label barcode** barang. Lihat [Barcode & scan](https://lensiro.com/pos/dokumentasi/barcode-dan-scan).
- **Laporan** sebagai dokumen A4. Lihat [Laporan](https://lensiro.com/pos/dokumentasi/laporan).

## Bab 03 — Pesanan & bengkel

Dari nota sampai kacamata diambil: daftar penjualan, alur pengerjaan, pesanan lab, faset dan QC, tiket kerja, retur, garansi.

### Daftar penjualan & detail nota

> Membaca halaman Penjualan, yaitu angka di atas, status tiap nota, filter dan kolom, lalu semua yang bisa dilakukan dari detail nota, mulai dari pembayaran dan penyerahan sampai batal, retur, dan cetak.

**Penjualan** adalah daftar semua nota toko, dari yang dibawa pulang langsung sampai pesanan yang masih menunggu lensa dari lab. Daftarnya sengaja berupa tabel, bukan papan kanban. Tahap pengerjaan dibaca dari kolom status dan disaring dengan chip.

![Halaman Penjualan](https://lensiro.com/pos/shots/penjualan-daftar.webp)
*Penjualan: empat angka di atas, pencarian, filter, lalu satu baris per nota dengan sisa bayar, status pengerjaan, dan janji ambil.*

#### Empat angka di atas

| Angka | Artinya |
|---|---|
| **Pesanan pending** | Pesanan yang belum diambil pelanggan. |
| **Transaksi hari ini** | Nota yang tercatat hari ini. |
| **Telat dari janji** | Pesanan yang sudah lewat tanggal janji ambil dan belum diambil. Angkanya merah. |
| **Belum lunas** | Jumlah sisa tagihan dari semua nota. |

#### Kolom status

Setiap pesanan punya satu kata status dengan empat titik di depannya. Titik-titik itu menunjukkan seberapa jauh pesanan sudah berjalan: lensa, bengkel, siap, dan diambil.

| Status | Artinya | Langkah berikutnya |
|---|---|---|
| **Belum dipesan** | Lensa RX belum dipesan ke lab. | Pesan lensa ke lab. |
| **Di lab** | Lensa sedang dibuat di lab. | Terima lensa saat tiba. |
| **Lensa tiba** | Lensa sudah tiba dari lab. | Faset dan pasang lensa. |
| **Belum dikerjakan** | Pesanan tanpa lensa lab yang belum mulai dikerjakan. | Faset dan pasang lensa. |
| **Diproses** | Sedang difaset. | Selesaikan QC. |
| **Siap** | Kacamata sudah siap. | Hubungi pelanggan. |
| **Siap · dihubungi** | Siap, dan pelanggan sudah dihubungi. | Serahkan saat pelanggan datang. |
| **Diambil** | Sudah diserahkan. | — |

Nota yang langsung dibawa pulang tidak punya tahap. Ikon ⓘ di kepala kolom Status membuka penjelasan yang sama.

#### Mencari dan menyaring

- **Cari**: nomor nota, nama pelanggan, nomor HP, atau nama barang.
- **Filter** membuka panel penyaring:
  - **Perhatian**: chip **Telat** untuk pesanan yang lewat janji ambil.
  - **Status**: chip per status di tabel di atas, masing-masing dengan jumlahnya.
  - **Identitas**: kasir (dengan tombol **Saya**), pelanggan, dan metode bayar.
  - **Status kerja**: Pesanan · Diproses · Siap · Diambil. **Lensa lab**: Menunggu · Dipesan · Diterima · Salah.
  - Status pembayaran, janji ambil, **Ada retur**, **Dibatalkan**, **Pakai promo**, **Ada referral**.
  - **Rentang**: tanggal order (Hari ini, Kemarin, 7 hari terakhir, Minggu ini, Bulan ini, Bulan lalu, atau Kustom) dan total nota.
- **Kolom** menyembunyikan atau menampilkan kolom tabel.
- Menu urutan (**Terbaru** dan lainnya) mengubah urutan baris.

Setiap filter yang aktif muncul sebagai pil di atas tabel, dan **Hapus semua** mengosongkan semuanya. Filter bekerja dari data di perangkat, jadi tetap berfungsi saat offline.

![Panel filter Penjualan](https://lensiro.com/pos/shots/penjualan-filter-status.webp)
*Panel filter: chip status, status kerja, status lensa lab, dan rentang tanggal.*

> **Tanpa langganan aktif**, riwayat yang bisa dibaca adalah 90 hari terakhir. Nota yang lebih lama tidak hilang: nota itu tampil redup di balik satu keterangan bahwa datanya tersimpan, dan terbuka lagi setelah toko berlangganan.

#### Detail nota

Tekan **Detail** pada sebuah baris. Detail terbuka sebagai lembar layar penuh.

![Detail nota pesanan](https://lensiro.com/pos/shots/nota-detail-resep.webp)
*Detail nota: kartu Status dengan Lunasi & Serahkan, strip tahap pengerjaan, janji ambil, dan resep yang dibekukan di nota.*

Dari atas ke bawah, isinya:

- **Pelanggan** dan nomor HP-nya.
- **Status**: apa yang terjadi dengan nota ini dan tombol langkah berikutnya, yaitu **Lunasi & Serahkan**, **Serahkan tanpa lunas**, **Tandai Sudah Diambil**, atau **Urungkan Pengambilan**. Lihat [Pembayaran, DP & pesanan](https://lensiro.com/pos/dokumentasi/pembayaran-dan-dp).
- **Tahap pengerjaan**: strip Pesanan · Diproses · Siap · Diambil, dengan janji ambil dan status lensa lab. Lihat [Alur pengerjaan](https://lensiro.com/pos/dokumentasi/alur-pengerjaan).
- **Tanggal janji ambil**, tanggal order, dan tanggal diambil. Janji ambil bisa diubah di sini, lalu disimpan dengan **Simpan Perubahan**.
- **Resep** yang dibekukan di nota (untuk peran yang boleh melihat resep).
- **Ukuran pemasangan**, **Riwayat faset**, dan QC.
- **Barang**, dengan blok **Pesanan lab** di bawah setiap Lensa RX dan garansi di bawah barang yang bergaransi.
- **Penjamin**, kalau nota memakai penjamin.
- **Riwayat pembayaran** dan **Sisa tagihan**.
- **Retur**, kalau ada.

Di bagian bawah ada total, sisa, dan tombol:

| Tombol | Fungsi | Tanpa internet |
|---|---|---|
| **Cetak** | Mencetak ulang nota. | Bisa |
| **Cetak tiket kerja** | Tiket untuk bengkel (hanya pesanan). | Bisa |
| **Batalkan** | Membatalkan nota. | Butuh internet |
| **Retur** | Mencatat barang yang dikembalikan. | Bisa |
| **Catat Pembayaran** | Mencatat cicilan atau pelunasan tanpa menyerahkan barang. | Bisa |
| **Simpan Perubahan** | Menyimpan perubahan janji ambil dan catatan. | Butuh internet |

#### Membuat nota dari halaman Penjualan

Tombol **Transaksi Baru** di kanan atas membuka layar kasir yang sama dalam lembar layar penuh, dan menutupnya sendiri setelah nota disimpan. Hanya dari sini pemilik (atau peran dengan izinnya) bisa mengisi **Tanggal nota** untuk nota yang terlewat dicatat.

#### Di HP

Di layar sempit, setiap nota tampil sebagai kartu dengan sisa bayar dan janji ambilnya, dan detail nota terbuka layar penuh.

![Penjualan di ponsel](https://lensiro.com/pos/shots/mobile-penjualan.webp "narrow")
*Penjualan di HP: angka ringkas di atas, lalu kartu per nota.*

### Alur pengerjaan pesanan

> Empat tahap setiap pesanan, yaitu Pesanan, Diproses, Siap, dan Diambil, apa yang memindahkannya dari satu tahap ke tahap berikutnya, dan kenapa stok baru bergerak saat kacamata diserahkan.

Setiap nota dengan janji ambil adalah **pekerjaan** yang harus diselesaikan bengkel. Lensiro POS mengikutinya dalam empat tahap:

| Tahap | Kapan | Dipindahkan oleh |
|---|---|---|
| **Pesanan** | Nota disimpan dengan Ambil nanti | Kasir, saat menyimpan nota |
| **Diproses** | Percobaan faset pertama dicatat | Tukang, dengan **Catat faset** |
| **Siap** | Percobaan terakhir **Berhasil** dan **14 dari 14** poin QC lolos | Pemeriksa QC |
| **Diambil** | Kacamata diserahkan ke pelanggan | Kasir, dengan **Lunasi & Serahkan** atau **Tandai Sudah Diambil** |

Nota yang langsung dibawa pulang tidak punya tahap sama sekali dan tidak masuk hitungan chip mana pun.

```diagram alur-pengerjaan
Pesanan berjalan dari Pesanan ke Diproses saat faset pertama dicatat. Percobaan yang gagal tetap di Diproses. Pesanan baru Siap setelah percobaan terakhir berhasil dan ke-14 poin QC lolos, lalu Diambil saat diserahkan, dan hanya pada saat itulah stok berkurang.
```

#### Aturan yang perlu diketahui

- **Gagal tidak mundur.** Percobaan faset yang selesai **Gagal** membuat pesanan tetap di Diproses. Percobaan baru boleh dimulai, dan percobaan yang gagal tetap tersimpan di riwayat bersama alasannya.
- **Siap butuh semua 14 poin.** Tiga belas lolos dan satu belum dijawab belum dianggap siap. Satu poin gagal juga belum siap. Begitu poin itu diubah menjadi lolos, pesanan pindah ke Siap.
- **Hanya percobaan terakhir yang dihitung.** Percobaan lama yang gagal tidak menghalangi pesanan menjadi Siap.
- **Pengerjaan tidak menggerakkan stok.** Faset, QC, pesanan lab, dan ukuran pemasangan adalah catatan pekerjaan. Stok frame (dan lensa stok, kalau ada) baru berkurang saat kacamata **diserahkan**. Lensa RX tidak punya stok; HPP-nya dari biaya lab.
- **Diambil dibaca dari tanggal pengambilan.** Kalau pengambilan diurungkan, pesanan kembali ke tahap yang sesuai dengan faset dan QC-nya.
- **Pembatalan tidak mengubah tahap.** Nota yang dibatalkan tampil sebagai Batal, dan riwayat pengerjaannya tetap bisa dibaca.

#### Strip tahap di detail nota

Di detail setiap pesanan ada strip **Pesanan · Diproses · Siap · Diambil**. Tahap yang sudah dilewati bergaris tebal, dan tahap yang belum dicapai redup.

- Di bawah **Pesanan** tertulis janji ambilnya, **Telat** berwarna merah kalau janjinya sudah lewat, dan status lensa lab kalau ada Lensa RX. Begitu lensa lab diterima, muncul tombol **Mulai tiket kerja** yang langsung membuka dialog **Catat faset**.
- Di bawah **Diambil** ada tombol penyerahan: **Lunasi & Serahkan** kalau masih ada sisa, atau **Tandai Sudah Diambil** kalau sudah lunas. Ini tombol yang sama dengan di kartu Status. Strip ini tidak pernah menyerahkan barang dengan piutang; **Serahkan tanpa lunas** hanya ada di kartu Status.

Langkah-langkah di bengkel ada di [Faset & QC](https://lensiro.com/pos/dokumentasi/faset-dan-qc).

#### Mengikuti pekerjaan dari daftar

Di **Penjualan**, kolom Status menggabungkan tahap pengerjaan dengan status lensa lab menjadi satu kata: Belum dipesan, Di lab, Lensa tiba, Belum dikerjakan, Diproses, Siap, atau Diambil. Buka **Filter** untuk menyaring per tahap (**Status kerja**) atau per status lensa (**Lensa lab**). Lihat [Daftar penjualan](https://lensiro.com/pos/dokumentasi/daftar-penjualan).

##### Tanda “Hubungi”

Baris yang **Siap** punya tombol kecil **Hubungi**. Setelah pelanggan ditelepon atau dikirimi pesan, ketuk tombol itu supaya berubah menjadi **Dihubungi** dan statusnya menjadi **Siap · dihubungi**. Tanda ini hanya tersimpan di perangkat tempat ia diketuk, sebagai pengingat untuk kasir di meja itu.

#### Di dasbor

Tab **Hari ini** menampilkan:

- **Pesanan berjalan**: pesanan yang masih terbuka, dengan jumlah yang lewat janji ambil dan sisa tagihannya.
- **Sudah bisa diambil, belum diambil**: pesanan yang sudah lunas tapi belum diambil pelanggan.
- **Lensa lab yang masih ditunggu**. Lihat [Pesanan lab](https://lensiro.com/pos/dokumentasi/pesanan-lab).

Di **Perlu perhatian**, pesanan yang lewat janji ambil muncul sebagai *N pesanan lewat janji ambil*.

#### Izin

| Izin | Untuk |
|---|---|
| **Mulai Faset** | Catat faset (memulai percobaan). |
| **Selesaikan Faset** | Menandai percobaan Berhasil atau Gagal. |
| **QC Faset** | Mengisi daftar QC 14 poin. |
| **Hapus Percobaan Faset** | Menghapus percobaan yang salah dimulai (hanya yang masih Dikerjakan). |
| **Serahkan Barang ke Pelanggan (Ambil)** | Menandai pesanan diambil. |

Templat peran **Teknisi Lab** memegang keempat izin faset dan **Terima Lensa Lab**, tetapi tidak bisa menyerahkan barang ke pelanggan.

### Pesanan lab

> Lensa RX yang dijual di kasir menjadi pesanan lab. Halaman ini menjelaskan cara memesannya ke lab, menerima atau menolak lensa yang salah, memesan ulang, membayar lab, dan bagaimana biaya lab menjadi HPP.

Lensa RX dibuat lab sesuai resep, jadi setiap Lensa RX yang dijual harus dipesan, ditunggu, lalu diterima. Lensiro POS mencatat perjalanan itu sebagai **pesanan lab**, satu untuk setiap baris Lensa RX di nota.

Pesanan lab dibuka dari **Barang → Pesanan Lab**, dari tab **Pesanan lab** di halaman Pembelian, dari blok **Pesanan lab** di detail nota, atau dari panel **Lensa lab** di dasbor.

![Halaman Pesanan lab](https://lensiro.com/pos/shots/pesanan-lab.webp)
*Pesanan lab: hitung mundur ke janji ambil di kiri, resep jauh OD/OS, PD, dan ukuran bingkai di kanan, lalu tombol Pesan atau Pesan ulang.*

#### Status pesanan lab

| Status | Artinya |
|---|---|
| **Menunggu** | Nota sudah disimpan, lensa belum dipesan ke lab. |
| **Dipesan** | Sudah dipesan ke lab, dengan perkiraan jadi dan biayanya. |
| **Diterima** | Lensa sudah datang dari lab dan siap difaset. |
| **Salah** | Lensa yang datang salah, lengkap dengan alasannya. Pesanan ini diganti dengan pesan ulang. |

Pembayaran ke lab dicatat terpisah dari statusnya: pesanan lab bisa berstatus Diterima dan belum **Lunas**, atau Salah tetapi tetap sudah dibayar.

```diagram pesanan-lab
Setiap baris Lensa RX membuat satu pesanan lab berstatus Menunggu. Pesan ke lab menjadikannya Dipesan, dan pesanan menjadi Telat kalau harinya sudah lewat perkiraan jadi. Lensa yang salah ditandai Salah lalu dipesan ulang sebagai pesanan baru. Biaya lab menjadi HPP baris lensa, dan pembayaran ke lab tercatat di Arus Kas sebagai Lab, bukan sebagai catatan kas.
```

#### Dari kasir ke daftar pesanan lab

Tidak ada yang perlu dilakukan terpisah. Saat nota dengan Lensa RX disimpan, pesanan lab ikut dibuat dengan status **Menunggu**. Nota itu otomatis menjadi pesanan dengan janji ambil hari ini ditambah **Lama pengerjaan lab**. Lihat [Pembayaran, DP & pesanan](https://lensiro.com/pos/dokumentasi/pembayaran-dan-dp).

#### Memesan ke lab

1. Buka **Pesanan lab**. Tab **Pesan** berisi lensa yang harus dipesan, termasuk yang perlu dipesan ulang.
2. Tekan **Pesan** pada satu baris, atau centang beberapa baris yang ke lab yang sama lalu tekan **Pesan ke lab**.
3. Di dialog **Pesan ke lab**, periksa resep dan ukuran pemasangan nota di bagian atas. Kalau ukuran pemasangan belum ada, isi lewat **Isi ukuran**.
4. Pilih **Lab tujuan**. Lab yang terakhir dipakai sudah terpilih. Lab harus terdaftar di **Pengaturan → Supplier**.
5. Periksa **Tanggal pesan** (bawaannya hari ini) dan isi **Perkiraan jadi**. Untuk lab yang pernah mengirim, tanggalnya sudah diusulkan dengan keterangan *Biasanya N hari di lab ini.*
6. Isi **Biaya lab**. Kalau lensa dengan pilihan yang sama pernah dipesan ke lab itu, biayanya sudah terisi. Boleh dikosongkan dan diisi nanti.
7. Isi **No. order lab** dan catatan kalau perlu.
8. Tekan **Simpan**, atau **Simpan & bagikan** untuk sekaligus membuka lembar bagikan berisi pesan untuk lab.

Status berubah menjadi **Dipesan**.

> **Lensa jadi setelah janji ambil?** Kalau perkiraan jadi melewati janji ambil pelanggan, dialog menampilkan peringatan merah dan tombol **Geser janji ambil ke …**. Tombol itu memindahkan janji ambil nota ke tanggal perkiraan jadi, supaya pelanggan tidak datang sebelum lensanya ada. Menggeser janji ambil butuh internet.

Satu kali pesan hanya bisa untuk satu lab. Kalau baris yang dicentang milik dua lab, pesanlah terpisah.

##### Pesan yang dibagikan ke lab

**Simpan & bagikan** menyusun pesan berisi nama lab, nomor nota, lensa beserta pilihannya, resep **jauh** kedua mata, ukuran pemasangan, dan janji ambil. Pesan itu **tidak memuat harga**. Lensiro POS hanya membuka lembar bagikan di perangkat Anda. Anda sendiri yang memilih aplikasinya, misalnya WhatsApp, dan mengirimnya. Tidak ada pesan yang terkirim otomatis.

#### Menerima lensa

1. Buka tab **Di lab** dan tekan **Terima** pada baris lensa yang datang.
2. Isi **Tanggal terima** (bawaannya hari ini). Kalau biaya lab belum diisi saat memesan, isi **Biaya lab** di sini.
3. Simpan. Status berubah menjadi **Diterima**, dan di detail nota muncul tombol **Mulai tiket kerja** untuk mulai memfaset.

#### Lensa salah dan pesan ulang

1. Pada lensa yang dipesan atau sudah diterima, pilih **Lensa salah** dari menu ⋯.
2. Tulis alasannya, misalnya *Axis meleset*. Alasan wajib diisi.
3. Simpan. Status berubah menjadi **Salah**, dan baris itu kembali ke tab **Pesan**.
4. Tekan **Pesan ulang**. Dialog pesan terbuka dengan lab sebelumnya, dan menyimpannya membuat **pesanan lab baru** yang menunjuk ke pesanan lama.

Pesanan lama tetap tercatat dengan status Salah dan alasannya. Kalau faset di bengkel gagal karena lensanya, dialog **Selesaikan faset** juga menawarkan **Pesan ulang ke lab**.

> **Tidak ada tombol batal atau hapus** untuk pesanan lab. Lensa yang sudah dipesan tetap harus dibayar ke lab, walaupun notanya dibatalkan. Dialog pembatalan nota menyebutkan lensa yang sudah dipesan beserta biayanya.

#### Telat

Pesanan lab dianggap **telat** kalau harinya sudah **lewat** perkiraan jadi dan lensanya belum diterima. Lensa yang dijanjikan hari ini belum dianggap telat. Tanda telat berwarna merah tampil di blok pesanan lab di nota, di tab **Di lab** (misalnya *3 · 2 telat*), dan di panel dasbor.

Di kiri setiap baris, kotak hitung mundur menunjukkan jarak ke **janji ambil pelanggan**: *4 LAGI*, *HARI INI*, atau *22 LEWAT* dalam warna merah.

#### Membayar lab

1. Pada pesanan lab yang belum dibayar, pilih **Tandai lunas**.
2. Isi **Tanggal bayar** dan pilih metode di **Dibayar dengan**. Untuk metode selain tunai, pilih rekeningnya.
3. Simpan. Pesanan lab bertanda **Lunas**.

Membayar lab dicatat seperti membayar supplier, **bukan** sebagai catatan kas:

- Laporan **Arus Kas** menampilkannya dengan sumber **Lab** pada tanggal bayar.
- Pembayaran tunai ke lab mengurangi perkiraan uang di laci, sama seperti pembayaran tunai ke supplier.
- Angka **Hutang lab** di halaman Pesanan lab menjumlahkan biaya yang belum dibayar, termasuk lensa yang salah.

#### Biaya lab adalah HPP lensanya

Lensa RX tidak punya stok, jadi harga modalnya tidak datang dari lapisan stok. Lensiro POS memakai **biaya lab** sebagai HPP baris Lensa RX, dijumlahkan dari pesanan pertama dan pesan ulangnya, dan dicatat pada tanggal nota. Karena itu, Laporan Penjualan, Barang Terjual, dan Laba Rugi bisa menampilkan margin lensa RX.

Selama biaya labnya belum diisi, HPP baris itu dihitung sebagai **perkiraan**, dan laporan menandainya.

#### Pesanan lab tidak menggerakkan stok

Memesan, menerima, menolak, dan membayar lensa lab tidak mengubah stok barang apa pun. Frame pada nota yang sama tetap ditahan sampai kacamata diserahkan.

#### Tanpa internet dan izin

Semua langkah di halaman ini, yaitu pesan, terima, lensa salah, pesan ulang, dan tandai lunas, bisa dilakukan tanpa internet. Yang butuh internet hanya **Geser janji ambil**.

| Izin | Untuk |
|---|---|
| **Pesan ke Lab** | Pesan dan pesan ulang. |
| **Terima Lensa Lab** | Terima, lensa salah, dan tandai lunas. |

Salah satu izin itu sudah cukup untuk membuka halaman Pesanan lab. Siapa pun yang boleh membuka nota bisa melihat blok pesanan labnya.

![Pesanan lab di ponsel](https://lensiro.com/pos/shots/mobile-pesanan-lab.webp "narrow")
*Di HP, setiap pesanan lab tampil sebagai kartu dengan resep OD/OS dan hitung mundurnya.*

### Faset & QC

> Mencatat pekerjaan bengkel per percobaan, menyelesaikannya berhasil atau gagal, lalu memeriksa kacamata dengan 14 poin QC sebelum dinyatakan siap.

Bengkel mencatat pekerjaannya di detail nota, di bagian **Riwayat faset**. Setiap kali lensa mulai digosok dan dipasang, itu satu **percobaan**. Percobaan bisa berhasil, bisa juga gagal lalu diulang. Semua percobaan tetap tersimpan, sehingga pemilik bisa melihat berapa kali sebuah kacamata dikerjakan ulang dan kenapa.

Faset dan QC hanya ada untuk pesanan (nota dengan janji ambil). Nota yang langsung dibawa pulang tidak punya bagian ini.

#### Mencatat faset

1. Buka **Penjualan**, cari pesanannya, lalu tekan **Detail**. Untuk nota dengan Lensa RX yang lensanya sudah diterima, tombol **Mulai tiket kerja** di strip tahap juga membuka langkah ini.
2. Di **Riwayat faset**, tekan **Catat faset**. Dialog **Catat faset · percobaan N** terbuka.
3. Pilih **Nama tukang**. Wajib diisi.
4. Di **Baris nota yang dikerjakan**, semua baris sudah tercentang. Hilangkan centang pada baris yang tidak dikerjakan di percobaan ini, misalnya kain lap atau tali. Minimal satu baris.
5. Isi catatan kalau perlu, lalu simpan.

Percobaan baru selalu dimulai sebagai **Dikerjakan**. Percobaan pertama memindahkan pesanan dari **Pesanan** ke **Diproses**.

> **Lensa lab belum datang?** Saat menyelesaikan percobaan, dialog mengingatkan *Lensa dari lab belum datang.* Peringatan ini tidak menghalangi, karena tukang kadang memang menyiapkan frame lebih dulu.

#### Menyelesaikan percobaan

1. Tekan **Ubah** pada percobaan di Riwayat faset.
2. Pilih hasilnya: **Berhasil** atau **Gagal**.
3. Untuk **Gagal**, isi keterangannya, misalnya *Axis meleset, lensa diulang*. Keterangan wajib diisi supaya pengerjaan ulang punya konteks.
4. Simpan.

Setelah **Berhasil**, daftar QC langsung terbuka untuk percobaan itu (bagi yang punya izin QC).

Percobaan yang **Gagal** tidak memundurkan pesanan. Nota tetap di Diproses, alasannya tercetak merah di riwayat, dan **Catat faset** bisa ditekan lagi untuk percobaan berikutnya. Kalau penyebabnya lensa yang salah dari lab, dialognya menawarkan **Pesan ulang ke lab**. Lihat [Pesanan lab](https://lensiro.com/pos/dokumentasi/pesanan-lab).

##### Salah mulai percobaan

Percobaan yang masih **Dikerjakan** bisa dihapus lewat ikon hapus di riwayat (butuh izin **Hapus Percobaan Faset**). Tahap pesanan dihitung ulang dari percobaan yang tersisa. Kalau tidak ada lagi, nota kembali ke **Pesanan**. Percobaan yang sudah Berhasil atau Gagal tidak bisa dihapus.

#### QC 14 poin

![Dialog QC percobaan 1](https://lensiro.com/pos/shots/nota-qc-checklist-dialog.webp "dialog")
*QC percobaan 1: pilih pemeriksa, lalu tandai setiap poin Lolos atau Gagal. Penghitung di atas menunjukkan berapa poin yang sudah diperiksa.*

1. Tekan **Catat QC** pada percobaan yang Berhasil, atau biarkan dialognya terbuka sendiri setelah menandai Berhasil.
2. Pilih **Nama pemeriksa**. Wajib diisi.
3. Tandai setiap poin **Lolos** atau **Gagal**. **Semua lolos** menandai keempat belasnya sekaligus. Menekan pilihan yang sudah aktif mengembalikan poin itu ke belum dijawab.
4. Untuk poin yang gagal, kolom **Alasan (opsional)** muncul di bawahnya.
5. Tekan **Simpan QC**.

Keempat belas poinnya:

| No | Poin |
|---|---|
| 1 | Coating warna baik |
| 2 | Lensa bersih (tidak ada bintik) |
| 3 | Lensa utuh (tidak retak) |
| 4 | Coating lensa utuh (tidak retak) |
| 5 | Coating lensa bersih (tidak tergores) |
| 6 | Frame utuh (tidak retak) |
| 7 | Selesai disetel |
| 8 | Ukuran lensa kanan tepat |
| 9 | Ukuran lensa kiri tepat |
| 10 | MDPR tepat (jarak pupil kanan) |
| 11 | MDPL tepat (jarak pupil kiri) |
| 12 | PV SH tepat (prisma vertikal / tinggi segmen) |
| 13 | Axis tepat |
| 14 | ADD tepat |

##### Kapan pesanan menjadi Siap

Pesanan pindah ke **Siap** hanya kalau **percobaan terakhir Berhasil** dan **ke-14 poin lolos**.

- 14 lolos: **Siap**.
- 13 lolos dan 1 belum dijawab: tetap Diproses.
- Ada poin yang gagal: tetap Diproses. Perbaiki kacamatanya, lalu tekan **Ubah QC** dan ubah poin itu menjadi Lolos.

Setelah disimpan, ringkasan QC terbaca di riwayat, misalnya *QC 14 dari 14 lolos*, beserta pemeriksa dan tanggalnya. Poin yang gagal langsung terlihat tanpa perlu membuka apa pun. **Lihat 14 poin** membuka seluruh daftarnya.

```diagram alur-pengerjaan
Pesanan pindah dari Pesanan ke Diproses saat faset pertama dicatat, tetap Diproses saat percobaan gagal atau QC belum lengkap, lalu Siap setelah percobaan terakhir berhasil dan ke-14 poin lolos.
```

#### Yang perlu diketahui

- **Faset dan QC tidak menggerakkan stok.** Stok frame (dan lensa stok, kalau ada) baru berkurang saat kacamata diserahkan. Lensa RX tidak punya stok; HPP-nya dari biaya lab.
- **Bisa dikerjakan tanpa internet.** Catat faset, selesaikan, dan QC tersimpan di antrean perangkat dan terkirim sendiri. QC boleh diisi ulang berkali-kali, dan setiap isian tercatat.
- **Tiket kerja.** Cetak tiket kerja untuk ditempel di baki pekerjaan. Tiketnya memuat resep lengkap, ukuran pemasangan, dan riwayat faset. Lihat [Ukuran pemasangan & tiket kerja](https://lensiro.com/pos/dokumentasi/ukuran-pemasangan-dan-tiket-kerja).

| Izin | Untuk |
|---|---|
| **Mulai Faset** | Catat faset |
| **Selesaikan Faset** | Ubah hasil percobaan |
| **QC Faset** | Catat QC dan Ubah QC |
| **Hapus Percobaan Faset** | Menghapus percobaan yang masih Dikerjakan |

Peran **Kasir** bawaan bisa melihat riwayat faset tetapi tidak bisa mencatatnya. Templat **Teknisi Lab** memegang semua izin faset.

### Ukuran pemasangan & tiket kerja

> Mencatat PD, tinggi segmen, tinggi pemasangan, dan ukuran bingkai untuk setiap pesanan, lalu mencetak tiket kerja tanpa harga untuk baki bengkel.

Resep menyebut kekuatan lensa. Tukang masih butuh satu hal lagi: di mana titik tengah lensa harus jatuh pada frame yang dipilih pelanggan. Lensiro POS mencatatnya sebagai **ukuran pemasangan**, satu set per pesanan.

#### Isi ukuran pemasangan

| Bagian | Isian | Batas |
|---|---|---|
| **Ukuran per mata (mm)**, untuk OD (kanan) dan OS (kiri) | **PD** (monokuler) | 20–80 |
| | **Segmen** (tinggi segmen, untuk bifokal/progresif) | 5–40 |
| | **Tinggi pemasangan** | 5–40 |
| **Ukuran bingkai (mm)** | **Lebar lensa** | 30–70 |
| | **Jembatan** | 10–30 |
| | **Tangkai** | 110–160 |
| **Catatan** | Bebas, misalnya permintaan khusus pelanggan | |

Semua angka memakai satu desimal. Angka yang kosong tersimpan sebagai kosong, bukan nol. Ukuran bingkai tercetak sebagai lebar-jembatan-tangkai, misalnya **54-17-146**.

Jenis lensa dan lapisan tidak ditanyakan di sini, karena sudah tertulis di pilihan baris Lensa RX (indeks dan lapisan).

#### Tiga tempat untuk mengisinya

1. **Di kasir.** Nota dengan Lensa RX menampilkan form **Ukuran pemasangan** di langkah Pembayaran, supaya bisa diukur selagi pelanggan masih di depan meja. Form ini boleh dikosongkan.
2. **Di detail nota.** Bagian **Ukuran pemasangan** punya tombol **Catat ukuran** atau **Ubah**.
3. **Di dialog Pesan ke lab.** Kalau ukurannya belum ada, tombol **Isi ukuran** membukanya dari sana.

**PD per mata terisi dari resep jauh** yang dibekukan di nota. PD binokuler tidak dibagi dua secara otomatis, karena hasilnya belum tentu sama dengan ukuran sebenarnya. Semua isian lain dimulai dari kosong.

#### Aturan yang perlu diketahui

- **Satu ukuran per nota.** Kalau dua tablet mengukur pesanan yang sama saat offline, isian yang terakhir terkirim yang dipakai.
- **Hanya untuk pesanan.** Nota yang langsung dibawa pulang dan nota yang dibatalkan tidak punya ukuran pemasangan.
- **Bisa diubah setelah diambil.** Pelanggan yang kembali untuk penyetelan bisa diukur ulang pada nota yang sama.
- **Menghapus** ukuran pemasangan butuh izin **Hapus Ukuran Pemasangan**. Ukuran baru bisa dicatat lagi kapan saja.
- Mengisi dan mengubah bisa dilakukan tanpa internet.
- Ukuran pemasangan tidak menggerakkan stok dan tidak mengubah tahap pengerjaan.

#### Tiket kerja

Tiket kerja adalah lembar untuk bengkel. Tiket ini ditempel di baki pekerjaan dan berisi semua yang dibutuhkan tukang, **tanpa harga sama sekali**.

1. Buka detail pesanan.
2. Tekan **Cetak tiket kerja** di bawah.
3. Pilih kertas **80 mm** atau **A5**, lalu cetak.

Tiket kerja hanya tersedia di kertas 80 mm dan A5. Kalau ukuran nota toko 58 mm, tiket dicetak di 80 mm, dan kalau ukuran nota A4, tiket dicetak di A5. Resep lengkap tidak muat di 58 mm, dan tiket bukan dokumen yang dibawa pulang pelanggan.

##### Isi tiket kerja

- **TIKET KERJA** dengan nomor nota, kasir, pelanggan, telepon, dan janji ambil.
- **RESEP**, dengan **jauh dan dekat** untuk OD dan OS: SPH, CYL, AXIS, ADD. Prisma, PD, dan visus menyusul kalau ada. Hanya di tiket inilah resep dekat dicetak. Nota pelanggan hanya memuat resep jauh.
- **UKURAN PEMASANGAN** dari nota, atau *Belum ada ukuran pemasangan.*
- **BARANG**, termasuk pilihan lensanya dan status pesanan lab.
- **RIWAYAT FASET**, termasuk percobaan yang gagal dan alasannya.
- **CATATAN**, lalu satu garis kosong **Catatan tukang** untuk ditulis tangan.

Tiket selalu memakai resep yang dibekukan di nota, bukan resep pelanggan yang sekarang. Telat, percobaan gagal, dan nota batal ditulis dengan kata-kata, bukan dengan warna, karena kertas thermal tidak punya warna merah.

> **Tiket bisa dicetak kasir tanpa izin resep.** Kasir yang tidak boleh melihat resep tetap bisa mencetak tiket untuk baki. Blok resepnya saja yang tidak ikut tercetak.

Mencetak tiket tidak mengubah apa pun: tidak ada catatan baru, dan stok tidak bergerak.

### Retur

> Mencatat barang yang dikembalikan pelanggan tanpa membatalkan nota. Barang layak kembali ke rak, barang rusak tidak, dan uang kembali dihitung aplikasi, tidak diketik.

Pelanggan mengembalikan softlens yang belum dibuka, atau kacamata hitam yang patah di hari yang sama. Nota lamanya tetap sah, karena transaksi itu memang terjadi. Yang dicatat adalah **retur**, yaitu catatan tambahan di bawah nota tentang barang yang kembali dan berapa nilainya.

Retur bukan pembatalan. Untuk pesanan yang tidak jadi diambil, pakai **Batalkan**. Lihat [Pembayaran, DP & pesanan](https://lensiro.com/pos/dokumentasi/pembayaran-dan-dp).

```diagram retur
Retur mencatat barang yang kembali tanpa mengubah nota. Kondisi layak masuk lagi ke rak dengan harga modal saat barang itu keluar, kondisi rusak tidak. Uang yang dikembalikan dihitung dari yang sudah dibayar dikurangi total setelah retur, dan pada nota yang belum lunas retur mengurangi tagihan lebih dulu.
```

#### Mencatat retur

1. Buka **Penjualan**, cari notanya, lalu tekan **Detail**.
2. Tekan **Retur** di bawah. Dialog **Retur nota …** terbuka dengan pengingat: *Nota tetap tercatat seperti ditulis. Retur adalah catatannya sendiri — barang layak kembali ke rak, barang rusak tidak.*
3. Untuk setiap baris yang kembali:
   - Isi **Jumlah retur**. Di atasnya tertulis berapa yang terjual dan berapa yang masih bisa diretur.
   - Periksa **Kredit**, yaitu nilai yang dikembalikan untuk baris itu. Angka ini sudah diusulkan dari harga yang benar-benar dibayar (setelah bagian diskon nota dan PPN), dan boleh diubah sesuai kesepakatan di meja kasir.
   - Pilih kondisinya: **Layak** atau **Rusak**.
4. Isi **Alasan retur** dan catatan kalau perlu.
5. Periksa **Total kredit** dan **Dikembalikan ke pelanggan** di bagian bawah. Kalau ada uang yang dikembalikan, pilih **Cara pengembalian**.
6. Tekan **Simpan retur**.

![Dialog Retur nota](https://lensiro.com/pos/shots/nota-retur.webp)
*Retur nota: setiap baris punya jumlah retur, kredit, dan kondisi Layak atau Rusak.*

#### Layak atau rusak

| Kondisi | Stok | Nilai |
|---|---|---|
| **Layak** | Kembali ke rak dengan harga modal yang sama seperti saat keluar | Dikreditkan ke pelanggan |
| **Rusak** | Tidak kembali ke rak | Dikreditkan ke pelanggan |

Barang tanpa rak, seperti **Jasa** dan **Lensa RX**, tidak punya pilihan kondisi. Nilainya bisa diretur, tetapi tidak ada stok yang kembali.

Barang yang kembali dengan kondisi layak masuk ke lapisan stok dari penjualan yang paling baru lebih dulu, jadi HPP-nya tetap cocok. Lihat [Cara stok dihitung](https://lensiro.com/pos/dokumentasi/cara-stok-dihitung).

#### Uang yang dikembalikan dihitung, bukan diketik

Lensiro POS menghitung sendiri berapa uang yang boleh keluar:

> **dikembalikan = sudah dibayar − (total nota − total kredit retur)**, dan tidak pernah kurang dari nol.

- Nota yang **sudah lunas**: uang kembali sebesar kreditnya.
- Nota yang **masih punya sisa**: retur mengurangi sisa tagihan lebih dulu. Uang baru keluar kalau pelanggan jadi membayar lebih dari total setelah retur. Dialog menuliskannya: *Nota masih punya sisa tagihan — sisanya berkurang, tidak ada uang yang dikembalikan.*

Contoh: nota Rp 700.000 sudah dibayar Rp 400.000. Retur senilai Rp 150.000 tidak mengeluarkan uang, dan sisa tagihan turun dari Rp 300.000 ke Rp 150.000.

#### Di laporan

- **Total nota tidak berubah.** Yang berubah adalah nilai bersihnya (total dikurangi retur) dan sisa tagihannya.
- **Omzet tetap di hari penjualan.** Returnya, beserta HPP barang yang kembali, tercatat di **hari retur**. Laporan bulan lalu tidak berubah karena retur hari ini.
- Laba Rugi menghitung penjualan bersih sebagai penjualan dikurangi PPN dan retur.
- Dasbor tab **Uang** punya panel retur dan pembatalan.

#### Yang perlu diketahui

- Retur bisa dicatat **tanpa internet**.
- Satu nota bisa punya beberapa retur, selama jumlahnya tidak melebihi yang terjual.
- Butuh izin **Catat Retur Penjualan**.
- **Belum didukung:** tukar barang (catat retur lalu buat nota baru), retur tanpa nota, dan menghitung ulang promo setelah retur.

### Garansi & servis

> Memberi garansi per barang yang dibekukan di nota dan tercetak di struk, lalu mencatat servis seperti setel, ganti nosepad, atau klaim garansi di riwayat pelanggan.

Banyak optik memberi garansi frame dan lensa, serta menyetel atau mengganti nosepad secara gratis. Lensiro POS mencatat keduanya: **garansi** sebagai janji yang tercetak di nota, dan **servis** sebagai catatan pekerjaan di riwayat pelanggan.

#### Memberi garansi pada barang

1. Buka **Barang** dan edit barangnya (atau isi saat menambah barang baru).
2. Isi **Garansi (bulan)**, antara 1 dan 60 bulan. Kosongkan kalau barang itu tidak bergaransi.
3. Simpan.

Garansi bisa diberikan pada kategori apa pun, termasuk jasa seperti “Pasang Lensa”.

##### Garansi dibekukan di nota

Saat nota disimpan, lama garansi setiap barang ikut **tersalin ke baris nota**. Kalau garansi barang itu diubah bulan depan, nota yang sudah terjual tetap memakai garansi lamanya. Pelanggan memegang janji yang tertulis di notanya.

##### Mulai kapan

Garansi dihitung **sejak barang diserahkan**, bukan sejak nota dibuat. Untuk pesanan yang belum diambil, nota mencetak misalnya *Garansi 12 bulan mulai saat diambil*.

Di detail nota, setiap baris bergaransi punya keterangan:

| Keadaan | Tertulis |
|---|---|
| Aktif | *Garansi sampai 14/09/2027* |
| Habis | *Garansi habis 14/03/2025* |
| Belum diambil | *Garansi 12 bulan mulai saat diambil* |

Barang tanpa garansi tidak menampilkan keterangan apa pun. Garansi **selalu** tercetak di nota; tidak ada pengaturan untuk menyembunyikannya. Syarat garansinya bisa Anda tulis di **Teks kaki struk**.

#### Mencatat servis

Servis dicatat dari dua tempat:

- **Detail nota**: tekan **Catat servis** pada baris barang yang diservis. Nota dan barangnya langsung terisi.
- **Pelanggan → tab Servis**: tekan **Catat servis**, lalu pilih notanya (atau **Tanpa nota**, untuk kacamata yang tidak dibeli di toko Anda) dan barangnya.

Isi form:

1. **Jenis servis**: Setel, Ganti nosepad, Ganti baut, Ganti lensa, Klaim garansi, atau Lainnya.
2. **Biaya servis**, atau centang **Gratis**. Salah satunya wajib diisi.
3. **Catatan** (maksimal 500 karakter).
4. Simpan.

Kalau barang yang diklaim garansinya sudah habis, form memperingatkan *Garansi barang ini sudah habis.* Peringatan ini tidak menghalangi. Pemilik boleh tetap memberi servis.

Servis selalu milik seorang pelanggan. Catatan yang salah bisa dihapus dari riwayat oleh peran dengan izin **Hapus Servis**. Menghapusnya tidak mengubah garansi pada nota.

> **Biaya servis hanya catatan.** Angkanya tidak menjadi pembayaran, tidak masuk kas, dan tidak masuk laporan penjualan. Kalau servis dibayar, buat nota untuk jasa servisnya di kasir, misalnya barang Jasa “Ganti Lensa”, supaya uangnya tercatat.

#### Tab Servis di pelanggan

Tab **Servis** pada detail pelanggan berisi dua bagian:

- **Garansi aktif**: barang-barang milik pelanggan ini yang garansinya masih berjalan.
- **Riwayat servis**: semua servis, terbaru di atas, dengan jenis, barang, notanya, biaya atau **Gratis**, dan catatannya.

#### Yang perlu diketahui

- Garansi dan servis tidak menggerakkan stok. Kalau servis memakai barang dari rak, misalnya nosepad, jual barang itu lewat kasir atau catat sebagai barang rusak.
- Mencatat servis bisa dilakukan tanpa internet.
- Izin: **Catat Servis** dan **Hapus Servis**. Templat **Refraksionis** memegang keduanya.

## Bab 04 — Lensa & barang

Delapan kategori, seri lensa dan lembar ukurannya, lensa ADD, softlens, pilihan untuk Lensa RX, barcode, dan impor.

### Kategori & barang

> Delapan kategori tetap yang menentukan perilaku setiap barang, cara menambah dan mengubah barang, merek, satuan, harga modal awal, dan koreksi stok.

Setiap barang di Lensiro POS masuk ke salah satu dari **delapan kategori tetap**. Kategori tidak bisa ditambah atau diganti namanya, karena kategori itulah yang menentukan cara barang diperlakukan: apakah punya stok, apakah punya ukuran lensa, dan apakah harus dipesan ke lab.

| Kategori | Stok di rak | Keterangan |
|---|---|---|
| **Frame** | Ya | Frame kacamata. |
| **Lensa Stok** | Ya | Lensa jadi per ukuran, dikelola sebagai [seri dan lembar ukuran](https://lensiro.com/pos/dokumentasi/seri-lensa). |
| **Lensa RX** | Tidak | Lensa yang dibuat lab sesuai resep. Harganya dibentuk lewat [pilihan](https://lensiro.com/pos/dokumentasi/pilihan-lensa-rx), dan setiap penjualannya menjadi [pesanan lab](https://lensiro.com/pos/dokumentasi/pesanan-lab). |
| **Softlens** | Ya | Lensa kontak, dengan base curve, diameter, masa pakai, dan kedaluwarsa. Lihat [Softlens](https://lensiro.com/pos/dokumentasi/softlens). |
| **Kacamata Hitam** | Ya | Kacamata hitam jadi. |
| **Aksesoris** | Ya | Kotak, kain lap, tali, cairan pembersih, nosepad. |
| **Jasa** | Tidak | Pasang lensa, servis berbayar, dan jasa lain. |
| **Lainnya** | Ya | Semua yang tidak masuk kategori di atas. |

> **Kategori ditetapkan saat barang dibuat.** Setelah disimpan, kategori tidak bisa diganti. Form ubah barang menampilkan kategori dan kode di bawah judul, tanpa pilihan untuk menggantinya. Kalau salah pilih, hapus barangnya dan buat ulang.

#### Halaman Barang

![Daftar barang](https://lensiro.com/pos/shots/barang-daftar.webp)
*Barang: nilai inventori berdasarkan harga modal, stok menipis, stok habis, lalu satu baris per barang.*

Di bagian atas ada empat angka:

- **Total barang**.
- **Nilai inventori**, berdasarkan harga modal.
- **Stok menipis**: barang yang mencapai titik pesan ulang.
- **Habis**: barang yang perlu diisi ulang.

Di bawahnya ada kolom pencarian (nama, merek, barcode, atau ukuran lensa seperti `-1.50`), **Filter**, menu urutan, dan dua tampilan:

- **Daftar**: semua barang dalam tabel. Barang yang termasuk sebuah seri lensa tidak ditampilkan di sini, supaya ratusan ukuran lensa tidak menenggelamkan frame Anda. Pencarian tetap menemukannya, dengan keterangan “Seri …” di barisnya.
- **Lensa & Softlens**: setiap seri dengan lembar ukurannya.

#### Menambah barang

1. Tekan **Tambah Barang**.
2. Pilih salah satu dari delapan **ubin kategori**.
   - Memilih **Lensa Stok** atau **Softlens** membuka form seri lensa. Lihat [Seri lensa & lembar ukuran](https://lensiro.com/pos/dokumentasi/seri-lensa).
3. Isi **Nama barang** dan **Kode barang**. Kode adalah kode barang toko Anda (SKU). Lensiro POS tidak pernah membuatkannya secara otomatis, jadi pakailah kode yang sudah Anda gunakan.
4. Pilih **Merek**, atau ketik nama baru untuk membuatnya.
5. Atur **Satuan**. Satuan pertama adalah satuan dasar (misalnya pcs), dengan harga jual dan barcode-nya. Satuan tambahan (misalnya box isi 6) punya harga jual, barcode, dan **isi per satuan** sendiri.
6. Isi **Harga modal (per satuan dasar)** dan **Stok awal**. Stok awal masuk ke buku stok dengan harga modal itu sebagai lapisan pertama. Lihat [Cara stok dihitung](https://lensiro.com/pos/dokumentasi/cara-stok-dihitung).
7. Isi **Titik pesan ulang**: saat stok mencapai angka ini, barang terhitung menipis.
8. Isi **Garansi (bulan)** kalau barangnya bergaransi.
9. Simpan.

Untuk **Lensa RX**, form juga menampilkan bagian **Pilihan** untuk indeks dan lapisan. Lihat [Pilihan untuk Lensa RX](https://lensiro.com/pos/dokumentasi/pilihan-lensa-rx).

Contoh isian di form menyesuaikan kategori yang dipilih. Ubin Jasa, misalnya, mencontohkan “Pasang Lensa”.

> **Barang tidak dibatasi** selama langganan aktif. Tanpa langganan aktif, batasnya 300 barang, dan setiap ukuran lensa stok di sebuah lembar dihitung satu barang. Setelah batas tercapai, barang yang ada tetap bisa dijual, tetapi barang baru tidak bisa ditambah sampai toko berlangganan.

#### Merek

Merek hanyalah nama, dan harus unik di toko. Merek baru bisa dibuat langsung dari kolom Merek dengan mengetik namanya, atau dikelola lewat **Kelola merek**.

#### Mengubah barang dan stoknya

Klik sebuah baris untuk membuka rinciannya. Menu aksi di ujung baris berisi:

- **Edit**: nama, kode, merek, satuan, harga, titik pesan ulang, garansi.
- **Tambah Pembelian**: membuka catatan pembelian dengan barang ini.
- **Koreksi Stok**: menambah atau mengurangi stok dengan alasan. Stok yang **ditambah** wajib diberi harga modal per satuan dasar, karena setiap barang masuk adalah lapisan stok baru.
- **Catat Barang Rusak**: mengurangi stok barang yang rusak atau hilang, dengan alasan. Tercatat di Laporan Barang Rusak.
- **Hapus**: barang hilang dari katalog, tetapi riwayat penjualan dan pergerakan stoknya tetap tersimpan.

Rincian barang juga menampilkan **riwayat pergerakan**: setiap stok masuk dan keluar, dengan nota, pembelian, atau opname penyebabnya. Angka stok selalu bisa dijelaskan dari riwayat ini.

Mencentang beberapa baris memunculkan bilah aksi massal di bawah, antara lain untuk mencetak label barcode sekaligus.

> **Mengubah harga modal yang salah ketik.** Pada riwayat pergerakan, lapisan koreksi yang belum terpakai punya ikon pensil untuk mengubah harga modalnya. Setelah ada yang terjual dari lapisan itu, harganya tidak bisa diubah lagi.

#### Yang perlu diketahui

- **Menambah dan mengubah barang butuh internet.** Tombolnya dinonaktifkan saat offline dengan keterangan *Perlu koneksi internet*.
- **Dipesan** tampil di samping stok untuk barang yang ditahan pesanan. Angka itu tidak mengurangi stok.
- Stok boleh minus. Penjualan tidak pernah ditolak karena stok, dan selisihnya dibereskan lewat [stok opname](https://lensiro.com/pos/dokumentasi/stok-opname).

### Seri lensa & lembar ukuran

> Mengelola lensa stok sebagai seri, lalu mengisi stok, harga modal, dan harga jual per ukuran di lembar SPH × CYL yang bisa tumbuh sesuai kebutuhan toko.

Satu produk lensa stok, misalnya *Kryptok Bluecut 1.56*, dijual dalam puluhan ukuran. Setiap ukuran adalah barang sendiri dengan stoknya sendiri. Lensiro POS mengelompokkan ukuran-ukuran itu menjadi satu **seri**, lalu menampilkannya sebagai **lembar ukuran**: baris SPH dan kolom CYL, dengan stok di setiap sel.

```diagram lembar-ukuran
Lembar ukuran satu seri lensa: baris SPH, kolom CYL dengan Plano di depan, dan stok di setiap sel. Sel dengan stok 0 angkanya merah, sel kosong berarti ukuran itu tidak disediakan, rentangnya tumbuh dengan tombol plus, dan lensa ADD tinggal di dalam sel ukurannya.
```

#### Tampilan Lensa & Softlens

Buka **Barang** dan pilih **Lensa & Softlens** di pengalih tampilan.

![Tampilan Lensa & Softlens](https://lensiro.com/pos/shots/barang-lensa-grid.webp)
*Setiap seri tampil sebagai kartu dengan lembar ukurannya. Sel habis merah, dan baris ADD tampil di bawah ukuran yang punya lensa ADD.*

Setiap kartu seri menunjukkan nama dan mereknya, jumlah ukuran (power) dan ADD, total stok, jumlah ukuran yang habis dalam warna merah, serta rentang harganya. Setiap kartu hanya punya satu tombol, **Isi stok**, yang membuka lembar seri itu. Mengklik sebuah sel juga membuka lembar tepat di ukuran itu.

Cara membaca lembarnya:

- Baris adalah **SPH**, dari yang paling minus di atas. Kolom adalah **CYL**, dengan **Plano** paling kiri.
- Angka di sel adalah stok ukuran itu. Angka **tebal** berarti stoknya menipis, angka **merah** berarti habis.
- Sel kosong berarti ukuran itu tidak disediakan toko.
- Di HP, lembar bisa digeser ke samping dengan kolom SPH tetap diam di kiri.

![Lensa & Softlens di ponsel](https://lensiro.com/pos/shots/mobile-barang-lensa.webp "narrow")
*Di HP, setiap seri tampil sebagai kartu, dan lembar ukurannya bisa digeser ke samping.*

Filter **Ukuran lensa** (SPH dan CYL) dan pencarian dengan angka seperti `-1.50` juga menyaring lembar ini.

#### Membuat seri baru

1. Tekan **Buat seri baru** di tampilan Lensa & Softlens, atau **Tambah Barang** lalu pilih ubin **Lensa Stok**.
2. Di **Nama seri**, pilih seri yang sudah ada atau ketik nama baru, misalnya *Kryptok Bluecut 1.56*. Memilih seri yang sudah ada langsung membuka lembarnya.
3. Pilih atau ketik **Merek**.
4. Tekan **Lanjut ke lembar**. Form berubah menjadi lembar kosong untuk seri itu.

Seri tidak menyimpan harga bawaan. Harga jual, harga modal, dan titik pesan ulang diisi **per ukuran**, karena lensa minus tinggi sering berbeda harganya.

#### Mengisi stok per ukuran

![Lembar seri Kryptok Bluecut 1.56](https://lensiro.com/pos/shots/lensa-lembar-seri-dialog.webp)
*Lembar seri: klik sel untuk mengisi stok dan harganya, dan tekan + di ujung sumbu untuk menambah baris atau kolom.*

1. Di lembar, klik sel ukurannya. Dialog ukuran terbuka, misalnya **SPH -3.00 · CYL -0.50**.
2. Isi **Stok**, **Harga modal per pcs**, **Harga jual**, dan **Titik pesan ulang**. Untuk sel baru, harga dan titik pesan diusulkan dari ukuran terdekat yang sudah terisi.
3. Isi **Alasan** kalau stoknya berubah, misalnya *Stok awal* atau *Koreksi ukuran*.
4. Tekan **Simpan**, atau tekan Enter untuk menyimpan lalu langsung membuka ukuran di bawahnya.

![Dialog satu ukuran](https://lensiro.com/pos/shots/lensa-sel-ukuran-dialog.webp "dialog")
*Satu ukuran: stok, harga modal, harga jual, titik pesan ulang, dan alasan. Tambah ADD di ukuran ini ada di atas.*

Yang terjadi saat disimpan:

- Sel yang belum punya barang **menjadi barang baru** di kategori seri itu. Harga jual wajib diisi.
- **Stok** yang berubah dicatat sebagai koreksi stok, dengan harga modal yang diisi sebagai lapisan barunya. Lembar ukuran tidak pernah mencatat stok opname. Untuk hitung fisik, pakai [Stok opname](https://lensiro.com/pos/dokumentasi/stok-opname).
- Harga jual atau titik pesan ulang yang berbeda langsung mengubah barang ukuran itu.

#### Rentang lembar tumbuh dengan +

Rentang SPH dan CYL tidak diketik. Di setiap ujung sumbu ada tombol **+**, misalnya *Tambah baris SPH -3.25*, yang menambah satu baris atau kolom. Tidak ada tombol −: ujung yang tidak berisi barang memang tidak disimpan. Mengisi sel di luar rentang juga melebarkan rentangnya.

#### Mengubah atau menghapus seri

Nama dan merek seri diubah di form **Ubah Seri Lensa**. Nama seri harus unik di toko.

Tombol **Hapus seri…** ada di form yang sama. Menghapus seri juga menghapus **semua barang ukuran di dalamnya**. Karena itu, penghapusan meminta konfirmasi dua kali, dan yang kedua meminta Anda mengetik ulang nama serinya. Riwayat penjualan yang sudah tercatat tetap tersimpan.

#### Di kasir

Di kasir, kategori **Lensa Stok** menampilkan daftar seri. Ketuk nama seri untuk membuka lembarnya, lalu ketuk sel untuk menambah satu pcs ke keranjang. Kalau resep terpasang, sel yang cocok diberi bingkai. Lihat [Resep di kasir](https://lensiro.com/pos/dokumentasi/resep-di-kasir).

#### Yang perlu diketahui

- **Setiap ukuran dihitung satu barang.** Barang tidak dibatasi selama langganan aktif; tanpa langganan aktif, batasnya 300 barang.
- **Seri bisa dibuat tanpa internet**, tetapi mengisi ukuran baru (yang membuat barang baru) butuh internet.
- Lensa stok bifokal dan progresif tinggal di sel yang sama sebagai baris ADD. Lihat [Lensa ADD](https://lensiro.com/pos/dokumentasi/lensa-add).
- Lensa kontak memakai lembar yang sama dengan beberapa perbedaan. Lihat [Softlens](https://lensiro.com/pos/dokumentasi/softlens).
- Lensa yang dibuat lab sesuai resep bukan lensa stok, melainkan **Lensa RX**. Lihat [Pilihan untuk Lensa RX](https://lensiro.com/pos/dokumentasi/pilihan-lensa-rx).

```video /pos/video/lensa-power-grid.mp4 poster=/pos/video/lensa-power-grid-poster.webp
Rekaman layar: menelusuri tampilan Lensa & Softlens, membuka lembar seri Kryptok Bluecut dan satu ukurannya, lalu lembar yang sama di dalam kasir.
```

### Lensa ADD (bifokal & progresif stok)

> Lensa stok dengan ADD disimpan di sel ukuran yang sama dengan lensa single vision-nya, sebagai baris kecil yang masing-masing adalah barang sendiri.

Lensa bifokal dan progresif yang dijual dari stok punya satu angka tambahan, yaitu **ADD**. Di Lensiro POS, lensa seperti itu tidak membuat lembar baru. Ia tinggal di **sel ukuran yang sama** dengan lensa single vision-nya, sehingga satu sel bisa berisi beberapa baris:

- **Angka besar** di sel adalah lensa single vision ukuran itu.
- **Baris kecil** di bawahnya, misalnya *+1.00 2* dan *+2.00 4*, adalah lensa ADD. Setiap baris adalah barang sendiri dengan stok dan harganya sendiri.

![Lembar dengan baris ADD](https://lensiro.com/pos/shots/barang-lensa-grid.webp)
*Seri Estelle Aspheric 1.61: sel SPH −2.50 Plano menyimpan lensa single vision (10) dan tiga baris ADD di bawahnya. ADD yang habis angkanya merah.*

#### Aturan ADD

- ADD berkisar **+0.25 sampai +4.00**, dengan kelipatan 0.25.
- Lensa tanpa ADD adalah single vision. ADD tidak pernah bernilai 0.00: mengosongkan ADD berarti single vision.
- Setiap baris ADD adalah barang bernama lengkap dengan ADD-nya, misalnya *Estelle Aspheric 1.61 -2.50 ADD +2.00* (nama seri, ukuran, lalu ADD-nya).
- Seri tidak punya rentang ADD dan tidak punya sakelar ADD. Baris ADD dibuat per sel, hanya di ukuran yang memang Anda sediakan.
- **Softlens tidak punya ADD.**

#### Menambah baris ADD

Ada tiga cara, semuanya membuka dialog ukuran dengan pemilih ADD di atas:

1. **Tanda + di pojok sel.** Arahkan kursor ke sel (atau fokuskan dengan keyboard). Tanda + kecil muncul di pojoknya. Klik tanda itu.
2. **Tombol `a`.** Saat sebuah sel sedang terfokus di lembar, tekan `a`.
3. **Tambah ADD di ukuran ini (bifokal / progresif).** Buka dialog lensa single vision ukuran itu (cocok untuk layar sentuh), lalu tekan tautan ini di bagian atas.

Lalu:

1. Pilih ADD-nya. ADD yang sudah ada di sel itu tampil redup. ADD yang sudah dipakai di seri ini tampil lebih dulu.
2. Isi **Stok**, **Harga modal per pcs**, **Harga jual**, dan **Titik pesan ulang**.
3. Simpan. Baris ADD baru muncul di bawah angka sel itu.

Tanda + di pojok sengaja hanya muncul pada sel yang sedang disorot, supaya lembar tetap bersih dan tinggi baris tidak berubah.

Saat sebuah baris ADD terfokus, Enter menyimpan lalu pindah ke ADD yang sama di satu SPH di bawahnya. Ini memudahkan mengisi satu ADD untuk seluruh kolom.

#### Membaca lembar dengan ADD

- Kartu seri menghitung jumlah ukuran **tanpa** baris ADD, lalu jumlah ADD di sebelahnya, misalnya *24 power · 6 ADD*.
- Baris ADD yang habis ikut dihitung di angka habis kartu.
- Mengarahkan kursor ke sebuah sel menampilkan kartu kecil berisi stok dan harga lensa single vision, lalu setiap baris ADD-nya.
- Pencarian dengan angka ADD saja, misalnya `+2.00`, menemukan baris ADD itu.

#### Di kasir

Saat kategori **Lensa Stok** dipilih di kasir, baris ADD tampil di bawah selnya pada lembar seri, dan bisa diketuk untuk dimasukkan ke keranjang seperti sel biasa.

![Kasir, kategori Lensa Stok](https://lensiro.com/pos/shots/kasir-lensa-stok-grid.webp)
*Lensa stok dipilih dari lembar di kasir, termasuk baris ADD.*

Lensa progresif atau bifokal yang dibuat lab sesuai resep bukan lensa stok. Jual sebagai **Lensa RX**. Lihat [Pilihan untuk Lensa RX](https://lensiro.com/pos/dokumentasi/pilihan-lensa-rx).

### Softlens

> Softlens memakai seri dan lembar ukuran seperti lensa stok, ditambah base curve, diameter, dan masa pakai. Lot dan tanggal kedaluwarsa dicatat dari pembelian, dan dasbor mengingatkan waktu isi ulang pelanggan.

**Softlens** adalah salah satu dari delapan kategori tetap. Cara kerjanya mirip lensa stok: softlens berukuran dikelola sebagai **seri** dengan lembar ukuran. Bedanya ada di atribut lensa kontak, tanggal kedaluwarsa, dan pengingat isi ulang.

#### Seri softlens

1. Tekan **Tambah Barang** dan pilih ubin **Softlens**, atau **Buat seri baru** di tampilan Lensa & Softlens.
2. Isi **Nama seri** dan **Merek**.
3. Isi **Atribut softlens**:
   - **Base curve**: 8.0 sampai 9.5, kelipatan 0.1.
   - **Diameter**: 13.0 sampai 15.0, kelipatan 0.1.
   - **Masa pakai (hari)**: 1 sampai 730. Pilihan cepatnya **Harian** (1), **Dua mingguan** (14), **Bulanan** (30), dan **Tiga bulanan** (90); angka lain sampai 730 juga boleh.
4. Tekan **Lanjut ke lembar**, lalu isi stok dan harga per ukuran seperti pada [lembar lensa stok](https://lensiro.com/pos/dokumentasi/seri-lensa).

Atribut seri disalin ke setiap ukuran yang dibuat di lembarnya. Lembar softlens dibuka dengan posisi di sekitar **0.00**.

Perbedaannya dengan lensa stok:

- **Tidak ada ADD** di softlens.
- **Tidak ada sumbu warna.** Softlens berwarna dibuat sebagai seri sendiri per warna (atau sebagai barang biasa).
- **Base curve bukan bagian dari ukuran.** Dua base curve untuk power yang sama berarti dua seri.

##### Softlens tanpa ukuran

Softlens yang tidak dijual per power, misalnya softlens warna plano, tidak perlu lembar. Matikan sakelar **Punya ukuran** di form tadi. Yang dibuat adalah **barang softlens biasa** (**Buat Barang Softlens**), yang tampil di tampilan Daftar dan diubah lewat form barang.

#### Lot dan kedaluwarsa

Tanggal kedaluwarsa dicatat saat barang **masuk**, bukan pada barangnya, karena setiap kiriman bisa berbeda tanggalnya.

1. Buka **Pembelian** dan buat catatan pembelian. Lihat [Catat pembelian](https://lensiro.com/pos/dokumentasi/catat-pembelian).
2. Tambahkan softlensnya. Baris softlens punya baris kedua berisi **tanggal kedaluwarsa** dan **Nomor lot** (maksimal 40 karakter).
3. Posting pembelian. Lot dan tanggalnya tercatat pada lapisan stok yang masuk.

Softlens yang sama dengan nomor lot berbeda menjadi dua baris pembelian. Softlens yang sama tanpa lot digabung menjadi satu baris.

##### Di mana kedaluwarsa terlihat

- **Barang**: di bawah nama softlens muncul keterangan kedaluwarsa kalau lot terdekatnya habis masa dalam 90 hari (merah kalau sudah lewat). Rincian barang mendaftar setiap lot yang masih ada, yang paling cepat kedaluwarsa di atas.
- **Filter Barang**: chip **Segera kedaluwarsa (≤ 90 hari)**, yang juga mencakup yang sudah lewat, dan chip **Kedaluwarsa**.
- **Kasir**: menambahkan softlens yang lot terdekatnya kedaluwarsa dalam 30 hari memunculkan catatan di baris keranjang (merah kalau sudah lewat). Catatan ini tidak menghalangi penjualan.
- **Dasbor, tab Stok**: panel **Stok lensa kontak mendekati kedaluwarsa** mendaftar lot yang kedaluwarsa dalam 90 hari beserta sisa jumlahnya, yang sudah lewat di atas.

> **Urutan keluar tetap FIFO.** Penjualan mengambil stok dari yang paling lama **masuk**, bukan dari yang paling cepat kedaluwarsa. Karena itu, perhatikan panel kedaluwarsa dan dahulukan lot yang hampir habis masa pakainya.

#### Pengingat isi ulang

Tab **Hari ini** di dasbor punya panel **Waktunya isi ulang lensa kontak**. Lensiro POS memperkirakan kapan softlens pelanggan habis:

> **jatuh tempo = tanggal nota + masa pakai × jumlah kotak**

Misalnya 3 kotak softlens bulanan (30 hari) yang dibeli 1 Juli jatuh tempo sekitar 29 September. Setiap pelanggan muncul sekali, dengan jatuh tempo yang paling akhir.

| Kelompok | Kapan |
|---|---|
| **Segera** | 1–7 hari lagi |
| **Sudah waktunya** | Hari ini sampai 30 hari lewat |
| **Terlambat** | Lebih dari 30 hari lewat (merah) |

Setiap baris punya tombol **Hubungi** yang membuka panggilan telepon ke nomor pelanggan, atau **Tanpa nomor** kalau nomornya kosong. Panel ini hanya tampil untuk peran dengan izin **Lihat Isi Ulang Lensa Kontak**.

#### Yang perlu diketahui

- Base curve, diameter, dan masa pakai ikut dibaca saat [impor dari Excel](https://lensiro.com/pos/dokumentasi/impor-data).
- Mengubah atribut dan mencatat lot butuh internet. Menjual softlens bisa dilakukan tanpa internet.

### Pilihan untuk Lensa RX

> Lensa RX dihargai lewat pilihan, yaitu indeks sebagai varian wajib dan lapisan sebagai tambahan. Halaman ini menjelaskan cara membuat pilihan, memasangnya di barang, dan cara harganya terbentuk di kasir.

Satu Lensa RX, misalnya *Essilor Single Vision*, bisa dipesan dengan indeks 1.56 sampai 1.74 dan berbagai lapisan. Daripada membuat puluhan barang, Lensiro POS memakai **pilihan**: satu barang dengan harga dasar, ditambah selisih harga untuk setiap pilihan yang diambil pelanggan.

- **Varian** adalah pilihan yang **wajib** dipilih, misalnya **Indeks**. Pelanggan harus memilih salah satu.
- **Tambahan** adalah pilihan yang **boleh dilewati**, misalnya **Lapisan** (Bluecut, Photochromic, Anti-UV). Boleh lebih dari satu.

Setiap opsi adalah nama ditambah selisih harga, dan selisihnya **tidak pernah negatif**. Karena itu, harga dasar sebaiknya harga opsi termurah. Indeks 1.56 memakai selisih +0.

```diagram pilihan-harga
Harga Lensa RX dibentuk dari harga dasar ditambah selisih varian indeks yang wajib dipilih dan tambahan lapisan yang boleh dilewati. Selisihnya dibekukan di nota, jadi mengubah harga opsi kemudian tidak mengubah nota lama.
```

#### Membuat pilihan

Pilihan yang dipakai banyak barang, seperti Indeks dan Lapisan, sebaiknya dibuat sebagai **pilihan bersama**.

1. Buka **Barang → Pilihan**. Halaman ini mendaftar pilihan bersama.
2. Tekan **Buat Pilihan**.
3. Isi **Nama pilihan**, misalnya *Indeks*.
4. Nyalakan **Bisa dipakai barang lain** supaya pilihan ini bisa dipasang di barang mana pun. Keputusan ini hanya diambil saat membuat: pilihan bersama tetap bersama, dan pilihan khusus tetap khusus.
5. Atur **Minimal pilih** dan **Maksimal pilih**:
   - Indeks: minimal 1, maksimal 1. Pilihan ini menjadi **Varian** (*Wajib pilih 1 opsi*).
   - Lapisan: minimal 0, maksimal 4. Pilihan ini menjadi **Tambahan**.
6. Tambahkan **Opsi**: nama (misalnya *1.67*) dan selisih harganya (misalnya +450.000). Boleh 0.
7. Simpan.

![Halaman Pilihan](https://lensiro.com/pos/shots/pilihan-bersama.webp)
*Barang → Pilihan: dua pilihan bersama, Indeks (varian, pilih satu) dan Lapisan (tambahan, maksimal 4), masing-masing dipakai 8 barang.*

Dari halaman yang sama, **Dipakai di barang** menunjukkan barang mana saja yang memakai pilihan itu, dan **Tambah barang…** memasangnya ke barang lain.

#### Memasang pilihan di Lensa RX

1. Buka **Barang**, cari Lensa RX-nya, lalu pilih **Edit** (atau buat Lensa RX baru dengan **Tambah Barang**).
2. Di bagian **Pilihan**, pilih **Pasang pilihan yang ada…** lalu pilih *Indeks* dan *Lapisan*. Untuk pilihan yang hanya berlaku bagi barang ini, buat **Pilihan baru** langsung di sana (pilihan khusus).
3. Urutkan pilihannya. Urutan di sini adalah urutan pertanyaannya di kasir.

Bagian Pilihan di form barang **hanya ada untuk Lensa RX**. Barang di kategori lain dijual tanpa pilihan.

#### Di kasir

![Lembar pilihan Lensa RX di kasir](https://lensiro.com/pos/shots/kasir-pilihan-lensa-rx-dialog.webp "dialog")
*Memilih indeks (varian) dan lapisan (tambahan). Harga per pasang dihitung langsung.*

1. Ketuk kartu Lensa RX. Karena ada varian wajib, lembar pilihan terbuka.
2. Pilih indeksnya. Selama belum dipilih, tombol bertuliskan *Pilih Indeks dulu*.
3. Centang lapisan yang diinginkan, atau lewati.
4. Tekan **Tambah ke keranjang**.

Baris keranjang menampilkan pilihannya, misalnya *1.61 +Rp 200.000 · Bluecut +Rp 150.000*, dengan harga baris sudah ditambah selisihnya. Untuk mengganti pilihan, tekan **Ubah pilihan** di baris itu.

Barang yang hanya punya tambahan (tanpa varian wajib) langsung masuk keranjang saat diketuk. Tambahannya bisa dipilih lewat **Ubah pilihan**.

#### Yang perlu diketahui

- **Harga baris** = jumlah × (harga dasar + total selisih pilihan).
- **Selisih dibekukan di nota.** Mengubah selisih sebuah opsi hanya berlaku untuk nota berikutnya.
- **Pilihan tercetak di nota**, di bawah nama barang, masing-masing dengan selisihnya.
- **Pilihan tidak memakai stok apa pun.** Opsi adalah keputusan harga, bukan barang.
- Pilihan ikut tersimpan di [bill yang diparkir](https://lensiro.com/pos/dokumentasi/simpan-bill) dan di keranjang yang dimuat ulang.
- Dialog Pesan ke lab, pesan yang dibagikan ke lab, dan tiket kerja memuat pilihan di samping nama lensa, jadi lab dan bengkel tahu indeks dan lapisannya.
- Mengelola pilihan butuh internet dan izin **Kelola Pilihan**.

### Barcode & scan

> Mengisi atau membuat barcode barang, mencetak label, memakai scanner barcode dan kamera, serta di mana saja scan bisa dipakai.

Barcode membuat kasir tidak perlu mencari barang dengan mengetik. Lensiro POS membaca barcode pabrik yang sudah ada di kemasan, dan bisa membuatkan barcode untuk barang yang tidak punya, misalnya frame tanpa label.

#### Barcode di barang

Setiap **satuan** barang punya kolom barcode sendiri. Satuan dasar (misalnya pcs) memakai barcode yang dicetak di label rak, dan satuan besar (misalnya box) boleh punya barcode kartonnya sendiri. Scan barcode box di kasir memasukkan satu box dengan harga box.

- **Isi barcode pabrik**: ketik angkanya atau scan ke kolom barcode.
- **Buat barcode**: kalau kolomnya kosong, tekan **Buat**. Lensiro POS membuat barcode internal di rentang nomor yang disediakan untuk penggunaan di dalam toko, sehingga tidak bentrok dengan barcode pabrik.
- Satu barcode hanya boleh dipakai satu satuan. Barcode yang sudah dipakai barang lain ditolak.
- Barang **Jasa** tidak punya barcode.

Filter **Belum ada barcode** di halaman Barang menemukan barang yang satuan dasarnya belum punya barcode.

> **Kode barang bukan barcode.** **Kode barang** adalah kode toko Anda (SKU) dan tidak pernah dibuat otomatis. Barcode adalah angka yang dibaca scanner. Keduanya boleh berbeda.

#### Mencetak label barcode

1. Di **Barang**, centang barang yang ingin dilabeli.
2. Pilih **Barcode** di bilah aksi yang muncul di bawah. Dialog **Cetak Barcode** menampilkan pratinjau label setiap barang.
3. Pilih **Kertas label**: roll **40 × 30 mm**, roll **50 × 30 mm**, atau lembar stiker **A4**.
4. Atur **Salinan per barang** kalau butuh lebih dari satu label.
5. Tekan **Cetak N label**. Dialog cetak peramban terbuka dengan hanya label di halamannya. Untuk printer label roll, pilih ukuran kertas yang sama di dialog itu.

![Dialog Cetak Barcode](https://lensiro.com/pos/shots/barang-cetak-barcode.webp)
*Cetak Barcode: pilih kertas label, jumlah salinan, dan periksa pratinjau. Label memuat nama, harga, dan barcode.*

Barcode 13 digit yang valid dicetak sebagai **EAN-13**. Selain itu dicetak sebagai **Code 128**. Barang tanpa barcode memakai kodenya di label. Barang yang tidak punya barcode maupun kode dilewati.

Di aplikasi Android (segera hadir), label dicetak sebagai strip di printer thermal Bluetooth yang sama dengan printer struk.

#### Scanner barcode

Scanner yang bekerja seperti keyboard, baik lewat USB maupun Bluetooth, langsung bisa dipakai tanpa pengaturan. Scanner mengetik angkanya lalu menekan Enter, dan Lensiro POS memperlakukannya seperti ketikan.

Scan bisa dipakai di:

- **Kasir**: memasukkan barang ke keranjang.
- **Catat pembelian**: menambah baris pembelian.
- **Stok opname**: melompat ke baris barang di lembar hitung, termasuk di Mode Hitung.
- **Form barang**: mengisi kolom barcode.
- **Pencarian Barang**: menemukan barang dari barcode satuan mana pun.

#### Kamera sebagai scanner

Di peramban yang mendukung pembacaan barcode (Chrome di Android dan peramban di macOS), ikon barcode di kolom pencarian berubah menjadi tombol **Pindai barcode dengan kamera**.

1. Ketuk ikon itu. Jendela kamera terbuka layar penuh.
2. Arahkan kamera ke barcode.
3. Hasilnya masuk seperti hasil scan biasa, dan jendela kamera tertutup sendiri.

Di peramban yang tidak mendukung, ikonnya tetap berupa gambar biasa. Pakai scanner atau ketik angkanya.

#### Barcode dari file impor

Saat [mengimpor barang](https://lensiro.com/pos/dokumentasi/impor-data), barcode yang jelas salah dikosongkan sebelum masuk: barcode yang muncul berulang di file, yang isinya nol semua, atau yang tidak berisi huruf maupun angka. Barang tetap masuk, dan barcodenya bisa diisi atau dibuat kemudian.

### Impor data dari Excel atau CSV

> Memindahkan katalog barang (termasuk ukuran lensa dan atribut softlens) dan buku pelanggan dari file Excel atau CSV, dengan pemetaan kolom yang diusulkan AI dan bisa Anda periksa sebelum masuk.

Kalau toko Anda sudah punya daftar barang atau pelanggan di Excel, atau hasil ekspor dari aplikasi lain dalam bentuk spreadsheet, tidak perlu mengetik ulang. Lensiro POS membaca file **.xlsx, .xls, .xlsm, .csv, .tsv**, dan **.txt**.

#### Mengimpor barang

1. Buka **Barang** dan tekan **Import**. Dialog **Import Barang** terbuka.
2. Tarik file ke kotak yang tersedia, atau klik untuk memilihnya dari komputer. Kalau file Excel punya beberapa sheet, pilih sheet yang berisi data.
3. Tunggu sebentar. Lensiro POS membaca kolom-kolom file dan mengusulkan **Pemetaan kolom**: kolom file mana masuk ke isian mana. Usulan AI ditandai *Dipetakan AI — periksa lalu konfirmasi*. Kalau AI sedang tidak tersedia, usulannya berupa tebakan otomatis.
4. Periksa setiap baris pemetaan: **Kolom file**, **Masuk ke**, dan **Contoh isi**. Ubah yang keliru, atau pilih *Kolom ini tidak diimpor*. Anda yang memutuskan, bukan AI.
5. Lihat **Pratinjau hasil baca** untuk memastikan angka dan nama terbaca benar.
6. Pilih cara menangani barang yang sudah ada:
   - **Lewati yang sudah ada**: barang yang sudah terdaftar dilewati.
   - **Perbarui yang sudah ada**: harga jual dan titik pesan ulangnya diperbarui. Stok, kategori, dan merek tidak disentuh.
7. Jalankan impor.

Satu baris file menjadi satu barang lengkap: barang, merek (dibuat otomatis kalau belum ada), satuan dan harganya, dan stok awal dengan harga modalnya.

##### Kolom yang bisa dibaca

| Isian | Catatan |
|---|---|
| Nama, kode, merek | Kode adalah kode toko (SKU). Kode tidak pernah dibuat otomatis. |
| Kategori | Harus salah satu dari delapan kategori (misalnya *Frame*, *Lensa Stok*, *Softlens*). Baris dengan kategori yang tidak dikenal ditolak sendiri-sendiri. Kategori kosong masuk ke **Lainnya**. |
| Satuan, barcode, harga modal, harga jual, stok, titik pesan ulang | Sampai lima satuan per barang, masing-masing dengan isi, harga, dan barcode. |
| SPH, CYL, seri | Untuk lensa stok dan softlens. Nama seri yang belum ada dibuat sekali untuk seluruh file. |
| Base curve, diameter, masa pakai | Untuk softlens. |

Format angka (misalnya 1.500.000 atau 1,500,000) ditentukan **per kolom**, jadi satu file yang konsisten selalu terbaca benar. Barcode yang jelas keliru, misalnya berulang di file atau nol semua, dikosongkan tanpa menolak barangnya.

Dialog punya **Unduh contoh (.xlsx)** dan **Salin format contoh**, berisi contoh frame, lensa stok berukuran, softlens, dan jasa, supaya Anda bisa melihat bentuk yang diharapkan.

![Dialog Import Barang](https://lensiro.com/pos/shots/barang-import.webp)
*Import Barang: satu baris file menjadi barang baru, merek, dan stok awal. Header kolom boleh apa saja, dan tidak ada yang disimpan sebelum Anda mengonfirmasi pemetaannya.*

> **Utuh atau tidak sama sekali.** Selama langganan aktif, barang tidak dibatasi. Tanpa langganan aktif, batasnya 300 barang (setiap ukuran lensa dihitung satu barang): kalau file akan melewatinya, impor ditolak seluruhnya dengan penjelasan, tanpa ada baris yang setengah masuk.

#### Mengimpor pelanggan

1. Buka **Pelanggan** dan pilih **Import**. Dialog **Import Pelanggan** terbuka.
2. Pilih file, lalu periksa pemetaan kolomnya: nama, nomor HP, email, alamat, tanggal lahir, dan jenis kelamin.
3. Jalankan impor.

Baris dengan nomor HP yang sudah terdaftar dilewati, bukan diperbarui.

Resep pelanggan tidak ikut diimpor. Resep dicatat di tab Refraksi saat pelanggan diperiksa, atau langsung di kasir dengan **Resep baru**.

#### Yang perlu diketahui

- Impor butuh internet.
- Impor barang butuh izin menambah barang, dan impor pelanggan butuh izin menambah pelanggan.
- Belum ada impor nota atau riwayat penjualan lama. Riwayat penjualan dimulai dari nota pertama di Lensiro POS.

## Bab 05 — Pelanggan & resep

Buku pelanggan, resep lengkap jauh dan dekat, riwayat refraksi, dan pengingat periksa ulang.

### Buku pelanggan

> Daftar pelanggan dengan total belanja, kunjungan terakhir, dan Rx terakhir, cara menambah dan mengubah pelanggan, filter yang berguna, dan isi keempat tab detail pelanggan.

**Pelanggan** di bilah bawah membuka buku pelanggan toko. Setiap pelanggan membawa riwayat belanja, resep, dan servisnya, sehingga siapa pun yang melayani bisa langsung melihat kacamata terakhirnya dan kapan ia terakhir diperiksa.

![Daftar pelanggan](https://lensiro.com/pos/shots/pelanggan-daftar.webp)
*Pelanggan: total belanja, kunjungan terakhir, dan Rx terakhir OD/OS di setiap baris.*

#### Daftar pelanggan

Di bagian atas ada angka **Total Pelanggan**, **Baru Bulan Ini**, **Aktif 90 Hari**, dan **Nilai Belanja**. Angka belanja dihitung server dari seluruh riwayat, jadi tampil sebagai tanda pisah saat offline.

Setiap baris menampilkan nama, nomor WhatsApp, total belanja, kunjungan terakhir, dan **Rx terakhir**: tanggal pemeriksaan terakhir beserta SPH OD dan OS. Kolom bisa disembunyikan lewat menu **Kolom**.

##### Mencari dan menyaring

- Cari dengan nama atau nomor HP (tanda baca diabaikan).
- **Filter** membuka penyaring: jenis kelamin, bulan lahir, transaksi terakhir, **Punya resep**, tier referral, total belanja, jumlah transaksi, tanggal dicatat, **Punya piutang**, dan **Punya pesanan aktif**.
- **Termasuk non-aktif** ikut menampilkan pelanggan yang tidak aktif, beserta kolom Status.
- Menu urutan: nama A–Z (bawaan), belanja terbanyak, terakhir kunjung, atau baru ditambah.

Filter bulan lahir berguna untuk mengirim ucapan ulang tahun. Filter **Punya resep** berguna untuk menyusun daftar pengingat periksa mata.

#### Menambah pelanggan

1. Tekan **Tambah pelanggan**.
2. Isi **Nama** (wajib). Nomor WhatsApp, email, alamat, tanggal lahir, jenis kelamin, nomor identitas, dan catatan boleh dikosongkan.
3. Simpan.

Nomor HP yang sama dengan pelanggan lain hanya diberi tanda abu-abu, tidak ditolak, karena sekeluarga sering memakai satu nomor.

Pelanggan juga bisa ditambahkan langsung di kasir lewat **Pelanggan baru**. Menambah pelanggan bisa dilakukan **tanpa internet**, sedangkan mengubah dan menghapus pelanggan butuh internet.

#### Detail pelanggan

Klik nama pelanggan untuk membuka detailnya. Di kiri tertulis kontak, **Total belanja**, **Kunjungan terakhir**, **Rx terakhir**, dan memo staf. Di bawahnya ada empat tab:

| Tab | Isinya |
|---|---|
| **Informasi Dasar** | Identitas dan kontak, bisa diubah. |
| **Penjualan** | Semua nota pelanggan ini. Klik nota untuk melihat barangnya. |
| **Refraksi** | Resep terbaru dan riwayat pemeriksaan. Lihat [Resep & refraksi](https://lensiro.com/pos/dokumentasi/resep-dan-refraksi). |
| **Servis** | Garansi yang masih aktif dan riwayat servis. Lihat [Garansi & servis](https://lensiro.com/pos/dokumentasi/garansi-dan-servis). |

Tab Refraksi hanya tampil untuk peran dengan izin **Lihat Resep**.

#### Menghapus pelanggan

**Hapus** di menu baris menghapus pelanggan dari buku setelah konfirmasi. Nama pelanggan tetap tercetak di nota-nota lamanya.

Mencentang beberapa baris memunculkan bilah aksi massal.

#### Di dasbor

Tab **Tim & Pelanggan** di dasbor menampilkan pelanggan toko, termasuk pembeli teratas dan pelanggan yang mulai jarang datang. Tab **Hari ini** punya panel pengingat periksa ulang resep dan isi ulang softlens.

#### Referral

Pelanggan bisa juga menjadi **referral**: pelanggan yang membawa pembeli lain dan mendapat komisi. Lihat [Promo, komisi & referral](https://lensiro.com/pos/dokumentasi/promo-komisi-referral).

#### Impor

Punya daftar pelanggan di Excel? Pakai **Import** di halaman Pelanggan. Lihat [Impor data](https://lensiro.com/pos/dokumentasi/impor-data).

### Resep & refraksi

> Mencatat resep lengkap jauh dan dekat untuk OD dan OS, aturan isian yang dijaga aplikasi, riwayat pemeriksaan per pelanggan, dan panel pengingat periksa ulang di dasbor.

Setiap resep di Lensiro POS adalah **satu lembar utuh**, seperti yang biasa ditulis di kartu periksa: jenis pemeriksaan, tanggal, pemeriksa, catatan, PD jauh dan PD dekat, lalu ukuran **jauh** dan **dekat** untuk mata kanan (**OD**) dan kiri (**OS**).

Resep ada di tab **Refraksi** pada detail pelanggan, dan bisa juga dicatat langsung di kasir dengan **Resep baru**.

![Tab Refraksi pelanggan](https://lensiro.com/pos/shots/pelanggan-refraksi.webp)
*Tab Refraksi: resep terbaru dengan jauh dan dekat berdampingan, penggaris PD, catatan, lalu riwayat refraksi di bawahnya.*

#### Isi satu resep

| Bagian | Isian |
|---|---|
| Kepala | **Tipe resep** (Hasil Refraksi, Auto Ref, atau Lensa Lama), **tanggal periksa**, **Pemeriksa**, **Catatan** |
| Jauh | PD jauh (binokuler), lalu untuk OD dan OS: SPH, CYL, AXIS, ADD, PD monokuler, PRISMA dan BASE, VISUS |
| Dekat | PD dekat (binokuler), lalu isian yang sama untuk OD dan OS |

Tipe **Lensa Lama** dipakai untuk mencatat ukuran kacamata lama pelanggan, misalnya dari hasil lensometer.

#### Mencatat resep

1. Buka **Pelanggan**, pilih pelanggannya, lalu buka tab **Refraksi**.
2. Tekan **Tambah refraksi**.
3. Pilih **Tipe resep** (bawaan: Hasil Refraksi) dan periksa **tanggal periksa** (bawaan: hari ini, wajib).
4. Isi bagian **Jauh** (*Untuk melihat jauh*) untuk OD dan OS.
5. Kalau perlu, isi bagian **Dekat** (*Untuk membaca / kerja dekat*). Tombol salin ke dekat menyalin angka jauh ke dekat dan mengurangi PD-nya tiga milimeter, sebagai titik awal yang bisa Anda ubah.
6. Isi pemeriksa dan catatan.
7. Tekan **Simpan refraksi**.

Resep yang baru disimpan menjadi **Resep terbaru** dan masuk ke riwayat. Formnya kosong kembali, siap untuk pemeriksaan berikutnya.

Untuk mulai dari resep sebelumnya, pakai **Salin ke form** pada salah satu entri riwayat. Semua angkanya terisi, dan Anda tinggal mengubah yang berbeda.

#### Aturan isian

Lensiro POS menolak angka yang tidak mungkin, supaya salah ketik tidak sampai ke lab:

| Isian | Aturan |
|---|---|
| SPH, CYL | −20.00 sampai +20.00, kelipatan 0.25 |
| ADD | 0 sampai +4.00, kelipatan 0.25 |
| AXIS | Bilangan bulat 0 sampai 180 |
| PD (binokuler dan monokuler) | 20 sampai 80 mm, paling banyak satu desimal |
| PRISMA | 0 sampai 10, kelipatan 0.25 |

Dan dua pasangan wajib:

- **CYL dan AXIS selalu berpasangan.** CYL tanpa AXIS ditolak (*axis wajib diisi bila cyl terisi*), begitu juga sebaliknya.
- **PRISMA butuh BASE.** Prisma di atas nol wajib diberi base (BU, BD, BI, atau BO).

Resep yang tidak berisi satu ukuran pun ditolak dengan *Isi minimal satu ukuran sebelum menyimpan.* Isian yang salah diberi garis merah dan pesan di bawah bagiannya. Angka yang dibiarkan kosong tercetak sebagai tanda pisah (—), bukan nol.

#### Riwayat refraksi

**Riwayat refraksi** mendaftar semua resep pelanggan, terbaru di atas, dengan tanggal, tipe, pemeriksa, dan penanda **TERBARU**. Setiap entri bisa dialihkan antara **Jauh** dan **Dekat**, dan punya tombol:

- **Salin ke form**: mulai resep baru dari entri ini.
- **Ubah**: memperbaiki entri itu. Butuh izin **Ubah Resep**.
- **Hapus**: menghapus entri setelah konfirmasi. Butuh izin **Hapus Resep**. Kalau yang dihapus resep terbaru, resep sebelumnya menjadi yang terbaru.

> **Mengubah atau menghapus resep tidak mengubah nota.** Nota selalu menyimpan salinan resep yang dipakai saat nota itu dibuat. Lihat [Resep di kasir](https://lensiro.com/pos/dokumentasi/resep-di-kasir).

#### Rx terakhir di daftar pelanggan

Kolom **Rx terakhir** di daftar pelanggan dan di kiri detail pelanggan menampilkan tanggal resep terbaru dan ukuran OD/OS-nya. Chip **Punya resep** di filter menyaring pelanggan yang pernah diperiksa.

#### Pengingat periksa ulang

Tab **Hari ini** di dasbor punya panel **Resep sudah waktunya diperiksa ulang**. Umurnya dihitung dalam bulan penuh sejak **pemeriksaan terakhir** setiap pelanggan:

| Kelompok | Umur resep terakhir |
|---|---|
| **Segera** | 10–12 bulan |
| **Perlu kontrol** | 13–18 bulan |
| **Terlambat** | 19–24 bulan (merah) |
| **Hilang** | Lebih dari 24 bulan |

Pelanggan dengan resep terakhir di bawah 10 bulan, dan pelanggan yang belum pernah diperiksa, tidak masuk panel. Pelanggan dengan beberapa resep dihitung sekali, dari resep terbarunya. Chip di atas panel (Semua, Segera, Perlu kontrol, Terlambat, Hilang) menyaring kelompoknya.

Setiap baris punya tombol **Hubungi** yang membuka panggilan telepon ke nomor pelanggan, atau **Tanpa nomor** kalau nomornya kosong. Lensiro POS tidak mengirim pesan apa pun sendiri.

#### Resep adalah data pribadi

| Izin | Untuk |
|---|---|
| **Lihat Resep** | Tab Refraksi, baris resep di kasir, resep di nota dan tiket kerja, dan panel periksa ulang. |
| **Catat Resep** | Tambah refraksi dan Resep baru di kasir. |
| **Ubah Resep** | Ubah entri riwayat. |
| **Hapus Resep** | Hapus entri riwayat. |

Perangkat milik peran tanpa izin **Lihat Resep** bahkan tidak menerima data resep dari server. Aslen juga tidak pernah menyebut resep seseorang kecuali pelanggan itu disebut namanya dalam pertanyaan.

Peran **Kasir** bawaan tidak memegang izin resep apa pun. Templat **Refraksionis** memegang keempatnya.

#### Tanpa internet

Mencatat, mengubah, dan menghapus resep bisa dilakukan tanpa internet. Entri yang belum terkirim berlabel **Belum sinkron** sampai antrean perangkat terkirim.

## Bab 06 — Stok & uang

Cara stok dan HPP dihitung, catat pembelian, stok opname, kas dan rekening, promo, komisi, dan referral.

### Cara stok & HPP dihitung

> Stok di Lensiro POS tidak pernah diketik. Stok dihitung dari riwayat keluar-masuk, dan setiap barang yang masuk menjadi lapisan dengan harga modalnya sendiri, sehingga HPP setiap nota bisa ditelusuri.

Di banyak aplikasi kasir, stok adalah satu angka yang bisa diubah siapa saja. Kalau angkanya salah, tidak ada yang tahu kenapa. Di Lensiro POS, **tidak ada angka stok yang disimpan**. Yang disimpan adalah setiap **gerakan**: barang masuk dari pembelian, keluar karena dijual, dikoreksi, rusak, atau dihitung ulang saat opname. Stok adalah jumlah semua gerakan itu.

Karena itu, setiap angka stok selalu bisa dijelaskan. Buka riwayat pergerakan sebuah barang, dan Anda akan melihat persis dari mana angka itu berasal.

#### Lapisan dan FIFO

Setiap barang yang **masuk**, baik lewat pembelian, stok awal, maupun koreksi tambah, menjadi satu **lapisan** dengan harga modalnya sendiri. Setiap barang yang **keluar** mengambil dari lapisan yang **paling lama masuk** lebih dulu. Cara ini disebut FIFO (*first in, first out*).

```diagram fifo-lapisan
Tiga kedatangan dengan harga beli berbeda menjadi tiga lapisan. Penjualan 7 pcs mengambil 5 dari lapisan tertua dan 2 dari lapisan berikutnya, sehingga HPP-nya Rp 580.000. Harga modal sisa adalah rata-rata tertimbang lapisan yang masih terbuka, dan penjualan yang melebihi catatan tetap tersimpan dengan stok minus dan HPP perkiraan.
```

Dari lapisan-lapisan itu, Lensiro POS menghitung:

| Angka | Cara menghitung |
|---|---|
| **Stok** | Jumlah semua gerakan barang itu. |
| **HPP satu baris nota** | Harga modal unit-unit yang benar-benar diambil baris itu. |
| **Harga modal** (di Barang) | Rata-rata tertimbang lapisan yang masih terbuka. Kosong kalau tidak ada lapisan terbuka, dan tidak pernah nol. |
| **Nilai stok** | Jumlah sisa setiap lapisan × harga modalnya. |

Tidak ada kolom HPP atau nilai stok yang bisa diedit, sehingga laporan tidak bisa berbeda dari catatan stoknya sendiri.

#### Jenis gerakan

| Gerakan | Arah | Dicatat oleh |
|---|---|---|
| **PEMBELIAN** | Masuk | Posting [catat pembelian](https://lensiro.com/pos/dokumentasi/catat-pembelian) |
| **KOREKSI** | Masuk atau keluar | Stok awal, **Koreksi Stok**, dan lembar ukuran lensa |
| **PENJUALAN** | Keluar | Penyerahan barang: saat nota langsung disimpan, atau saat pesanan diserahkan |
| **BATAL** | Masuk | Pengambilan yang diurungkan, retur dengan kondisi layak |
| **RUSAK** | Keluar | **Catat Barang Rusak** |
| **OPNAME** | Masuk atau keluar | Posting [stok opname](https://lensiro.com/pos/dokumentasi/stok-opname), sebesar selisihnya |

Setiap gerakan menyebut penyebabnya: baris nota, baris pembelian, baris opname, atau orang dan alasannya untuk koreksi dan barang rusak.

#### Kapan stok berkurang

- **Nota langsung** mengurangi stok saat disimpan.
- **Pesanan** tidak mengurangi stok. Barangnya **ditahan** dan tampil sebagai **Dipesan** di samping stok. Stok baru berkurang saat pesanan diserahkan, dengan HPP dari lapisan pada saat itu.
- **Pesanan yang dibatalkan** sebelum diserahkan tidak menggerakkan stok sama sekali.
- **Faset, QC, pesanan lab, dan servis** tidak pernah menggerakkan stok.
- **Retur layak** mengembalikan barang ke lapisan dengan harga modal yang sama seperti saat keluar, dimulai dari pengambilan yang paling baru.

#### Stok boleh minus

Stok tidak pernah menghalangi penjualan. Kalau kasir menjual lebih dari catatan, misalnya karena dua kasir offline menjual barang terakhir yang sama, atau karena stok fisik lebih banyak dari catatan, nota tetap tersimpan.

Bagian yang tidak punya lapisan membuat stok minus, dan HPP-nya dihitung sebagai **perkiraan**. Laporan menandai HPP perkiraan itu, misalnya *13 baris perkiraan* di kartu laba kotor dasbor, sampai stoknya dibereskan lewat [stok opname](https://lensiro.com/pos/dokumentasi/stok-opname) atau pembelian.

#### Lensa RX: HPP dari biaya lab

Lensa RX tidak punya stok, jadi HPP-nya diambil dari **biaya lab** di pesanan labnya, dijumlahkan dengan pesan ulang kalau ada. HPP-nya perkiraan sampai biaya lab diisi. Lihat [Pesanan lab](https://lensiro.com/pos/dokumentasi/pesanan-lab).

#### Riwayat pergerakan

Di halaman **Barang**, rincian setiap barang menampilkan riwayat pergerakannya: tanggal, jenis gerakan, jumlah, harga modal, penyebabnya, dan sisa stok setelahnya.

##### Memperbaiki harga modal yang salah ketik

Lapisan **KOREKSI** yang belum terpakai sama sekali punya ikon pensil di riwayat pergerakan untuk mengubah harga modalnya. Setelah ada unit yang terjual dari lapisan itu, harganya terkunci, karena HPP nota yang sudah terjadi tidak boleh berubah diam-diam.

##### Membatalkan posting

Pembelian atau opname yang sudah diposting bisa dibatalkan selama tidak ada satu pun unit dari lapisannya yang sudah terpakai. Untuk pembelian, syarat tambahannya adalah belum ada pembayaran. Pembatalan tidak menghapus apa pun. Lensiro POS menulis gerakan balik yang meniadakannya, sehingga riwayatnya tetap utuh.

#### Siapa yang boleh melihat harga modal

Harga modal, HPP, margin, laba, dan nilai stok hanya tampil untuk peran dengan izin **Lihat Harga Modal & HPP**, di semua layar dan laporan. Peran tanpa izin itu bahkan tidak menerima angkanya dari server. Pengecualian: harga beli tetap terlihat di halaman Pembelian bagi yang boleh mencatat pembelian.

Peran **Kasir** dan **Admin Toko** bawaan tidak memegang izin ini.

### Catat pembelian

> Mencatat barang yang datang dari supplier sebagai memo pembelian. Posting menambah stok dengan harga belinya, sekaligus mencatat pembayaran, sisa hutang, dan jatuh temponya.

Setiap kali frame, lensa stok, softlens, atau aksesoris datang dari supplier, catat di **Pembelian**. Pembelian di Lensiro POS berupa **memo**: daftar barang yang datang, harga belinya, dan cara bayarnya. Saat memo disimpan, stok bertambah dan hutang ke supplier tercatat.

Halaman ini dibuka dari **Barang → Pembelian**.

![Halaman Pembelian](https://lensiro.com/pos/shots/pembelian.webp)
*Pembelian: pembelian bulan ini, hutang supplier, dan jatuh tempo di atas, lalu riwayat memo dengan sisa dan tanggal jatuh temponya.*

#### Mencatat barang yang datang

1. Tekan **Catat Pembelian**. Memo baru bernomor misalnya **PB-0017** terbuka, dengan kolom scan siap diisi.
2. Pilih **Supplier**, atau ketik nama baru untuk membuatnya.
3. Scan barcode barang, atau ketik namanya lalu pilih satuannya (misalnya pcs atau box). Barang yang sama dengan satuan yang sama digabung menjadi satu baris.
4. Periksa **jumlah** dan **harga beli per satuan** setiap baris. Harga beli diisi dari harga modal barang itu, dan boleh diubah.
5. Untuk **softlens**, isi tanggal kedaluwarsa dan **Nomor lot** di baris kedua. Lihat [Softlens](https://lensiro.com/pos/dokumentasi/softlens).
6. Isi catatan kalau perlu, misalnya nomor faktur supplier.
7. Tekan **Lanjut ke Pembayaran**.

Setiap baris menunjukkan stok sekarang dan stok setelah memo disimpan. Baris tanpa harga beli ditandai **tanpa harga**, dan memo baru bisa disimpan setelah semua barisnya punya harga.

Memo yang belum disimpan tetap ada walaupun lembarnya ditutup. Tombolnya berubah menjadi **Lanjutkan Catatan**, dan kartu memo yang sedang berjalan juga tampil di halaman Barang. Dari menu baris di halaman Barang, **Tambah Pembelian** menambahkan barang itu ke memo yang sedang berjalan.

#### Membayar supplier

Di halaman **Pembayaran**:

- Bawaannya **Tunai** dibayar penuh, dengan keterangan *Lunas saat nota disimpan*.
- Pilih metode lain (dan rekeningnya) kalau membayar lewat transfer.
- Kalau hanya membayar sebagian, ketik jumlahnya di **Dibayar sekarang**. Sisanya menjadi hutang dan muncul kolom **Jatuh tempo**, dengan pilihan cepat 7, 14, atau 30 hari.
- Kalau belum membayar sama sekali, isi 0.

Tekan **Simpan Pembelian**. Yang terjadi:

- Stok setiap barang bertambah sebanyak jumlah × isi satuannya. Setiap baris menjadi satu **lapisan stok** dengan harga belinya. Lihat [Cara stok dihitung](https://lensiro.com/pos/dokumentasi/cara-stok-dihitung).
- Harga modal barang menjadi rata-rata tertimbang dengan stok yang sudah ada, bukan diganti begitu saja.
- Pembayaran dan jatuh temponya tercatat pada memo.

> **Pembayaran ke supplier bukan catatan kas.** Tidak ada catatan kas yang dibuat, tetapi pembayaran tunai ke supplier tetap mengurangi **perkiraan di laci** pada halaman Kas. Arus Kas mencatatnya pada tanggal bayar.

#### Hutang supplier

Riwayat memo menampilkan **Sisa** setiap memo. Memo yang belum lunas diberi tanda **Belum lunas** dengan tanggal jatuh temponya, dan memo yang sudah lewat jatuh tempo tampil merah dengan tanda **Jatuh tempo**. Angka di atas halaman merangkum **Hutang supplier**, jumlah memo yang lewat jatuh tempo, dan yang jatuh tempo dalam 7 hari. Dasbor juga mengingatkannya di **Perlu perhatian**.

Untuk membayar cicilan atau melunasi:

1. Tekan **Buka** pada memonya.
2. Tekan **Catat pembayaran**. Sisa hutangnya sudah terisi.
3. Pilih metode dan tanggal bayar, lalu simpan.

Jatuh tempo bisa digeser dari bagian bawah memo.

#### Memo yang sudah disimpan

Memo yang tersimpan menjadi bukti yang tidak bisa diedit. Jumlah dan harganya terkunci; yang masih bisa diubah hanya supplier dan catatan. Kalau ada jumlah yang salah, perbaiki stoknya dengan **Koreksi Stok** di halaman Barang.

##### Batal posting

Memo yang salah seluruhnya bisa dibatalkan dengan **Batal posting**, dengan alasan, selama:

- belum ada satu pun barangnya yang terjual, dan
- belum ada pembayaran pada memo itu.

Pembatalan menulis gerakan stok balik, sehingga riwayatnya tetap utuh. Memo tampil dengan tanda **Dibatalkan**.

#### Supplier

Daftar supplier dikelola di **Pengaturan → Supplier**: tambah, ubah nama (semua memo lama ikut memakai nama baru), atau hapus. **Lab tempat memesan lensa RX juga didaftarkan di sini.**

#### Tanggal lampau

Peran dengan izin **Posting Pembelian Tanggal Lampau** bisa mengisi tanggal memo yang terlewat dicatat. Stok masuk dan pembayaran DP-nya tercatat pada tanggal itu.

#### Yang perlu diketahui

- Mencatat pembelian **butuh internet**. Memo yang sedang berjalan tetap bisa dibaca saat offline.
- Laporan **Pembelian** mendaftar memo per supplier pada tanggal posting.
- **Belum ada**: purchase order, konsinyasi, dan retur ke supplier.
- Izin: **Posting Pembelian** untuk menyimpan memo. Harga beli di halaman ini tetap terlihat walaupun peran itu tidak boleh melihat HPP.

### Stok opname

> Menghitung stok fisik per rak dengan lembar hitung, memakai scan, Mode Hitung di HP, atau impor hasil hitung, lalu meninjau selisihnya dan memposting koreksinya ke buku stok.

Stok opname mencocokkan catatan dengan isi rak. Di Lensiro POS, opname dikerjakan **per lembar**, misalnya satu rak frame atau satu seri lensa, bukan seluruh toko sekaligus. Toko tetap bisa berjualan selama penghitungan, dan penjualan yang terjadi di tengah hitungan diperhitungkan dengan benar.

Halaman ini dibuka dari **Barang → Stok Opname**.

![Halaman Stok Opname](https://lensiro.com/pos/shots/stok-opname.webp)
*Stok Opname: lembar yang sedang berjalan dengan progresnya, angka 30 hari terakhir, dan riwayat lembar yang sudah diposting.*

#### 1. Membuat lembar baru

1. Tekan **Lembar Baru**.
2. Tentukan cakupannya dengan **Kategori**, **Merek**, dan pencarian **Cari**. Jumlah barang dan nilai stoknya langsung terlihat.
3. Atur pilihan tambahan:
   - **Tampilkan barang stok kosong**: ikut menghitung barang yang catatannya nol.
   - Lewati barang yang baru saja dihitung di lembar lain.
   - **Hitung stok buffer (pesanan belum diambil)**: menyala secara bawaan. Barang yang sebagian stoknya ditahan pesanan diberi tanda **belum diambil** di lembar, beserta hitungannya.
4. Isi **Nama lembar**, misalnya *Rak Frame Depan* (terisi otomatis dari cakupannya), dan **Alasan bawaan** untuk selisih (bawaan: selisih hitung fisik).
5. Tekan **Mulai Hitung**.

Kalau ada barang yang sudah masuk lembar lain yang masih berjalan, Lensiro POS memperingatkan dan menawarkan untuk melewatinya. Barang Jasa dan Lensa RX tidak pernah masuk lembar, karena tidak punya rak.

#### 2. Menghitung

Lembar berisi satu baris per barang, dikelompokkan per kategori, dengan progres di atas (misalnya *10 / 24 dihitung*).

- **Ketik jumlah fisiknya** lalu pindah kolom. Hitungan tersimpan, dan baris menunjukkan sistem, fisik, dan selisihnya. Enter menyimpan lalu pindah ke baris berikutnya yang belum dihitung.
- Kolom hitung **tidak** menampilkan angka sistem sebelum Anda menghitung, supaya penghitung tidak terpengaruh.
- Hitungan yang cocok ditandai **cocok**.
- **Hitung ulang** mengosongkan satu baris. **Lewati barang ini** mengeluarkannya dari lembar.
- **Catatan** dan **alasan** bisa diisi per baris. Alasan hanya muncul pada baris yang punya selisih.
- **Scan** barcode atau kode barang untuk langsung melompat ke barisnya.
- Chip penyaring: **Belum dihitung**, **Ada selisih**, **Sudah cocok**, **Dilewati**.

##### Mode Hitung di HP

Di layar sempit, **Mode Hitung** membuka satu barang per layar dengan tombol + dan −. **Simpan & Lanjut** menyimpan dan pindah ke barang berikutnya yang belum dihitung, dan tombol scan melompat ke barang yang di-scan. Cocok dipakai sambil berdiri di depan rak.

##### Impor hasil hitung

Kalau hitungan dicatat di tempat lain:

1. **Ekspor** → **Unduh Lembar**. File berisi kode, nama, kategori, merek, dan kolom jumlah fisik yang kosong, tanpa angka sistem.
2. Isi jumlahnya di Excel.
3. **Impor Hasil**, lalu unggah file itu atau tempel baris *kode, jumlah*. Kode yang tidak ada di lembar dilaporkan dan tidak diimpor.

#### 3. Meninjau

Tekan **Tinjau & Posting** (aktif setelah minimal satu baris dihitung). Halaman tinjauan menampilkan:

- barang yang **kurang** dan yang **lebih**, lengkap dengan hitungannya;
- barang yang cocok (bisa dibuka untuk melihat daftarnya);
- barang yang belum dihitung, yang stoknya akan dibiarkan apa adanya, dengan pilihan untuk menandainya dilewati atau membuat **lembar susulan** khusus untuknya;
- barang yang terjual **selama penghitungan**, supaya penjualan itu tidak dianggap selisih;
- total unit lebih, unit kurang, dan **nilai selisih**.

Alasan dan catatan masih bisa diubah di sini.

#### 4. Posting

Tekan **Posting**. Lensiro POS menulis satu gerakan **OPNAME** untuk setiap barang yang selisihnya bukan nol, sebesar selisih itu, lalu menandai lembar **Selesai**. Lembar yang cocok semua tetap diposting, tanpa gerakan.

Penjualan yang terjadi antara penghitungan dan posting tetap terhitung terjual. Kalau posting akan membuat stok sebuah barang menjadi minus, seluruh lembar ditolak, dan barang itu disebutkan supaya bisa dihitung ulang.

Lembar yang sudah diposting menjadi bukti yang tidak bisa diedit, dan muncul di **Laporan Koreksi Stok**.

##### Batal posting

Dari menu **Aksi lembar**, lembar yang sudah Selesai bisa dibatalkan dengan alasan, selama barang hasil selisih lebihnya belum terjual. Lensiro POS menulis gerakan balik, dan lembar ditandai **Dibatalkan**.

#### Yang perlu diketahui

- Stok opname **butuh internet**. Lembar yang berjalan dan riwayatnya tetap bisa dibaca saat offline.
- **Hitung ulang semua** dan **Batalkan sesi** ada di menu lembar.
- Lembar ukuran lensa tidak pernah menulis opname; mengisi stok di sana adalah koreksi stok. Untuk menghitung satu seri lensa, buat lembar opname dengan kategori Lensa Stok dan merek atau pencarian seri itu.
- Izin **Posting Opname** dibutuhkan untuk memposting. Penghitung bisa diberi izin mengisi lembar tanpa izin posting.

### Kas & rekening

> Perkiraan uang di laci, mencatat uang masuk dan keluar, menghitung kas, kategori kas dan kelasnya, serta rekening bank, QRIS, dan EDC di bawah setiap metode bayar.

**Kas** di bilah bawah adalah laci uang tunai toko. Lensiro POS tidak menyimpan saldo kas. Yang disimpan adalah hitungan laci terakhir dan semua gerakan tunai sesudahnya, lalu dari situ aplikasi menghitung berapa uang yang **seharusnya** ada di laci sekarang.

![Halaman Kas](https://lensiro.com/pos/shots/kas.webp)
*Kas: hitungan terakhir, penjualan tunai, kas masuk dan keluar, perkiraan di laci sekarang, lalu daftar catatan kas.*

#### Perkiraan di laci

Kartu di atas halaman Kas menjumlahkan:

- **Hitungan terakhir**: uang yang ada di laci saat terakhir dihitung;
- ditambah **penjualan tunai** sejak itu, yaitu semua pembayaran nota yang diterima tunai (termasuk DP dan pelunasan);
- ditambah **kas masuk**, dikurangi **kas keluar**;
- dikurangi pembayaran tunai ke supplier dan ke lab.

Hasilnya adalah **Perkiraan di laci sekarang**. Angka yang sama tampil di dasbor.

#### Mencatat uang masuk dan keluar

Pakai **Catat Masuk** atau **Catat Keluar** untuk uang tunai yang bukan penjualan: beli galon, bensin antar kacamata, uang modal dari pemilik.

1. Tekan **Catat Masuk** atau **Catat Keluar**.
2. Isi **Jumlah**.
3. Pilih **Kategori**. Kategori menentukan ke mana angka ini masuk di laporan.
4. Isi **Untuk apa**, misalnya *Galon air minum 2 buah*, dan catatan kalau perlu.
5. Simpan.

Untuk menyetor uang laci ke bank, pakai **Setor ke Bank**. Setoran adalah uang yang **pindah dari laci ke rekening**, bukan pengeluaran, jadi tidak mengurangi laba.

Mencatat kas bisa dilakukan **tanpa internet**. Mengubah dan menghapus catatan kas butuh internet.

#### Menghitung kas

Hitung laci di akhir hari, atau kapan saja ada serah terima kasir.

1. Tekan **Hitung Kas**.
2. Hitung uang fisik di laci dan isi **Uang di laci (hasil hitung)**.
3. Lensiro POS menampilkan **Seharusnya di laci** dan **Selisih**. Kalau sama, tertulis *Cocok dengan catatan.*
4. Tekan **Simpan Hitungan**. Hitungan ini menjadi **Hitungan terakhir** yang baru.

![Dialog Hitung Kas](https://lensiro.com/pos/shots/kas-hitung.webp)
*Hitung Kas: rincian yang seharusnya ada di laci, lalu kolom untuk uang yang benar-benar dihitung.*

Semua catatan kas **sebelum** hitungan terakhir menjadi **terkunci**: tidak bisa diubah atau dihapus lagi, karena sudah dicocokkan dengan uang fisik. Riwayat semua hitungan ada di **Riwayat Hitungan**.

> **Hitung kas pertama.** Saat mulai memakai Lensiro POS, hitung kas sekali untuk memberi perkiraan laci titik awal. Ini salah satu langkah di panel **Siapkan toko Anda**.

#### Kategori kas dan kelasnya

Setiap kategori kas punya **arah** (Masuk atau Keluar) dan **jenis**:

| Jenis | Contoh | Di laporan |
|---|---|---|
| **Beban usaha** | Listrik, gaji harian, transport | Beban di Laba Rugi |
| **Pendapatan lain** | Jual kardus bekas | Pendapatan lain di Laba Rugi |
| **Modal / prive** | Setoran modal, pengambilan pemilik | Tidak masuk laba rugi |
| **Pindah ke rekening** | Setor ke bank, tarik tunai untuk kembalian | Perpindahan uang, bukan laba atau beban |
| **Pinjaman** | Pinjaman masuk, cicilan pinjaman | Tidak masuk laba rugi |

Nama kategori bebas diatur toko lewat **Kelola kategori kas**, tetapi laporan membaca **jenisnya**, bukan namanya. Karena itu, kas masuk tidak otomatis dianggap pendapatan, dan pembelian barang tidak pernah dicatat sebagai beban.

Daftar kas bisa disaring per arah, jenis, kategori, petugas, tanggal, dan jumlah.

#### Rekening pembayaran

Metode bayar di Lensiro POS tetap lima: **Tunai**, **Transfer**, **QRIS**, **EDC**, dan **Lainnya**. Di bawah setiap metode selain tunai, toko bisa mendaftarkan rekeningnya sendiri di **Pengaturan → Rekening**:

1. Tekan **Tambah Rekening**.
2. Pilih **Metode**, isi **Nama** (misalnya *BCA Toko*, *QRIS GoPay*, *EDC Mandiri*) dan keterangan (misalnya nomor rekening).
3. Pilih apakah rekening ini **dicetak di nota**, misalnya untuk petunjuk transfer sisa pesanan.
4. Simpan.

Saat pelanggan membayar dengan transfer, QRIS, atau EDC, kasir memilih rekening tujuannya. Laporan **Pembayaran** lalu memisahkan uang masuk per rekening, sehingga mudah dicocokkan dengan mutasi bank.

**Tunai tidak punya rekening**, karena laci itulah rekeningnya. Rekening yang tidak dipakai lagi bisa dinonaktifkan atau dihapus. Pembayaran lama yang menyebutnya tetap menampilkan namanya.

Mengelola rekening butuh izin **Kelola Rekening Pembayaran** dan internet.

#### Uang yang tidak lewat catatan kas

- **Penjualan** tercatat sebagai pembayaran nota, bukan catatan kas.
- **Pembayaran ke supplier dan ke lab** tercatat pada memo pembelian atau pesanan lab. Yang tunai tetap mengurangi perkiraan laci.
- **Klaim penjamin yang dibayar** tercatat sebagai pembayaran nota.

Semuanya muncul bersama di laporan **Arus Kas**, masing-masing dengan sumbernya. Lihat [Laporan](https://lensiro.com/pos/dokumentasi/laporan).

### Promo, komisi & referral

> Membuat promo yang ditawarkan otomatis di kasir, mengatur komisi staf per kategori, dan memberi komisi kepada pelanggan yang membawa pembeli lain.

Ketiga fitur ini termasuk di langganan Lensiro POS, dan dibuka dari **Pengaturan**, di kelompok **Penjualan**: **Promo** dan **Komisi**.

#### Promo

##### Jenis promo

| Jenis | Contoh |
|---|---|
| **Diskon belanja** | Potongan 10% untuk belanja minimal Rp 1.000.000. |
| **Diskon barang** | Diskon frame 20% untuk kategori Frame atau merek tertentu. |
| **Bundling** | Paket frame + lensa hemat Rp 100.000. |

Manfaatnya bisa berupa **persen**, **potongan rupiah**, **harga paket**, atau **gratis barang**, tergantung jenisnya.

##### Membuat promo

1. Buka **Pengaturan → Promo** dan tekan **Kelola promo**. Halaman **Promo** terbuka.
2. Tekan **Promo Baru** dan pilih **Tipe promo**.
3. Isi **Identitas**: nama yang dibaca kasir, dan deskripsi satu kalimat kalau perlu.
4. Tentukan **Cakupan barang**: kategori dan merek (atau *Kategori apa saja*), barang tertentu, atau slot bundling.
5. Isi **Manfaat** dan, kalau perlu, **Minimal belanja**.
6. Atur **Periode**: tanggal mulai dan selesai.
7. Pilih **Hanya untuk pelanggan terdaftar** kalau promo hanya berlaku bila nota punya pelanggan.
8. Pastikan **Promo aktif** menyala, lalu simpan.

Promo yang dimatikan tetap tersimpan tetapi tidak ditawarkan di kasir.

##### Di kasir

Kasir tidak perlu menghafal promo. Setiap kali keranjang berubah, Lensiro POS memeriksa promo yang aktif dan menawarkan yang cocok di atas Total, misalnya *2 promo bisa dipakai*. Kasir mengetuk promo untuk memakainya. Lihat [Diskon, promo & PPN](https://lensiro.com/pos/dokumentasi/diskon-promo-ppn).

##### Halaman Promo

![Halaman Promo](https://lensiro.com/pos/shots/promo.webp)
*Promo: jumlah promo aktif, yang akan berakhir, berapa kali terpakai, dan nilai diskon bulan ini, lalu kartu setiap promo dengan status dan periodenya.*

Halaman Promo menampilkan jumlah promo aktif, yang akan berakhir, yang terjadwal, dan yang nonaktif, serta berapa kali promo terpakai dan total nilai diskonnya bulan ini. Promo bisa disaring, diurutkan, digandakan, dimatikan, atau dihapus.

Mengelola promo butuh internet.

#### Komisi staf

Komisi staf dihitung **per baris nota**, dari harga **sebelum PPN**, dan masuk ke staf yang tercatat pada nota itu.

##### Mengatur aturan

1. Buka **Pengaturan → Komisi** (atau **Buka Pengaturan Komisi** dari halaman Komisi).
2. Di **Aturan per kategori**, isi komisi setiap kategori: **Persen** dari harga baris, atau **Flat Rp** per unit. Kategori yang tidak diatur tidak berkomisi.
3. Di **Pengecualian per staf**, beri staf tertentu angka yang berbeda, misalnya refraksionis senior yang mendapat komisi lebih besar untuk Lensa RX.
4. Untuk mengubah banyak kategori sekaligus, pakai **Ubah aturan massal**: set persen, set flat, naikkan, atau turunkan.
5. Pilih **Waktu perhitungan**:
   - **Saat nota dibuat**: setiap nota langsung masuk hitungan komisi hari itu juga.
   - **Saat pesanan diambil**: pesanan baru berkomisi setelah diserahkan. Cara ini lebih aman, karena pesanan masih bisa dibatalkan.

##### Membayar komisi

![Halaman Komisi](https://lensiro.com/pos/shots/komisi.webp)
*Komisi: rekap per staf untuk satu periode, dengan jumlah nota, penjualan, komisi, dan status pembayarannya.*

Halaman **Komisi** (dibuka dari **Laporan**, dengan tab **Staf**, **Referral**, dan **Pengaturan Komisi**) merekap komisi per staf untuk periode yang dipilih: jumlah nota, total penjualan, dan komisinya. Klik seorang staf untuk melihat nota-nota penyumbangnya.

Setelah komisi dibayarkan, tekan **Tandai Terbayar**. Status setiap staf terbaca **Belum dibayar**, **Sebagian**, atau **Sudah dibayar**. Menandai komisi terbayar tidak membuat catatan kas; kalau dibayar tunai dari laci, catat juga sebagai **Catat Keluar** di Kas.

#### Referral

Referral adalah **pelanggan** yang membawa pembeli lain, misalnya guru yang merekomendasikan toko Anda ke murid-muridnya. Referral mendapat komisi dari nota yang ia bawa.

1. Buat **Tier Referral** di **Pengaturan → Komisi**: nama tier dan persen komisinya, misalnya *Mitra 5%*.
2. Buka pelanggan yang menjadi referral, lalu pilih tier-nya di kolom **Referral** pada Informasi Dasar.
3. Di kasir, pilih referral pembawa di kolom **Referral** di sebelah kartu pelanggan. Kolom ini hanya muncul kalau toko punya tier. Referral berbeda dari pembeli.

Komisi referral = **persen tier × total bersih nota** (total setelah retur, termasuk PPN). Rekapnya ada di halaman **Komisi Referral**, dengan tombol **Tandai Terbayar** yang sama.

Filter **Ada referral** di Penjualan dan filter **Tier referral** di Pelanggan membantu melacaknya.

#### Yang perlu diketahui

- Mengubah aturan promo dan komisi butuh internet. Menjual dengan promo dan referral bisa tanpa internet.
- Laporan **Kasir** dan halaman Komisi hanya bisa dibuka peran yang punya izinnya.

## Bab 07 — Laporan & Aslen

Tiga belas laporan, cara membaca dan mencetaknya, dan Aslen, asisten AI yang menjawab dari data toko.

### Laporan

> Tiga belas laporan dalam tiga kelompok, cara memilih tipe dan periode, membandingkan, mengekspor, dan mencetaknya sebagai dokumen A4, serta cara membaca Laba Rugi dan Arus Kas tanpa tertukar.

**Laporan** dibuka dari menu akun. Semua laporan dihitung dari catatan yang sama dengan yang dipakai kasir: nota, pembayaran, buku stok, dan kas. Tidak ada angka yang diketik ulang, sehingga laporan tidak bisa berbeda dengan transaksinya.

![Halaman Laporan Laba Rugi](https://lensiro.com/pos/shots/laporan-laba-rugi.webp)
*Laporan: deretan laporan di atas, Filter Laporan di kiri, dan Hasil Laporan dengan angka kepala, Tanya, Ekspor, dan Cetak.*

#### Tiga belas laporan

**Penjualan**

| Laporan | Isinya |
|---|---|
| **Laba Rugi** | Pendapatan dikurangi HPP dan beban toko. Untung atau rugi, bukan uang di tangan. |
| **Penjualan** | Omzet per nota, per hari, per bulan, sampai kumulatif per tahun. |
| **Barang Terjual** | Barang yang laku, jumlahnya, dan margin per barang. |
| **Pembayaran** | Uang masuk per metode bayar dan per rekening. |
| **Kasir** | Per kasir per hari: nota yang ditulis, omzet, dan uang yang diterima per metode. Angka untuk tutup laci. |
| **Piutang** | Nota yang belum lunas, dengan umur piutang dan kontak pelanggan. |
| **Piutang Penjamin** | Klaim BPJS dan asuransi yang belum cair, dengan umur dan statusnya. |

**Stok**

| Laporan | Isinya |
|---|---|
| **Stok** | Stok awal, masuk, keluar, sisa, dan nilai persediaan per barang. Setiap barang bisa ditelusuri sampai riwayat pergerakannya. |
| **Koreksi Stok** | Opname dan koreksi manual: selisih sistem dan fisik beserta alasannya. |
| **Barang Rusak** | Barang yang dikeluarkan dari stok karena rusak atau hilang, dan nilai kerugiannya. |

**Kas**

| Laporan | Isinya |
|---|---|
| **Arus Kas** | Uang yang benar-benar masuk dan keluar: pembayaran diterima, kas, pembelian, dan lab. Bukan laba. |
| **Pembelian** | Memo pembelian yang sudah diposting, per supplier. |
| **Buku Kas** | Kas masuk dan keluar yang dicatat tangan, dengan saldo berjalan. |

**Ringkasan** di ujung kiri deretan laporan merangkum omzet, laba kotor, piutang, dan nilai stok, lalu menautkan ke setiap laporan.

![Ringkasan laporan](https://lensiro.com/pos/shots/laporan-ringkasan.webp)
*Ringkasan: angka utama toko dan daftar laporan yang siap dibuka dan dicetak.*

#### Memilih tipe dan periode

Di **Filter Laporan**:

1. Pilih **Tipe Laporan**: **Harian** (rentang tanggal yang Anda pilih), **Bulanan**, **Tahunan**, atau **Kumulatif**.
2. Pilih **Tanggal Nota** dengan tombol cepat (Hari ini, Kemarin, Minggu ini, Bulan ini) atau rentang sendiri.
3. Tambahkan filter khusus laporan itu kalau ada, misalnya kasir, metode bayar, atau kategori.

Setiap laporan punya penjelasan singkat di bawah filternya, dan **Cara menghitungnya** membuka rumusnya.

Laporan bisa **dibandingkan dengan periode sebelumnya**, misalnya bulan ini dengan bulan lalu.

> **Tanpa langganan aktif**, laporan hanya bisa dibuka dengan tipe Harian untuk 90 hari terakhir, dan perbandingan periode, ekspor, serta cetak tertutup sampai toko berlangganan lagi.

#### Membaca Laba Rugi

Laba Rugi mengikuti urutan yang biasa dipakai akuntan:

1. **Penjualan**, dikurangi PPN dan **retur penjualan**, menjadi **Penjualan bersih**. Nota pesanan dihitung pada tanggal notanya, dan jumlah pesanan yang belum diserahkan disebutkan tersendiri.
2. **Harga pokok penjualan (HPP)**: harga modal barang yang terjual, diambil dari lapisan stok FIFO. Untuk Lensa RX, HPP-nya adalah biaya lab. Baris yang HPP-nya masih perkiraan (stok minus atau biaya lab belum diisi) disebutkan jumlahnya, misalnya *79 baris HPP estimasi*.
3. Penjualan bersih dikurangi HPP menjadi **Laba kotor**.
4. **Beban**: catatan kas berjenis *Beban usaha*.
5. **Pendapatan lain**: catatan kas berjenis *Pendapatan lain*.
6. Hasil akhirnya **Laba bersih**.

Yang **tidak** masuk Laba Rugi: pembelian barang (barang baru menjadi HPP saat terjual), setoran ke bank, modal, dan pinjaman. Kas masuk juga bukan pendapatan kecuali jenisnya *Pendapatan lain*.

Laba Rugi, margin, HPP, dan nilai stok hanya bisa dilihat peran dengan izin **Lihat Harga Modal & HPP**.

#### Laba Rugi atau Arus Kas?

- **Laba Rugi** menjawab: *apakah toko untung?* Penjualan dihitung saat nota dibuat, walaupun belum lunas.
- **Arus Kas** menjawab: *ke mana uangnya?* Pembayaran dihitung pada tanggal uangnya diterima atau dibayarkan, termasuk DP, pelunasan, pembayaran ke supplier, dan pembayaran ke lab (bersumber **Lab**).

![Laporan Arus Kas](https://lensiro.com/pos/shots/laporan-arus-kas.webp)
*Arus Kas: uang masuk per metode, uang keluar, dan selisihnya.*

#### Tanya Aslen tentang angka

Setiap angka kepala punya tombol **Tanya**. Tombol itu mengetik pertanyaan tentang angka tersebut di Aslen tanpa mengirimnya, sehingga Anda bisa menyuntingnya dulu. Di Filter Laporan juga ada **Ringkasan Aslen**: kalau dinyalakan, Aslen membaca laporan ini dan menulis ringkasan di bawah tabel (satu pertanyaan Aslen per laporan). Lihat [Aslen](https://lensiro.com/pos/dokumentasi/aslen).

#### Ekspor dan cetak

- **Ekspor**: pilih **CSV** atau Excel, lalu unduh.
- **Cetak**: membuka pratinjau dokumen laporan di kertas A4, potret atau lanskap, dengan judul, periode, filter aktif, dan tabelnya. Dokumen selalu dicetak terang. Untuk PDF, pilih **Simpan sebagai PDF** di dialog cetak.

#### Laporan dan data lama

Perangkat menyimpan nota beberapa bulan terakhir. Kalau laporan meminta periode yang lebih lama, Lensiro POS mengambil nota lama itu dari server lebih dulu, dan laporan menampilkan keterangan *sedang diambil* sampai datanya lengkap. Saat offline, laporan periode lama menyebutkan bahwa datanya butuh koneksi, bukan diam-diam menampilkan angka yang kurang.

#### Izin

Setiap kelompok laporan punya izinnya sendiri, dan **Laporan Kasir** punya izin terpisah. Peran **Kasir** bawaan tidak bisa membuka laporan.

![Laporan Stok](https://lensiro.com/pos/shots/laporan-stok.webp)
*Laporan Stok: nilai stok FIFO, stok awal, masuk, keluar, dan akhir per barang.*

### Aslen, asisten toko

> Bertanya tentang penjualan, stok, piutang, pesanan, dan resep dalam bahasa sehari-hari. Halaman ini menjelaskan apa yang dibaca Aslen, batas dan kuotanya, soal privasi, dan cara menyambungkan Claude atau ChatGPT Anda sendiri.

**Aslen** adalah asisten AI di dalam Lensiro POS. Anda bertanya dengan bahasa biasa, misalnya *“Barang apa yang paling laku 30 hari terakhir?”* atau *“Pesanan apa saja yang sedang difaset?”*, dan Aslen menjawab dari data toko Anda sendiri, lengkap dengan angka, tabel, atau grafik kalau perlu.

![Panel Aslen dengan saran pertanyaan](https://lensiro.com/pos/shots/aslen-panel.webp)
*Panel Aslen terbuka dari tombol Tanya Aslen di setiap halaman. Saran pertanyaan membantu memulai, dan kotak di bawah menerima pertanyaan apa pun.*

#### Membuka Aslen

- Tombol **Tanya Aslen** di pojok kanan bawah setiap halaman membuka panel di samping. Panel bisa diperbesar atau dibuka di halaman penuh.
- Dasbor punya kotak pertanyaan Aslen sendiri, di samping ringkasan hari ini yang ditulis Aslen.
- Tombol **Tanya** pada angka kepala laporan mengetik pertanyaan tentang angka itu tanpa mengirimnya.

Ketuk salah satu saran, atau ketik pertanyaan sendiri lalu kirim. **Percakapan baru** memulai dari awal.

#### Yang bisa ditanyakan

- Penjualan: *Berapa penjualan hari ini? Bagaimana tren seminggu ini dibanding minggu lalu?*
- Barang dan stok: *Stok apa yang perlu dipesan? Ukuran lensa apa yang stoknya habis?*
- Uang: *Berapa piutang yang belum tertagih? Siapa saja yang belum melunasi pesanan?*
- Pekerjaan: *Pesanan apa saja yang sedang difaset? Lensa lab mana yang telat?*
- Pelanggan: *Berapa pelanggan yang resepnya sudah lebih dari setahun?*

Aslen memahami istilah optik: SPH, CYL, ADD, faset, lensa RX, softlens, dan sebagainya.

#### Cara Aslen bekerja

Aslen tidak mengarang angka. Setiap angka di jawabannya berasal dari ringkasan data toko atau dari hitungan yang ia jalankan terhadap salinan data **di perangkat Anda**. Model AI hanya menyusun kalimatnya. Kalau data yang dibutuhkan tidak ada, Aslen mengatakannya.

Aslen **hanya membaca**. Ia tidak bisa membuat nota, mengubah harga, atau menghapus apa pun.

Aslen juga mengikuti izin orang yang bertanya. Kasir yang tidak boleh melihat HPP tidak akan mendapat jawaban tentang laba dari Aslen, dan orang yang tidak boleh melihat resep tidak akan mendapat jawaban tentang resep.

#### Yang perlu diketahui

- **Butuh internet.** Saat offline, kotak pertanyaan dinonaktifkan dengan keterangan *Perlu koneksi internet*. Semua fitur lain tetap berjalan.
- **Kuota per bulan**: sekitar 300 pertanyaan. Sisa kuota tertulis di bawah kotak pertanyaan. Kalau kuota habis, hanya Aslen yang berhenti sampai bulan berikutnya.
- **Model AI yang dipakai** tertulis di bawah kotak pertanyaan. Saat ini Aslen dijawab oleh **Muse Spark dari Meta**, dan data yang dibaca untuk menjawab bisa dipakai Meta. Jangan menanyakan hal yang tidak ingin Anda bagikan ke penyedia AI.
- **Resep pelanggan** tidak pernah disebut Aslen kecuali pelanggan itu disebut namanya dalam pertanyaan.
- **Periksa lagi angka penting.** Aslen membantu menemukan angka dengan cepat. Untuk keputusan besar, cocokkan dengan laporannya.

#### Ringkasan Aslen di laporan

Di **Filter Laporan**, nyalakan **Ringkasan Aslen**. Aslen membaca laporan yang sedang dibuka dan menulis ringkasan di bawah tabelnya, lalu ringkasan itu ikut tercetak. Satu ringkasan memakai satu pertanyaan dari kuota.

#### Sambungkan Claude atau ChatGPT Anda

Kalau Anda sudah memakai **Claude** atau **ChatGPT**, Anda bisa menyambungkannya langsung ke data toko, sehingga bisa bertanya tentang toko dari aplikasi AI yang biasa Anda pakai.

1. Buka **Pengaturan → Koneksi AI**.
2. Salin **Alamat server (MCP)** yang tertera.
3. Di Claude atau ChatGPT, tambahkan konektor baru dan tempel alamat itu. Untuk ChatGPT, pilih **OAuth** pada bagian Authentication.
4. Masuk dengan akun Lensiro POS Anda dan setujui aksesnya.

Koneksi ini **hanya membaca**: toko, ringkasan penjualan, daftar dan rincian nota, barang terlaris, pencarian barang, stok, pelanggan, piutang, dan ringkasan kas. Tidak ada yang bisa diubah dari sana. Koneksi berjalan atas nama Anda di toko itu, dengan izin yang sama seperti peran Anda.

Semua koneksi yang aktif terdaftar di **Pengaturan → Koneksi AI**, dan bisa dihentikan kapan saja dengan **Cabut koneksi**. Mencabut koneksi tidak menghapus data toko apa pun.

Pertanyaan yang dijawab lewat Claude atau ChatGPT tidak memakai kuota Aslen, tetapi mengikuti syarat dan kebijakan privasi penyedia AI yang Anda pakai.

## Bab 08 — Tim, perangkat & langganan

Pengguna dan izin, perangkat dan jualan tanpa internet, harga dan langganan, serta jawaban untuk masalah yang sering muncul.

### Pengguna & izin

> Menambah karyawan dengan akun masing-masing, memilih perannya dari templat Kasir, Refraksionis, Teknisi Lab, atau Admin Toko, dan mengatur izin satu per satu.

Setiap orang yang memakai Lensiro POS sebaiknya punya akun sendiri. Dengan begitu, nota tercatat atas nama kasirnya, komisi masuk ke orang yang tepat, dan setiap orang hanya melihat apa yang perlu ia lihat.

Pengguna dikelola di **Pengaturan → Pengguna**, yang punya dua tab: **Staf** dan **Role & Izin**.

![Pengaturan Pengguna](https://lensiro.com/pos/shots/pengaturan-pengguna.webp)
*Pengaturan → Pengguna: kursi yang terpakai, lalu daftar staf dengan peran, status, dan kapan terakhir masuk.*

#### Menambah pengguna

1. Buka **Pengaturan → Pengguna**, tab **Staf**.
2. Tekan **Tambah Pengguna**.
3. Isi **Email** dan **Nama**.
4. Pilih **Peran**.
5. Isi **Kata sandi awal** (minimal 8 karakter), lalu sampaikan kata sandi itu langsung kepada karyawannya. Kalau dikosongkan, orang itu berstatus belum bisa masuk sampai kata sandinya diatur lewat **Atur kata sandi**.
6. Simpan.

> **Lensiro POS tidak mengirim email undangan.** Pengguna ditambahkan langsung oleh pemilik, dan bisa langsung masuk dengan email dan kata sandi yang diberikan. Karyawan bisa mengganti kata sandinya sendiri dari **Pengaturan → Akun**.

Dari menu titik tiga di setiap baris, pemilik bisa mengubah peran, mengganti kata sandi, **Nonaktifkan** pengguna (misalnya karyawan yang sedang cuti), atau mengeluarkannya dari toko. Nota yang sudah ia tulis tetap tercatat atas namanya.

##### Kursi

Langganan sudah termasuk 5 user; user keenam dan seterusnya ditambah sebagai kursi. Kalimat di atas daftar menunjukkan kursi yang terpakai, misalnya *4 dari 5 kursi terpakai*. Lihat [Harga & langganan](https://lensiro.com/pos/dokumentasi/paket-dan-langganan).

#### Peran bawaan dan templat

Setiap toko punya dua peran sejak awal:

- **Pemilik**: memegang semua izin dan tidak bisa diubah. Setiap toko selalu punya minimal satu pemilik yang aktif.
- **Kasir**: meja kasir. Kasir bisa membuat nota, menerima pembayaran saat itu, menyerahkan barang, dan menambah pelanggan. Kasir tidak bisa melihat laporan, HPP, atau resep.

Peran baru dibuat di tab **Role & Izin** dengan **Tambah Role**. Di **Mulai dari**, pilih salah satu templat:

| Templat | Untuk | Isinya |
|---|---|---|
| **Kasir** | Meja kasir | Seperti peran Kasir bawaan. |
| **Refraksionis** | Pemeriksa mata | Catat, ubah, dan hapus resep; ukuran pemasangan; servis; panel isi ulang softlens. Bisa membaca nota dan stok. |
| **Teknisi Lab** | Bengkel | Mulai dan selesaikan faset, QC, terima lensa dari lab. Bisa membaca nota, stok, resep, dan pesanan lab. |
| **Admin Toko** | Orang kepercayaan | Semua izin kecuali HPP, pengguna dan perangkat, langganan, dan pengaturan peran. |

![Tab Role & Izin](https://lensiro.com/pos/shots/pengaturan-role-izin.webp)
*Role & Izin: Pemilik memegang semua izin dan tidak dapat diubah. Peran lain punya Ubah Izin, Kembalikan ke bawaan, dan Hapus.*

Templat hanya titik awal. Setelah dibuat, setiap izin bisa dinyalakan atau dimatikan sendiri. **Terapkan template** mengisi izin sebuah peran dari templat, dan **Kembalikan ke bawaan** mengembalikan peran Kasir ke isi bawaannya. Tombol **Ubah Izin** membuka editor.

#### Mengatur izin

Editor izin menampilkan semua izin dalam satu daftar yang dikelompokkan per halaman: Dashboard, Penjualan, Barang & Stok, Pelanggan, Pembelian, Stok Opname, Promo, Komisi, Laporan, Pengaturan. Izin optik (resep, faset, lab, penjamin, servis) dikelompokkan bersama halaman yang memakainya.

- **Cari izin** untuk menemukan izin dengan cepat.
- Beberapa izin punya keterangan ketergantungan, misalnya *Untuk pelanggan baru di kasir juga butuh Tambah Pelanggan*.
- **Tampilkan kode** menampilkan kode teknis setiap izin, berguna saat bertanya ke tim dukungan.

Beberapa izin yang sering perlu diperhatikan:

| Izin | Kenapa penting |
|---|---|
| **Lihat Harga Modal & HPP** | Tanpa izin ini, harga modal, HPP, margin, laba, dan nilai stok hilang dari layar barang, dasbor, dan laporan. Harga beli di Catat Pembelian dan kolom isian harga modal tetap terlihat bagi yang boleh mengisinya. |
| **Lihat Resep** | Tanpa izin ini, resep tidak dikirim ke perangkat orang itu sama sekali. Kasir yang menjual Lensa RX membutuhkannya. |
| **Beri Diskon di Kasir** | Mengetik diskon nota. |
| **Ubah Harga Barang di Kasir** | Mengetik harga lain di keranjang. |
| **Serahkan Barang Sebelum Lunas (Piutang)** | Menyerahkan pesanan yang belum lunas. |
| **Catat Penjualan Tanggal Lampau** | Kolom Tanggal nota di Penjualan → Transaksi Baru. |
| **Posting Pembelian** dan **Posting Opname** | Menulis ke buku stok. |
| **Laporan Kasir** | Angka tutup laci per kasir. |
| **Kelola Rekening Pembayaran** | Mengubah daftar rekening. |

> **Aturan pengaman.** Orang yang bukan pemilik tidak bisa mengubah perannya sendiri, dan tidak bisa memberikan izin yang ia sendiri tidak punya.

#### Izin dijaga di server

Tombol yang tidak boleh dipakai disembunyikan atau dinonaktifkan di aplikasi, tetapi penjaga yang sebenarnya ada di server. Kiriman dari perangkat yang tidak punya izin ditolak, termasuk catatan offline yang terkirim belakangan. Saat offline, aplikasi memakai salinan izin terakhir yang tersimpan di perangkat, dan server tetap memeriksanya lagi saat catatan itu terkirim.

### Perangkat & jualan tanpa internet

> Kenapa kasir tetap bisa jualan saat internet putus, ke mana nota itu pergi, dan cara mengelola HP, tablet, dan PC yang dipakai di toko.

Internet di toko bisa putus kapan saja: modem mati, kuota habis, atau sinyal hilang saat hujan. Lensiro POS dibuat supaya kejadian itu tidak menghentikan kasir. Semua yang terjadi di meja kasir (nota, pembayaran, pesanan yang diambil) tersimpan dulu di perangkat, lalu terkirim sendiri begitu internet kembali.

#### Apa yang terjadi saat internet putus

Tidak ada layar yang terkunci dan tidak ada tombol yang perlu ditekan. Kasir tetap mencari barang, memilih resep, menerima pembayaran, dan mencetak struk seperti biasa. Bedanya hanya satu: catatan baru menunggu di **antrean** perangkat sampai bisa dikirim.

```diagram offline-sync
Nota yang dibuat tanpa internet tersimpan di perangkat bersama antreannya, lalu terkirim sendiri ke server saat internet kembali. Perangkat lain menerimanya pada sinkron berikutnya.
```

Nota dan antreannya ditulis **bersamaan**. Tidak ada keadaan di mana struk sudah tercetak tetapi notanya belum tercatat di perangkat.

#### Nomor nota tidak pernah bentrok

Setiap perangkat yang pernah masuk ke toko Anda mendapat **nomor slot** sendiri: 1, 2, 3, dan seterusnya. Nomor itu dicetak di tengah nomor nota:

| Bagian | Contoh | Artinya |
|---|---|---|
| Awalan | `SR` | Awalan nota toko, diatur di Pengaturan → Struk & Nota |
| Slot | `1` | Perangkat yang membuat nota |
| Urutan | `00042` | Nota ke-42 dari perangkat itu |

Karena nomornya dibuat oleh perangkat itu sendiri, dua kasir yang sama-sama offline tidak mungkin mencetak nomor yang sama. Server mencatat nomor itu apa adanya dan tidak pernah menomori ulang, jadi struk yang sudah di tangan pelanggan selalu cocok dengan catatan di sistem.

#### Tanda “belum sinkron”

Selama masih ada catatan di antrean, Lensiro POS menunjukkannya dengan tenang:

- Di bilah bawah muncul hitungan abu-abu, misalnya **3 belum sinkron**. Hitungan ini hilang sendiri saat antrean kosong.
- Di daftar penjualan dan kas, baris yang belum terkirim memakai label **Belum sinkron**.
- Setelah internet kembali dari gangguan yang cukup lama, muncul satu pemberitahuan singkat, misalnya **5 transaksi tersinkron**.

Warnanya sengaja abu-abu, bukan merah. Menunggu internet adalah keadaan biasa, bukan kesalahan.

Jaringan yang lambat, putus di tengah jalan, atau server yang sedang sibuk tidak membuat catatan gagal. Aplikasi terus mencoba lagi. Server mengenali setiap catatan dari ID-nya, jadi kiriman yang terulang tidak akan membuat nota ganda.

> **Kalau muncul “gagal sinkron” berwarna merah**, ada dua kemungkinan: server menolak catatan itu, atau catatan itu belum juga terkirim setelah beberapa kali percobaan. Ketuk hitungannya untuk membuka **Antrean sinkron**. Di sana tertulis alasannya, ada tombol **Coba lagi**, dan pemilik bisa memilih **Hapus dari antrean**. Catatan yang bermasalah tidak pernah dibuang diam-diam.

#### Apa saja yang bisa dikerjakan tanpa internet

Pekerjaan di meja kasir dan bengkel bisa dikerjakan tanpa internet:

- membuat nota, menerima pembayaran dan pelunasan, menyerahkan pesanan, dan mencatat retur;
- menambah pelanggan baru dan mencatat, mengubah, atau menghapus resep;
- mencatat kas masuk dan keluar;
- mencatat faset, QC, dan ukuran pemasangan;
- memesan dan menerima lensa dari lab, memperbarui klaim penjamin, dan mencatat servis;
- membuat atau mengubah seri lensa.

Pekerjaan yang mengubah data induk toko **butuh internet**, misalnya barang dan harga, pengaturan, peran, promo, komisi, catat pembelian, stok opname, dan pembatalan nota. Tombolnya tidak disembunyikan saat offline, hanya dinonaktifkan dengan keterangan **Perlu koneksi internet**.

##### Stok saat offline

Stok tidak pernah menghalangi penjualan. Kalau dua kasir offline menjual barang terakhir yang sama, keduanya tetap tercatat dan stok barang itu bisa minus sementara. Angkanya benar lagi setelah semua perangkat tersinkron, dan selisih yang tersisa dibereskan lewat stok opname.

#### Batas tujuh hari

Masuk (login), mendaftar, dan berpindah toko selalu butuh internet. Setelah masuk, perangkat boleh bekerja tanpa internet hingga **7 hari**:

```diagram batas-tujuh-hari
Hitungan hari dimulai dari saat terakhir perangkat terhubung ke server. Mulai hari kelima muncul pemberitahuan, di hari ketujuh aplikasi terkunci ke layar Masuk ulang diperlukan, dan antrean tetap tersimpan sampai perangkat tersambung dan masuk lagi.
```


1. Sejak hari ke-5 tanpa koneksi, muncul pemberitahuan **Masuk ulang diperlukan dalam N hari**.
2. Di hari ke-7, aplikasi terkunci ke layar **Masuk ulang diperlukan**.
3. Sambungkan ke internet dan masuk lagi. Semua catatan yang belum terkirim masih tersimpan di perangkat dan langsung terkirim.

Batas ini melindungi data toko kalau sebuah HP hilang atau dicuri. Hitungannya kembali ke nol setiap kali perangkat terhubung, jadi dalam pemakaian sehari-hari Anda tidak akan melihatnya.

#### Mengelola perangkat

Pemilik toko melihat semua perangkat di **Pengaturan → Perangkat**: nama perangkat, slot, siapa yang terakhir masuk, kapan terakhir aktif dan terakhir sinkron, dan berapa catatan yang belum terkirim.

![Daftar perangkat di Pengaturan → Perangkat](https://lensiro.com/pos/shots/pengaturan-perangkat.webp)
*Pengaturan → Perangkat. “Perangkat ini” menandai perangkat yang sedang Anda pakai.*

Dari tombol titik tiga di setiap baris, pemilik bisa:

- **Ubah nama** perangkat supaya mudah dikenali, misalnya “Kasir Depan” atau “Tablet Ruang Periksa”.
- **Cabut akses** perangkat yang hilang atau tidak dipakai lagi. Pencabutan berlaku saat perangkat itu terhubung ke internet berikutnya, dan tidak ada data yang dihapus.
- **Pulihkan** perangkat yang tercabut karena salah pilih. Perangkat itu bekerja lagi saat terhubung berikutnya.

> **Sebelum mencabut**, perhatikan kolom *Belum terkirim*. Angkanya dihitung saat perangkat itu terakhir terhubung, jadi perangkat yang lama offline bisa saja menyimpan penjualan yang belum terlihat di sini.

Jumlah perangkat yang boleh aktif adalah 2 per user, ditambah 2 untuk toko: 12 perangkat untuk 5 user. Perangkat tidak pernah ditagih terpisah.

#### Jangan hapus data peramban saat masih ada antrean

Di peramban, antrean tersimpan di penyimpanan situs. Menghapus data situs, memakai mode penyamaran, atau berganti peramban membuat perangkat itu dianggap **perangkat baru** dengan slot baru, dan catatan yang belum terkirim ikut hilang. Selama hitungan **belum sinkron** masih terlihat, biarkan perangkat terhubung sampai hitungannya hilang.

Memasang Lensiro POS ke layar utama membuat peramban lebih jarang menghapus penyimpanannya. Kalau Pengaturan → Perangkat menampilkan **Penyimpanan perangkat ini belum dilindungi**, tekan **Minta perlindungan**.

#### Muat ulang data

Kalau tampilan di satu perangkat terasa berbeda dari perangkat lain, buka **Pengaturan → Preferensi Kasir** dan pilih **Muat ulang data**. Salinan data di perangkat itu dikosongkan dan diambil ulang dari server. Perangkat, nomor slot, dan urutan notanya tidak berubah.

Tombol ini baru bisa dipakai setelah semua catatan terkirim. Salinan data juga diambil ulang dari awal secara otomatis setiap 7 hari, dan dihapus dari perangkat saat Anda keluar dari akun.

### Harga & langganan

> Satu harga Lensiro POS untuk satu toko, user tambahan, masa coba 60 hari, cara membayar, dan apa yang terjadi kalau langganan berhenti.

Lensiro POS punya **satu harga untuk satu toko**, dan semua fitur termasuk. Transaksi dan pelanggan **tidak pernah dihitung**, dan kasir selalu bisa berjualan.

#### Harganya

| | Bayar tahunan | Bayar bulanan |
|---|---|---|
| Per toko | **Rp 165.833 per bulan**, dibayar Rp 1.990.000 setahun | Rp 199.000 per bulan |
| User termasuk | 5 user | 5 user |
| User keenam dan seterusnya | Rp 25.000 per user per bulan, dibayar tahunan | Rp 30.000 per user per bulan |

Bayar tahunan berarti **12 bulan cukup bayar 10**, untuk langganan dan untuk user tambahan.

Semuanya termasuk: kasir, resep di nota, pesanan dan DP, pesanan lab, faset dan QC, lembar ukuran lensa, softlens, penjamin, retur, promo, stok FIFO, catat pembelian, stok opname, kas, tiga belas laporan dengan seluruh riwayat (termasuk Laporan Kasir, ekspor, dan cetak), peran dan izin, komisi staf dan referral, Aslen sekitar 300 pertanyaan per bulan, koneksi Claude/ChatGPT, dan bantuan dari manusia paling lama 3 hari kerja.

> **Di aplikasi**, langganan ini tertulis sebagai paket **Tim**. Saat membayar di **Pengaturan → Langganan**, pilih Tim.

##### Yang perlu diketahui

- **Perangkat tidak pernah ditagih.** Yang dihitung user-nya, bukan alatnya: 2 perangkat per user, ditambah 2 untuk toko. Dengan 5 user, toko boleh punya 12 perangkat.
- **Barang tanpa batas.** Lembar lensa sebesar apa pun.
- **Satu langganan untuk satu toko.** Toko kedua adalah langganan kedua dengan harga yang sama, dan datanya terpisah.

#### Melihat langganan dan pemakaian

![Pengaturan Langganan](https://lensiro.com/pos/shots/pengaturan-langganan.webp)
*Pengaturan → Langganan: langganan saat ini, masa berlaku, perpanjangan otomatis, dan pemakaian (transaksi, produk, pengguna, perangkat).*

Buka **Pengaturan → Langganan**. Di sana tertulis langganan saat ini, harganya, sampai kapan berlaku, apakah perpanjangan otomatis aktif, pemakaian bulan ini (transaksi, produk terdaftar, pengguna aktif, perangkat aktif), dan **Riwayat tagihan**.

#### Coba 60 hari

Setiap toko bisa mencoba Lensiro POS **selama 60 hari, tanpa kartu, satu kali**. Tombolnya ada di **Pengaturan → Langganan**. Selama masa coba, dasbor menunjukkan sisa harinya. Di hari ke-53, Anda diingatkan bahwa masa coba hampir habis.

Kalau tidak dilanjutkan, data Anda tetap utuh. Lihat [Tanpa langganan aktif](#tanpa-langganan-aktif).

#### Berlangganan dan membayar

1. Buka **Pengaturan → Langganan** dan pilih **Naik paket**.
2. Pilih **Tim**, lalu periodenya: **Tahunan** (12 bulan bayar 10) atau **Bulanan**.
3. Pilih **Cara bayar**:
   - **Kartu**, dengan perpanjangan otomatis tiap periode. Kartu disimpan oleh gateway pembayaran (Midtrans), bukan oleh Lensiro, dan bisa dihentikan kapan saja.
   - **Bayar sekali** lewat QRIS, transfer (virtual account), e-wallet, atau kartu. Setelah periodenya habis, bayar lagi kalau ingin lanjut.
4. Selesaikan pembayaran. Halaman Langganan berganti sendiri begitu konfirmasi pembayaran masuk.

Membayar langganan butuh izin pengaturan langganan, yang secara bawaan hanya dimiliki pemilik.

#### Menambah user

5 user sudah termasuk. User keenam dan seterusnya ditambah dari **Pengaturan → Langganan**:

- **Tambah kursi**: pilih jumlahnya. Kursi yang dibeli di tengah periode dihitung sisa bulannya (bulan yang berjalan dihitung penuh), dan langsung bisa dipakai.
- **Kurangi kursi**: berlaku saat itu juga, tanpa pengembalian dana, dan menurunkan tagihan berikutnya.

#### Tanpa langganan aktif

Sebelum masa coba dimulai, atau setelah langganan berhenti, **tidak ada yang dihapus** dan kasir tetap bisa mencatat penjualan. Yang dibatasi hanya tampilan dan tambahan:

- satu user dan satu perangkat; pengguna dan perangkat lain dinonaktifkan mulai dari yang terbaru (pemilik tidak pernah);
- sampai 300 barang: barang di atasnya tetap ada dan tetap bisa dijual, hanya tidak bisa menambah barang baru (setiap ukuran lensa stok dihitung satu barang);
- laporan tipe Harian untuk 90 hari terakhir; data yang lebih tua tetap tersimpan, hanya tidak ditampilkan;
- promo dan komisi yang sudah ada tetap berjalan, dan antrean nota dari perangkat tetap terkirim.

Bayar lagi, dan semuanya kembali seperti sebelumnya.

#### Butuh banyak cabang?

Lensiro POS dibuat untuk satu toko. Untuk mutasi stok antar cabang, laporan gabungan, akuntansi, dan CRM, lihat [Lensiro Max](https://lensiro.com/harga) atau [hubungi tim kami](https://lensiro.com/contact).

### Tanya jawab & mengatasi masalah

> Jawaban singkat untuk hal yang paling sering ditanyakan di meja kasir, yaitu nota yang tidak bisa disimpan, sinkron, stok minus, tombol yang abu-abu, printer, dan izin.

#### Di kasir

##### Tombol Simpan tidak bisa ditekan

Baca kalimat di atas tombolnya. Penyebab yang paling sering:

| Kalimat | Artinya |
|---|---|
| *Hitung uang yang diterima dulu* | Metode Tunai, tetapi **Uang diterima** masih 0. Tekan **Uang pas** atau tombol pecahan. |
| *Kurang Rp … Barang yang dibawa dibayar penuh — nyalakan Ambil nanti untuk mencatat DP.* | Pembayaran kurang dari total untuk barang yang dibawa pulang. Nyalakan **Ambil nanti** kalau pelanggan membayar DP. |
| *Pesanan butuh nama pelanggan* | Pesanan wajib punya pelanggan. Pilih atau tambahkan pelanggan. |
| *Lensa RX membutuhkan pelanggan.* / *Lensa RX membutuhkan resep.* | Nota Lensa RX wajib punya pelanggan dan resep. Lihat [Resep di kasir](https://lensiro.com/pos/dokumentasi/resep-di-kasir). |
| *Penjamin membutuhkan pelanggan.* | Pilih pelanggan sebelum memakai penjamin. |

##### Barangnya habis, apakah tetap bisa dijual?

Bisa. Stok tidak pernah menghalangi penjualan. Keranjang menandainya **Habis** atau **Melebihi stok**, stok menjadi minus, dan HPP bagian itu dihitung sebagai perkiraan. Bereskan lewat [stok opname](https://lensiro.com/pos/dokumentasi/stok-opname) atau [catat pembelian](https://lensiro.com/pos/dokumentasi/catat-pembelian).

##### Tidak ada baris resep di bawah pelanggan

Ada dua kemungkinan: pelanggan belum dipilih, atau peran Anda tidak punya izin **Lihat Resep**. Minta pemilik menambahkannya di **Pengaturan → Pengguna → Role & Izin**.

##### Nota sudah disimpan tapi salah

- Belum diserahkan dan harus dibatalkan: **Batalkan** di detail nota (butuh internet).
- Sudah diserahkan dan barangnya kembali: **Retur**. Lihat [Retur](https://lensiro.com/pos/dokumentasi/retur).
- Salah menandai diambil: **Urungkan Pengambilan** di kartu Status.
- Janji ambil salah: ubah di detail nota lalu **Simpan Perubahan**.

Total nota, harga, dan barangnya tidak bisa diedit setelah disimpan, supaya struk di tangan pelanggan selalu cocok dengan catatan.

#### Sinkron dan internet

##### Nota dari kasir depan tidak muncul di tablet

Nota itu mungkin belum terkirim. Periksa bilah bawah perangkat kasir: kalau ada hitungan **N belum sinkron**, perangkat itu sedang menunggu internet. Begitu tersambung, nota terkirim sendiri, dan perangkat lain menerimanya pada sinkron berikutnya. Lihat [Perangkat & jualan tanpa internet](https://lensiro.com/pos/dokumentasi/perangkat-dan-offline).

##### Muncul “gagal sinkron” berwarna merah

Ketuk hitungannya untuk membuka **Antrean sinkron**. Di sana tertulis alasannya. Tekan **Coba lagi** setelah masalahnya dibereskan (misalnya izin yang kurang), atau minta pemilik memakai **Hapus dari antrean**. Catatan yang gagal tidak pernah dibuang diam-diam.

##### Tombol abu-abu dengan tulisan “Perlu koneksi internet”

Pekerjaan yang mengubah data induk (barang, harga, pengaturan, pembelian, opname, pembatalan nota) butuh internet. Tombolnya kembali aktif begitu tersambung. Jualan, pembayaran, pesanan, resep, faset, dan kas tetap bisa dikerjakan offline.

##### Layar “Masuk ulang diperlukan”

Perangkat sudah tujuh hari tidak terhubung ke server. Sambungkan ke internet dan masuk lagi. Semua catatan yang belum terkirim masih tersimpan dan langsung terkirim.

##### Layar “Perangkat sudah penuh” saat masuk

Jumlah perangkat aktif toko sudah mencapai batas (2 per user, ditambah 2). Masuk dari perangkat yang biasa dipakai, lalu cabut perangkat yang tidak dipakai lagi di **Pengaturan → Perangkat**.

##### HP kasir hilang

Buka **Pengaturan → Perangkat** dari perangkat lain, lalu pilih **Cabut akses** pada HP itu. Pencabutan berlaku saat HP itu terhubung ke internet berikutnya. Periksa kolom *Belum terkirim* sebelum mencabut.

#### Barang dan stok

##### Tidak bisa menambah barang

Periksa dua hal: apakah perangkat sedang offline, dan apakah langganan toko masih aktif: tanpa langganan aktif, barang dibatasi 300 (setiap ukuran lensa dihitung satu barang). Barang yang sudah ada tetap bisa dijual.

##### Harga modal salah ketik

Kalau belum ada yang terjual dari lapisan itu, ubah lewat ikon pensil di riwayat pergerakan barang. Kalau sudah terjual, harga itu sudah menjadi HPP nota dan tidak bisa diubah; catat pembelian atau koreksi berikutnya dengan harga yang benar. Lihat [Cara stok dihitung](https://lensiro.com/pos/dokumentasi/cara-stok-dihitung).

##### Salah memilih kategori barang

Kategori tidak bisa diganti setelah barang dibuat. Hapus barangnya dan buat ulang dengan kategori yang benar. Riwayat penjualan barang lama tetap tersimpan.

##### Tombol kamera tidak muncul di kolom scan

Pembacaan barcode dengan kamera hanya tersedia di peramban yang mendukungnya, yaitu Chrome di Android dan peramban di macOS. Di perangkat lain, pakai scanner barcode atau ketik angkanya.

#### Cetak

##### Struk thermal terpotong atau terlalu kecil

Di dialog cetak peramban, pilih printer thermal dengan ukuran kertas yang sama dengan yang dipilih di Lensiro POS (58 atau 80 mm), lalu atur margin ke **Tidak ada** dan skala ke 100%. Nyalakan **Teks besar** di **Struk & Nota** kalau huruf terlalu kecil.

##### Mau mengganti awalan nota

Ubah **Awalan nota** di **Pengaturan → Struk & Nota**. Nota berikutnya memakai awalan baru, sedangkan nota lama tetap dengan awalan lamanya.

#### Laporan dan langganan

##### Laporan Bulanan atau Tahunan tidak bisa dipilih

Periksa apakah langganan toko masih aktif. Tanpa langganan aktif, laporan hanya bisa dibuka dengan tipe Harian untuk 90 hari terakhir, tanpa perbandingan periode, ekspor, dan cetak. Lihat [Harga & langganan](https://lensiro.com/pos/dokumentasi/paket-dan-langganan).

##### Nota lama tidak kelihatan

Tanpa langganan aktif, riwayat yang bisa dibaca adalah 90 hari terakhir. Datanya tidak dihapus dan terlihat lagi setelah berlangganan.

##### Tidak bisa melihat laba atau harga modal

Peran Anda tidak punya izin **Lihat Harga Modal & HPP**. Angka-angka itu memang disembunyikan dari peran seperti Kasir dan Admin Toko.

##### Aslen tidak menjawab

Aslen butuh internet dan punya kuota bulanan. Sisa kuota tertulis di bawah kotak pertanyaan. Lihat [Aslen](https://lensiro.com/pos/dokumentasi/aslen).

#### Akun

##### Lupa kata sandi

Tekan **Lupa kata sandi?** di halaman masuk. Lihat [Daftar dan masuk](https://lensiro.com/pos/dokumentasi/daftar-dan-masuk).

##### Pindah dari aplikasi kasir lain

Ekspor daftar barang dan pelanggan dari aplikasi lama ke Excel atau CSV, lalu impor. Lihat [Impor data](https://lensiro.com/pos/dokumentasi/impor-data).

##### Masih butuh bantuan

Toko yang berlangganan dibalas manusia, paling lama 3 hari kerja. Hubungi kami lewat [halaman kontak Lensiro](https://lensiro.com/contact), atau tanyakan dulu ke Aslen, yang membaca data toko Anda sendiri.

---

Panduan Lensiro POS · https://lensiro.com/pos/dokumentasi
