AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Ekranlar › SCR-FRMCARIKARTEKLE

MASTER HESAP TANIMLAMA EKRANI

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

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

  1. ANA MENÜ ▸ Hesap Yonetimi ▸ Cari Hesaplar ▸ Master (veya Tanımlamalar ▸ Sistem Tanimlari ▸ Master Hesaplar) ▸ YENİ KAYIT [PROCESS:PROC-55].
  2. 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].
  3. Hesap Kodu, Grup Kodu, Kategori, Bolge Kodu, Derece; Vergi Dairesi / Vergi Numarası; mizan kontrolüyle Mizan Alacak / Mizan Borc hesap bağı.
  4. 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].
  5. Ş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].
  6. İletişim: Yetkili, Adress, Ulke, Sehir, Ilce, Semt, Telefon (1)/(2), Fax, GSM, Email, Web; Durum Aktif/Pasif.
  7. 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].
  8. 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.Show ile 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ı

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
Email 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ı

AIO.Cari.Kart

Bilinen kusurlar / dikkat

  • Boş catch bloğ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.vb
  • SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Cari/FrmCariKartEkle.vb
  • DERIVED: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).