Sınıf: FrmCariKartEkle · Modül: MOD-CARI · Türetildiği: ERPPRO.FormEditBase · Yaşam döngüsü: ACTIVE_CRITICAL · Kapsam: ERPGOLD_CORE
Nedir?
Master (ana) hesap kartı tanımlama ekranıdır; Cari.Kartlar tablosuna yazar [DB_OBJECT:Cari.Kartlar]. Bir ana kart, altındaki birden çok cari hesabı (şubeler arası ya da aynı firmanın farklı hesapları) tek çatı altında toplar: unvan, vergi bilgileri, limit, vade, limit/vade aşımı davranışı ve kart şifresi burada tutulur; HESAP EKLE ekranı bu kartı Ana Hesap olarak seçince bilgileri devralır [SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Cari/FrmCariHesapEkle.vb:16-30] [DOCUMENT:18_Glossary/TERM-ANA-HESAP-MASTER.md]. Destek dilinde "Master = şifreli hesap": kartta şifre tanımlanınca hesabı Cari İşlemler'de seçen kullanıcıdan "Lütfen İşlem Yapabilmek İçin Kart Şifresini Giriniz." istenir [PROCESS:PROC-55] [DOCUMENT:09_CodeArchitecture/Security/SEC-AUTHN.md#5.1].
Ne zaman kullanılır?
- Bir hesabın yalnız şifre bilen kullanıcı tarafından açılması istendiğinde (şifreli/master hesap) [PROCESS:PROC-55] [DOCUMENT:12_Support/KnownIssues/H-016.md].
- Aynı firmanın birden çok hesabına ortak limit/vade/vergi bilgisi verilecekse.
- Şubeler arası transfer hesabı için "Sube" türünde kart açılırken (
THesapTuru.Sube) [SOURCE_CODE:ERPPRO/Class/Ext/Cari.KartEx.vb:17-22].
Adım adım kullanım
- ANA MENÜ ▸ Hesap Yonetimi ▸ Cari Hesaplar ▸ Master (veya Tanımlamalar ▸ Sistem Tanimlari ▸ Master Hesaplar) ▸ YENİ KAYIT [PROCESS:PROC-55].
- Unvan ve Hesap Turu (Müşteri / Tedarikci / Sube) girilir — ikisi dolmadan kayıt ve alt düğmeler (Hesap Bilgileri, Teminatlar, Dokumanlar, Yorumlar, Istihbarat, Iscilikler, Bildirimler) kapalıdır [SOURCE_CODE:FrmCariKartEkle.vb:43-62].
- Hesap Kodu, Grup Kodu, Kategori, Bolge Kodu, Derece; Vergi Dairesi / Vergi Numarası; mizan kontrolüyle Mizan Alacak / Mizan Borc hesap bağı.
- Limit + birim ve Limit Aşımı davranışı; Vade (gün) ve Vade Aşımı davranışı (Uyar ve İşlemi Durdur / Uyar ve Devam Et / Yöneticiden Onay İste) [SOURCE_CODE:FrmCariKartEkle.Designer.vb:1053-1175].
- Şifreli hesap için Password kutusuna kart şifresi yazılır (şifreli saklanır; değer wiki'ye yazılmaz) [DOCUMENT:09_CodeArchitecture/Security/SEC-AUTHN.md#3].
- İletişim: Yetkili, Adress, Ulke, Sehir, Ilce, Semt, Telefon (1)/(2), Fax, GSM, Email, Web; Durum Aktif/Pasif.
- Kayıt. Sonra ilgili cari hesaplar HESAP EKLE'de açılıp Ana Hesap olarak bu kart seçilir; Ctrl+F5 ile sistem yenilenir [PROCESS:PROC-55] [DOCUMENT:12_Support/KnownIssues/H-017.md].
- Hesap Bilgileri düğmesi karta bağlı hesapları şube kırılımıyla listeler (
Cari.GetHesapListesi); Teminatlar teminat listesini açar (FrmTeminatEkle) [SOURCE_CODE:FrmCariKartEkle.vb:165-215].
Alanların anlamı
| Ekran etiketi | İş anlamı (kolon, Cari.Kartlar) |
|---|---|
| Unvan | Ana kartın ticari unvanı (Unvan) |
| Hesap Turu | Müşteri=0 · Tedarikci=1 · Sube=2 (ekran listesi) (HesapTuru) — bkz. CTR aşağıda |
| Hesap Kodu / Bolge Kodu / Derece | Rapor kırılımı kodları (HesapKodu, BolgeKodu, Derece) |
| Grup Kodu / Kategori | Serbest gruplama (GrupKodu, Kategori) |
| Mizan Alacak / Mizan Borc | Muhasebe mizan hesap bağı (AlacakMizan, BorcMizan) |
| Vergi Dairesi / Vergi Numarası | Alt hesaplara devredilen vergi kimliği (VergiDairesi, VergiNo) |
| Limit (+birim) / Limit Aşımı | Ortak cari limit ve aşım davranışı (Limit, LimitBirimId, LimitAsimi) |
| Vade (gün) / Vade Aşımı | Vade süresi ve aşım davranışı (Vade, VedeAsimi) |
| Password | Kart şifresi (Sifre, şifreli metin) |
| Durum (+açıklama) | Pasif kart altındaki hesaplarda "Master Hesap Pasif (…)" (IsActive, PasifDescription) [DOCUMENT:12_Support/KnownIssues/H-043.md] |
| Adress … Web | İletişim bilgileri; HESAP EKLE'de Bilgileri Getir ile kopyalanır |
Not: Bu makaledeki alan tablosunda etiketler otomatik eşleştirmeden gelir ("Yetkili" iki kontrol için yazılmıştır); gerçek etiketler yukarıdaki listededir [SOURCE_CODE:FrmCariKartEkle.Designer.vb:276-1387].
Hesaplama / doğrulama mantığı
- Form hazır sayılması için Unvan ve Hesap Turu dolu olmalı (
FormValidate); aksi hâlde kayıt düğmesi gizlenir [SOURCE_CODE:FrmCariKartEkle.vb:43-62]. - Ekranda mesaj kutusu yoktur; alt listelerde silme onayları standart
Message.Showile sorulur. - CTR-SCR-KART-HESAPTURU-01: Ekran listesi Müşteri, Tedarikci, Sube (indeks 0-2) iken kod enum'u
Bakiye=0, Sube=1, Gelir=2, Gider=3'tür [SOURCE_CODE:FrmCariKartEkle.Designer.vb:1073] [SOURCE_CODE:ERPPRO/Class/Ext/Cari.KartEx.vb:17-22]. HESAP EKLE,MasterHesap.HesapTuru = THesapTuru.Sube(=1) kontrolüyle şubeyi kilitler; ekranda "Tedarikci" seçilmiş kart bu kontrole takılır, "Sube" seçilmiş kart takılmaz. Hangi anlamın canlı veride kullanıldığı doğrulanmalı.
Stok / bakiye / rapor etkisi
Defter etkisi yok — tanım ekranı. Kart; alt hesapların limit/vade uyarılarını, şifre sorgusunu ve Cari.GetHesapListesi gruplamasını belirler.
Sık yapılan kullanıcı hataları
- Master şifresi tanımlandı ama hesap şifresiz açılıyor — hesap kartında Ana Hesap bağı kurulmamış / Ctrl+F5 yapılmamış [DOCUMENT:12_Support/KnownIssues/H-017.md].
- "Lütfen İşlem Yapabilmek İçin Kart Şifresini Giriniz." — kullanıcı şifreyi bilmiyor [DOCUMENT:12_Support/KnownIssues/H-016.md].
- "Master Hesap Pasif (…)" — kart pasif, alt hesaplar işleme kapalı [DOCUMENT:12_Support/KnownIssues/H-043.md] [DOCUMENT:12_Support/Playbooks/PB-044.md].
İlgili ticket temaları
- PRB-TANIMLAMA-000; zincir SYM-TANIMLAMA.
- Playbook'lar: PB-039, PB-041, PB-044.
Müşteri varyasyonları
Bilinen fark yok. Liste ekranı AIO.Agent.Feedback.FormEditBase üzerinden açılır görünür (menü kayıt eşlemesi) — GAP: master listesi DAO'sunun AIO.Cari.Kart yerine Agent.Feedback görünmesi menü tarama artefaktı olabilir; doğrulanmadı.
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Hesap Yonetimi ▸ Cari Hesaplar ▸ Master
- ANA MENÜ ▸ Tanımlamalar ▸ Sistem Tanimlari ▸ Master Hesaplar
- Liste ekranındaki Ekle/Düzenle:
AIO.Agent.Feedback.FormEditBase→ bu form
Yaşam döngüsü kanıtı
ACTIVE_CRITICAL — ANA MENÜ: Hesap Yonetimi ▸ Cari Hesaplar ▸ Master; DAO FormEditBase hedefi: AIO.Agent.Feedback
Alanlar → veritabanı
| Ekrandaki alan | Kontrol | Tablo.Kolon | Yön |
|---|---|---|---|
| Yetkili | TxtUnvan |
Cari.Kartlar.Unvan |
oku |
| Yetkili | TxtYetkili |
Cari.Kartlar.Yetkili |
oku |
| — | CmbGrupKodu |
Cari.Kartlar.GrupKodu |
oku |
| Grup Kodu | CmbHesapTuru |
Cari.Kartlar.HesapTuru |
oku |
| — | CmbKategori |
Cari.Kartlar.Kategori |
oku |
| — | CmbBolgeKodu |
Cari.Kartlar.BolgeKodu |
oku |
| — | CmbHesapKodu |
Cari.Kartlar.HesapKodu |
oku |
| — | CmbDerece |
Cari.Kartlar.Derece |
oku |
| — | MizanControl1 |
Cari.Kartlar.AlacakMizan |
oku |
| — | MizanControl1 |
Cari.Kartlar.BorcMizan |
oku |
| — | CmbVergiDairesi |
Cari.Kartlar.VergiDairesi |
oku |
| Adress | TxtAdres |
Cari.Kartlar.Adres |
oku |
| — | CmbUlke |
Cari.Kartlar.Ulke |
oku |
| Vergi Numarası | TxtVergiNumarasi |
Cari.Kartlar.VergiNo |
oku |
| — | CmbIl |
Cari.Kartlar.Sehir |
oku |
| — | CmbIlce |
Cari.Kartlar.Ilce |
oku |
| — | CmbSemt |
Cari.Kartlar.Semt |
oku |
| Telefon (1) | TxtTelefon1 |
Cari.Kartlar.Telefon1 |
oku |
| Telefon (2) | TxtTelefon2 |
Cari.Kartlar.Telefon2 |
oku |
| Fax | TxtFax |
Cari.Kartlar.Fax |
oku |
| GSM | TxtGsm |
Cari.Kartlar.Gsm |
oku |
TxtEmail |
Cari.Kartlar.Email |
oku | |
| Web | TxtWeb |
Cari.Kartlar.Web |
oku |
| Limit | TxtLimit |
Cari.Kartlar.Limit |
oku |
| Limit | CmbLimitBirimId |
Cari.Kartlar.LimitBirimId |
oku |
| Limit Aşımı | CmbLimitAsimi |
Cari.Kartlar.LimitAsimi |
oku |
| Vade | TxtVade |
Cari.Kartlar.Vade |
oku |
| Vade Aşımı | CmbVadeAsimi |
Cari.Kartlar.VedeAsimi |
oku |
| Password | TxtSifre |
Cari.Kartlar.Sifre |
oku |
| Durum | CmbDurum |
Cari.Kartlar.IsActive |
oku |
| Durum | TxtPasifDesc |
Cari.Kartlar.PasifDescription |
oku |
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
TxtUnvan.EditValueChanged, CmbHesapTuru.SelectedIndexChanged, CmbHesapKodu.EditValueChanged, MizanControl1.MizanDegisti, CmbVergiDairesi.EditValueChanged, TxtVergiNumarasi.EditValueChanged, TxtLimit.EditValueChanged, CmbLimitBirimId.EditValueChanged, TxtVade.EditValueChanged |
FormValidate |
FrmCariKartEkle.vb:43 |
CmbDurum.SelectedIndexChanged |
OnPasifChanged |
FrmCariKartEkle.vb:156 |
BtnHesapBilgileri.ItemPressed |
RefreshHesaplar |
FrmCariKartEkle.vb:165 |
ListHesaplar.ButtonClick |
HesaplarButtonClick |
FrmCariKartEkle.vb:175 |
BtnTeminatlar.ItemPressed |
RefreshTeminatlar |
FrmCariKartEkle.vb:202 |
ListTeminatlar.ButtonClick |
TeminatlarButtonClick |
FrmCariKartEkle.vb:215 |
Okuduğu / yazdığı tablolar (kod içi SQL, statik)
| Tablo | Fiiller |
|---|---|
Cari.GetHesapListesi ⚠︎ DB'de yok |
SELECT |
Cari.Teminatlar |
SELECT |
Sistem.Birimler |
SELECT |
Kullandığı DAO / iş sınıfları
Bilinen kusurlar / dikkat
- Boş
catchbloğu: 2 — hata yutuluyor (TD-EMPTY-CATCH). - Dinamik SQL: 2 ifade — parametresiz birleştirme riski (TD-DYNAMIC-SQL).
Kaynaklar
SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Cari/FrmCariKartEkle.Designer.vbSOURCE_CODE:ERPPRO/Form/Tanımlamalar/Cari/FrmCariKartEkle.vbDERIVED:docs/knowledge-base/screens/FrmCariKartEkle.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).
