Cetak Struk Penjualan
Tentang Cetak Struk
Sistem Dekacare menyediakan fitur pencetakan struk penjualan yang mendukung berbagai format output. Struk dapat dicetak langsung setelah transaksi selesai, maupun dicetak ulang dari halaman Riwayat Penjualan.
Format Struk yang Tersedia
Dekacare mendukung beberapa format cetakan untuk kebutuhan yang berbeda:
1. Struk POS Thermal (80mm)
Format utama untuk printer thermal kasir dengan lebar kertas 80mm. Struk ini berisi:
- Header Fasilitas Kesehatan — Logo (jika ada), nama faskes, alamat, dan nomor telepon.
- Informasi Transaksi — Nomor nota dan tanggal/waktu transaksi.
- Data Pembeli — Nama pembeli atau "Pembeli Langsung" untuk transaksi tanpa data pembeli.
- Daftar Produk — Setiap produk ditampilkan dengan:
- Nama produk dan ukuran kemasan.
- Harga satuan dan kuantitas (format: @harga x jumlah).
- Total harga per item.
- Diskon per item (jika ada).
- Ringkasan Pembayaran:
- Sub Total — Total sebelum diskon dan pembulatan.
- Diskon Total — Diskon keseluruhan transaksi (jika ada).
- Pembulatan — Nilai pembulatan harga (jika ada).
- Grand Total — Total akhir yang harus dibayar.
- Dibayar — Jumlah bayar beserta metode pembayaran (TUNAI, TRANSFER, dll.).
- Kembalian — Selisih bayar dan grand total.
- Reward Points — Ditampilkan jika pembeli adalah pasien terdaftar dengan program reward: poin yang diraih, saldo poin, dan tingkatan member.
- Informasi Kasir — Nama kasir/operator yang memproses transaksi.
- Footer — Teks footer kustom (dapat diatur per faskes) dan watermark "Powered By: dekate".
2. Struk A4
Format dokumen A4 standar untuk keperluan arsip atau bukti transaksi formal. Berisi informasi yang sama dengan struk POS namun dalam tata letak yang lebih luas dan profesional, cocok untuk dicetak pada printer inkjet atau laser.
3. Etiket Produk
Label yang dicetak untuk ditempel pada kemasan produk/obat. Berisi informasi produk, dosis, dan petunjuk penggunaan.
4. Struk Digital via WhatsApp
Bukti transaksi digital yang dikirim langsung ke nomor WhatsApp pembeli. Format ini praktis dan ramah lingkungan karena tidak memerlukan kertas.
Pengaturan Font Struk
Dekacare mendukung sistem dynamic font yang dapat dikonfigurasi per fasilitas kesehatan:
Cara Mengatur Font
Tips: Untuk printer thermal, disarankan menggunakan font yang dioptimalkan untuk ESCPOS seperti font monospace. Font seperti Courier New atau Roboto Mono memberikan hasil terbaik pada printer thermal.
Cara Kerja Font Override
Sistem menggunakan utilitas printWithFontOverride yang secara otomatis:
- Membaca pengaturan font dari konfigurasi faskes.
- Meng-inject CSS dinamis ke elemen cetak sebelum proses print dimulai.
- Menerapkan font secara konsisten ke seluruh elemen struk.
- Membersihkan CSS yang di-inject setelah proses cetak selesai.
Mencetak Struk Setelah Transaksi
Setelah transaksi berhasil diproses, dialog cetak akan otomatis muncul dengan pilihan:
- Cetak Struk POS — Klik untuk mencetak ke printer thermal.
- Cetak Struk A4 — Klik untuk mencetak format A4.
- Cetak Etiket — Klik untuk mencetak label produk.
- Kirim Struk ke WhatsApp — Klik untuk mengirim bukti digital.
- Selesai Tanpa Cetak / Tutup — Klik untuk melewati pencetakan.
Setiap tombol memiliki indikator loading saat proses cetak sedang berlangsung.
Mencetak Ulang Struk dari Riwayat
- Buka tab Riwayat Penjualan.
- Cari transaksi yang ingin dicetak ulang.
- Klik ikon printer pada kolom aksi.
- Pilih format cetakan yang diinginkan dari dialog yang muncul.
Tips: Cetak ulang struk dapat dilakukan berulang kali tanpa batas dan tidak memengaruhi data transaksi. Setiap cetakan akan selalu menampilkan data terkini sesuai status transaksi saat ini.
Troubleshooting Cetak
| Masalah | Solusi |
|---|---|
| Struk tidak tercetak | Pastikan printer thermal terhubung dan dikenali oleh sistem. Cek koneksi USB atau jaringan printer. |
| Font tidak sesuai | Periksa pengaturan faskes:font-cetakan. Pastikan font yang dipilih terinstal di komputer kasir. |
| Layout berantakan | Pastikan lebar kertas printer sesuai (80mm untuk POS). Periksa pengaturan margin pada driver printer. |
| Logo tidak muncul | Pastikan logo faskes sudah diunggah di pengaturan entitas. Format yang didukung: PNG, JPG. |
| Tombol cetak loading terus | Refresh halaman dan coba cetak ulang dari Riwayat Penjualan. Pastikan tidak ada popup blocker yang aktif di browser. |
Perhatian: Pastikan popup blocker pada browser dinonaktifkan untuk domain Dekacare, karena proses cetak menggunakan jendela popup browser. Jika popup diblokir, struk tidak akan tercetak.