E-Fatura entegrasyonları şu an yalnızca panel üzerinden kullanılabilir. Public API’de (
/api/v1/*) fatura kesme, taslak oluşturma, iptal veya sorgulama uçları henüz yayında değildir. Bu sayfa, entegrasyonun nasıl kurulduğunu ve satış kayıtlarının panelden nasıl faturalandığını açıklar.Desteklenen entegratörler
| Entegratör | system_name | Şirket |
|---|---|---|
| Nilvera E-Fatura | invoice.nilvera | Nilvera Yazılım ve Bilişim Hizmetleri |
| NES Bilgi E-Fatura | invoice.nes | NES Bilgi Teknolojileri A.Ş. |
Belge türleri
Flextell’in kestiği belgelerdocument_class alanı ile ayrılır:
document_class | Etiket | Kullanım |
|---|---|---|
EFATURA | E-Fatura | Alıcı e-Fatura mükellefi olduğunda (GİB kayıtlı) |
EARSIV | E-Arşiv | Alıcı e-Fatura mükellefi değilse (son tüketici veya küçük işletme) |
SMM | E-SMM | Serbest meslek makbuzu (hekim, danışman vb. hizmet gelirleri) |
document_type alanıyla bu hesabın einvoice mi yoksa evoucher (e-SMM) mi keseceği belirlenir.
Kurulum akışı
- Entegratörde hesap açın ve bir API anahtarı alın (test ortamı için entegratörün sandbox’ını kullanmanızı öneririz).
- Flextell panelinde
Entegrasyonlar → E-Fatura → Yeni Hesapaltından Nilvera veya NES’i seçin. - VKN/TCKN, vergi dairesi, unvan ve API anahtarı gibi bilgileri girin. Gerekirse varsayılan seri adı ve stopaj oranı da burada tanımlanır.
- Fatura kesmek istediğiniz satış kaydını (
sale) panelden faturalandırın; Flextell, satışı UBL-TR XML’e dönüştürüp entegratöre iletir.
Fatura durumları
Her faturanın yaşam döngüsündeInvoiceStatus alanı şu değerlerden birini alır:
status | Anlamı |
|---|---|
draft | Taslak — entegratöre gönderilmiş ama henüz kesinleşmemiş |
waiting | Entegratör tarafından kuyruğa alındı; GİB yanıtı bekleniyor |
sent | Entegratöre gönderildi |
success | GİB tarafından onaylandı |
error | Entegratör veya GİB tarafında hata oluştu (original_status_detail incelenir) |
cancelled | İptal edildi |
XML arşivi
Kesilen her belgenin UBL-TR XML çıktısı Flextell tarafında S3’te saklanır ({tenant_id}/invoices/{yıl}/{ay}/{invoice_id}.xml). Taslak fatura kesinleştirildiğinde veya iptal edildiğinde bu XML dosyası korunur; denetim ve arşiv gereksinimleri için panelden indirilebilir.
Stok davranışı
Fatura oluşturulurken satışa bağlı ürünler için stok hareketi otomatik yazılır. Bunun zamanlaması tenant ayarındaki stok düşüm modu (stock_deduction_mode) ile belirlenir:
on_invoice(varsayılan) — stok, fatura kesildiğinde düşer.on_sale— stok, satış oluşturulduğunda düşer; fatura yalnızca belgeleme adımıdır.
on_invoice modunda) ilgili stok hareketleri geri alınır.
Kredi ve seri sorgulama
Panel, fatura hesabı kurulduktan sonra entegratörden gelen bilgileri periyodik olarak tazeler:- Kredi bakiyesi — entegratörünüzde kalan kontör. Düşük bakiye bildirimi panelden gösterilir.
- Seri listesi — entegratörde tanımlı fatura serileri. Fatura keserken bu listeden bir seri seçilir.
E-Posta gönderimi
Kesilen bir e-Arşiv veya e-SMM belgesi, panel üzerinden hastaya e-posta ile iletilebilir. E-posta geçmişi (teslim durumu dahil) fatura kaydında tutulur; aynı faturayı birden fazla adrese iletebilirsiniz.Yol haritası
Aşağıdaki başlıklar yol haritasında yer almakla birlikte şu an public API’de yayında değildir:POST /v1/invoices— bir satıştan fatura kesmePOST /v1/invoices/{id}/cancel— iptalGET /v1/invoices/{id}/status— entegratör durumunu sorgulamaGET /v1/invoices/{id}/pdf— PDF çıktı indirme
Sık sorulanlar
Her iki entegratörü aynı anda kullanabilir miyim?
Her iki entegratörü aynı anda kullanabilir miyim?
Evet. Aynı tenant altında farklı entegratörlere bağlı birden fazla fatura hesabı tanımlayabilirsiniz. Örneğin kurumsal müşteriler için Nilvera, bireysel müşteriler için NES gibi bir bölünme mümkündür.
Stopaj ve KDV istisna senaryoları destekleniyor mu?
Stopaj ve KDV istisna senaryoları destekleniyor mu?
Evet. Fatura hesabında varsayılan stopaj oranı ve KDV istisna kullanımı tanımlanabilir; fatura keserken bu varsayılanlar satır bazında geçersiz kılınabilir.
Alıcının e-Fatura mükellefi olup olmadığını nasıl anlarım?
Alıcının e-Fatura mükellefi olup olmadığını nasıl anlarım?
Entegratörler VKN/TCKN ile GİB mükellef sorgusu yapar; Flextell, fatura kesilirken alıcının e-Fatura mükellefi olup olmadığını bu sorguya göre otomatik
EFATURA veya EARSIV sınıfına yönlendirir.Yabancı uyruklu hasta için pasaport numarası ile fatura kesilebilir mi?
Yabancı uyruklu hasta için pasaport numarası ile fatura kesilebilir mi?
Evet. Bir sefere mahsus olarak
use_passport_number bayrağı ile faturayı 11111111111 (yabancı uyruklu için rezervli TCKN) üzerinden keser ve hastanın pasaport bilgisini belge notlarına ekler. Bu akış e-Arşiv için tipiktir.Sonraki adımlar
Satış kaydetme
Fatura kesilecek bir satış kaydını nasıl oluşturursunuz.
Entegrasyonlar - Genel Bakış
Kanal entegrasyonları ile e-fatura entegrasyonları arasındaki fark.