E-fatura ve e-arşiv faturalarda kullanılan .xslt uzantılı tasarım şablonlarında zaman zaman değişiklik gerekebiliyor. Bu tarz durumlarda .xslt dosyası bir metin editöründe açılarak (wordpad, notepad, notepad++ gibi) kodlara müdahale etmek gerekir. Bu yazıda, e-fatura tasarım alanları nasıl değiştirilir bundan bahsedeceğiz.
E-Fatura Firma Bilgileri Güncelleme
Logo programında oluşturulan e-faturalarda firma bilgileri, alıcı ve satıcı bilgileri, fatura satırları, fatura toplam bilgileri gibi veri alanları xslt dosyasında değil, xml dosyasında bulunur. Bu alanlara müdahale etmek için programda değişiklik yapmanız gerekir. Standart xslt dosyası yalnızca ana iskeleti oluşturur, içerisindeki veriler logoda oluşturulan faturaya bağlı xml dosyasından gelir.
Efatura Telefon Alanı Değiştirme
<img class="alignnone size-full wp-image-1098" src="https://logoyazilimdestek.com/wp-content/uploads/2023/12/telefon-alani.png" alt="" width="800" height="362" /><xsl:if test=”cbc:Telephone”>
<span>
<xsl:text>Tel: </xsl:text>
</span>
<xsl:for-each select=”cbc:Telephone”>
<xsl:apply-templates/>
</xsl:for-each>
</xsl:if>
Efatura Fax Alanı Değiştirme
<img class="alignnone size-full wp-image-1097" src="https://logoyazilimdestek.com/wp-content/uploads/2023/12/fax-alani.png" alt="" width="798" height="362" /><xsl:if test=”cbc:Telefax”>
<span>
<xsl:text> Fax: </xsl:text>
</span>
<xsl:for-each select=”cbc:Telefax”>
<xsl:apply-templates/>
</xsl:for-each>
</xsl:if>
Efatura Web Sitesi Alanı Değiştirme
<img class="alignnone size-full wp-image-1096" src="https://logoyazilimdestek.com/wp-content/uploads/2023/12/web-sitesi-alani.png" alt="" width="800" height="362" /><xsl:for-each select=”//n1:Invoice/cac:AccountingSupplierParty/cac:Party/cbc:WebsiteURI”>
<tr align=”left”>
<td>
<xsl:text>Web Sitesi: </xsl:text>
<xsl:value-of select=”.”/>
</td>
</tr>
</xsl:for-each>
Efatura Mail Alanı Değiştirme
<img class="alignnone size-full wp-image-1095" src="https://logoyazilimdestek.com/wp-content/uploads/2023/12/mail-alani.png" alt="" width="799" height="362" /><xsl:for-each select=”//n1:Invoice/cac:AccountingSupplierParty/cac:Party/cac:Contact/cbc:ElectronicMail”>
<tr align=”left”>
<td>
<xsl:text>E-Posta: </xsl:text>
<xsl:value-of select=”.”/>
</td>
</tr>
</xsl:for-each>
Efatura Vergi Dairesi Alanı Değiştirme
<img class="alignnone size-full wp-image-1094" src="https://logoyazilimdestek.com/wp-content/uploads/2023/12/vergi-dairesi-alani.png" alt="" width="798" height="362" /><xsl:for-each select=”cac:AccountingSupplierParty”>
<xsl:for-each select=”cac:Party”>
<td align=”left”>
<span>
<xsl:text>Vergi Dairesi: </xsl:text>
</span>
<xsl:for-each select=”cac:PartyTaxScheme”>
<xsl:for-each select=”cac:TaxScheme”>
<xsl:for-each select=”cbc:Name”>
<xsl:apply-templates/>
</xsl:for-each>
</xsl:for-each>
<span>
<xsl:text> </xsl:text>
</span>
</xsl:for-each>
</td>
</xsl:for-each>
Efatura Banka Bilgileri Ekleme
Aşağıdaki kodu istediğiniz yere ekleyebilirsiniz.
<br />
<table border=”1″ cellpadding=”1″ cellspacing=”1″ style=”width: 100%;”>
<tbody>
<tr>
<td><strong><span style=”font-size:10px;”><span style=”font-family:verdana,geneva,sans-serif;”>BANKA ADI</span></span></strong></td>
<td><strong><span style=”font-size:10px;”><span style=”font-family:verdana,geneva,sans-serif;”>HESAP İSMİ</span></span></strong></td>
<td><strong><span style=”font-size:10px;”><span style=”font-family:verdana,geneva,sans-serif;”>IBAN NUMARASI</span></span></strong></td>
</tr>
<tr>
<td><span style=”font-size:10px;”><span style=”font-family:verdana,geneva,sans-serif;”>GARANTİ BANKASI</span></span></td>
<td><span style=”font-size:10px;”><span style=”font-family:verdana,geneva,sans-serif;”>FyZ BİLİŞİM TEKNOLOJİLERİ A.Ş.</span></span></td>
<td><span style=”font-size:10px;”><span style=”font-family:verdana,geneva,sans-serif;”>TR01 2345 6789 1234 5678 2969 70</span></span></td>
</tr>
<tr>
<td><span style=”font-size:10px;”><span style=”font-family:verdana,geneva,sans-serif;”>YAPI KREDİ</span></span></td>
<td><span style=”font-size:10px;”><span style=”font-family:verdana,geneva,sans-serif;”>FyZ BİLİŞİM TEKNOLOJİLERİ A.Ş.</span></span></td>
<td><span style=”font-size:10px;”><span style=”font-family:verdana,geneva,sans-serif;”>TR01 2345 6789 1234 5678 8000 03</span></span></td>
</tr>
</tbody>
</table> <br />
Efatura Tasarımında Kolon Silme
E-fatura tasarımında kolon silmek için önce başlık tanımlarımızdan ilgili etiket alanını seçip silebiliriz. Ardından bu başlığın karşılığı olan bilginin geldiği alan silinir.
Örnek olarak tasarımdan Seri Kodunu silelim.ctrl+f ile Seri Kodu yazılıp ilgili <td>…</td> alanı işaretlenir, silir ve kaydedilir.
<img class="alignnone size-full wp-image-1092" src="https://logoyazilimdestek.com/wp-content/uploads/2023/12/kolon-silme.png" alt="" width="698" height="451" />
<td id=”lineTableTd” style=”width:14%” align=”center”>
<span style=”font-weight:bold;”>
<xsl:text>Seri Kodu</xsl:text>
</span>
</td>
İlgili kodlar silinir.
İlgili kaydırmayı düzeltmek için verinin geldiği alanı da silmemiz gerekmektedir.
<td id=”lineTableTd”>
<xsl:if test=”./cac:Item/cac:ItemInstance/cbc:SerialID”>
<xsl:for-each select=”./cac:Item/cac:ItemInstance/cbc:SerialID”>
<xsl:value-of select=”.”/>
<br/>
</xsl:for-each>
</xsl:if>
<xsl:if test=”./cac:Item/cac:ItemInstance/cac:LotIdentification/cbc:LotNumberID”>
<xsl:for-each select=”./cac:Item/cac:ItemInstance/cac:LotIdentification/cbc:LotNumberID”>
<xsl:value-of select=”.”/>
<br/>
</xsl:for-each>
</xsl:if>
</td>
İlgili kod bloğu da silinir ve o sütun kaldırılmış olur.
Efatura Tasarımında Kolon Genişliği Artırma/Azaltma
Kod bloğumuzda width yazarak Başlıklar altından her kolon için kendimiz değer verebiliriz.
Örnek olarak ürün kodu kolonumuzun genişliğinde değişiklik yapalım.
%14 de ekran görüntüsü
Efatura Tasarımında Ondalık Hane Sayısı Değiştirme
Birim fiyattaki ondalık hane sayısını azaltmak veya artırmak için aşağıdaki kodda bulunan ‘###.##0,0000’ kısmındaki sıfırların sayısını artırabilir veya azaltabilirsiniz.
<table border=”0″ cellspacing=”0px” cellpadding=”0px” style=”border-collapse:collapse;”>
<tbody>
<tr>
<td align=”right”>
<span>
<xsl:text> </xsl:text>
<xsl:value-of select=”format-number(./cac:Price/cbc:PriceAmount, ‘###.##0,0000####’, ‘european’)”/>
<xsl:if test=”./cac:Price/cbc:PriceAmount/@currencyID”>
<xsl:text/>
<xsl:if test=”./cac:Price/cbc:PriceAmount/@currencyID = "TRY"”>
<xsl:text>TL</xsl:text>
</xsl:if>
<xsl:if test=”./cac:Price/cbc:PriceAmount/@currencyID != "TRY"”>
<xsl:value-of select=”./cac:Price/cbc:PriceAmount/@currencyID”/>
</xsl:if>
</xsl:if>
</span>
</td>
</tr>
</tbody>
</table>
Efatura Miktar Hane Sayısını Artırma/Azaltma
Efatura tasarımında, miktar kolonundaki değerin virgülden sonraki hane sayısını artırmak için aşağıdaki alandaki # (diez) sayısını artırabilir ya da azaltabilirsiniz.
<xsl:value-of select=”format-number(./cbc:InvoicedQuantity, ‘###.###,####’, ‘european’)”/>