Isi rinciannya dan unduh PDF faktur atau kuitansi yang rapi — total dihitung tepat sampai sen terakhir, dibuat di browser Anda.
Alat ini mengubah formulir singkat menjadi faktur atau kuitansi siap cetak: kepala dokumen berisi tanggal dan kedua pihak, satu baris per item, totalnya, serta ruang untuk instruksi pembayaran. Inilah yang dikirim seorang pekerja lepas, studio kecil, atau toko kepada kliennya agar mereka tahu berapa yang harus dibayar dan bagaimana membayarnya. Yang bukan — dan di Brasil bagian ini layak dibaca dua kali — adalah nota fiscal. NF-e atau NFS-e diterbitkan melalui Receita Federal atau pemerintah kota Anda, memuat kunci akses dan tanda tangan digital, dan hanya dokumen itulah yang memenuhi kewajiban pajak. Tidak ada satu pun yang dihasilkan di sini melakukan hal tersebut.
Aritmetika adalah bagian yang diam-diam salah pada banyak generator faktur. Harga yang ditulis sebagai bilangan desimal dalam JavaScript adalah bilangan floating point biner: 0.1 + 0.2 terkenal menghasilkan 0.30000000000000004, dan dua puluh baris yang dijumlahkan dengan cara itu meleset satu sen dari hasil yang diperiksa klien Anda dengan tangan. Di sini setiap nilai langsung menjadi bilangan bulat sen begitu Anda mengetiknya dan setiap kuantitas menjadi perseribu, dan pembulatan dilakukan ke atas pada nilai setengah, atas bilangan bulat, hanya di titik-titik yang memang harus memilih satu sen nyata. Urutannya sama pentingnya dengan pembulatannya, maka urutan itu dicetak di dokumen: diskon dulu, pajak atas nilai setelah diskon, ongkos kirim setelah pajak.
PDF digambar di perangkat Anda dengan jsPDF, pustaka sumber terbuka yang disajikan dari situs ini dan hanya diunduh saat Anda membuat dokumen pertama. Nama klien Anda, nomor pajak Anda, nilai-nilainya — tidak satu pun diunggah atau disimpan, dan itulah seluruh alasan mengerjakan ini di browser. Dua batasan yang perlu dikatakan terus terang: font standar PDF hanya mencakup alfabet Latin, jadi huruf beraksen tercetak sempurna sementara sistem tulisan lain dibuang disertai peringatan; dan alat ini tidak punya ingatan — tidak ada daftar klien, tidak ada penomoran, tidak ada yang tersimpan saat Anda menutup tab.
Setiap nilai adalah bilangan bulat dalam satuan sen dan setiap kuantitas bilangan bulat dalam satuan perseribu. Total baris = pembulatan(harga satuan × jumlah ÷ 1000). Subtotal = jumlah dari seluruh total baris. Diskon = pembulatan(subtotal × tarif diskon). Dasar pengenaan pajak = subtotal − diskon. Pajak = pembulatan(dasar pengenaan pajak × tarif pajak). Total = dasar pengenaan pajak + pajak + biaya tambahan. Pembulatan dilakukan ke atas pada nilai setengah dan hanya terjadi di empat titik tersebut.
Tidak. Nama klien, nomor pajak, deskripsi, dan nilai-nilainya dibaca, dihitung, dan digambar ke dalam PDF oleh JavaScript di perangkat Anda sendiri. Tidak ada yang diunggah, tidak ada yang disimpan, dan tidak ada seorang pun di Vai.la yang melihat dokumen itu. Satu-satunya unduhan adalah pustaka PDF itu sendiri, dari vai.la.
Tidak — dan inilah satu hal yang tidak boleh disalahpahami. Nota fiscal diterbitkan melalui Receita Federal atau pemerintah kota Anda, memperoleh kunci akses dan tanda tangan digital, dan itulah yang memenuhi kewajiban pajak. Yang ini adalah dokumen penagihan: wajar dikirim ke klien, tetapi tidak berlaku sebagai bukti fiskal. Bila kegiatan usaha Anda mewajibkan NF-e, terbitkan secara terpisah dan tanyakan kepada akuntan Anda.
Karena secara internal tidak ada nilai yang berupa bilangan desimal. Harga disimpan sebagai bilangan bulat sen dan kuantitas sebagai perseribu, jadi penjumlahannya persis dan setiap baris dibulatkan satu kali. Generator yang mengalikan bilangan floating point bisa mencetak total yang meleset satu sen dari jumlah barisnya sendiri.
Keduanya boleh. Pemisah yang muncul paling akhir dianggap sebagai pemisah desimal, jadi keduanya menulis nilai yang sama. Bila hanya ada satu pemisah, angkanya dihitung sebagai ribuan hanya jika pengelompokannya sempurna: 1.500 berarti seribu lima ratus, sedangkan 1.5 dan 0,005 adalah desimal. Angka yang salah bentuk akan ditolak, bukan diam-diam salah dijumlahkan.
Bisa. Pilih mata uangnya di bagian atas, lalu simbol dan pemisahnya mengikuti, baik di layar maupun di PDF. Alat ini tidak pernah mengonversi antar mata uang — ia menulis nilai yang Anda ketik.
Font standar PDF hanya mencakup alfabet Latin. Teks Portugis, Spanyol, Prancis, dan Jerman beraksen tercetak persis seperti yang diketik; karakter Devanagari, Kiril, Yunani, Tionghoa, dan Jepang, serta emoji, dihilangkan, disertai peringatan di bawah tombol saat hal itu terjadi.
Vai.la mengubah URL apa pun menjadi tautan pendek dengan statistik klik, QR Code, dan biolink Anda sendiri.
Vai.la tidak bertanggung jawab atas cara alat-alat ini digunakan maupun atas keputusan yang diambil berdasarkan hasilnya.