Kaynak: KB-v1
06_Workflows/WF-EFATURA-GONDER.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
E-döviz belgesi / e-fatura gönderimi (entegratöre)
Kimlik: WF-EFATURA-GONDER · Modül: MOD-FATURA · Kim: END_USER · Güven: HIGH · Gerçeklik: AS-IMPLEMENTED
Ne zaman başlar
Fatura penceresinde F5 -Yazdır basıldığında şube e-belge kullanıyorsa
Ön koşullar
- Sistem.Subeler: Entegrator, EntUserName, EntPassword dolu (EFaturaAvaible)
- EBelgeTaslak=0 (hemen gönder) veya seri HAK/HSK
- DijitalFatura.dll güncel; %appdata%\DijitalFatura yapılandırması
Adımlar
| # | Ekran | Kullanıcı ne yapar | Sistem ne yapar | Tablolar |
|---|---|---|---|---|
| 1 | E-FATURA | F5 -Yazdır | FormSave OK → ERPFatura(IslemId).IsSended=False ise SendToEntegrator (DijitalFatura kütüphanesi; protokol bu kaynaklarda görünmüyor) | Cari.IslemDetaylari |
| 2 | E-FATURA | Kabul: DOC.NO ve ETTN dolar, belge yazdırılır. Ret: "Entegrator faturayı Kabul Etmedi. {mesaj} … Hata Detayını Görmek İstiyormusunuz?" → Evet ile FrmEFaturaBugReport | Başarıda InvoiceHelper.Print(ETTN) (Cari.GetEFaturaBilgileri); hatada JSON log (LogHelper.WriteLog); ChkSaveFatura işaretliyse e-belge JSON dosyaya kaydedilebilir | Cari.IslemDetaylari |
| 3 | E-FATURA | Bağlantı yoksa Kaydet → "Girmiş Olduğunuz Fatura Taslak Olarak Kayıt Edilecektir." → Evet | Taslak Cari.IslemDetaylari'nda IsSended=False bekler; E-fatura listesinden Tümünü Gönder ile iletilir | Cari.IslemDetaylari |
Sonuç (bakiye / stok / kasa)
- Cari.IslemDetaylari.ETTN/DocNo/IsSended dolar; ETTN dolu işlem düzeltilemez (tetik: E-DOVIZ FATURASI GONDERILMIS ISLEMLER DUZELTILEMEZ)
- GİB'e iletilmiş belge programdan iptal edilemez
Varyantlar
- EBelgeTaslak≠0: gönderilmez, RefNo ile yazdırılır; sonra listeden toplu gönderim
- ETTN Güncelle (E-fatura listesi)
Uyarı mesajları
- "Entegrator faturayı Kabul Etmedi. …"
- "Fatura Bilgileri Kayıt Edilemedi."
- "Bu Firma Masak Yasaklısıdır. İşlem Yapamazsınız"
İlgili kurallar
Kaynaklar
- SRC-DRV-AZ —
az/ekran-C.md— bölüm 5.20.3-G - SRC-CODE-EKRAN —
ekran/Ekran/FrmEFaturaBas.vb— satır 332 - SRC-CODE-EKRAN —
ekran/Ekran/FrmEFaturaBas.vb— satır 343 - SRC-CODE-EKRAN —
ekran/Ekran/FrmEFaturaBas.vb— satır 395 - SRC-CODE-EKRAN —
ekran/Ekran/FrmEFaturaListesi.vb— satır 53 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 1122 - SRC-DB-MODULES —
Cari.AcceptTransaction— satır 160 - SRC-DRV-AZ —
az/hatalar.md— bölüm H-147
