E-Belge Format Örnek Uygulama

Hüseyin Türk
Arvato Tech
Published in
Jul 18, 2024

Müşteri tarafından belirlenecek kriterlere göre evrak çıktı formatının revize edilmesi istendiğini varsayalım.
Örnek senaryomuz aşağıdaki gibi olsun.

Mevcut irsaliye satır görünümü
İstenilen irsaliye satır görünümü

Çözüme geçmeden E-Belge hakkında temel bilgileri tazelemek için E-Belge Temel Bilgiler makalesini inceleyebilirsiniz.

İsteği gerçekleştirmek için tasarım dosyası (XSLT) üzerinde yapılan düzenlemeler.

XSLT içine satır formatı için CSS ilavesi
UBL içeriğindeki veriye göre tasarım değişimi için işaretli xsl:attribute ilavesi

UBL üzerinde satırların formatlarını belirlemek için her bir satır için OrderLineReference.LineStatusCode alanında gönderildi.

<cac:DespatchLine>
<cbc:ID>2</cbc:ID>
<cbc:DeliveredQuantity unitCode="C62">12</cbc:DeliveredQuantity>
<cac:OrderLineReference>
<cbc:LineID>2</cbc:LineID>
<cbc:LineStatusCode>invert</cbc:LineStatusCode>
</cac:OrderLineReference>
...
<cac:DespatchLine>
<cbc:ID>4</cbc:ID>
<cbc:DeliveredQuantity unitCode="C62">2</cbc:DeliveredQuantity>
<cac:OrderLineReference>
<cbc:LineID>4</cbc:LineID>
<cbc:LineStatusCode>bold</cbc:LineStatusCode>
</cac:OrderLineReference>

Çalışma ile tasarım dosyasında yapılan düzenleme ile satır için uygulanacak style UBL dosya içeriğine göre belirlenmiş oldu.

Bu yaklaşım evrak görünümünde değişiklik gerektiren farklı senaryolarda da kullanılabilir.

Örnek çalışma dosyalarına aşağıdan ulaşabilirsiniz.
Örnek İrsaliye Tasarımı (xlsx)

İrsaliye 1 (xml) normal irsaliye
İrsaliye 2 (xml) formatlı irsaliye

--

--