e-fatura ERP entegrasyonu özel yazılım

GİB e-Fatura akışınızı ERP muhasebe kayıtlarıyla sıfır hatayla bağlayan özel yazılım.

Gelen ve giden e-Faturaları UBL-TR 1.2.1 şematron kuralları, sipariş ve mal kabul eşleştirmesi, otomatik tevkifat hesaplaması ve muhasebe fişi aktarımıyla Logo, Mikro, Netsis ve SAP ERP sistemlerinize tam entegre eden kurumsal altyapı.

WhatsApp'tan ulaşın
Finans ve yazılım mühendisleri kurumsal veri merkezinde GİB e-Fatura UBL-TR XML veri paketlerini ve ERP entegrasyon akışını incelerken

Neyi çözüyoruz

Klasik entegratör portalları ile ERP arasındaki manuel XML indirme-yükleme süreçleri; yanlış KDV ve tevkifat kodlamalarına, sipariş-irsaliye-fatura tutarsızlıklarına, 8 günlük yasal itiraz süresinin kaçırılmasına ve mükerrer muhasebe kayıtlarına yol açar.

UBL-TR 1.2.1 şematron kural motoru ve otomatik 3 yönlü eşleştirme (PO-GRN-INV) ile fatura işleme süresini %92 kısaltın.

GİB 1300/1215 durum kodlarını anlık dinleyen webhook mimarisiyle fatura reddi ve gecikme faizi risklerini sıfıra indirin.

Logo, Mikro, Netsis ve SAP sistemlerinde tevkifatlı ve istisnalı muhasebe fişlerini tek tıkla otomatik oluşturun.

e-Fatura Süreçlerinde Manuel Giriş ve Şematron Krizlerine Son Verin

Türkiye'de e-Fatura mükellefi olan orta ve büyük ölçekli işletmeler, ayda binlerce alış ve satış faturası yönetir. Ancak faturanın GİB (Gelir İdaresi Başkanlığı) üzerinden özel entegratöre ulaşması sürecin sadece ilk adımıdır. Asıl operasyonel darboğaz, gelen faturanın ERP sistemine işlenmesi, sipariş emriyle teyit edilmesi, ambar irsaliyesiyle denkleştirilmesi ve yasal muhasebe hesaplarına doğru kodlanmasında ortaya çıkar.

Piyasadaki standart bulut entegratör portalları, yalnızca PDF görüntüleme ve onay kutucuğu sunar. Faturadaki onlarca kalem malzemenin stok kodları (SKU), tevkifat oranları (cac:WithholdingTaxTotal), KDV istisna maddeleri (cbc:TaxExemptionReasonCode) ve döviz kurları muhasebe çalışanları tarafından ERP ekranlarına elle tek tek yazılır. Bu manuel süreç; yanlış vergi beyanlarına, cezai yaptırımlara ve milyonlarca liralık mükerrer ödemelere kapı aralar.

e-Fatura ERP entegrasyonu özel yazılımı geliştiren Appsoni; UBL-TR 1.2.1 şematron kural motoru, 3 yönlü otomatik mutabakat (PO-GRN-INV), asenkron kuyruk tamponu ve resmi ERP API sürücüleriyle e-Fatura operasyonunuzu sıfır hatalı, tam otomatik bir kurumsal altyapıya dönüştürür.

e-Fatura UBL-TR XML ayrıştırma ve kurumsal ERP muhasebe entegrasyon mimarisi


Kurumsal e-Fatura Entegrasyon Mimarisi ve Asenkron Veri Akışı

Appsoni e-Fatura entegrasyon motoru, özel entegratörlerin REST/SOAP API'leri ile şirket içi ERP veritabanları arasında yüksek güvenlikli, çift yönlü bir işlem hattı kurar:

[GİB / Özel Entegratör API: QNB eFinans, Sovos/Foriba, Uyumsoft, Edm]
       │ (REST JSON / Webhook Event: Status 1300 / 1215 - HTTPS Port 443)
       ▼
[Appsoni e-Fatura Entegrasyon Gateway & Şematron Doğrulayıcı]
       │ (UBL-TR 1.2.1 XML Schematron XSLT Validation + XMLDSig İmza Kontrolü)
       ▼
[Redis Idempotency Filtresi (IDEMP_INV_GIB_<UUID> - 72 Saat TTL)]
       │ (Mükerrer Fatura Kaydını ve Çift Muhasebeleşmeyi Önleme)
       ▼
[RabbitMQ Mesaj Kuyruğu (q.invoice.incoming.process - AMQP Port 5672)]
       │ (Asenkron İşleme, Yük Dengeleme ve Rate Limiting)
       ▼
[3 Yönlü Otomatik Eşleştirme Motoru (Three-Way Matching Worker)]
       ├─ PO Teyidi: Satın Alma Sipariş No (`PO_NUMBER`) ve Fiyat Kontrolü
       ├─ GRN Teyidi: Ambar Mal Kabul İrsaliyesi (`DISPATCH_REF`) ve Miktar Kontrolü
       └─ Tolerans Kontrolü: Fatura Dip Toplamı (Maksimum ±0.02 TL Yuvarlama Farkı)
       │
       ├─── Başarılı Eşleşme ───────────────────────┐
       ▼                                            ▼
[ERP Konnektör Katmanı (Edge Service)]      [İstisna ve Red Havuzu]
(Logo Objects / Mikro COM / SAP BAPI)      (Fiyat/Miktar Farkı > %0.5)
       ▼                                            ▼
[ERP Veritabanı (ACID Transaction)]        [Mali İşler & Satın Alma Alarmları]
(Otomatik Fatura + Muhasebe Mahsup Fişi)    (Teams / SMS / 8 Günlük Yasal Süre Takibi)

UBL-TR 1.2.1 Standardı ve ERP Alan Eşleme Şeması

Entegrasyon katmanımız, GİB UBL-TR XML hiyerarşisindeki her düğümü kurumsal ERP sistemlerinin (Logo, Mikro, SAP) ilişkisel tablolarıyla birebir eşler:

UBL-TR 1.2.1 XML Düğümü ERP Karşılığı (Logo / Mikro / SAP) Veri Tipi Örnek Parametre Operasyonel İş Kuralı ve Açıklama
cbc:UUID LG_001_01_INVOICE.GUID / SAP BKTXT String(36) 4a8f9c21-7b3e-4d89-9a12-8e123456789a Faturanın evrensel tekil kimliği; mükerrer kayıt kontrol anahtarı
cbc:ID INVOICE.FICHENO / EVRAK_SERI_SIRA String(16) GIB2026000018420 16 haneli yasal fatura numarası (3 hane seri + 4 yıl + 9 sıra)
cbc:ProfileID INVOICE.PROFILE_ID Enum TICARIFATURA Fatura senaryosu (TEMELFATURA, TICARIFATURA, IHRACAT, KAMU)
cbc:InvoiceTypeCode INVOICE.TRCODE Enum SATIS Fatura türü (SATIS, IADE, TEVKIFAT, ISTISNA, OZELMATRAH)
cac:AccountingSupplierParty LG_001_CLCARD.TAXNR / SAP KUNNR String(11) 1234567890 Satıcı VKN/TCKN bilgisi ile ERP cari kart tekil eşleştirmesi
cac:InvoiceLine/cbc:ID STLINE.LINENO_ Integer 1 Fatura kalem sıra numarası
cac:Item/cbc:Name ITEMS.NAME / STOK_ISIM String(100) Paslanmaz Çelik Flanş DN50 PN16 Tedarikçi ürün tanımı
cac:Item/cac:SellersItemIdentification ITEMS.CODE / STOK_KODU String(24) STK.FLANS.DN50.01 ERP malzeme kartı kodu eşleme tablosu (Cross-Reference)
cac:InvoiceLine/cbc:InvoicedQuantity STLINE.AMOUNT / STOK_MIKTAR Decimal(18,4) 150.0000 Faturadaki teslim edilen ürün miktarı
cac:Price/cbc:PriceAmount STLINE.PRICE / BIRIM_FIYAT Decimal(18,4) 245.5000 Satır net birim fiyatı (Vergiler hariç)
cac:TaxCategory/cbc:Percent STLINE.VAT_RATE / KDV_ORANI Decimal(5,2) 20.00 Yasal KDV oranı yüzdesi (%0, %1, %10, %20)
cac:WithholdingTaxTotal/Percent INVOICE.WITHHOLDING_RATE String(10) 9/10 Tevkifat oranı (GİB Tevkifat Kodu: 601, 608, 622 vb.)
cbc:TaxExemptionReasonCode INVOICE.EXEMPTION_CODE String(4) 301 KDV İstisna Muafiyet Kodu (11/1-a Mal İhracatı istisnası)
cac:OrderReference/cbc:ID ORFICHE.FICHENO / SIPARIS_NO String(20) SIP-2026-9921 Satın alma sipariş referansı; 3-way matching bağlantısı
cac:DespatchDocumentReference DISPATCH.FICHENO / IRSALIYE_NO String(16) IRS202600008412 Mal kabul irsaliyesi referansı; ambar hareket bağlantısı
cac:LegalMonetaryTotal/PayableAmount INVOICE.NETTOTAL / GENEL_TOPLAM Decimal(18,2) 44190.00 Ödenecek net genel toplam tutar
cbc:DocumentCurrencyCode INVOICE.CURR_TRANS / DOVIZ_CINSI String(3) TRY Fatura para birimi (TRY, USD, EUR, GBP)
LG_001_EMF (Muhasebe Fişi) GL_ACCOUNT_CODE String(30) 153.01.001 / 191.01.020 Tek düzen hesap planı borç/alacak muhasebe kodları

Örnek GİB UBL-TR Gelen Fatura Entegrasyon Yükü

Entegratörden çekilen ve ERP sistemine işlenmek üzere ayrıştırılan örnek JSON entegrasyon veri paketi:

{
  "integration_event": "INCOMING_INVOICE_PROCESSED",
  "idempotency_key": "IDEMP_INV_GIB_4a8f9c21-7b3e-4d89-9a12-8e123456789a",
  "uuid": "4a8f9c21-7b3e-4d89-9a12-8e123456789a",
  "invoice_number": "GIB2026000018420",
  "issue_date": "2026-10-20",
  "issue_time": "09:30:00+03:00",
  "profile_id": "TICARIFATURA",
  "invoice_type": "TEVKIFAT",
  "currency": "TRY",
  "supplier": {
    "vkn_tckn": "3240581920",
    "title": "Marmara Endüstri Metal San. ve Tic. A.Ş.",
    "erp_card_code": "320.01.TED.00412"
  },
  "matching_metadata": {
    "po_reference": "SIP-2026-9921",
    "grn_reference": "IRS202600008412",
    "matching_status": "MATCHED_AUTO_APPROVED",
    "price_variance_percentage": 0.0,
    "quantity_variance_percentage": 0.0
  },
  "financial_totals": {
    "line_extension_amount": 36825.0,
    "tax_exclusive_amount": 36825.0,
    "tax_inclusive_amount": 44190.0,
    "payable_amount": 37561.5,
    "withholding_amount": 6628.5,
    "withholding_tax_code": "601",
    "withholding_ratio": "9/10"
  },
  "accounting_gl_distribution": [
    { "account": "153.01.HAMMADDE", "debit": 36825.0, "credit": 0.0 },
    { "account": "191.01.KDV20", "debit": 7365.0, "credit": 0.0 },
    { "account": "360.01.TEVKIFAT_KDV", "debit": 0.0, "credit": 6628.5 },
    { "account": "320.01.TED.00412", "debit": 0.0, "credit": 37561.5 }
  ]
}

Hata Senaryoları, SLA Kısıtları ve İstisna Protokolleri

Appsoni e-Fatura entegrasyon motorunda her hata senaryosu yasal mevzuata ve operasyonel SLA eşiklerine göre otomatik yönetilir:

  1. ERR_GIB_1215_SCHEMATRON_VALIDATION_FAILED (Şematron Kural İhlali): Fatura UBL-TR kurallarına aykırı bir tevkifat kodu veya vergi oranı içerdiğinde tetiklenir. Sistem faturayı GİB kuyruğuna iletmeden önce durdurur; faturayı kesen muhasebeciye hatanın kaynaklandığı XML satırını ve çözüm önerisini anlık ekranda gösterir.
  2. ERR_THREE_WAY_MATCHING_VARIANCE_EXCEEDED (Fiyat/Miktar Tutarsızlığı): Fatura birim fiyatı, ERP'deki onaylı satın alma sipariş fiyatından %0.5'ten fazla yüksekse veya teslim alınan ambar miktarını aşıyorsa fatura otomatik durdurulur. Sistem faturayı STATUS = REVIZYON_BEKLIYOR moduna alır ve Satın Alma Şefine onay linki gönderir.
  3. ERR_GIB_1163_DUPLICATE_ENVELOPE (Mükerrer Zarf Hatası): Aynı fatura ID veya UUID değeriyle daha önce GİB'e zarf gönderilmişse oluşur. Redis Idempotency katmanımız aynı faturanın ikinci kez ERP veya GİB'e iletilmesini engelleyerek mükerrer yevmiye kaydını %100 önler.
  4. ERR_ERP_DEADLOCK_ON_INVOICE_INSERT (ERP Veritabanı Kilitlenmesi): Ay sonlarında aynı anda yüzlerce fatura muhasebeleşirken MS SQL veya Oracle tarafında oluşan Deadlock hatalarında sistem Exponential Backoff (3 deneme: 10s, 30s, 90s) ile işlemi güvenle tamamlar.
  5. 8 Günlük Yasal Süre Eskalasyon Alarmı (TICARIFATURA SLA): Gelen ticari faturalarda sistem 5. güne kadar aksiyon alınmamışsa Kategori 1 Alarm, 7. günde ise Finans Direktörü ve Genel Müdüre acil eskalasyon bildirimi açar.

Kurumsal Roller ve Operasyonel Onay Matrisi

Kurumsal Rol Sorumluluk ve Görev Tanımı Sistem Yetkileri ve Onay Mekanizması
Mali İşler Direktörü (CFO) Şirket geneli vergi stratejisi, nakit çıkış onayı ve yasal denetim uyumu Riskli veya yüksek tutarlı (ör. >250.000 TL) faturaların ödeme blokajını kaldırma yetkisi
Muhasebe Müdürü / Mali Müşavir Tek düzen hesap planı doğruluğu, KDV/tevkifat beyanname mutabakatı Özel hesap kodlama kuralları tanımlama, şematron istisna onayları
Satın Alma Şefi Tedarikçi sözleşme fiyatları, birim fiyat toleransları ve iade faturaları Fiyat farkı çıkan faturaları onaylama veya tedarikçiye iade/red talebi başlatma
Depo ve Mal Kabul Sorumlusu Fiziksel ürün sayımı, irsaliye teslim teyidi ve hasar kayıtları Zebra el terminali üzerinden irsaliye-fatura miktar teyidi ve kabul kaydı
ERP Sistem Yöneticisi Entegratör API anahtarları, mTLS sertifikaları ve veritabanı sağlığı Servis çalışma süresi (Uptime) takibi, DLQ kuyruk yönetimi ve API yetkilendirmesi

Donanım ve Entegrasyon Cihaz Altyapısı

e-Fatura entegrasyonu, şirketinizin sahadaki depo ve operasyon donanımlarıyla tam senkronize çalışır:

  • Endüstriyel El Terminalleri (Honeywell CK65, Zebra TC57): Depo personeli gelen mal kabul paletindeki e-İrsaliye karekodunu okuttuğunda ilgili e-Fatura ERP'de otomatik olarak irsaliye ile eşleşir.
  • 2D Karekod Okuyucular (Datalogic Gryphon GD4500): Muhasebe masasında basılı veya dijital fatura karekodu okutulduğunda sistem saniyeler içinde GİB UBL-TR kaydını ekrana getirir.
  • Endüstriyel Etiketleme Yazıcıları (Zebra ZT411): Mal kabulü tamamlanan faturalı ürünler için lot/seri numaralı ERP stok etiketlerini basar.
  • Güvenli HSM ve Mali Mühür Sunucuları: GİB doğrudan entegrasyonu kullanan büyük işletmelerde yerel donanımsal güvenlik modülleri (HSM) üzerinden e-İmza atımı sağlar.

5 Aşamalı Anahtar Teslim Kurulum Metodolojisi

Proje Fazı Kapsam ve Mühendislik Çalışmaları Tamamlanma Süresi Teslim Edilecek Doğrulama Çıktısı
1. Süreç ve ERP Analizi Mevcut özel entegratör API'leri, ERP fatura tipleri, tevkifat modelleri ve muhasebe kodlarının tespiti 3 İş Günü e-Fatura Entegrasyon Teknik Şartnamesi
2. Şematron & Kuyruk Kurulumu UBL-TR 1.2.1 doğrulama motoru, RabbitMQ ve Redis mikroservislerinin devreye alınması 4 İş Günü Ön Doğrulama Altyapı Kabul Belgesi
3. Çift Yönlü ERP Sürücüsü Logo Objects / Mikro COM / SAP BAPI üzerinden fatura ve mahsup fişi yazma servislerinin kodlanması 8 İş Günü UAT Test Ortamı Canlı Entegrasyon Paketi
4. UAT ve Stres Testleri 10.000 adet karmaşık (tevkifatlı, istisnalı, dövizli) fatura simülasyonu ve 3-way matching doğrulaması 3 İş Günü %99.98 Eşleşme Doğruluk Raporu
5. Canlıya Geçiş ve SLA Başlangıcı Canlı fatura akışının başlatılması, muhasebe ekibi eğitimi ve 7/24 telemetri izleme başlangıcı 2 İş Günü Canlı Sistem Kabul Tutanağı

e-Fatura ERP Entegrasyonunuzu Güvenle Başlatın

e-Fatura süreçlerinizi manuel veri girişinden, vergi cezalarından ve geciken onaylardan kurtarmak için Appsoni uzmanlığıyla tanışın. Mevcut ERP ve entegratör altyapınızı inceleyelim; işletmenize özel, hatasız ve tam otomatik e-Fatura entegrasyon mimarisini hayata geçirelim.

Sık sorulan sorular

Neden standart özel entegratör portali yerine özel e-Fatura ERP entegrasyon yazılımı tercih edilmeli?

Özel entegratör portalları (QNB eFinans, Foriba/Sovereign, KolayBi, Uyumsoft vb.) yalnızca faturayı GİB'e iletme ve görüntüleme işlevi görür. Faturadaki kalemleri ERP'deki stok kartlarınızla (`LG_001_ITEMS`, `STOK_KARTLARI`), satınalma sipariş numaralarıyla (`PO_NUMBER`) ve mal kabul irsaliyeleriyle (`GRN`) otomatik eşleştirmez. Muhasebeciler fatura kalemlerini tek tek ERP'ye elle girmek zorunda kalır. Appsoni özel yazılımı, UBL-TR XML ağacını ayrıştırır, 3 yönlü eşleştirmeyi (Three-Way Matching) milisaniyeler içinde tamamlar ve resmi ERP API'leri üzerinden muhasebe mahsup fişini (`LG_001_EMF` / `MUHASEBE_FISLERI`) hatasız oluşturur.

GİB Schematron doğrulama hatalarını (ör. 1215) entegrasyon katmanında nasıl önlüyorsunuz?

Giden faturalarda faturanın GİB merkezine ulaşıp 1215 (Doküman Şematron Kontrolünden Geçemedi) koduyla reddedilmesini önlemek için yerel ön doğrulama katmanı (Pre-flight Schematron Validator) kuruyoruz. Fatura ERP'den çıktığı anda `GİB XSLT Schematron v1.2.1` kuralları, vergi muafiyet kodları (301, 351), tevkifat pay/payda oranları (9/10, 5/10) ve dip toplam yuvarlama toleransları (±0.02 TL) yerel mikroservisimizde denetlenir. Hatalı faturalar GİB'e gönderilmeden önce muhasebeciye sebep-sonuç raporuyla bildirilerek onay havuzunda bekletilir.

8 günlük yasal ticari fatura itiraz süresi nasıl güvenceye alınır?

Gelen ticari faturalarda (ProfileID: TICARIFATURA) yasal itiraz süresi faturanın posta kutusuna ulaştığı andan itibaren başlar. Appsoni webhook dinleyicisi faturayı 10 saniye içinde yakalar, ERP sipariş tutarıyla faturayı kıyaslar. Eğer fiyatta veya miktarda %0.5'ten fazla tutarsızlık varsa Satın Alma Şefine ve Mali İşler Müdürüne SMS/E-posta ve Teams üzerinden eskalasyon alarmı gönderir. İtiraz kararı alındığında sistem tek tuşla KEP veya GİB İptal/İtiraz Portalı üzerinden yasal red yanıtını iletir.

Logo, Mikro ve SAP gibi farklı ERP sistemlerinde hibrit süreçler destekleniyor mu?

Evet. Mimarimiz ERP bağımsız mikroservis katmanı olarak tasarlanmıştır. Logo Tiger/GO sistemlerinde Logo Objects (LObjects.dll), Mikro ERP'de Mikro COM/V16 DLL nesneleri, SAP ECC/S4HANA sistemlerinde ise RFC/BAPI (`BAPI_INCOMINGINVOICE_CREATE`) ve IDoc protokolleri kullanılır. Şirket içi farklı iştirakler farklı ERP'ler kullansa dahi tek bir kurumsal e-Fatura orkestrasyon paneli üzerinden tüm faturalar yönetilir.

Bize ulaşın