technologics.id

Pencetakan Struk ke Printer Kasir melalui WebUSB API


Sangkil mendukung pencetakan struk transaksi langsung ke printer kasir dari browser dengan menggunakan WebUSB API. Untuk mengetahui lebih lanjut mengenai WebUSB API bisa dilihat di tautan https://developer.mozilla.org/en-US/docs/Web/API/WebUSB_API. Sebagai catatan, untuk saat ini WebUSB API didukung oleh browser yang berbasis Chromium, seperti Google Chrome, Brave, Microsoft Edge, Opera, Vivaldi, dan lain-lain. Pencetakan melalui WebUSB API hanya bisa dilakukan pada printer kasir (receipt printer) yang terkoneksi langsung ke komputer pengguna melalui port USB.

Untuk mencetak melalui WebUSB API, silakan buat dan simpan transaksi penjualan. Pada halaman konfirmasi transaksi berhasil, tekan tombol Cetak ke Printer Kasir*. Pada kotak dialog pemilihan printer, pilih USB untuk tipe printer yang digunakan.

Gambar Kotak Dialog Pemilihan Printer

Lanjutkan dengan pemilihan Lebar Kertas. Tersedia pilihan 32 Kolom dan 40 Kolom. Silakan menyesuaikan dengan tipe printer yang Anda gunakan. Tekan tombol Cetak untuk memulai pencetakan.

Aktifkan Simpan Pengaturan Printer jika Anda ingin menyimpan pilihan Anda, sehingga tidak perlu memilih ulang printer setiap kali akan mencetak.

* Bersamaan dengan pembaruan ini, juga tersedia tombol Cetak Daftar Barang. Gunakan tombol ini untuk mencetak daftar-daftar barang yang ditransaksikan, berisi informasi kode, nama, jumlah, dan unit barang; tanpa harga, diskon, dan subtotal.

 

Linux

Jika Anda menggunakan sistem operasi berbasis Linux dan muncul pesan error terkait permission, Anda perlu memberikan hak akses ke port USB sehingga tidak hanya akun root saja yang bisa mengakses port USB yang digunakan printer. Ikuti petunjuk yang ada di tautan ini sampai menghasilkan berkas 90-printer-kasir.rules dan letakkan di direktori /etc/udev/rules.d. Restart komputer untuk mengaktifkan perubahan.

Jika Anda memiliki pesan kesalahan terkait access denied atau tidak berhasil melakukan claim interface pada port USB yang digunakan printer, ini berarti akses ke printer terhalang oleh module bawaan dari Linux. Anda perlu menonaktifkan module usblp. Caranya buka dan edit berkas /etc/modprobe.d/blacklist.conf dan tambahkan baris ini:

blacklist usblp

Restart komputer untuk mengaktifkan perubahan.

 

Windows

Kegagalan mencetak ke printer kasir di sistem operasi Windows kebanyakan terjadi karena generic driver dari Windows yang "mengunci" port USB sehingga tidak bisa digunakan oleh WebUSB API. Solusinya adalah dengan menginstalasi generic driver dari Zadig.

Kunjungi situs resmi Zadig di zadig.akeoo.ie dan unduh Zadig. Pada saat tulisan ini dibuat, versi yang terakhir adalah versi 2.4.

Jalankan aplikasi Zadig dengan hak akses Administrator. Kemudian pilih printer dari daftar yang tersedia dan tekan tombol Reinstall Driver. Catatan: jika printer tidak ditemukan di daftar, pilih menu Options kemudian pilih List All Devices.

Restart komputer dan silakan mencoba kembali.

technologics.id
Ph. (+62) 852-9226-8888
Business hour: Mon-Fri (09.00 - 17.00)

Copyright © 2026 Technologics. Hak Cipta Dilindungi Undang-Undang.