Penutup Dokumen ("Document Closing") adalah blok yang dicetak di bagian akhir dokumen — tanda tangan, info bank/pembayaran, serta syarat & ketentuan. Anda menulisnya sekali di Pengaturan, lalu memasangnya secara opsional ke transaksi mana pun. Ditulis dengan HTML + Liquid, seperti Template Dokumen, tetapi berupa potongan kecil, bukan satu halaman penuh.
Tanda tangan pindah ke sini. PDF bawaan tidak lagi mencetak blok tanda tangan tetap. Untuk menampilkan tanda tangan pada PDF bawaan, buat Penutup Dokumen yang memuatnya — contoh bawaan penutup sudah menyertakan baris tanda tangan siap pakai.
| Konsep | Keterangan |
|---|---|
| Penutup | Potongan HTML + Liquid yang Anda tulis dan simpan di Pengaturan |
| Penugasan | Tiap transaksi dapat memilih satu penutup (opsional) |
| Opsional | Jika tidak dipilih, tidak ada tambahan yang dicetak |
| Dapat dipakai ulang | Ditulis sekali lalu dipakai berulang — beda dengan custom field yang harus diisi di tiap form |
Penutup ditampilkan berbeda tergantung cara dokumen dicetak:
| Output | Tampilan penutup |
|---|---|
| PDF bawaan (default) | Dirender sebagai teks biasa di paling bawah body dokumen. Tag HTML diabaikan — hanya pemisah baris yang dipertahankan. Placeholder Liquid tetap berfungsi. |
| Template HTML (Template Dokumen dipasang) | Diekspos ke template sebagai {{ closing }}. Penulis template menempatkannya, dan HTML-nya ter-render penuh. |
Inti yang perlu dipahami: tulis placeholder Liquid untuk keduanya, tetapi gunakan layout HTML sungguhan hanya bila menargetkan jalur template HTML. Pada PDF bawaan, sebuah <table> akan menjadi baris teks bertumpuk.
Menonaktifkan penutup menyembunyikannya dari dropdown tanpa menghapus. Menghapus penutup tidak merusak transaksi yang memakainya — transaksi tersebut hanya berhenti menampilkannya.
Pada form Buat atau Ubah mana pun (Faktur Penjualan, Faktur Pembelian, Pembayaran, Penerimaan, Jurnal, Kontra, Pesanan Penjualan/Pembelian, Surat Jalan/Tanda Terima, dll.), temukan kolom Penutup Dokumen di samping Template Cetak. Pilih penutup Anda atau biarkan — Tidak ada —.
Pilihan disimpan bersama transaksi dan diterapkan setiap kali dokumen tersebut dipratinjau atau dicetak.
Jika transaksi juga memiliki Template Dokumen, penutup tidak ditambahkan otomatis — Anda menentukan posisinya dengan menaruh {{ closing }} di template:
<!-- ... body faktur Anda ... -->
{% if closing != "" %}
<div class="closing" style="margin-top:12pt;">{{ closing }}</div>
{% endif %}
{{ closing }} mengeluarkan HTML penutup yang sudah ter-resolve apa adanya. Template starter bawaan sudah menyertakan blok ini tepat sebelum footer.
Penutup memiliki akses ke model data yang sama dengan Template Dokumen. Semua variabel memakai sintaks {{ variabel }} dan tag {% %}.
Ketersediaan berbeda per jenis dokumen. Sebagian besar dokumen mengekspos model penuh. Surat Jalan dan Tanda Terima adalah pengecualian — di dalam penutupnya hanya
business.*danlabels.*yang tersedia;document.*dancustom_fieldsakan kosong. Jadikan penutup untuk surat-surat ini hanya konten level bisnis (tanda tangan, info bank).
| Jenis dokumen | business |
labels |
document |
custom_fields |
|---|---|---|---|---|
| Faktur Penjualan/Pembelian, Nota Kredit/Debit | ✓ | ✓ | ✓ | ✓ |
| Pembayaran, Penerimaan, Jurnal, Kontra | ✓ | ✓ | ✓ | ✓ |
| Pesanan Penjualan, Pesanan Pembelian | ✓ | ✓ | ✓ | ✓ |
| Surat Jalan, Tanda Terima | ✓ | ✓ | — | — |
| Variabel | Keterangan |
|---|---|
business.name |
Nama perusahaan |
business.address |
Alamat lengkap terformat |
business.logo_url |
Logo sebagai data URL base64 |
business.phone |
Nomor telepon |
business.email |
Alamat email |
business.tax_number |
NPWP / nomor pajak |
business.currency |
Kode mata uang dasar |
| Variabel | Keterangan |
|---|---|
document.type |
Nama jenis dokumen (mis. "Sales Invoice") |
document.type_key |
Kunci jenis stabil (mis. SalesInvoice) |
document.number |
Nomor dokumen (mis. "SI-2026-0001") |
document.date / document.date_long |
Tanggal, format pendek / panjang |
document.due_date / document.due_date_long |
Jatuh tempo, format pendek / panjang |
document.reference_number |
Nomor referensi / dokumen pemasok |
document.narration |
Catatan / keterangan |
document.currency |
Kode mata uang (mis. "IDR") |
document.salesman / document.project |
Nama salesman / proyek (bila ada) |
document.amount_in_words |
Total akhir dalam huruf (terbilang) |
| Variabel | Keterangan |
|---|---|
document.subtotal |
Total sebelum pajak dan diskon |
document.total_discount |
Total diskon |
document.total_tax |
Total pajak |
document.total_wht |
Total PPh (withholding) |
document.grand_total |
Jumlah akhir yang harus dibayar |
document.balance_due |
Total dikurangi uang muka yang diterapkan |
| Variabel | Keterangan |
|---|---|
document.party.name |
Nama pihak |
document.party.address |
Alamat lengkap terformat |
document.party.tax_number |
NPWP pihak |
document.party.phone |
Telepon pihak |
Koleksi baris item lengkap (document.items, dengan item.item_name, item.quantity, item.amount, …) dan custom field dokumen (custom_fields.header, masing-masing dengan .name / .value / .show_in_preview) juga tersedia — lihat referensi Template Dokumen untuk daftar lengkapnya. Jarang dibutuhkan di penutup, yang biasanya hanya menampilkan tanda tangan, info bank, dan syarat.
Gunakan {{ labels.* }} untuk teks yang menyesuaikan bahasa aktif aplikasi (Inggris / Indonesia / Arab).
| Variabel | Inggris | Indonesia |
|---|---|---|
labels.received_by |
Received by | Diakui Pelanggan |
labels.approved_by |
Approved by | Disetujui Oleh |
labels.prepared_by |
Prepared by | Disiapkan Oleh |
labels.notes |
Notes / Terms | Catatan / Syarat |
labels.amount_in_words |
Amount in Words | Terbilang |
labels.grand_total |
Total | Total |
labels.date |
Date | Tanggal |
labels.page |
Page | Halaman |
(Daftar labels.* lengkap ada di Template Dokumen.)
| Filter | Contoh | Hasil |
|---|---|---|
money |
{{ document.grand_total \| money }} |
1,500,000.00 (EN) / 1.500.000,00 (ID) |
money0 |
{{ document.grand_total \| money0 }} |
1.500.000 (tanpa desimal) |
upcase / downcase |
{{ document.type \| upcase }} |
SALES INVOICE |
<table style="width:100%; margin-top:18pt; font-size:9pt; border-collapse:collapse;">
<tr>
<td style="width:33%; text-align:center;">{{ labels.received_by }}<br><br><br>____________________</td>
<td style="width:33%; text-align:center;">{{ labels.approved_by }}<br><br><br>____________________</td>
<td style="width:33%; text-align:center;">{{ labels.prepared_by }}<br><br><br>____________________</td>
</tr>
</table>
<div style="margin-top:10pt; font-size:8.5pt; color:#555;">
Pembayaran ditujukan ke: BCA 123-456-7890 a.n. {{ business.name }}<br>
Jumlah tagihan: {{ document.grand_total | money }} {{ document.currency }}
</div>
<div style="margin-top:8pt; font-size:8pt; color:#777;">
<strong>{{ labels.notes }}</strong><br>
Barang yang sudah dibeli tidak dapat dikembalikan. Pembayaran jatuh tempo 30 hari sejak tanggal faktur.
</div>
<table> dan <div> dibuang pada PDF bawaan; hanya pemisah baris (<br>, akhir </p>/</div>/</tr>) yang bertahan. Rancang penutup PDF bawaan sebagai baris-baris rapi dengan placeholder Liquid; simpan layout HTML kaya untuk jalur template HTML.{{ closing }}.business.* dan labels.*.closing (dan seluruh model) ke konsol browser di halaman pratinjau.