Kaynak: KB-v1
06_Workflows/WF-FATURA-KES-F5.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
İşlem ekranından fatura kesme (F5 = kaydet + fatura penceresi)
Kimlik: WF-FATURA-KES-F5 · Modül: MOD-FATURA · Kim: END_USER · Güven: HIGH · Gerçeklik: AS-IMPLEMENTED
Ne zaman başlar
Kaydedilen işleme aynı anda fatura / e-döviz belgesi düzenlenecekse
Ön koşullar
- Resmi şube/kasa tanımlı; kullanıcı ayarlarında alış/satış (e-)fatura serisi (FaSeri/FsSeri/EaSeri/EsSeri) dolu
- İşlemin kodu ile birimi aynı değil (TL/TL faturalanamaz)
Adımlar
| # | Ekran | Kullanıcı ne yapar | Sistem ne yapar | Tablolar |
|---|---|---|---|---|
| 1 | İşlem ekranı ortak çerçevesi | İşlem alanları doldurulup F5 basılır; onay EVET | IsPrintInvoice=True → FormSave → Save başarılıysa PrintInvoice(I): FrmEFaturaBas(Islem) açılır | Cari.Islemler |
| 2 | E-FATURA | Müşteri bilgileri (unvan, vergi dairesi/no, kimlik tipi/no), ISTATISTIK NO, ödeme tipi kontrol edilir; gerekirse Yasaklı Sorgulama | GetAccountInfo hesap kartından doldurur; FindTaxInfo ile eski faturalardan arama; istatistik kodu DSX.FN.GetIstatistikKodu; seri InvoiceHelper'dan (UserSettings seri alanları), numara Sistem.GetFaturaNo | Cari.Hesaplar, Cari.IslemDetaylari, Cari.Istatistik |
| 3 | E-FATURA | F5 -Yazdır | InvoiceValidate (istatistik kodu, TL alış/satış) → FormSave: ERPFatura alanları, BSMV (satış ve istatistik 10285: VergiOrani=BSMVOran−1, VergiHaric/Dahil/Tutarı Calc ile; alışta 0), maden faturasında işçilik KDV %20; ValidateInvoiceNumbers (Sistem.GetLastFaturaNo) → DocNo = seri+yıl+9 haneli no → Cari.IslemDetaylari'na yazılır | Cari.IslemDetaylari |
| 4 | E-FATURA | Belge yazdırılır; işlemin Fatura No sütunu seri/numara olur | Şube EFaturaAvaible (EntUserName+EntPassword dolu) ise e-belge gönderimi (WF-EFATURA-GONDER); değilse InvoiceHelper.Print (Cari.GetFaturaBilgileri raporu) |
Sonuç (bakiye / stok / kasa)
- İşlem satırına FaturaSeri/FaturaNo/SiraNo yazılır; bakiye/stok etkisi işlemin tipine göre (değişmez)
- Fatura Kontrol Raporu'nda satır görünür
Varyantlar
- Ctrl+Y: listedeki faturasız satıra sonradan fatura (ShowFaturaPrint)
- Perakende YAZDIR=Fatura
- ÇEVİR'de F5 fatura açmaz
Uyarı mesajları
- "Aynı Para Cinsi ile Fatura kesemezsiniz."
- "Türklirası Alış ve Satış İşleminin Faturasını Kesemezsiniz.Lütfen İşleminizi Kontrol Ediniz."
- "Lütfen Istatistik Kodunu Giriniz."
- "Fatura Bilgileri Kayıt Edilemedi."
- "Vergi Numarası 10 Karaketer Olmalıdır. Lütfen Kontrol Ediniz."
- "TCKimlik Numarası 11 Karaketer Olmalıdır. Lütfen Kontrol Ediniz."
İlgili kurallar
Kaynaklar
- SRC-DRV-AZ —
az/ekran-C.md— bölüm 5.20.3-A - SRC-DRV-AZ —
az/ekran-C.md— bölüm 5.20.4 - SRC-DRV-AZ —
az/ekran-C.md— bölüm 5.20.6 - SRC-CODE-EKRAN —
ekran/Ekran/iFormBase.vb— satır 116 - SRC-CODE-EKRAN —
ekran/Ekran/iFormBase.vb— satır 189 - SRC-CODE-EKRAN —
ekran/Ekran/FrmEFaturaBas.vb— satır 18 - SRC-CODE-EKRAN —
ekran/Ekran/FrmEFaturaBas.vb— satır 205 - SRC-CODE-EKRAN —
ekran/Ekran/FrmEFaturaBas.vb— satır 220 - SRC-CODE-EKRAN —
ekran/Ekran/FrmEFaturaBas.vb— satır 263 - SRC-CODE-EKRAN —
ekran/Ekran/Fatura Helper/InvoiceHelper.vb— satır 72 - SRC-CODE-EKRAN —
ekran/Ekran/Fatura Helper/InvoiceHelper.vb— satır 139 - SRC-CODE-EKRAN —
ekran/Ekran/Fatura Helper/InvoiceHelper.vb— satır 217 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 203 - SRC-CODE-EXT —
ext/Ext/Sistem.SubeEx.vb— satır 38
