XSLT Nedir?
XSLT (Extensible Stylesheet
Language Transformations | Genişletilebilir Biçimlendirme Dili Dönüşümleri),
XML dokümanlarını görsel olarak biçimlendirmemize olanak sağlar. XML
dokümanlarını daha anlaşılır hale getirmek için XSLT belgeleri ile HTML
formatına dönüştürebiliriz.
XML formatında oluşturmuş
olduğumuz E-Fatura belgelerini XSLT aracılığı ile internet tarayıcılarında
gösterilebilen bir HTML sayfa şeklinde görüntüleyebiliriz. E-Fatura tasarımı
aslında XSLT dokümanı oluşturma işlemidir. ![](uploads/59/ebelge1.jpg)
Yukarıda yer alan XML dokümanının
XSLT uygulanmış hali aşağıdadır. ![](uploads/59/ebelge2.jpg)
AtikEBelge’de E-Fatura Tasarımı Nasıl Yapılır?
Operasyon / Sistem İşlemleri /
E-Fatura Editör menüsü altından editörü açabilirsiniz. ![](uploads/59/ebelge3.jpg)
Açılan E-Fatura Editör ekranından
3 farklı işlem yapabilirsiniz. Yeni tasarım yapabilir, yapmış olduğunuz
tasarımı düzenleyebilir ya da silebilirsiniz. ![](uploads/59/ebelge5.jpg)
Yeni Tasarım ekranında tasarım
tipini (e-Fatura, e-Arşiv) seçerek, tasarımınıza kod ve isim verebilirsiniz. Tasarımınızı yaparken kullanacağınız xml dosyasını seçebilir veya mevcut
taslağı kullanabilirsiniz. E-Fatura editör içerisinde hazır iki tane şablon
bulunmaktadır. Bu şablonları kullanabilir ya da kendiniz bir xslt
hazırlayabilirsiniz. ![](uploads/59/ebelge6.jpg)
![](uploads/59/ebelge7.jpg)
Fatura üzerinde sağ tık yaptığımızda açılan menü aşağıdaki gibidir.
Standart UBL taglarını xslt tag
ekle menüsünden ekleyebilirsiniz. ![](uploads/59/ebelge9.jpg)
Kendiniz özel içerik eklemek
isterseniz bunu özel tag ekle menüsünden yapabilirsiniz. ![](uploads/59/ebelge10.jpg)
Görsel düzenleme sağ tık ile
seçmiş olduğunuz etiket üzerinde font, boyut, renk, hiza vb. işlemleri
yapabilirsiniz. ![](uploads/59/ebelge11.jpg)
Logo yükle menüsünden tasarımda
bulunan logo alanına firma logonuzu yükleyebilirsiniz. Burada dikkat edilmesi
gereken konulardan biriside her bir logonun boyutu 15 KB'ı geçmemelidir. ![](uploads/59/ebelge12.jpg)
Manuel Olarak Tasarım Nasıl Yapılır?
SQL üzerinde aşağıdaki sorgu
çalıştırılır.
;WITH TEST(BLOB) AS (SELECT VALUE_IMG FROM
ATBLPROGPRMS WHERE PROGRAM_KODU = '16' AND MODUL='EFATURAXSLT' AND
VALUE_STR='001'/*Bu Alana Tasarım Kodu Yazılmalı*/)
SELECT
BLOB FROM TEST FOR
XML RAW, BINARY BASE64
![](uploads/59/ebelge13.jpg)
Dönen sonuç içerisinde base64
alınıp, http://www.base64encode.org" rel="nofollow - www.base64decode.org sitesi
üzerinden iki sefer decode işlemi yapılır. Yani çözülen base64 kopyalanıp,
tekrar decode işlemi yapılır. Daha sonrasında xslt kodlarına erişebilirsiniz.
![](uploads/59/ebelge14.jpg)
Xslt üzerinde değişiklikleri tamamladıktan sonra http://www.base64encode.org" rel="nofollow - www.base64encode.org sitesi üzerinden
xslt’yi base64’e çevirme işlemi yapılır. ![](uploads/59/ebelge15.jpg)
Daha sonrasında aşağıdaki SQL sorgusu ile güncelleme
işlemini yapabilirsiniz.
UPDATE
ATBLPROGPRMS SET VALUE_IMG='PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4......'
WHERE PROGRAM_KODU='16' AND MODUL='EFATURAXSLT' AND VALUE_STR='001'/*Bu Alana Tasarım Kodu
Yazılmalı*/
|