Satış Faturasının üst bilgilerinde Açıklama1 ve Açıklama2 alanlarına girilen bilgilerin e-Fatura belgesinde basılması (Invoice Notes)


Satış faturasının üst bilgilerinde Açıklama1 ve Açıklama2 alanlarına girilen bilgilerin e-Fatura belgesinin alt kısmında notlar bölümünde basılması istendiğinde,

Öncelikle e-Fatura dizaynı içerisinde İnvoice Notes tagi ile eşlenecek olan bilgiler; ister sql desteği,
ister alan numarası seçilerek kaydedilir.

Açıklama1 alanı için; yer: Üst, tip:Program, Açıklama1 için "1103" numaralı alan, e-Devlet Xml Tag: Invoice Notes seçilerek satır, sütun ve uzunluk bilgileri girilerek kaydedilir. Benzer şekilde Açıklama2 alanı için; yer: Üst, tip:Program, Açıklama2 için "1104" numaralı alan, e-Devlet Xml Tag: Invoice Notes seçilerek satır, sütun ve uzunluk bilgileri girilerek kaydedilir.



Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri

içerisinde herhangi bir düzenleme yapmaya gerek yoktur.








Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri


atura belgesinin üst bilgiler kısmına cari kodu bilgisinin basılması (Invoice Notes)


Satış faturasının cari kodu bilgisinin e-Fatura belgesinin üst kısmında basılması istendiğinde,
Öncelikle e-Fatura dizaynı içerisinde İnvoice Notes tagi ile eşlenecek olan cari kodu bilgisi için; ister sql desteği, ister alan numarası seçilerek kaydedilir.





Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri

Cari kodu alanı için; yer: Üst, tip:Sql, Sql cümlesi için 'X'+ VT_Karekter({1002}) ve e-Devlet Xml Tag: Invoice Notes seçilerek satır, sütun ve uzunluk bilgileri girilerek kaydedilir. Bu sql cümlesinde "X" ifadesi + cari kodu alanı için "1002" numaralı alan numarası seçilmiştir.
Dizaynda gönderilen değerin başına X yazıldığı için xslt içinde de bunu belirterek gerekli düzenleme yapılmalıdır.
X, Y, Z, vb ifadeler kullanmadaki amaç, xslt içinde basılmak istenen yere, içinde bu ifade geçen
Invoice Notes tagi ile getirilen bilginin basılabilmesi içindir.








Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri


SAYIN yazısı seçilerek hızlıca kod bloğunun yazılacağı yere gelinir ve aşağıdaki kod bloğu yazılır. Bu kod bloğunda <xsl:text> tagleri arasına başlık bilgisi ve sonrasında "X" içeren Invoice Notes tagindeki bilginin basımı için "contains" ifadesi kullanılır. Bu basılacak bilgide 2. karakterden itibaren başlaması için (ilk karakter "X") "substring" komutu kullanılarak 2 den başlayıp, sonuna kadar basılması sağlanır.

<td align="left">

<xsl:text>Cari Kodu:</xsl:text>

<xsl:for-each select="*/cbc:Note">

<xsl:if test="contains(.,'X')">

<xsl:value-of select="substring(.,2,string-length(.))"/>

</xsl:if>

</xsl:for-each>

</td>








Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri


<xsl:for-each select="//n1:Invoice/cbc:Note">

<xsl:if test="not(contains(.,'X'))">

<b>      Not: </b>
<xsl:value-of select="."/>
<br/>

</xsl:if>

</xsl:for-each>
Invoice Notes sahasında "X" ile başlayan bilgiyi fatura notları kısmında basmaması için <xsl:if test="not(contains(.,'X'))" ifadesi kullanılmalıdır. Basılması istenen yerde "contains" ifadesi, basılması istenmeyen yerde ise "not contains" ifadesi kullanılmalıdır.

Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri



Migros, Amazon, Carrefour, Bim, vb firmalara kesilen e-Faturalar üzerinde olması gereken Malveren numarası, satıcı teslim noktası vb alıcı-satıcı bilgilerin basılması için kullanılan PartyIdentitication/ID elemanının ShemaID özelliği olan MUSTERINO ve BAYINO değerlerinin basılması (Customer.PartyIdentificationId, Customer.PartyIdentificationValue)






Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri







Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri








Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri

xslt içinde bu tag bilgileri tanımlıdır.








Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri

e-Fatura basımında sipariş numarasının istenilen karakter uzunluğunda basılabilmesi (Order- OrderRererenceId, Order-OrderIssueDate)


Aşağıda sipariş bağlantılı girilen satış faturasına bağlı sipariş numarası 000000000111296 dır. Bu sipariş numarasının sağdan 6 karakteri olan 111296 bilgisinin basılması için,

    1. elge dizaynının içerisinde Order-OrderRererenceId ve Order-OrderIssueDate taglerinin olması

gerekmektedir.

Sipariş numarasının sağdan 6 karakter olarak basımı için, yer: Üst, tip:Sql, Sql cümlesi için RIGHT( VT_Karekter({4127}),6) ve e-Devlet Xml Tag: Order-OrderreferenceId seçilerek satır, sütun ve uzunluk bilgileri girilerek kaydedilir. Bu sql cümlesinde RIGHT komutu kullanılarak sipariş numarasına karşılık gelen alan numarası seçilir ve sağdan 6 karakter olduğu için "6" yazılır.
Bu tag ile eşleşecek olan kayıt bu örnekte olduğu gibi sql desteği ile ya da alan numarası seçilerek farklı şekillerde de tanımlanabilir.


Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri

Sipariş tarihi bilgisinin basımı için, yer:Üst, tip:Program "1003" numaralı alan, e-Devlet Xml Tag: Order-OrderReferenceIssueId tagi seçilerek satır, sütun ve uzunluk bilgileri girilerek kaydedilir.

tanımlı olan kod kullanılır.






















Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri

Satış faturasının üst bilgilerinde Açıklama 3 alanına girilen irsaliye numarasının e-Fatura belgesinde basılması (InvoiceLine-DespatchId, InvoiceLine-DespatchIssueDate)



üst bilgilerinde Açıklama 3 alanına girilen irsaliye numarasının basılması için,



Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri

Farklı bir alana girilen irsaliye bilgisinin basılabilmesi için,

DespatchIssueDate taglerinin olması gerekmektedir.







Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri










Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri

Satış faturasının kalem bilgilerinde girilen ek alan ve stok grup kodu bilgilerinin e-Fatura belgesinde basılması (InvoiceLine-BuyersItemIdentification, InvoiceLine- SellersItemIdentification)





Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri
ModelName, InvoiceLine- BrandName, InvoiceLine- Description, vb e-Devlet Xml tagleri kullanılarak basım yapılır. Stok kalemleri için hangi tag kullanılmıyorsa o tagler kullanılarak kalemlere istenilen bilgilerin basılması sağlanır.





Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri




Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri

bilgilerinin tanımlanması gerekir.

<td class="lineTableTd" style="width:20%" align="center">

<span style="font-weight:bold;">

<xsl:text>Ek Alan</xsl:text>

</span>

</td>

<td class="lineTableTd" style="width:20%" align="center">

<span style="font-weight:bold;">

<xsl:text>Grup Kodu</xsl:text>

</span>

</td>


Buna göre stok satırında ilgili kolonun hücresini belirtmek için <td></td> belirteçleri yazıldıktan sonra sağ click> Xslt Tag Ekle menüsü ile çıkan ekrandan fatura kalem bilgilerinde Ek Alan için BuyersItemIdentification, stok grup kodları için de SellersItemIdentification seçilip ekle denilerek xslt kod bloğu eklenmiş olur.





Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri



<td class="lineTableTd">

<xsl:for-each select="cac:Item/cac:BuyersItemIdentification/cbc:ID">

<xsl:value-of select="."/>

</xsl:for-each>

</td>

<td class="lineTableTd">

<xsl:for-each select="cac:Item/cac:SellersItemIdentification/cbc:ID">

<xsl:value-of select="."/>

</xsl:for-each>

</td>



Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri


Satış faturasının kalem bilgilerinde girilen satır iskontosu 1 ve satır iskontosu 2 bilgilerinin e- Fatura belgesinde basılması (InvoiceLine-Notes)




Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri


















Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri

üzerinde bazı düzenlemelerin yapılması gerekmektedir.


<td class="lineTableTd" style="width:9%" align="center">

<span style="font-weight:bold;">

<xsl:text>Satır İsk1</xsl:text>

</span>

</td>


<td class="lineTableTd" style="width:9%" align="center">

<span style="font-weight:bold;">

<xsl:text>Satır İsk2</xsl:text>

</span>

</td>


<td class="lineTableTd" align="right">

<xsl:text> </xsl:text>

<xsl:value-of select="substring-after(substring before(cbc:Note,'|2|'),'|1|')"/>

</td>

<td class="lineTableTd" align="right">

<xsl:text> </xsl:text>

<xsl:value-of select="substring-after(substring-before(cbc:Note,'|3|'),'|2|')"/>

</td>
Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri

'|1|' + CAST(cast(STHAR_SATISK*100000 as decimal(15,2)) AS VARCHAR(15)) + '|2|' + CAST(cast(STHAR_SATISK2 as decimal(15,2)) AS VARCHAR(15)) + '|3|' FROM TBLSTHAR WHERE FISNO=VT_Karekter({1001}) AND STOK_KODU= VT_Karekter({4000}) AND INCKEYNO=

VT_Sayisal({4510})

Satır iskontosu 1 basımı için,





Satır iskontosu 2 basımı için,











Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri

atura belgesine firma logosu ekleme


Xslt dosyasına firma logosunun basılması istenen yere gelindikten sonra sağ click >Resim ekle diyerek ilgili jpeg uzantılı firma logosu eklenir. Sonrasında resmin genişliği ve sayfadaki hizalaması ayarlanır. Böylece firma logosu xslt dosyasına eklenmiş olur.










Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri


atura belgesine arka plan resmi ekleme


görüntülenebilmesi ve erişiminin olması gerekiyor.

yazılır.
<body background={+}https://www.e-ptt.gov.tr/wp-content/uploads/2019/03/e-+ fatura-kutular-arkaplan.jpg
















Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri



























Tarih: 11/05/2021
Konu: e-Belge Dizayn Örnekleri