<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>E-Belge Uyum Yazılımı Deneyimleri</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Salih Bayar</string-name>
          <email>salih.bayar@boun.edu.tr</email>
          <email>salih.bayar@ideateknoloji.com.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mehmet Görkem Ülkar</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yalçın Tercan</string-name>
          <email>yalcin.tercan@ideateknoloji.com.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Anahtar Kelimeler: E-Defter</institution>
          ,
          <addr-line>XML, XSLT, XSD, HTML, XBRL, Schematron</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Boğaziçi Üniversitesi</institution>
          ,
          <addr-line>Bilgisayar Mühendisliği, Bebek, İstanbul</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Boğaziçi Üniversitesi, Elektrik-Elektronik Mühendisliği Bebek</institution>
          ,
          <addr-line>İstanbul</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>İdea Teknoloji Çözümleri</institution>
          ,
          <addr-line>Sun Plaza BBDO Blok Dereboyu Cd. Bilim Sk No:5 34398 Maslak/İstanbul</addr-line>
        </aff>
      </contrib-group>
      <fpage>217</fpage>
      <lpage>223</lpage>
      <abstract>
        <p>Özet. Bu bildiride, elektronik ortamda düzenlenen belgelerin, e-Devlet alanında bir merkez komite tarafından belirlenen kurallara ve ilgili mevzuat hükümlerine uygunluğunun tespit edilebilmesi için bir uyum aracı önerilmektedir. Örnek bir çalışma olarak e-Devlet kapsamında Gelir İdaresi Başkanlığı (GİB) tarafından düzenlenen, finansal sektörünü ilgilendiren eDefter projesi incelenmiştir. e-Defter projesi ile alakalı olarak, sözdizimsel kurallar GİB tarafından yayımlanmasına ve e-Defterlerin dayandığı uluslararası standart olan XBRL GL Spec2.1 taksonomisi esaslarının XBRL (Genişletilebilir İşletme Raporlama Dili) İnternational tarafından belirlenmesine rağmen, mükelleflerin uymak zorunda olduğu resmi kuralların bir çoğu e-Defter oluşturma araçlarında eksiktir. Sadece GİB tarafından izin verilen verilen e-defter oluşturma araçlarını kullanan mükellefler için resmi bazı kurallar göz ardı edilmektedir. Eksik uyumun sonucu olarak, mükelleflerin vergi denetimi sırasında maddi cezalar ile karşılaşmaları muhtemeldir. Geliştirdiğimiz uyum aracı sayesinde, mükellefler aylık defterlerini göndermeden önce, bu aracı kullanabilirler ve defterin tüm olası e-Defter sözdizimsel kurallarına uyumluluğunu garanti etmiş olurlar. Böyle bir uyum aracı, önceden tanımlanmış sözdizimsel kurallara göre herhangi bir e-Belgenin doğruluğunu kontrol etmek için de kullanılabilir. İşlenmiş e-Defter belgelerinin boyutları çok büyük (200 MByte civarı) olduğundan, bu aracın geliştirilmesinde hız ve bellek açısından zorluklarla karşılaşılmıştır. Bu uyum aracının geliştirilmesinde XBRL biçiminde olan e-Defter belgelerini işlemek için Java, XSLT, XPath; rapor oluşumu için HTML5, JavaScript, Jquery gibi teknolojiler kullanılmıştır. Yapılmış olan performans testlerine göre, geliştirmiş olduğumuz e-Belge uyum aracı yaklaşık 2 dakika içinde 100MB boyutunda bir XBRL dosyasını işleyebilmektedir. Hız performansını arttırmak için Saxon kütüphanesinin Profiler'ı kullanılarak, geliştirilen XSLT araçları optimize edilmiştir. Üretilen çıktılar XML formatındadır ve benzer hataları aynı etiketler altında toplayarak bu çıktıların boyutları asgari seviyeye indirgenmiştir.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        2011 yılına kadar Türkiye’de kanuni mevzuat gereği ticari defterler, muhasebe
kayıtları elektronik ortamda oluşturulmasına rağmen, sadece kağıt ortamında
noter tasdikli kağıtlara yazdırarak tutulma zorunluluğu bulunmakta idi. 2011
Aralık ayında yayımlanan regülasyonla [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] mükelleflere defterlerini elektronik
ortamda tutalabilme imkanı getirilmiştir. 2013 Aralık ayında yayımlanan bir
başka regülasyonla birlikte yaklaşık 20 bin mükellefe e-Defter tutma zorunluğu
getirilmiştir. e-Defter olarak tutma zorunluğu getirilen yevmiye defteri ve büyük
defter için GİB sadece XBRL-GL standardını kabul etmektedir. Bu standart
dışında oluşturulmuş herhangi bir elektronik defter yasal defter olarak kabul
edilmemektedir. Defterlerin kağıt ortamında düzenlenmesi zorunluluğunu ortadan
kaldıran ve dolayısıyla mükellefleri kağıt baskı, tasdik ve arşivleme yükünden
kurtaran elektronik bir uygulama olan e-Defter, verilerin belli bir standartta
tutulması nedeniyle, geliştirilebilecek bir yazılım işletmelerin kayıtlarında
yaptıkları mevzuata uygun olmayan kayıtların ve usul hatalarının kolaylıkla tespit
edilebilmesine imkan sağlayacaktır.
2
      </p>
      <p>
        Önerilen Uyum Yazılımı
e-Defter, Vergi Usul Kanunu ve Türk Ticaret Kanunu hükümleri gereğince
tutulması zorunlu olan defterlerin www.edefter.gov.tr İnternet adresinde
duyurulan format ve standartlara uygun biçimde elektronik dosya biçiminde
hazırlanması, bastırılmaksızın kaydedilmesi, değişmezliğinin, bütünlüğünün ve kaynağının
doğruluğunun garanti altına alınması ve ilgililer nezdinde ispat aracı olarak
kullanılabilmesine imkan tanımayı hedefleyen hukuki ve teknik düzenlemeler
bütünüdür [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>1 Sıra No.lu Elektronik Defter Genel Tebliği düzenlemesi gereğince yevmiye
defteri ve büyük defter, XBRL GL e-Defter format ve standartlarına göre
hazırlanacaktır. Bu standartlar defter kayıtlarının içeriği ve standartlarını
belirlemektedir. Genel Tebliğ düzenlemelerine göre söz konusu standartlara uygun olarak
oluşturulan dosyaların e-Defter olarak kabul edilebilmesi için mali mühür ile
mühürlenmesi ya da güvenli elektronik imza ile imzalanması ve e-Defter
Uygulaması aracılığı ile beratının alınması gerekmektedir. e-Defterler onaylatılmak üzere
GİB’e gönderilmez. e-Defter uygulaması üzerinden GİB’e gönderilip onaylatılan
e-Defter beratlarıdır. e-Defter beratları da yevmiye kayıtları ile ilgili hiç bir bilgi
içermez, bunlar e-Defterlerin değişmezliğini sağlayan elektronik dosyalardır. Bu
elektronik dosyayı kâğıt yevmiye defterlerindeki noter tasdik şerhi gibi
düşünebiliriz. Dolayısıyla GİB’e e-Defter içeriğiyle ilişkin hiçbir bilgi veya muhasebe kaydı
gönderilmez. e-Defter Uygulamasında kullanılan XBRL-GL Standardının
ortaya çıkışı, uluslararası şirketlerin etkin ve şeffaf biçimde denetlenebilmesine
yönelik dönüşümlerin yaşandığı (Sarbanes-Oxley Yasası, Basel-II gibi) döneme
denk düşmektedir, iç denetim ve hesap verebilirlik kavramlarının yeni anlamlar
kazandığı bu dönemde küresel bir katılımla geliştirilmeye başlayan standart, bir
işletmede olası tüm muhasebe ve finansman verilerinin en ince detayına kadar ve
bir bütün olarak her türlü sistemin işleyebileceği bir biçimde XBRL-GL elektronik
dosyasında toplanmasını hedeflemiştir.</p>
      <p>e-Defter projesi ile alakalı olarak, e-Defter teknik kılavuzları, xsd dosyaları ve
sözdizimsel kurallar GİB tarafından yayımlanmıştır. Sözdizimsel kurallar teknik
kılavuzlardaki kuralların ancak bir kısmını kapsamaktadır. Mevzuatsal kurallar
ve XBRL’in kendine özgü kuralları içermektedir. Buna ilave olarak defterlerin
bu kuralara göre oluştuğunu garanti eden bir test uygulaması işletmelerin
kullanımına açık değildir. E-defter uygulamasına defterlerin değil defterlerin sadece
imza değerini taşıyan e-Defter beratlarının gönderilip onaylanması nedeniyle,
muhasebe kayıtlarını içeren e-defterlerin kuralına göre oluşturulup
oluşturulmadığı da bilinememektedir. Sadece GİB tarafından izin verilen e-Defter
oluşturma araçlarını kullanan mükellefler için yayımlanan resmi sözdizimsel kurallar
dahi göz ardı edilebilmektedir. Oluşturulan e-Defterler kanuni süreleri boyunca
değiştirilemeyeceği için doğru ve eksiksiz oluşturulmalıdır. E-Defterdeki hataların
vergi incelemesi sırasında tespit edilmesi, işletmelere telafisi güç yaptırımlar
uygulanmasına sebep olabilir. Bu nedenle geliştirilen uyum aracı sayesinde, mükellefler
aylık defterlerini göndermeden önce, bu aracı kullanabilirler ve defterin tüm
olası e-Defter sözdizimsel kurallarına uyumluluğunu garanti etmiş olurlar. Böyle
bir uyum aracı, önceden tanımlanmış sözdizimsel kurallara göre herhangi bir
e-Belgenin doğruluğunu kontrol etmek için de kullanılabilir.</p>
      <p>Geliştirilen uyum aracının amacı işletmelere kanuni defterlerini
hazırladıktan sonra resmi olarak onaylatmadan önce teknik ve e-defter tutma usulü ile
ilgili olarak işletmelerin kendi denetimlerini kendilerinin yapmalarını sağlamaktır.
Böylece firmalar sonradan bir vergi incelemesi veya kontrolü sırasında
karşılaşabilecekleri vergisel ve muhasebesel riskleri asgari seviyeye indirecekler ve ilave bir
vergi tarh edilmesi veya ceza kesilmesinin önüne geçmiş olacaklardır.
3</p>
      <p>Örnek Kontroller
e-Belge uyumluluk yazılımı beş grupta toplanabilen takriben 350 adet kontrol
içermektedir. e-Belge uyumluluk yazılımı kontrol grupları ve örnek kontroller
aşağıdaki gibidir.
3.1</p>
      <p>XML şema gösteriminde yer alan eleman kontrolleri
– e-Defter yevmiye parçaları ile defter-i kebir parçaları birbiri ile uyumlu mu?
– Bir yevmiye maddesinde birden fazla doküman tipi veya ödeme yöntemi var
mı?
– sourceApplication alanına yazılan uyumlu yazılım yayımlanan bir uyumlu
yazılım mı?
– 191 ve 391 hesaplara fatura dışında (çek, senet, teminat mektubu, poliçe vb)
belge kaydedilmiş mi?
3.2</p>
      <p>XBRL ve e-defter namespace ve tanımlama kontrolleri
– XBRL namespace tanımlamaları doğru yapılmış mı, birim tamımları, dil
tanımlamaları doğru yapılmış mı?
3.3</p>
    </sec>
    <sec id="sec-2">
      <title>E-imza kontrolleri</title>
      <p>3.4</p>
      <p>Görüntüleme kontrolleri
– GİB’den indirilen beratlar e-defter üzerinde yer alan imzayı doğruluyor mu?
– Defter ve beratların görüntüleme yazılımı GİB’in yayımladığından farklı mı?
– Defterler optimum bir makinede görüntülenebiliyor mu?
– Defterler genel kullanılan web browserlarda görüntülenebiliyor mu? (Internet
explorer, Chrome, Firefox..)
– Defter görüntüleme yazılımı çalıştırılabilir kod içeriyor mu?
3.5</p>
    </sec>
    <sec id="sec-3">
      <title>Arşivleme kontrolleri</title>
      <p>– E-defter üzerindeki imza arşivleme periyodu boyunca geçerli ve doğrulanabilir
bir imza mı?
Şekil 1: Uyum Kontrol Yazılımı Ara XML Çıktısı</p>
      <p>
        Bahsedilen 350 civarı kontrolün çoğu eleman kontrolleridir. Eleman
kontrollerini gerçekleştirmek için genişletilebilir biçimlendirme dili dönüşümü (XSLT)
dosyası yazılmıştır. Literatürde XSLT dosyasında döngüler yerine şablon yapısının
kullanılması performans açısından tavsiye edilmiştir [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Buna göre kontrol
edilecek her bir XBRL elemanı için en az bir şablon yazılmıştır.
      </p>
      <p>Birden fazla kontrolü ihtiva eden elemanlar için toplu ve çoklu şablon yapısı
kullanılmıştır. Bu şablonlardan oluşan XSLT ile çarpıştırılan XBRL formatındaki
defterler istenilen yapıdaki XML dosyasını üretir. Şekil 1’de örnek uyum kontrol
çıktısı XML belgesi gösterilmektedir.</p>
      <p>Farklı paketlerdeki hatalar rule elemanı ile gösterilirken hatalara ait satırların
veya yevmiyelerin detayları da ilgili elemanlarla çıktı dokümana eklenir. Böylece
kullanıcı için hatanın yeri daha kolay belirlenmiş olur.
4</p>
      <sec id="sec-3-1">
        <title>E-BElge Uyum Yazılımı Sistem Modeli</title>
        <p>
          Şekil 2: E-Defter oluşturma ve uyum kontrolleri akış diyagramı
Şekil 2’de e-Defter oluşturma sürecine dahil edildiği durumda uyum
kontrolünün hangi aşamada yapıldığı gösterilmektedir. Klasik e-Defter oluşturma
aşamalarına [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] uyum modülü eklenerek önemli hataların defter beratı GİB’e
gönderilmeden önlenmesi amaçlanmıştır. Önemli hata durumunda e-Defter
oluşturma süreci hata raporu ile sonlanmaktadır. Şekil 2’de görünmekte olan uyum
yazılımı hata raporları hem teknik personel için teknik açıklamalar ile hem de
müşavirler için özet olarak iki formatta oluşturulmaktadır.
5
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Performans Testi</title>
        <p>Geliştirilmiş olan uygulamanın performans testleri yürütülmüş ve Tablo 1’de
gösterilen değerler elde edilmiştir.</p>
        <p>XBRL Girdi Boyutu XML Çıktı Boyutu Kod Çalışma Zamanı (ms)
64KB 12KB 1607
15MB 1,5MB 7149
40MB 20MB 83473</p>
        <p>
          Tablo 1: Dosya boyutuna göre uyum yazılımı performansı
İlk olarak yazılmış olan XSLT’ nin performans testlerinde, sürenin bazı kurallar
için çok uzun olduğu Saxon Profiler’ı [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] kullanılarak anlaşılmıştır. Aşağıda örnek
kullanım verilmiştir:
– java -jar dir/saxon9he.jar -TP:profile.html source stylesheet
        </p>
        <p>Adı geçen profilerdan faydalanılarak, düşük performanslı olan şablonlar
kaldırılıp, yerine daha etkin şablonlar kullanılmıştır. Buna göre çıktı boyutu,
girdi ve girdideki hata sayısı ile alakalıdır. Ortalama defter boyutu sayılabilecek
40MB için yaklaşık 1.5 dakikadan az bir uyum kontrolü zamanı gözlemlenmiştir.
6</p>
      </sec>
      <sec id="sec-3-3">
        <title>Sonuç ve Yapılacaklar</title>
        <p>Bu çalışmada e-Defter uyumluluk yazılımı geliştirme deneyimleri
anlatılmaktadır. Uyumluluk yazılımı, XBRL ve web servis bilgi teknolojileri gibi kavramlar
sürekli denetimi kolaylaştırmak için kullanılabilir. Bu kapsamda uyum aracı
yazılımının performansının yanında web servislerin performansını da denetimin
etkinliği açısından değerlendirmek gerekir.
7</p>
        <p>Teşekkür</p>
        <p>Gelir İdaresi E. Daire Başkanı Uğur Doğan’a değerli katkılarından dolayı çok
teşekkür ederiz.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Elektronik</given-names>
            <surname>Defter Genel Tebliği</surname>
          </string-name>
          , Resmi Gazete, Sayı :
          <volume>28141</volume>
          ,
          <string-name>
            <surname>Aralık</surname>
            <given-names>2011</given-names>
          </string-name>
          , http://www.resmigazete.gov.tr/eskiler/2011/12/20111213-
          <fpage>10</fpage>
          .htm
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Doğan</surname>
            <given-names>U.</given-names>
          </string-name>
          , 550
          <string-name>
            <surname>Soruda</surname>
            <given-names>E</given-names>
          </string-name>
          <string-name>
            <surname>-Fatura</surname>
            <given-names>E</given-names>
          </string-name>
          -Defter, Seçkin Yayınları,
          <article-title>Eylül 2013</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Lenz</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <source>XSLT 1</source>
          .0
          <string-name>
            <given-names>Pocket</given-names>
            <surname>Reference</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O</given-names>
            <surname>'Reilly Media</surname>
          </string-name>
          ,
          <article-title>Ağustos 2005</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Ülkar</surname>
            ,
            <given-names>M. G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bayar</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>E-Defter Uygulaması Kapsamında Çok Bileşenli Finansal Raporlama Yazılımı Geliştirme Deneyimleri</surname>
          </string-name>
          .,
          <source>Ulusal Yazılım Mühendisliği Sempozyumu</source>
          <year>2014</year>
          ,
          <fpage>796</fpage>
          -
          <lpage>801</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Saxonica</given-names>
            <surname>Documentation</surname>
          </string-name>
          , http://www.saxonica.com/html/documentation/usingxsl/performanceanalysis.html
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>