Skip to main content

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

  1. Buka menu Pengaturan Faskes.
  2. Cari pengaturan dengan key faskes:font-cetakan.
  3. Pilih font yang diinginkan dari 17 pilihan font yang tersedia.
  4. Simpan pengaturan. Font akan langsung diterapkan pada semua cetakan berikutnya.

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:

  1. Membaca pengaturan font dari konfigurasi faskes.
  2. Meng-inject CSS dinamis ke elemen cetak sebelum proses print dimulai.
  3. Menerapkan font secara konsisten ke seluruh elemen struk.
  4. Membersihkan CSS yang di-inject setelah proses cetak selesai.

Mencetak Struk Setelah Transaksi

Setelah transaksi berhasil diproses, dialog cetak akan otomatis muncul dengan pilihan:

  1. Cetak Struk POS — Klik untuk mencetak ke printer thermal.
  2. Cetak Struk A4 — Klik untuk mencetak format A4.
  3. Cetak Etiket — Klik untuk mencetak label produk.
  4. Kirim Struk ke WhatsApp — Klik untuk mengirim bukti digital.
  5. Selesai Tanpa Cetak / Tutup — Klik untuk melewati pencetakan.

Setiap tombol memiliki indikator loading saat proses cetak sedang berlangsung.

Mencetak Ulang Struk dari Riwayat

  1. Buka tab Riwayat Penjualan.
  2. Cari transaksi yang ingin dicetak ulang.
  3. Klik ikon printer pada kolom aksi.
  4. 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

MasalahSolusi
Struk tidak tercetakPastikan printer thermal terhubung dan dikenali oleh sistem. Cek koneksi USB atau jaringan printer.
Font tidak sesuaiPeriksa pengaturan faskes:font-cetakan. Pastikan font yang dipilih terinstal di komputer kasir.
Layout berantakanPastikan lebar kertas printer sesuai (80mm untuk POS). Periksa pengaturan margin pada driver printer.
Logo tidak munculPastikan logo faskes sudah diunggah di pengaturan entitas. Format yang didukung: PNG, JPG.
Tombol cetak loading terusRefresh 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.