Dzzz

Isi QR e-faktur ZATCA dan cara membacanya

Lima kolom di dalam QR e-faktur sederhana Saudi, cara kerja pengodean Base64 dan TLV, serta cara membacanya di perangkat Anda tanpa mengunggah apa pun.

Mengapa Anda perlu melakukannya

Jika Anda berbelanja di Arab Saudi, Anda pasti pernah melihat kode QR kecil berbentuk persegi yang dicetak di bagian bawah struk atau faktur. Kode itu berasal dari aturan e-faktur Otoritas Zakat, Pajak, dan Bea Cukai Saudi (ZATCA, otoritas pajak Saudi). Kebanyakan orang tidak pernah memindainya, padahal ada alasan yang baik untuk melakukannya. Anda mungkin ingin memeriksa apakah total dan PPN (VAT) pada struk kertas sama dengan yang dikodekan penjual, menyalin nomor PPN penjual untuk laporan pengeluaran, atau membaca cap waktu pada faktur yang hanya Anda miliki dalam bentuk foto. Jika Anda menjalankan usaha kecil, Anda mungkin juga ingin melihat apa yang dimasukkan sistem Anda sendiri ke dalam kode tersebut.

Kode ini bukan rahasia yang terenkripsi. Isinya berupa teks pendek yang terstruktur, dan setelah Anda memahami tata letaknya, kode ini mudah dibaca.

Cara melakukannya dengan alat yang tepat

Dua alat bekerja bersama di sini: Pembaca kode QR dan barcode untuk memindai, dan halaman QR faktur ZATCA untuk menguraikan kolom-kolomnya.

Apa isinya. QR faktur sederhana membawa lima kolom, masing-masing disimpan sebagai tag, panjang, dan nilai, yang disebut “TLV”:

  1. Tag 1: nama penjual.
  2. Tag 2: nomor registrasi PPN penjual (15 digit).
  3. Tag 3: cap waktu faktur.
  4. Tag 4: total faktur termasuk PPN.
  5. Tag 5: jumlah PPN.

Semua byte tersebut kemudian diubah menjadi Base64, yaitu cara menulis data biner hanya dengan huruf, angka, dan beberapa simbol sehingga dapat dikirim sebagai teks biasa. Teks Base64 itulah yang sebenarnya disimpan dalam kode QR.

Pindai. Buka Pembaca kode QR dan barcode dan ketuk Buka kamera, lalu arahkan ke kode. Tidak ada tombol rana: pembacaan berjalan sendiri. Anda juga dapat mengetuk Pilih gambar atau Tempel gambar untuk foto atau tangkapan layar. Jika ada beberapa kode di dalam bingkai, alat akan menampilkannya dalam daftar dan meminta Anda memilih satu. Kartu hasil menamai kode tersebut “QR faktur ZATCA”, dan menawarkan Buka di pendekode ZATCA.

Uraikan. Di halaman QR faktur ZATCA, tetaplah di Uraikan. Anda dapat mengetuk Tempel teks untuk string Base64 mentah, Pilih gambar untuk foto kode, atau Pindai untuk memakai kamera. Alat kemudian menampilkan Total (termasuk PPN), Jumlah PPN, Penjual, Nomor PPN, dan Cap waktu, masing-masing dengan tombol salin.

Periksa hitungannya. Bandingkan jumlah PPN dengan total. Pada tarif standar 15%, PPN adalah total dikurangi (total ÷ 1,15): total 115,00 SAR seharusnya menampilkan PPN sebesar 15,00 SAR. Jika angkanya tidak sesuai, struk tersebut mungkin untuk barang bertarif nol atau yang dibebaskan, atau ada sesuatu yang salah.

Buat sendiri. Tab Buat meminta nama penjual, nomor PPN, dan total faktur. Cap waktu terisi otomatis dengan waktu saat ini, dan jumlah PPN terisi otomatis sebesar 15% hingga Anda mengubahnya. Anda dapat menyimpan pratinjau langsung sebagai PNG atau SVG, atau mengetuk Salin Base64.

Hal yang perlu diperhatikan

Penguraian membaca kolom; tidak memverifikasinya. Alat ini menyatakannya dalam penafiannya sendiri: kolom diuraikan, tetapi ini tidak memverifikasi stempel ZATCA atau registrasi penjual. QR yang terurai dengan baik tetap dapat dipalsukan atau salah, karena siapa pun dapat membuat QR dengan lima kolom yang tampak wajar. Tidak ada di sini yang memastikan bahwa penjual benar-benar terdaftar.

Fase 1 dan Fase 2 berbeda. Lima kolom di atas adalah persyaratan Fase 1 (pembuatan) untuk faktur sederhana. Fase berikutnya, secara umum, menambahkan integrasi dengan sistem ZATCA dan tag kriptografi tambahan, seperti tanda tangan, di dalam QR. Ketika sebuah kode memiliki tag di luar lima yang pertama, pendekode mencantumkannya di bawah “Terdapat kolom kriptografi”, lengkap dengan nomor tag dan ukurannya dalam byte, tetapi tidak memeriksanya. Pembuat hanya menghasilkan kolom Fase 1, dan alat ini memperingatkan bahwa kepatuhan penuh terhadap ZATCA mencakup lebih dari sekadar QR, jadi pastikan kewajiban penerbitan faktur Anda sendiri kepada ZATCA.

Tidak semua QR adalah faktur. Jika kodenya adalah QR biasa, alat menampilkan “QR ini bukan e-faktur ZATCA”. Jika sebagian tidak terbaca, Anda akan melihat “Data terpotong”, dan solusinya adalah foto yang lebih tajam dengan seluruh kode berada di dalam bingkai. Jika nomor PPN tidak berjumlah 15 digit, alat akan menandainya.

Perlakukan pemindai ini seperti pemindai lainnya. Pembaca tidak pernah membuka tautan dengan sendirinya, dan untuk tautan, alat lebih dulu menandai alamat yang dipersingkat, tidak aman, atau menyerupai alamat lain. Hasil pindaian disimpan di perangkat Anda di bawah Pindaian terbaru, dan Hapus semua menghapusnya. Di sebagian perangkat, pembaca sudah tersedia bawaan; di perangkat lain, alat mengunduh pembaca terpaket berukuran sekitar 1 MB, yang disimpan dalam cache setelah pemakaian pertama. Dalam kedua kasus, penguraian terjadi di perangkat Anda dan data faktur tidak diunggah.

Faktur memuat rincian bisnis. QR yang telah diuraikan menampilkan nama penjual, nomor PPN, dan total. Berhati-hatilah saat menempelkan teks hasil uraian ke dalam obrolan atau formulir yang tidak Anda kendalikan.

FAQ

Apakah kode QR terenkripsi?

Tidak. Kolom Fase 1 berupa teks biasa, dikodekan sebagai TLV lalu Base64. Siapa pun dapat menguraikannya, itulah sebabnya penguraian tidak membuktikan apa pun tentang keaslian. Tag kriptografi tambahan pada kode fase berikutnya memiliki tujuan lain dan hanya dicantumkan, tidak diverifikasi, oleh alat ini.

Mengapa total dan PPN tampak berbeda dari struk kertas?

Periksa dahulu cap waktu dan jumlah pada kolom hasil uraian. Jika kode menyatakan satu total dan struk cetak menyatakan total lain, ketidakcocokan itulah yang Anda cari, dan layak disampaikan kepada penjual. Ingat juga bahwa sebagian barang tidak dikenai PPN, sehingga rasionya berubah.

Bisakah saya memeriksa dengan alat ini bahwa penjual benar-benar terdaftar PPN?

Tidak. Alat ini menguraikan kolom dan hanya dapat memperingatkan ketika nomor PPN tidak berjumlah 15 digit. Verifikasi registrasi adalah langkah terpisah dengan ZATCA.

Buka alat

QR faktur ZATCA

Baca isi sebenarnya dari QR faktur elektronik, atau buat sendiri

  • Offline