Sınıf: FrmProformaEkle · Modül: MOD-FATURA · Türetildiği: ERPPRO.FormEditBase · Yaşam döngüsü: ACTIVE_NORMAL · Kapsam: ERPGOLD_CORE
Nedir?
Proforma ekranı, müşteriye verilen teklif/proforma faturayı Cari.Proforma (başlık) ve Cari.ProformaDetay (satırlar) tablolarına kaydeder: Proforma Tipi, Tarih, Geçerlilik (varsayılan tarih + 15 gün), Dov. Cinsi, Hesap Adı, Grup Kodu / Kategori, Açıklama, Diger Tutar; satırlar Ekle / Duzelt / Iptal Et ile FrmProformaIslemEkle formundan girilir ve TOPLAM TUTAR, KDV, OTV, GENEL TOPLAM alanları hesaplanır; Yazdır rapor listesinden (ReportsCombo) basar. [SOURCE_CODE:ERPPRO/Form/Fatura/Proforma/FrmProformaEkle.vb:4-129] [SOURCE_CODE:ERPPRO/Form/Fatura/Proforma/FrmProformaEkle.Designer.vb] [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#4.6]
Kitapçık proformayı belge üreten ekranlar arasında sayar (§4.6); Cari.Proforma V2'de 0 satırdır [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#6.1]. Proforma, gerçek fatura/işlem değildir — cari işlem üretmez.
Ne zaman kullanılır?
- Satış öncesi fiyat teklifi vermek ve geçerlilik süresini izlemek için; kabul edilirse işlem ayrıca girilir (iFTransaction).
Adım adım kullanım
- ANA MENÜ ▸ Hesap Yonetimi ▸ Cari Hesaplar ▸ Proforma ▸ Ekle.
- Hesap Adı (zorunlu: "Lütfen Bir Hesap Seçiniz."), Tarih (zorunlu), Geçerlilik, Dov. Cinsi, tip ve açıklama girin; kaydedin.
- Ekle ile satır girin; Duzelt / Iptal Et ("Seçmiş Olduğun Satır İptal Edilecektir…"); toplamlar güncellenir.
- Yazdır ile proforma çıktısı.
Alanların anlamı
Kolon notları: TBL-CARI.PROFORMA, TBL-CARI.PROFORMADETAY. Rapor fonksiyonu: FN-REPORT.PROFORMA.
Stok / bakiye / rapor etkisi
Defter etkisi yok (teklif belgesi).
Sık yapılan kullanıcı hataları
- Hesap veya tarih girmeden satır eklemeye çalışmak → uyarı [SOURCE_CODE:ERPPRO/Form/Fatura/Proforma/FrmProformaEkle.vb:110-115]. Ticket kaydı yok — GAP.
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Hesap Yonetimi ▸ Cari Hesaplar ▸ Proforma
- Liste ekranındaki Ekle/Düzenle:
AIO.Cari.Proforma.FormEditBase→ bu form
Yaşam döngüsü kanıtı
ACTIVE_NORMAL — ANA MENÜ: Hesap Yonetimi ▸ Cari Hesaplar ▸ Proforma; DAO FormEditBase hedefi: AIO.Cari.Proforma
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
CmbHesap.Validated |
HesapValidate |
FrmProformaEkle.vb:78 |
BtnEkle.Click |
BtnEkle_Click |
FrmProformaEkle.vb:87 |
BtnDuzelt.Click |
BtnDuzelt_Click |
FrmProformaEkle.vb:97 |
BtnIptal.Click |
BtnIptal_Click |
FrmProformaEkle.vb:122 |
BtnPrint.Click |
BtnPrint_Click |
FrmProformaEkle.vb:136 |
Okuduğu / yazdığı tablolar (kod içi SQL, statik)
| Tablo | Fiiller |
|---|---|
Cari.GetProformaDetay ⚠︎ DB'de yok |
SELECT |
Kullandığı DAO / iş sınıfları
AIO.Cari.Proforma, AIO.Cari.Proformadetay
Kullanıcıya gösterilen mesajlar (doğrulama)
- Listede İptal Edilecek Kayıt Yok.
- Lütfen Bir Hesap Seçiniz.
- Lütfen Fatura Tarihini Giriniz.
- Seçmiş Olduğun Satır İptal Edilecektir. Onaylıyormusunuz?
Bilinen kusurlar / dikkat
- Boş
catchbloğu: 1 — hata yutuluyor (TD-EMPTY-CATCH). - Dinamik SQL: 1 ifade — parametresiz birleştirme riski (TD-DYNAMIC-SQL).
Kaynaklar
SOURCE_CODE:ERPPRO/Form/Fatura/Proforma/FrmProformaEkle.Designer.vbSOURCE_CODE:ERPPRO/Form/Fatura/Proforma/FrmProformaEkle.vbDERIVED:docs/knowledge-base/screens/FrmProformaEkle.md(KB-docs statik analiz)DERIVED:kb_src/erppro/scan.json(olay/SQL/çağrı)
Bilinmeyenler
- Hangi sürümde eklendiği: VERSION_UNKNOWN (GAP-CODE-VERSION-DATE).
