Sınıf: FrmOdemeListesi · Modül: MOD-CARI · Türetildiği: FormBase · Yaşam döngüsü: ACTIVE_NORMAL · Kapsam: ERPGOLD_CORE
Nedir?
Ödeme Listesi, bir hesaba/kişiye yapılacak nakit ödemelerin ödeme emri olarak kaydedilip parça parça ödendiği modülün ana listesidir: Cari.GETOdemeListesi(KasaId, HesapId, durum) ile emirler listelenir; YENI KAYIT (Insert) → FrmOdemeGirisi, DUZELT (Enter), IPTAL (Delete) onayla siler, ISLEM YAP (F3) → FrmOdemeYap ödeme tutarını sorar (kalan tutar önerilir), KASA (F4) → FrmOdemeKasa. [SOURCE_CODE:ERPPRO/Controls/Islem Ekranı/Ekran/FrmOdemeListesi.vb:9-137] [DERIVED:06_Workflows/WF-ODEME-EMRI.md]
Ödeme yapıldığında Cari.Odeme.Payment yeni bir NAKİT işlem satırı yazar: IslemTipi = TRANSFER (15), Fiyat = 1, Tag = ödeme Id, açıklama "#OdemeID:…"; emirdeki Ödenen/Kalan bu satırlardan toplanır [DERIVED:06_Workflows/WF-ODEME-EMRI.md]. Dikkat: emirlerin tutulduğu Cari.Odemeler tablosu iki canlı veritabanında da yoktur; modül ORPHAN adayıdır ve hiçbir dokümanda anlatılmaz (GAP-UI-02) [DERIVED:00_Governance/KNOWN_GAPS.md].
Ne zaman kullanılır?
- Kurulumda
Cari.Odemelertablosu varsa: tedarikçiye/müşteriye taksitli nakit ödeme planı izlemek için.
Adım adım kullanım
- ANA MENÜ ▸ Hesap Yonetimi ▸ Cari Hesaplar ▸ Odeme Listesi (veya cari işlem ekranından).
- Insert / YENI KAYIT → emir: hesap, kasa, yön, stok (nakit), miktar, açıklama.
- Emri seçip F3 / ISLEM YAP → tutar (kalan varsayılan) → Tamam; kalan tutardan büyükse "Ödeyeceğiniz Tutar … Den Büyük olamaz. Tutar Düzeltilsin mi?".
- Delete / IPTAL emri siler ("Seçmiş Olduğunuz Ödeme Emri İptal Edilecektir…").
Alanların anlamı
Liste kolonları fonksiyon çıktısıdır; ekran kasa kilidi olan kullanıcıda kendi kasasına süzülür (LoginInformation.Kasa) [SOURCE_CODE:ERPPRO/Controls/Islem Ekranı/Ekran/FrmOdemeListesi.vb:9-11]. Tablo makalesi yok (tablo canlı DB'de yok).
Stok / bakiye / rapor etkisi
Her ödeme Cari.Islemler'e TRANSFER tipli NAKİT satırı yazar; tetikleyici defterleri üretir (BR-DEFTER-URETIMI); IslemTipi 15 DB kod tablosunda yoktur (CTR-002/044).
Sık yapılan kullanıcı hataları
- "Ödeme İşlemi Gerçekleştirilemedi." → hesap/stok/miktar eksik ya da tablo yok [DERIVED:06_Workflows/WF-ODEME-EMRI.md]. Ticket kaydı yok — GAP.
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Hesap Yonetimi ▸ Cari Hesaplar ▸ Odeme Listesi
- Kod içinden açan sınıflar: iScreen
Yaşam döngüsü kanıtı
ACTIVE_NORMAL — ANA MENÜ: Hesap Yonetimi ▸ Cari Hesaplar ▸ Odeme Listesi; çağıran sınıf: iScreen
Alanlar (etiket metinleri)
| Etiket | Tür | Kontrol (teknik) |
|---|---|---|
| F4 - KASA | Label | Label7 |
| KASA | SimpleButton | BtnKasa |
| YAZDIR | Label | Label6 |
| Yenile | SimpleButton | BtnRefresh |
| ESC | Label | Label5 |
| KAPAT | SimpleButton | BtnClose |
| F3 - ISLEM | Label | Label4 |
| DELETE | Label | Label3 |
| ENTER | Label | Label2 |
| INSERT | Label | Label1 |
| ISLEM YAP | SimpleButton | BtnPayment |
| IPTAL | SimpleButton | BtnDelete |
| DUZELT | SimpleButton | BtnUpdate |
| YENI KAYIT | SimpleButton | BtnNew |
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
Me.Load, BtnRefresh.Click, ComboBoxEdit1.SelectedIndexChanged |
RefreshData |
FrmOdemeListesi.vb:5 |
BtnClose.Click |
OnClose |
FrmOdemeListesi.vb:37 |
BtnDelete.Click |
ONDelete |
FrmOdemeListesi.vb:41 |
BtnNew.Click |
OnNew |
FrmOdemeListesi.vb:51 |
BtnUpdate.Click |
OnUpdate |
FrmOdemeListesi.vb:60 |
Me.KeyDown |
FrmOdemeListesi_KeyDown |
FrmOdemeListesi.vb:70 |
View.KeyUp, View.MouseUp |
SelectionChanged |
FrmOdemeListesi.vb:79 |
View.RowCellStyle |
View_RowCellStyle |
FrmOdemeListesi.vb:83 |
BtnPayment.Click |
onpayment |
FrmOdemeListesi.vb:96 |
View.DoubleClick |
View_DoubleClick |
FrmOdemeListesi.vb:127 |
BtnPayment.Click |
onpayment |
FrmOdemeListesi.vb:131 |
BtnKasa.Click |
BtnKasa_Click |
FrmOdemeListesi.vb:135 |
Okuduğu / yazdığı tablolar (kod içi SQL, statik)
| Tablo | Fiiller |
|---|---|
Cari.GETOdemeListesi ⚠︎ DB'de yok |
SELECT |
Kullandığı DAO / iş sınıfları
Kullanıcıya gösterilen mesajlar (doğrulama)
- Seçmiş Olduğunuz Ödeme Emri İptal Edilecektir. Onaylıyormusunuz ?
- Ödeme İşlemi Gerçekleştirilemedi.
- Ödeyeceğiniz Tutar
Bilinen kusurlar / dikkat
- Dinamik SQL: 2 ifade — parametresiz birleştirme riski (TD-DYNAMIC-SQL).
Kaynaklar
SOURCE_CODE:ERPPRO/Controls/Islem Ekranı/Ekran/FrmOdemeListesi.Designer.vbSOURCE_CODE:ERPPRO/Controls/Islem Ekranı/Ekran/FrmOdemeListesi.vbDERIVED:KnowledgeBase/02_Screens/FrmOdemeListesi.md(KB-v1 anlatım)DERIVED:docs/knowledge-base/screens/FrmOdemeListesi.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).
