Lewati ke konten utama
Blog · Otomatisasi dokumen

Buat Faktur Dinamis menggunakan Make dan PDF4me

21 Februari 2022 · Buat faktur dengan data dinamis menggunakan Make. Buat faktur tingkat lanjut secara otomatis menggunakan tindakan Buat Dokumen di PDF4me.

Pembuatan dokumen dinamis adalah proses pembuatan sejumlah dokumen secara otomatis yang dipersonalisasi dengan data dinamis dari suatu sumber. Misalnya, sebuah Faktur dapat dipersonalisasi untuk menyebutkan nama setiap penerima. Membuat dokumen dengan data dinamis memerlukan sumber data, seperti daftar, spreadsheet, basis data, JSON, atau array. Kolom gabungan (merge fields) adalah tempat penampung dalam templat yang telah ditentukan sebelumnya yang kemudian diganti menggunakan data dari salah satu sumber data yang disebutkan di atas atau sumber data lain yang didukung.

Membuat faktur dengan data dinamis memerlukan penerapan teknik seperti penggabungan surat (mail merge) atau penggunaan bidang gabungan (merge fields). Salah satu metode pembuatan dokumen dinamis yang paling populer melibatkan penggunaan rendering Mustache , yang jauh lebih mudah dalam mendesain templat. Faktur khusus didasarkan pada templat dokumen yang dibuat menggunakan Word atau pembuat formulir lain yang memiliki kemampuan penggabungan bidang. Di sini kita membahas penggunaan templat yang dibuat menggunakan sintaks Mustache - {{placeholder field}} - yang kemudian diganti dengan data dinamis.

Aksi Generate Document PDF4me di Make memungkinkan Anda membuat skenario untuk menghasilkan dokumen dinamis dan mengotomatisasinya. Proses pembuatan dapat diotomatisasi jika Anda memiliki templat dan data dinamis yang siap. Templat dapat berupa file Word atau HTML, atau format lain yang didukung. Data dapat berupa Spreadsheet, CSV, JSON, XML, atau daftar data.

Membuat Faktur Dinamis

Membuat faktur dengan data dinamis menggunakan Make memerlukan templat dan data yang disimpan di platform penyimpanan cloud. Setidaknya, templat harus berada di penyimpanan cloud seperti Dropbox, tetapi data dapat langsung dimasukkan ke dalam kolom input data.

Mari kita coba membuat contoh faktur seperti di bawah ini menggunakan skenario Make.

Dalam skenario penggunaan kami, sampel berikut diharapkan tersedia di lokasi Dropbox.

Tambahkan pemicu pengawasan file untuk memulai skenario.

Buat modul Dropbox untuk memantau kedatangan templat. Segera setelah file templat baru tiba di folder, skenario akan dipicu.

Pantau aksi file untuk modul Dropbox

Tambahkan tindakan Dropbox untuk mengunduh file.

Setelah file templat terdeteksi di folder sumber, modul Dropbox dengan aksi Unduh file akan meneruskan file dari penyimpanan ke aksi PDF4me. Kita perlu menambahkan 2 aksi Unduh file.

Satu untuk mengunduh Templat.

Aksi pengunduhan file untuk modul Dropbox

Cara lain untuk mengunduh data JSON

Unduh data JSON dari Dropbox

Tambahkan modul PDF4me untuk Aksi Pembuatan Dokumen.

Selanjutnya dalam skenario ini, kita perlu menambahkan modul PDF4me dengan Aksi Hasilkan Dokumen. Di sini, Anda perlu mengkonfigurasi tipe Templat, tipe Output, dan data Input. Data input dapat langsung dimasukkan ke dalam kolom atau, dalam kasus kita, dikonfigurasi untuk mendapatkan data dari file JSON.

Modul PDF4me Generate Document untuk Make

Data untuk kolom input pada template dalam kasus penggunaan harus terlihat seperti di bawah ini:

{ "Dokumen": [ { "header": { "docType": "Salinan Asli" }, "body": { "Kolom 1": "Kuantitas", "Kolom 2": "Deskripsi", "Kolom 3": "Harga Satuan", "Kolom 4": "Total", "Faktur": { "nomor": 14957, "tanggal": "25-02-2022", "instruksi": "Faktur Instruksi 1", "subtotal": 200150, "pajak": "18%", "tanggal jatuh tempo": "25-03-2022", "pengiriman": "200" }, "Penagih": { "telepon": "989797", "faks": "998463", "email": "doc1@email.com", "web": "www.doc1.com", "alamat": { "perusahaan": "Organisasi 1", "jalan": "Jalan 1", "kota": "Kota 1", "kode pos": "123456" } }, "Penerima": { "nama": "penerima 1", "alamat": { "jalan": "testveien 3 ", "kota": "Kota 1", "kode pos": "0555", "negara": "Negara 1" } }, "Produk": [ { "kuantitas": 1, "deskripsi": "barang 1", "harga satuan": 45, "harga total": 867 }, { "kuantitas": 2, "deskripsi": "barang 2", "harga satuan": 123, "harga total": 3464 }, { "kuantitas": 3, "deskripsi": "barang 3", "harga satuan": 323, "harga total": 6564 } ] }, "footer": { "telepon": "telepon123", "faks": "faks123", "email": "123@mail.com", "web": "www.123.com" }

} ] }

Tambahkan Iterator untuk menangani beberapa file output.

Seperti yang sudah jelas, aksi PDF4me akan menghasilkan beberapa file berdasarkan data. Untuk menangani hal ini, kita membutuhkan modul Iterator Make untuk menangani setiap file untuk aksi selanjutnya.

Iterator kontrol alur untuk file keluaran

Tambahkan modul Dropbox Upload untuk menyimpan file output.

Buat modul Dropbox dengan aksi Unggah file untuk menyimpan semua file ke folder yang diinginkan.

Aksi unggah file untuk modul Dropbox

Hasil dari skenario kita seharusnya terlihat mirip dengan dokumen di bawah ini.

Selesaikan dokumen Anda.

Integrasikan ke dalam produk Anda dengan API, otomatiskan tanpa perlu menulis kode, atau gunakan alat gratis di browser Anda. Tidak perlu kartu kredit untuk memulai.

Mulailah dengan satu panggilancurl -X POST https://api.pdf4me.com/v1/ConvertToPdf

Tingkat gratis · Tidak memerlukan kartu kredit