KodDeltaRehberler

E-fatura entegrasyonu: köprü, muhasebe aktarımı, hata senaryoları ve mutabakat

~12 dk okuma

E-fatura entegrasyonu, faturanın sizin sisteminizde — sipariş, sevkiyat veya hakediş kapanışında — doğup bir entegratör köprüsü üzerinden GİB'e iletilmesi ve kesilen belgenin muhasebe programına fiş olarak akmasıdır. KodDelta bunu üç katman olarak kurar: operasyon, köprü, muhasebe. Belgenin durumu ve hata kuyruğu ekranda görünür, her belgeye tek gönderim kimliği verilir. Fatura zaten sizin sisteminizde doğuyorsa köprü ek modül bandına girer (8.000 - 45.000 ₺); sipariş akışıyla birlikte sıfırdan kuruluyorsa tek süreç bandı (80.000 - 150.000 ₺, 2-4 hafta) geçerlidir.

Sipariş kapanıyor, sevkiyat çıkıyor, muhasebe faturayı ayrı bir ekranda yeniden yazıyor. Aynı bilgi iki kez giriliyor ve ikisi arasındaki en küçük fark ay sonunda mutabakat toplantısına dönüşüyor. Fatura sayısı ayda 200’ü geçtiğinde bu ikinci giriş bir kişinin tam zamanlı işine dönüşür ve hataların çoğu ancak beyanname döneminde ortaya çıkar. E-fatura entegrasyonu bu tekrarın ortadan kalkması demektir: fatura, işin bittiği yerde doğar.

Türkiye’de e-fatura belirli ciro eşiklerinin üzerindeki mükellefler için yıllardır zorunlu ve portal üzerinden elle kesim küçük hacimlerde çalışıyor. Sorun zorunluluğun kendisi değil, faturanın operasyon sisteminizden kopuk doğması. Bu rehber entegrasyonun iki yüzünü birlikte anlatıyor: köprünün nasıl kurulduğu, hangi hataların çıktığı ve mutabakatın nasıl kendiliğinden çalıştığı — ve kesilen belgenin muhasebe programına nasıl aktığı.

Üç katman: operasyon, köprü, muhasebe

Çalışan bir entegrasyonun üç ayrı katmanı vardır ve bunları birbirine karıştırmak, sonradan düzeltilmesi en pahalı hatadır.

KatmanNe yaparSahibiDeğişme sıklığı
1. OperasyonSiparişi, irsaliyeyi, hakedişi doğurur; faturanın tetikleyicisi buradadırSizin sisteminizSık — iş kuralı değişir
2. KöprüUBL-TR belgesini üretir, entegratöre gönderir, durum yanıtını okur, kuyruğu yönetirEntegratör + köprü koduNadir — mevzuat değişince
3. MuhasebeKesilen belgeyi muhasebe fişine çevirir, cari ve KDV kayıtlarını beslerMuhasebe programıNadir — hesap planı değişince

Katmanları ayrı tutmanın karşılığı şu: entegratörünüzü değiştirdiğinizde yalnız ikinci katmanı elden geçirirsiniz. Üçünü tek kod bloğunda birleştiren projelerde entegratör değişikliği baştan yazım anlamına gelir.

Köprü katmanının içinde de üç taraf vardır ve hangi hatanın kimde çözüleceği ancak ayrıldığında netleşir:

TarafSorumluluğuSizden beklediği
Sizin sisteminizBelgeyi üretmek, senaryoyu seçmek, durumu izlemek, hatayı göstermekDoğru vergi kimliği, doğru birim ve vergi kodları
EntegratörBelgeyi zarflayıp GİB'e iletmek, yanıtı geri döndürmek, saklamakGeçerli mali mühür ve sözleşme, geçerli belge biçimi
GİBBelgeyi kabul veya reddetmek, alıcıya iletmekBiçim ve senaryo kurallarına uyum

Doğru kurgunun dört kuralı

1. Fatura tek bir yerde doğar. Tetikleyici tek olmalı: sevkiyat onayı, hakediş kabulü ya da sipariş kapanışı. İki farklı ekrandan fatura kesilebiliyorsa mükerrer belge kaçınılmazdır.

2. Her belge önce sizde, sonra dışarıda. Belge kendi veritabanınıza taslak olarak yazılır, sonra kuyruğa girer. Böylece entegratör yanıt vermediğinde kayıt kaybolmaz, bekler.

3. Durum geri bildirimi ekrana yazılır. Gönderildi, kabul edildi, reddedildi, iptal edildi — bu durumları operasyon ekranında gören kişi, muhasebeciyi aramadan işini yapar.

4. Hata kuyruğunun bir sahibi vardır. Kuyruğu kimin, hangi sıklıkla açacağı isim olarak belirlenir. Sahipsiz kuyruk, dolu kuyruktur.

Senaryo seçimi: e-fatura mı, e-arşiv mi

Belgenin hangi kanaldan gideceğini alıcının sistemde kayıtlı olup olmaması belirler. Fatura kesilmeden önce alıcının vergi kimlik numarası mükellef listesiyle karşılaştırılır; listede varsa e-fatura, yoksa e-arşiv üretilir.

Bu kontrolün otomatik ve her belgede canlı olması şart. Müşteri kartına bir kez yazılıp bırakılırsa mükellefiyeti değişen firmaya yanlış belge türü gider ve belge reddedilir. Elle yapıldığında iki hata düzenli olarak tekrarlanır: mükellef olan bir alıcıya e-arşiv göndermek ve listeden yeni çıkmış bir alıcıya e-fatura göndermek. İkisi de ret üretir, ret düzeltme işi doğurur, düzeltme muhasebede ek kayıt demektir. Mükellef listesini günlük tazeleyen bir arka plan işi bu hataların büyük bölümünü baştan keser.

Belgenin geçtiği durumlar

Entegrasyonun kalbi, faturanın yaşam döngüsünü sistemde görünür kılmaktır. Aşağıdaki durum listesi olmadan kullanıcı “fatura gitti mi” sorusuna cevap veremez.

DurumAnlamıKullanıcı ne yapar
TaslakBelge üretildi, henüz gönderilmediKontrol eder, gönderime alır
KuyruktaGönderim sırası bekliyorBekler
GönderildiKöprü belgeyi teslim aldıYanıtı bekler
Kabul edildiKarşı taraf belgeyi aldıİşlem tamam; muhasebe fişi oluşur
ReddedildiBiçim, senaryo veya içerik hatasıSebebi okur, düzeltir, yeniden gönderir
Hata kuyruğundaTeknik sebeple gönderilemediSebebi görür, yeniden dener

Durum bilgisi faturanın kendi ekranında görünmelidir. Ayrı bir yönetim ekranına saklanan durum, hiç kimsenin bakmadığı bir bilgidir.

Hata senaryoları ve bunları kimin göreceği

Sahada tekrar eden hatalar sınırlı sayıdadır ve hepsi öngörülebilir. Entegrasyonu ayıran şey hataların olmaması değil, hatanın kime, ne zaman ve hangi cümleyle gösterildiğidir.

SenaryoNe olurDoğru kurgu
Köprü geçici olarak cevap vermiyorBelge gönderilmiş görünür ama gitmemiştirYanıt alınana kadar durum "kuyrukta" kalır, otomatik yeniden deneme yapılır
Ağ koptu, işlem tekrarlandıAynı fatura iki kez oluşurHer belgeye tek gönderim kimliği; tekrar denemede yeni belge doğmaz
Alıcının vergi kimliği hatalıBelge reddedilirKayıt açılırken doğrulama, fatura öncesi ikinci kontrol
Yanlış senaryo seçildiRet ve düzeltme belgesi gerekirMükellef listesi güncel tutulur, seçim otomatik yapılır
Birim veya vergi kodu tanımsızBiçim hatası dönerÜrün kartında kod zorunlu alan, kaydederken doğrulanır
Mali mühür süresi dolduGönderim tamamen durur, sebebi ilk gün anlaşılmazBitiş tarihi sistemde tutulur, süre dolmadan önce uyarı çıkar
Yuvarlama farkıSatır ve toplam yuvarlaması farklı, kuruş farkı birikirYuvarlama kuralı tek yerde tanımlanır, muhasebe aktarımı aynı kuralı kullanır
İade veya iptal talebi geldiElle takip edilir, kaçarGelen itiraz, iade ve düzeltme akışı da sisteme bağlanır

İkinci satır özellikle önemli. Çift gönderim koruması, entegrasyonun en sessiz ama en gerekli parçasıdır: her faturaya sistemde tek bir gönderim kimliği verilir, köprüye yapılan her çağrı bu kimliği taşır. Bağlantı koptuğunda işlem tekrarlanır ama köprü aynı kimliği gördüğü için ikinci belge oluşmaz. Bir de test kuralı: reddedilen faturanın ekranda ne olacağını canlıda öğrenmeyin — test ortamında ret senaryosu bilinçli tetiklenir.

Muhasebe aktarımı: fiş, cari, KDV

Belge kabul edildiğinde üçüncü katman devreye girer. Kabul edilen fatura muhasebe programının beklediği biçimde fişe çevrilir: cari hesap, KDV kırılımı, hesap planı kodları ve belge tarihi. Aktarım yolu programa göre değişir — dosya aktarımı ya da API — ama kural aynıdır: fiş, kabul durumuna bağlıdır. Reddedilen belge muhasebeye düşmez; iptal edilen belgenin fişi ters kayıtla kapanır.

Programa göre bağlantı yolları ayrı yazılarda: Logo, Netsis REST API, Mikro, DİA Web Servis API (e-belge servisleri efa_ ön ekiyle modülün içinde), SAP Business One Service Layer (e-belge yerelleştirme eklentisinde) ve Paraşüt API (fatura Paraşüt’te doğar, e-belge oradan gider). Muhasebe programınız bu listede yoksa aktarım, programın kabul ettiği dosya biçimiyle kurulur.

Gelen fatura tarafı: entegrasyonun yarım kaldığı yer

Projelerin çoğu giden faturayı otomatikleştirip durur. Gelen taraf elde kaldığında satın alma faturaları hâlâ tek tek girilir; bu ikinci yazım iki yerde bozulur: stok maliyeti gerçek alış fiyatını göstermez ve cari bakiye tedarikçiyle mutabakat gününe kadar sallanır.

Gelen tarafın doğru kurgusu üç adımdır. Belgeler köprüden düzenli olarak okunur ve satır satır sisteme yazılır. Belge, açık satın alma siparişi veya irsaliye ile eşleştirilir; adet veya fiyat tutmuyorsa kayıt onay bekleyen kutusuna düşer. Onay verilince stok girişi ve muhasebe fişi aynı anda oluşur. Ret süresi de burada takip edilir: itiraz penceresi kaçırılan fatura, istemediğiniz bir maliyeti defterinize kalıcı olarak yazar. Sevkiyat belgesi tarafı için e-irsaliye entegrasyonu, eşleştirme kuralları için fatura eşleştirme otomasyonu yazılarına bakın.

Mutabakat: günlük üç sayı, aylık karşılaştırma

Mutabakatı ay sonuna bırakmak, farkın kaynağını bulmayı en zor hâle getirmektir. İşe yarayan düzen iki katmanlıdır.

Günlük sayım. Gün sonunda üç sayı karşılaştırılır: sistemde kesilen belge sayısı, entegratörde kabul edilen belge sayısı ve muhasebeye düşen fiş sayısı. Üçü eşit değilse fark aynı gün araştırılır. Bu kontrol otomatik yapılır ve sonucu bir ekranda görünür.

Aylık karşılaştırma. Muhasebe kayıtlarındaki fatura toplamı ile portal kayıtları karşılaştırılır. Fark çıkarsa sebebi genellikle üç yerdedir: iptal edilmiş ama sistemde kapatılmamış belge, elle girilmiş fatura, ya da iade sürecinde takılı kalmış kayıt.

Denetimli devreye alma: altı adım

  1. Akış haritası (2-3 gün). Hangi belge hangi tetikleyiciyle doğacak, kim onaylayacak, hangi durumda elle müdahale gerekecek?
  2. Entegratör sözleşmesi ve test erişimi. Geliştirmeyle paralel yürür; mali mühür ve ön kayıt işlemleri tamamlanır.
  3. Geliştirme (1-2 hafta). Belge üretimi, senaryo seçimi, durum takibi, hata kuyruğu ekranı, çift gönderim koruması ve muhasebe aktarımı.
  4. Test ortamı (3-5 gün). Her belge türü ve her senaryo bir kez üretilir; ret senaryosu bilinçli tetiklenir, hata kuyruğunun çalıştığı görülür.
  5. Dar pilot (1 hafta). Tek bir müşteri grubunun ya da tek bir şubenin faturaları yeni akıştan geçer, kalan hacim eski yöntemle devam eder. Her akşam üç sayı karşılaştırılır; üçü eşit değilse gün kapanmaz.
  6. Hacmi açma ve eski yolu kapatma. İki hafta üst üste üç sayı tuttuğunda tüm hacim yeni akışa alınır ve portaldan elle kesim yetkisi kaldırılır. Bu son adım atlanırsa bir kişi alışkanlıkla elle kesmeye devam eder ve mükerrer belge doğar.

Aynı disiplini stok tarafında da kurmak isterseniz WMS depo yönetim sistemi rehberi sevkiyattan faturaya giden zinciri anlatıyor.

Ne zaman özel entegrasyon gerekmez

Dürüst sınır: faturanız muhasebe programında doğuyorsa ve sipariş akışınız zaten orada yürüyorsa, paketin kendi e-fatura modülü yeterlidir. Özel entegrasyon, fatura sizin kendi sisteminizde doğduğunda anlamlıdır: sipariş, sevkiyat, hakediş veya servis kapanışı faturayı tetikliyorsa, aradaki elle aktarımı kaldırmak kalıcı bir kazançtır.

Maliyet ve geri dönüş

Maliyet üç kalemden oluşur: entegratörün belge başına aldığı bedel, geliştirme ve bakım. Geliştirme tarafı iki bantta ilerler:

  • Fatura zaten sizin sisteminizde doğuyorsa köprü ve muhasebe aktarımı ek modül bandına girer: 8.000 - 45.000 ₺, kapsama göre.
  • Sipariş kapanışından e-faturaya giden akış sıfırdan kuruluyorsa tek süreç bandı geçerlidir: 80.000 - 150.000 ₺ ve 2-4 hafta.

Entegratörün kontör ücreti sizinle entegratör arasındaki sözleşmeye göre ayrıca işler. Bant tanımlarının tamamı fiyat sayfasında yazılı; yatırımı elle harcanan saate karşı ölçmek için ROI hesaplama rehberi birlikte okunmalı.

Muhasebe ve ERP tarafındaki bağlantı kurgularını entegrasyon sayfasında topladık. Fatura akışınızı nerede elle taşıdığınızı bir cümleyle yazın; hangi katmanın eksik olduğunu ve ilk fazın süresini birlikte çıkaralım — teklif formundan başlayabilirsiniz.


İlgili Depo Rehberleri ve Hesaplayıcılar

Sıkça sorulan sorular

Entegratör kullanmak zorunda mıyım?

Zorunlu değil ama pratikte en yaygın yol budur. Özel entegratör, GİB tarafındaki iletişimi, saklamayı ve zarf takibini üstlenir; siz yalnız belgeyi doğru üretip köprüye vermekle ilgilenirsiniz. KodDelta projelerinde entegratör seçimi müşterinin, köprünün yazımı ve hata yönetimi bizim tarafımızdadır.

Entegratörü biz mi seçiyoruz, siz mi?

Entegratör sözleşmesi sizin adınıza yapılır, seçim sizindir. Köprü katmanı entegratör değiştirilebilir olacak şekilde kurgulanır: fatura üretimi ve gönderim ayrı katmanlarda durduğu için entegratör değişikliği sistemin tamamını değil, yalnız köprüyü etkiler.

e-Fatura ile e-arşiv arasındaki farkı sistem nasıl bilir?

Alıcının sistemde kayıtlı olup olmamasına bakarak. Fatura kesilmeden önce alıcının vergi kimlik numarası mükellef listesiyle karşılaştırılır; listede varsa e-fatura, yoksa e-arşiv üretilir. Bu kontrol otomatik yapılmazsa yanlış senaryo gönderilir ve belge reddedilir. Mükellef listesi düzenli olarak güncellenmelidir.

Aynı fatura iki kez gönderilirse ne olur?

Çift belge, ret veya mükerrer kayıt üretir ve düzeltmesi elle yapılır. Bunu önlemenin yolu, her faturaya sistemde tek bir gönderim kimliği vermek ve köprüye yapılan çağrının bu kimlikle tekrarlanabilir olmasıdır. Ağ hatası sonrası tekrar denendiğinde köprü aynı kimliği görür ve ikinci bir belge oluşturmaz.

Gönderim başarısız olursa fatura kaybolur mu, kullanıcı bunu nereden görür?

Doğru kurguda kaybolmaz. Her belge önce kendi veritabanınıza taslak olarak yazılır, sonra kuyruğa alınır; entegratör yanıt vermezse belge kuyrukta bekler. Başarısız her belge sebebiyle birlikte hata kuyruğu ekranında durur, sorumlusuna bildirim gider ve düzeltilip tek tuşla yeniden gönderilir. Bu ekran olmadan kurulan entegrasyonlarda gönderilmemiş fatura aylarca fark edilmez.

Muhasebe programımızı değiştirmemiz gerekir mi?

Hayır. Aktarım katmanı muhasebe programınızın kabul ettiği formatta — dosya aktarımı veya API — çalışır. Amaç muhasebeyi değiştirmek değil, aynı kaydın operasyonda ve muhasebede ikinci kez elle girilmesini bitirmektir. Logo, Netsis, Mikro, DİA, SAP Business One ve Paraşüt için ayrı bağlantı rehberlerimiz var.

Gelen faturalar da sisteme işlenmeli mi?

Evet, yoksa entegrasyon yarım kalır. Yalnız giden tarafı otomatikleştiren kurulumlarda satın alma faturaları elle girilmeye devam eder ve stok ile muhasebe arasındaki fark büyür. Gelen belgeler köprüden okunup sipariş veya irsaliye ile eşleştirildiğinde mutabakat kendiliğinden çıkar.

Mutabakat ne sıklıkta yapılmalı?

Günlük bir sayım ve aylık bir karşılaştırma yeterlidir. Günlük kontrol üç sayıyı eşleştirir: sistemde kesilen belge, entegratörde kabul edilen belge, muhasebeye düşen fiş. Aylık kontrol muhasebe kayıtlarıyla portal kayıtlarını tutar. Fark sıfır değilse sebebi aynı gün araştırılır; biriken farkın kaynağını ay sonunda bulmak çok daha zordur.

İlgili rehberler

Hizmet sayfası: Entegrasyon hizmeti

Mevcut muhasebe ve ERP entegrasyonunu netleştirelim.

Logo, Netsis, Mikro, Vega: hangi veri, hangi yön, ne kadar sürede? 30 dakikada yol haritası.