e-Fatura
XSLT
Editör
Bulut Taslak Aktif
Fatura Tasarımı Düzenleme
Kaydedildi
Varsayılana Sıfırla
Resmi Değiştir
Canlı Önizle (Ctrl+Enter)
XSLT Tasarımını İndir (₺250,00)
XML Fatura Verisi
<?xml version="1.0" encoding="UTF-8"?> <Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"> <cbc:UUID>f47ac10b-58cc-4372-a567-0e02b2c3d479</cbc:UUID> <cbc:ID>ABC2026000000001</cbc:ID> <cbc:IssueDate>2026-06-15</cbc:IssueDate> <cbc:InvoiceTypeCode>SATIS</cbc:InvoiceTypeCode> <cbc:DocumentCurrencyCode>TRY</cbc:DocumentCurrencyCode> <cac:AdditionalDocumentReference> <cbc:ID>Logo</cbc:ID> <cbc:DocumentTypeCode>LOGO</cbc:DocumentTypeCode> <cac:Attachment> <cbc:EmbeddedDocumentBinaryObject mimeCode="image/png" filename="logo.png">iVBORw0KGgoAAAANSUhEUgAAAGQAAAAoCAYAAAAQEq5GAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAACkUlEQVR4Xu2Yz2sTQRDFd8tCSxFSelB68CgIeunBi14K/gMeFfTiQfTiQcHbKHipt6KoF70VvHgQevBoyVEQWgoipSDR9k1mZt/s7mSzk01C1B8MPtiyO7PfzLw3b740U1VVKRCEwEsKxBBDDDFEEEEMMcQQQwwxxBBDDDFEEEEMMcQQQwwxxJAhY2p018LgT2Hw3cLuU+F2lC942D8sfDrk3yM4/1cI/x0G3wjhn8NglGg4d4a8iIe+gO0pPBi/E8K/w+BPELZt2y/C9kM4/Dkc/B2+h+0v2H+B/XfIP0b+O+a78GgI/h/C97F9E/vfEP4N4VvYvob9N9h/hfzD5N8T/h/D53/xP/h/C992jN/GfA/zD5L/iflnzPeQ/5H5Z8z3hP2w7cI3sX0D+++Rf4T8d8x3kd+D7SP4/Ff8G9tT8D1sX8H+C+y/Q/4x8t8x34VHQ/D/EL6P7ZvY/4bwbwjfwrYd43W2dYxfYvsG9t8j/wj575jvIb8H20fw+a/4N7an4HvYvoL9F9h/h/xj5L9jvguPhuD/IXwf2zex/w0R3f8vMvxXGHYUhh2FYUdh2FEYdhSGHYVhR2HYURh2FIYdhWFHYdhRKPy/h+E0DKdhOA3DaRhOw3AahdMknCbhNAmnSThNwml/h9PrOJ2G0+s4nYTTazid4PQqTq/g9AJOL+P0Mk4nOD2P03M4PYfTczi9iNNzOD2D09M4PYXTUzjdj9P9OD2F01M43Y/TUzg9hdNTOF1H+uUq9n/C6Q9I30f6PtL3kb6P9H2k7yN9H+n7SD9EegTpe6T/L33/9P3T90/fP33/9P3T90/ff/q9px97+rGnH3v6sacee/qxp/+h/gL3yH52QeA/0AAAAABJRU5ErkJggg==</cbc:EmbeddedDocumentBinaryObject> </cac:Attachment> </cac:AdditionalDocumentReference> <cac:AccountingSupplierParty> <cac:Party> <cac:PartyName><cbc:Name>KODLAYICI BİLİŞİM TEKNOLOJİLERİ LTD. ŞTİ.</cbc:Name></cac:PartyName> <cac:PostalAddress> <cbc:StreetName>Teknopark Ankara, C Blok</cbc:StreetName> <cbc:CitySubdivisionName>Yenimahalle</cbc:CitySubdivisionName> <cbc:CityName>Ankara</cbc:CityName> </cac:PostalAddress> <cac:PartyTaxScheme> <cac:TaxScheme><cbc:Name>Yenimahalle</cbc:Name></cac:TaxScheme> </cac:PartyTaxScheme> </cac:Party> </cac:AccountingSupplierParty> <cac:AccountingCustomerParty> <cac:Party> <cac:PartyName><cbc:Name>ÖRNEK MÜŞTERİ YAZILIM A.Ş.</cbc:Name></cac:PartyName> <cac:PostalAddress> <cbc:StreetName>Levent Plaza, No:42</cbc:StreetName> <cbc:CitySubdivisionName>Beşiktaş</cbc:CitySubdivisionName> <cbc:CityName>İstanbul</cbc:CityName> </cac:PostalAddress> <cac:PartyTaxScheme> <cac:TaxScheme><cbc:Name>Boğaziçi</cbc:Name></cac:TaxScheme> </cac:PartyTaxScheme> </cac:Party> </cac:AccountingCustomerParty> <cac:TaxTotal> <cbc:TaxAmount currencyID="TRY">36.00</cbc:TaxAmount> </cac:TaxTotal> <cac:LegalMonetaryTotal> <cbc:LineExtensionAmount currencyID="TRY">200.00</cbc:LineExtensionAmount> <cbc:TaxExclusiveAmount currencyID="TRY">200.00</cbc:TaxExclusiveAmount> <cbc:TaxInclusiveAmount currencyID="TRY">236.00</cbc:TaxInclusiveAmount> <cbc:PayableAmount currencyID="TRY">236.00</cbc:PayableAmount> </cac:LegalMonetaryTotal> <cac:InvoiceLine> <cbc:ID>1</cbc:ID> <cbc:InvoicedQuantity unitCode="C62">1</cbc:InvoicedQuantity> <cbc:LineExtensionAmount currencyID="TRY">200.00</cbc:LineExtensionAmount> <cac:Item> <cbc:Name>e-Fatura Tasarım Hizmeti</cbc:Name> </cac:Item> <cac:Price> <cbc:PriceAmount currencyID="TRY">200.00</cbc:PriceAmount> </cac:Price> </cac:InvoiceLine> </Invoice>
XSLT Şablon Kodları
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" exclude-result-prefixes="cac cbc"> <xsl:output method="html" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> <html> <head> <meta charset="UTF-8"/> <style> body { font-family: 'Segoe UI', Arial, sans-serif; background-color: #ffffff; color: #333333; margin: 0; padding: 20px; } .invoice-box { max-width: 800px; margin: auto; padding: 30px; border: 1px solid #ddd; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); font-size: 14px; line-height: 24px; } .invoice-header { border-bottom: 2px solid #00529b; padding-bottom: 20px; margin-bottom: 20px; } .company-title { font-size: 20px; font-weight: bold; color: #00529b; } .invoice-details { display: flex; justify-content: space-between; margin-bottom: 20px; } .customer-box { background-color: #f7f9fc; padding: 15px; border-radius: 4px; width: 48%; } .info-box { background-color: #f7f9fc; padding: 15px; border-radius: 4px; width: 48%; } .title-bold { font-weight: bold; color: #555; } table { width: 100%; border-collapse: collapse; margin-top: 20px; } th, td { border: 1px solid #eee; padding: 10px; text-align: left; } th { background-color: #00529b; color: #ffffff; font-weight: bold; } .totals-box { margin-top: 20px; display: flex; justify-content: flex-end; } .totals-table { width: 300px; } .totals-table td { padding: 5px 10px; } .note-box { margin-top: 30px; border-top: 1px dashed #ddd; padding-top: 15px; font-size: 12px; color: #777; } </style> </head> <body> <div class="invoice-box"> <div class="invoice-header"> <table style="border:none; margin:0;"> <tr style="border:none;"> <td style="border:none; width:60%; padding:0;"> <xsl:variable name="logoData" select="//*[local-name()='AdditionalDocumentReference'][*[local-name()='DocumentTypeCode']='LOGO']//*[local-name()='EmbeddedDocumentBinaryObject']"/> <xsl:if test="$logoData"> <img src="data:image/png;base64,{$logoData}" style="max-height: 40px; margin-bottom: 10px; display: block;" /> </xsl:if> <span class="company-title"><xsl:value-of select="//*[local-name()='AccountingSupplierParty']//*[local-name()='PartyName']/*[local-name()='Name']"/></span> </td> <td style="border:none; width:40%; text-align:right; padding:0; font-size:24px; font-weight:bold; color:#d9534f; vertical-align:bottom;"> E-FATURA </td> </tr> </table> </div> <div class="invoice-details"> <div class="customer-box"> <span class="title-bold">ALICI BİLGİLERİ</span><br/> <xsl:value-of select="//*[local-name()='AccountingCustomerParty']//*[local-name()='PartyName']/*[local-name()='Name']"/><br/> Adres: <xsl:value-of select="//*[local-name()='AccountingCustomerParty']//*[local-name()='PostalAddress']/*[local-name()='StreetName']"/>, <xsl:value-of select="//*[local-name()='AccountingCustomerParty']//*[local-name()='PostalAddress']/*[local-name()='CitySubdivisionName']"/>/ <xsl:value-of select="//*[local-name()='AccountingCustomerParty']//*[local-name()='PostalAddress']/*[local-name()='CityName']"/> </div> <div class="info-box"> <span class="title-bold">FATURA BİLGİLERİ</span><br/> Fatura No: <xsl:value-of select="//*[local-name()='ID'][1]"/><br/> Tarih: <xsl:value-of select="//*[local-name()='IssueDate']"/><br/> UUID: <xsl:value-of select="//*[local-name()='UUID']"/> </div> </div> <table> <thead> <tr> <th>Sıra</th> <th>Açıklama</th> <th>Miktar</th> <th>Birim Fiyat</th> <th>Tutar</th> </tr> </thead> <tbody> <xsl:for-each select="//*[local-name()='InvoiceLine']"> <tr> <td><xsl:value-of select="*[local-name()='ID']"/></td> <td><xsl:value-of select="*[local-name()='Item']/*[local-name()='Name']"/></td> <td><xsl:value-of select="*[local-name()='InvoicedQuantity']"/> Adet</td> <td>₺<xsl:value-of select="*[local-name()='Price']/*[local-name()='PriceAmount']"/></td> <td>₺<xsl:value-of select="*[local-name()='LineExtensionAmount']"/></td> </tr> </xsl:for-each> </tbody> </table> <div class="totals-box"> <table class="totals-table"> <tr> <td class="title-bold">Mal Hizmet Toplamı:</td> <td style="text-align:right;">₺<xsl:value-of select="//*[local-name()='LegalMonetaryTotal']/*[local-name()='LineExtensionAmount']"/></td> </tr> <tr> <td class="title-bold">KDV Toplamı:</td> <td style="text-align:right;">₺<xsl:value-of select="//*[local-name()='TaxTotal']/*[local-name()='TaxAmount']"/></td> </tr> <tr style="border-top:2px solid #00529b; font-weight:bold; font-size:16px;"> <td style="color:#00529b;">Ödenecek Tutar:</td> <td style="text-align:right; color:#00529b;">₺<xsl:value-of select="//*[local-name()='LegalMonetaryTotal']/*[local-name()='PayableAmount']"/></td> </tr> </table> </div> <div class="note-box"> Bu fatura elektronik ortamda düzenlenmiştir. Gelir İdaresi Başkanlığı standartlarına uygundur. </div> </div> </body> </html> </xsl:template> </xsl:stylesheet>
Fatura Önizlemesi
Fatura Görünümü
Derlenen HTML Kodu
Derleme Hatası
Hata detayları burada gösterilecek.
Yapay Zeka Asistanı
e-Fatura AI Asistanı
Merhaba! Fatura şablonunu sesli komutlar veya yazılı talimatlarla düzenlemene yardımcı olabilirim.
Örnek komutlar:
"Ürün tablosuna 'Bilgi' adında yeni bir sütun ekle."
"Fatura başlığını mavi tonlarında yap."
"Toplam ödenecek tutar alanını kalınlaştır ve kırmızı yap."
Tasarımı Güncelle
PayTR Güvenli Ödeme
×
Ödeme oturumu hazırlanıyor