Desain Pencetakan

Desain Pencetakan adalah tempat merawat atau memodifikasi template cetakan yang dipakai aplikasi, misalnya format struk, faktur/nota, invoice, atau dokumen lain yang dipanggil dari transaksi. Pengguna tidak mengisi transaksi di halaman ini. Yang diedit adalah bentuk hasil cetaknya: judul, tabel, logo, posisi kolom, kode EJS, ukuran kertas, margin, dan status aktif desain.

Kapan Dipakai

Konsep Dasar

Alur Penggunaan

  1. Buka menu Pengaturan / Designer & Menu / Desain Pencetakan.
  2. Pilih Print File yang akan diedit. Setelah dipilih, halaman membaca file JSON-nya dan mengisi Name, Group Design, Template, status Active, serta Default Page Setup.
  3. Untuk perubahan aman, klik Duplicate lebih dulu. Sistem membuat nama file lanjutan secara otomatis, lalu menyimpan salinan sebagai desain baru.
  4. Edit Name bila perlu, tetapi hati-hati dengan Group Design. Group Design berhubungan dengan pemanggilan template dari form lain.
  5. Edit template dari tab Code atau WYSIWYG. Untuk perubahan struktur yang memakai pengulangan data, kondisi, atau perhitungan, gunakan tab Code agar kode EJS tetap jelas.
  6. Atur Default Page Setup: paper size, custom width/height, margin kiri-kanan-atas-bawah, dan orientasi cetak.
  7. Klik Save untuk menyimpan desain ke server. Klik Save as JSON bila perlu backup lokal sebelum perubahan besar.
  8. Gunakan Import bila ada file JSON desain dari server lain. Setelah import, periksa lagi nama file dan Group Design sebelum disimpan ke server.
  9. Gunakan Delete hanya untuk desain yang sudah tidak dipakai. Jangan menghapus template yang masih dipakai transaksi aktif.

Cara Membaca Template

Mengambil Data Tabel Lain (getDataFromTable)

Sebagian kolom cetakan tidak tersedia di data transaksi dan harus diambil dari tabel lain, misalnya nama, alamat, atau nomor HP pelanggan dari tabel customer. Untuk itu template memakai getDataFromTable. Fungsi ini membaca satu baris berdasarkan satu kolom kunci, lalu mengembalikan seluruh kolom baris tersebut.

Bentuk pemanggilannya:

const baris = await getDataFromTable(namaTabel, namaKolom, nilaiKunci)
Parameter Isi Contoh
namaTabel Nama tabel sumber. Tulis sebagai nama tetap di desain, jangan diambil dari input pengguna. 'customer'
namaKolom Kolom kunci yang dipakai untuk mencari baris. 'id'
nilaiKunci Nilai yang dicari. Boleh angka atau teks, termasuk teks yang mengandung kutip tunggal. data.customerid

Hasilnya satu baris data, atau objek kosong bila tidak ada baris yang cocok. Contoh pada desain Faktur Penjualan untuk melengkapi nama dan alamat pelanggan dari data.customerid:

<%
  const customer = await getDataFromTable('customer', 'id', data.customerid)
%>
<td><%= customer.name || '' %></td>
<td><%= customer.address || '' %></td>

Bila hanya satu kolom yang dipakai, pemanggilannya boleh ditulis langsung:

<%= (await getDataFromTable('customer', 'id', data.customerid)).mobilephone || '' %>

Yang Perlu Diingat

Kesalahan Umum

Penulisan di template Hasil
<%= getDataFromTable('customer', 'id', data.customerid).name %> Kosong. .name dibaca dari Promise, nilainya undefined, dan EJS mencetak string kosong tanpa error.
<%= getDataFromTable('customer', 'id', data.customerid) %> Tercetak [object Promise].
<%= (await getDataFromTable('customer', 'id', data.customerid)).name %> Benar. Nama pelanggan tercetak.
data.customerid kosong Objek kosong. Tidak ada kueri yang dikirim, sehingga sel juga kosong.

Tombol di Bagian Atas

Modifikasi Desain dengan AI

Panel Modifikasi desain dengan AI membantu mengubah desain tanpa menulis kode sendiri. Panel ini tersedia bagi pengguna yang role-nya memiliki Izin Memakai AI dan memakai saldo kredit yang sama dengan Asisten AI.

  1. Pilih desain yang ingin diubah, lalu tulis kebutuhan pada kolom Perubahan yang diinginkan. Contoh: sesuaikan nota untuk kertas 80 mm, perbesar nama perusahaan, dan tambahkan ruang tanda tangan.
  2. Klik Buat usulan perubahan. AI menampilkan ringkasan dan perbandingan Sebelum dengan Usulan AI; kredit yang terpakai dan sisa saldo ikut tampil.
  3. Klik Terapkan ke editor bila usulan cocok, atau Tutup usulan bila tidak. Menerapkan atau membatalkan usulan tidak memakai kredit lagi.
  4. Periksa hasil di editor, lalu simpan dengan tombol simpan designer seperti biasa. Batalkan perubahan AI mengembalikan desain ke kondisi sebelum diterapkan selama belum ada pengeditan lain.
AI hanya menerima sumber desain, tanpa data transaksi. Instruksi maksimal 4.000 karakter dan desain maksimal sekitar 120 KB. SQL dari AI hanya diterima bila berupa kueri baca, dan template EJS diperiksa sintaksnya sebelum bisa diterapkan. Nama berkas, jalur, status aktif, dan status publik tidak dapat diubah AI. Tetap uji desain hasil AI dengan Preview sebelum dipakai.

Hal yang Perlu Diperhatikan

Lokasi Menu