SIMAK

Cari panduan…

Ketik untuk mencari seluruh wiki

SIMAK POS

Ikhtisar SIMAK POS

Aplikasi desktop kasir dan stok apotek: sinkron JWT ke SIMAK, cache SQLite, cetak struk ESC/POS, dan kerja offline.

SIMAK POS adalah aplikasi desktop (Electron) untuk kasir penjualan dan stok apotek. Ia berbicara ke SIMAK lewat REST + JWT, menyimpan katalog di SQLite lokal, dan mencetak struk ESC/POS dari proses utama.

Kapan memakai POS, bukan kasir web?

Pakai POS di meja obat bebas / counter apotek yang butuh pindai barcode, cetak struk thermal, dan tetap bisa menjual saat jaringan putus. Pembayaran kunjungan pasien tetap di kasir web SIMAK.

Peran yang boleh masuk

  • Kasir — penjualan OTC, shift kasir, lihat stok, sinkronisasi, perangkat
  • Apoteker — semua layar kasir plus barang datang, surat pesanan, mutasi, opname, void
  • Admin — seluruh menu; boleh checkout tanpa shift terbuka

Persiapan pertama

  1. Jalankan SIMAK (web) dan pastikan migrasi 047_pos_sync_client_uuid.sql sudah diterapkan.
  2. Buka SIMAK POS, isi URL dasar SIMAK (http://localhost:3000 atau URL cloud klinik).
  3. Masuk sebagai Kasir, Apoteker, atau Admin.
  4. Buka Sinkronisasi dan tarik katalog.
  5. Atur printer (LAN host:9100 atau simpan ke berkas) di Perangkat.

Layar

MenuRutePeranFungsi
Kasir/Kasir / Apoteker / AdminPenjualan OTC, promo, kupon, poin, hold F6, void, cetak struk
Shift Kasir/shiftsamaBuka/tutup shift, rekonsiliasi kas, hitungan cetak ulang
Stok Obat/stoksamaKatalog lokal, lot, badge ED
Barang Datang/barang-datangApoteker / AdminTerima lot ke cache (pool resep/otc), lalu dorong
Surat Pesanan/surat-pesananApoteker / AdminPO, cetak 2 salinan, nomor faktur server
Mutasi Stok/mutasiApoteker / AdminPindah lot resep ↔ OTC (total stok tetap)
Stok Opname/opnameApoteker / AdminHitung fisik per lot; konflik jika lot usang
Sinkronisasi/sinkronisasisemuaOutbox FIFO, konflik, tarik/dorong
Perangkat/perangkatsemuaURL SIMAK, stasiun, printer, scanner

Mode offline

POS hanya menjual dari lot OTC lokal (FEFO). Penjualan, barang datang, mutasi, SP, dan opname masuk outbox lalu didorong FIFO saat online. Opname yang tidak cocok dengan qty lot server ditandai konflik, bukan ditimpa.

Paket instalasi

npm run build memakai electron-builder untuk macOS (host default), Windows NSIS, dan Linux AppImage.