AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › İş akışları › WF-FATURA-KES-F5

İşlem ekranından fatura kesme (F5 = kaydet + fatura penceresi)

WORKFLOWMOD-FATURAERPGOLD_COREACTIVEHIGHDOCUMENTED
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

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