Ana içeriğe geç

Make ve PDF4me kullanarak Dinamik Faturalar Oluşturun

4 min read
PDF4me Team

Dinamik belge oluşturma, bir kaynaktan gelen dinamik verilerle kişiselleştirilmiş bir belge grubunun otomatik olarak oluşturulması işlemidir. Örneğin, bir fatura, her alıcıya adıyla hitap edecek şekilde kişiselleştirilebilir. Dinamik verilerle belge oluşturmak için liste, elektronik tablo, veritabanı, JSON veya diziler gibi bir veri kaynağı gereklidir. Birleştirme alanları, daha sonra yukarıda belirtilen veya desteklenen diğer veri kaynaklarından gelen veriler kullanılarak değiştirilen önceden tanımlanmış şablonlardaki yer tutuculardır.

Dinamik verilerle fatura oluşturmak, posta birleştirme veya birleştirme alanları kullanma gibi tekniklerin uygulanmasını gerektirir. Dinamik belge oluşturmanın en popüler yöntemlerinden biri, şablon tasarımında çok daha kolay olan Mustache sözdiziminin kullanılmasıdır. Özel faturalar, birleştirme alanı özelliğine sahip Word veya diğer form oluşturucular kullanılarak oluşturulan belge şablonlarına dayanır. Burada, daha sonra dinamik verilerle değiştirilen Mustache sözdizimi - {{yer tutucu alan}} - kullanılarak oluşturulan şablonların kullanımını ele alacağız.

Make'daki PDF4me Belge Oluşturma eylemi, dinamik belgeler oluşturmak ve bunları otomatikleştirmek için senaryolar oluşturmanıza olanak tanır. Şablon ve dinamik veriler hazırsa, oluşturma işlemi otomatikleştirilebilir. Şablon, bir Word dosyası, HTML veya desteklenen diğer herhangi bir format olabilir. Veriler ise bir Elektronik Tablo, CSV, JSON, XML veya veri listesi olabilir.

Dinamik Fatura Oluşturma​

Make kullanarak dinamik verilerle fatura oluşturmak için şablonun ve verilerin bir bulut depolama platformunda saklanması gerekir. En azından şablonun Dropbox gibi bir bulut depolama alanında olması gerekir, ancak veriler doğrudan bir veri giriş alanına aktarılabilir.

Şimdi Make senaryosunu kullanarak aşağıdaki gibi örnek bir fatura oluşturalım.

Bizim kullanım senaryomuzda, aşağıdaki örneğin Dropbox konumunda bulunması beklenmektedir.

Senaryoyu başlatmak için dosya izleme tetikleyicisi ekleyin.​

Dropbox'a gelen şablonları izlemek için bir modül oluşturun. Yeni şablon dosyası klasöre gelir gelmez senaryo tetiklenir.

Dropbox modülü için dosyaları izleme eylemi

Dropbox'tan dosya indirme işlemi ekle​

Şablon dosyası kaynak klasörde tespit edildikten sonra, Dosyayı İndir eylemine sahip Dropbox modülü dosyayı depolama alanından PDF4me eylemine aktaracaktır. 2 adet Dosyayı İndir eylemi eklememiz gerekiyor.

Şablonu indirmek için bir bağlantı.

Dropbox modülü için dosya indirme işlemi

JSON verilerini indirmek için bir diğeri.

Dropbox'tan JSON verilerini indirin

Belge Oluşturma Eylemi için PDF4me modülünü ekleyin.​

Senaryonun bir sonraki adımında, Belge Oluşturma Eylemi ile PDF4me modülünü eklememiz gerekiyor. Burada, Şablon türünü, Çıktı türünü ve Giriş verilerini yapılandırmanız gerekir. Giriş verileri doğrudan alana girilebilir veya bizim durumumuzda olduğu gibi, verileri JSON dosyasından alacak şekilde yapılandırılabilir.

Make için PDF4me Belge Oluşturma Modülü

Örnek kullanımda şablon için giriş alanına girilecek veriler aşağıdaki gibi olmalıdır:

{ "Belgeler": [ { "başlık": { "belgeTürü": "Orijinal Kopya" }, "gövde": { "Sütun1": "Miktar", "Sütun2": "Açıklama", "Sütun3": "Birim Fiyat", "Sütun4": "Toplam", "Fatura": { "numara": 14957, "tarih": "25-02-2022", "talimatlar": "Talimat Faturası 1", "ara toplam": 200150, "vergi": "%18", "son ödeme tarihi": "25-03-2022", "kargo": "200" }, "Fatura Yetkilisi": { "telefon": "989797", "faks": "998463", "e-posta": "[email protected]", "web": "www.doc1.com", "adres": { "şirket": "Kuruluş 1", "sokak": "Sokak 1", "şehir": "Şehir 1", "posta kodu": "123456" } }, "Alıcı": { "isim": "alıcı 1", "adres": { "sokak": "testveien 3", "şehir": "Şehir 1", "posta kodu": "0555", "ülke": "Ülke 1" } }, "Ürün": [ { "miktar": 1, "açıklama": "ürün 1", "birim fiyat": 45, "toplam fiyat": 867 }, { "miktar": 2, "açıklama": "ürün 2", "birim fiyat": 123, "toplam fiyat": 3464 }, { "miktar": 3, "açıklama": "ürün 3", "birimfiyat": 323, "toplamfiyat": 6564 } ] }, "altbilgi": { "telefon": "telefon123", "faks": "faks123", "e-posta": "[email protected]", "web": "www.123.com" }

} ] }

Birden fazla çıktı dosyasını işlemek için bir yineleyici ekleyin.​

Görüldüğü üzere, PDF4me işlemi verilere bağlı olarak birden fazla dosya oluşturacaktır. Bunu yönetmek için, bir sonraki işlem için her dosyayı işleyecek bir Make yineleyici modülüne ihtiyacımız var.

Çıktı dosyaları için akış kontrol yineleyicisi

Çıktı dosyalarını kaydetmek için Dropbox Yükleme modülünü ekleyin.​

Dosyaları istenilen klasöre kaydetmek için "Dosyaları Yükle" eylemine sahip bir Dropbox modülü oluşturun.

Dropbox modülü için dosya yükleme işlemi

Senaryomuzun çıktısı aşağıdaki belgeye benzer olmalıdır.