Tip: TABLE · Şema: Cari · Modül: MOD-CARI · Temizlik sınıfı: CRITICAL (kategori A, güven 0) · Kapsam: ERPGOLD_CORE / ALL
Kurulum karşılaştırması
| Kurulum | Var mı | Satır |
|---|---|---|
| INST-ERPGOLDV2 (döviz, 2023-12) | ● | 27686 |
| INST-KUYUMCU (kuyumcu/rafineri, 2025-01) | ● | 3639 |
İş anlamı
Cari kart (müşteri/tedarikçi/personel/banka). Unvan, vergi/TC kimlik, adres, limit, risk, grup, kategori ve MASAK alanları burada. Cari.Islemler.HesapId ile bağlanır — sistemdeki en çok kanıtlanan ilişki budur (63 ayrı sorguda).
Hangi ekranlar yazıyor / okuyor
- Yazan: FrmCariHesapEkle
- Okuyan (form doldurma): FrmEFaturaBas, FrmSeriTakozCikis
İlişkiler (JOIN kanıtı ≥ 2 sorgu — FK değil)
SubeId→Sistem.Subeler.Id17×KartId→Cari.Kartlar.Id5×LimitBirimId→Sistem.Birimler.Id4×RefNo→Genel.Dosyalar.OwnerRefNo2×- ←
Cari.Islemler.HesapId63× - ←
Cari.BakiyeIslem.HesapId12× - ←
Siparis.Siparisler.HesapId5× - ←
KYC.Firmalar.HesapId4× - ←
Cari.History.HesapId4× - ←
Siparis.ModelKarti.TedarikciId2× - ←
Cari.Proforma.HesapId2× - ←
KYC.Dokumanlar.HesapId2× - ←
Stok.Takoz.HesapId2× - ←
Cari.Faturalar.HesapId2×
BASE künyesi ve kullanım haritası (v1.5 · 13.09.2026)
| BASE Durumu | BASE'e dahil — BASE Status: CANDIDATE_CANONICAL |
| BASE Sınıfı | BASE-CORE (BASE MASTER) · Wiki önerisi: BASE-CORE · Action: INCLUDE_IN_BASE · Güven: HIGH |
| Runtime Certification | PENDING — BASE ile açılış/işlem testi yapılmadı; otomatik PASS yazılmadı |
| Kodda Kullanılıyor mu? | EVET — doğrudan (Seviye-0) |
| Kod Referans Sayısı | BASE taraması: 21 SQL_LITERAL (= 21) · Kullanım Haritası kanıtı: 31 kayıt (APP_CODE+CONFIG_SQL+REPORT_SQL) |
| Kullanan Ekranlar | FrmBlokTakozGirisi, FrmCariHesapEkle, FrmFaceRecognition, FrmHesapAktar, FrmHesapTemizle, FrmMizanDetayEkle, FrmModelFiyatEkle, FrmParkendeAktar, FrmEFaturaBas, FrmSeriTakozCikis |
| Kullanan Class/Method | Cari.Hesap (Sub New (satır 22–24), Function Insert (satır 327–531), Function Update (satır 535–731) …(), Cari.Kart (Function HasTransaction (satır 570–579)), Cari.MutabakatDetay (Sub New (satır 5–6)), FrmBlokTakozGirisi (Sub ListRefresh (satır 12–62)), Stok.Takoz (Sub New (satır 22–24)), CARI.HESAP (Load/Save/Update/Delete) |
| Incoming Dependency (bunu kullanan nesneler) | Bakiye.GetHesapBakiyeleri, Bilanco.GenisBilanco, Bilanco.OzetBilanco, Cari.AcceptTransaction, Cari.BakiyeDevirHizi, Cari.FaturaBilgileri, Cari.FirmaList, Cari.FisIslemDetay, Cari.GetBakiyeDetay, Cari.GetFaturaListesi … (+113) |
| Outgoing Dependency (bunun kullandığı nesneler) | Cari.HesapInsert, Cari.HesapUpdate |
| Trigger İlişkisi | Tablo üzerindeki tetikleyiciler: Cari.HesapInsert, Cari.HesapUpdate |
| Ticket Problem Aileleri | PF-001, PF-005, PF-008, PF-013, PF-030, PF-034, PF-043, PF-048 … (+4) |
| Bilinen Hatalar | ERR-OBS-001, ERR-OBS-043, ERR-OBS-048, ERR-OBS-057, ERR-OBS-060, ERR-OBS-065, ERR-POT-103, ERR-POT-117 … (+7) (Hata Bilgi Bankası; Gözlemlendi durumu kayıtta) |
| Bilinen SQL Riskleri | SQLR-033, SQLR-047, SQLR-056, SQLR-059, SQLR-063, SQLR-068, SQLR-075, SQLR-076 |
| Health Check Kuralı | OBJ-01, INV-11, SQLR-068 |
| Müşteri Özel mi? | HAYIR |
| Opsiyonel Modül mü? | HAYIR |
| Legacy mi? | HAYIR |
| Son Doğrulama Tarihi | 13.09.2026 — statik analiz (katalog 2026-09-10 + kaynak kod taraması). Çalışma zamanı doğrulaması: PENDING |
Kullanım haritası
| Kullanım Haritası kategorisi | A — ERPGOLD CORE · A-APP_CODE · güven 100 |
| Derinlik / kök | 0 · bu nesne (Seviye-0) |
| DependencyPath | ERPGOLD → Cari.Hesap → Cari.Hesaplar |
| Dış uygulama | AifaUyum:AifaScan.Web.UyumPortal, ErpPosV2:FrmHesapSec |
Bkz. ERPGOLD BASE · Uzlaştırma · Database Usage Map · Kullanım Haritası Direct · Hata Bilgi Bankası. BASE Status: CANDIDATE_CANONICAL · Runtime Certification: PENDING · Hiçbir DB değişikliği yapılmadı; SAFETY > CLEANUP.
Temizlik kanıtı
| Kontrol | Sonuç |
|---|---|
| app | YES |
| report | YES |
| config | YES |
| dynamic | NO |
| db_in | YES |
| db_out | YES |
| trigger | YES |
| fk | YES |
| computed | NO |
| crossdb | NO |
| runtime | YES |
| external | NO |
Gerekçe: APP
KB-v1 gövdesi (2026-09-10 · kısmi kod kapsamı — kaynağı kadar güvenilir)
Modül: MOD-CARI · Satır (örnek DB): 27,686 · Kolon: 57 · İndeks: 1 · Tetikleyici: var · DB'de oluşturma/değişiklik: 2019-12-31 / 2026-09-10
Özet
Cari müşteri/firma kartları. Kimlik, iletişim, muhasebe eşlemesi, limit, teminat ayarları ve vadeli/FX parametrelerini tutar. İşlemler HesapId ile buraya bağlanır.
Kolonlar
| # | Kolon | Tip | Null | Özellik | Varsayılan | Anlam |
|---|---|---|---|---|---|---|
| 1 | Id | int | identity | Birincil anahtar. Tabloya özgü otomatik artan kayıt numarası. | ||
| 2 | KarsiHesapId | int | ✔ | ((0)) | şubeler arası işlemde karşı şubedeki eş hesap | |
| 3 | MuhHesapId | int | ✔ | muhasebe hesap eşlemesi (RSAktar bunu kullanır) | ||
| 4 | OldFirmaId | int | ✔ | OldFirma kaydına işaret eden numara. → Sistem.Aktarim.FirmaId (1 kanıt) |
||
| 5 | KartId | int | ✔ | Kart kaydına işaret eden numara. → Cari.Kartlar.Id (5 kanıt) |
||
| 6 | SubeId | int | ✔ | Şube. Her şubenin hesapları, stokları ve bilançosu ayrıdır. → Sistem.Subeler.Id (17 kanıt) |
||
| 7 | HesapAdi | nvarchar(400) | ✔ | Cari hesabın ekranda görünen adı. | ||
| 8 | GrupKodu | nvarchar(max) | ✔ | Gruplama kodu — raporlarda kırılım için (serbest metin). | ||
| 9 | Kategori | nvarchar(max) | ✔ | Kategori — raporlarda kırılım için (serbest metin). | ||
| 10 | VergiDairesi | nvarchar(100) | ✔ | Vergi dairesi. | ||
| 11 | VergiNo | nvarchar(100) | ✔ | vergi no (HesapInsert/HesapUpdate aynı şubede tekilliği zorlar) | ||
| 12 | TCNo | nvarchar(100) | ✔ | [REDACTED_PERSONAL_DATA] | ||
| 13 | PassaportNo | nvarchar(100) | ✔ | [REDACTED_PERSONAL_DATA] | ||
| 14 | HukukiKod | int | ✔ | hukuki kod (Sistem.HukukiKodlar) | ||
| 15 | SanalHesap | bit | ✔ | sanal/ana hesap işareti | ||
| 16 | Kaldirac | int | ✔ | vadeli/FX kaldıraç | ||
| 17 | OnsCarpan | decimal(18,5) | ✔ | Sayısal değer. | ||
| 18 | MarginLevel | decimal(18,2) | ✔ | Sayısal değer. | ||
| 19 | MarginCall | decimal(18,2) | ✔ | Sayısal değer. | ||
| 20 | MarginStop | decimal(18,2) | ✔ | Sayısal değer. | ||
| 21 | Limit | decimal(18,2) | ✔ | Cari hesap limiti. | ||
| 22 | LimitBirimId | int | ✔ | LimitBirim kaydına işaret eden numara. → Sistem.Birimler.Id (4 kanıt) |
||
| 23 | AutoStop | bit | ✔ | FX teminat ayarları | ||
| 24 | TakozHasIsc | decimal(18,5) | ✔ | müşteriye özel takoz has işçiliği | ||
| 25 | TakozHasIscBirimId | int | ✔ | TakozHasIscBirim kaydına işaret eden numara. |
||
| 26 | TakozGumIsc | decimal(18,5) | ✔ | özel takoz gümüş işçiliği | ||
| 27 | TakozGumIscBirimId | int | ✔ | TakozGumIscBirim kaydına işaret eden numara. |
||
| 28 | Yetkili | nvarchar(max) | ✔ | Yetkili kişi. | ||
| 29 | Adres | nvarchar(max) | ✔ | Açık adres. | ||
| 30 | Ulke | nvarchar(100) | ✔ | Ülke. | ||
| 31 | Il | nvarchar(100) | ✔ | İl. | ||
| 32 | Ilce | nvarchar(100) | ✔ | İlçe. | ||
| 33 | Semt | nvarchar(100) | ✔ | Semt. | ||
| 34 | Telefon1 | nvarchar(100) | ✔ | Metin alanı. | ||
| 35 | Telefon2 | nvarchar(100) | ✔ | Metin alanı. | ||
| 36 | Fax | nvarchar(100) | ✔ | Faks. | ||
| 37 | Gsm | nvarchar(100) | ✔ | Cep telefonu. | ||
| 38 | nvarchar(100) | ✔ | E-posta adresi. | |||
| 39 | Web | nvarchar(200) | ✔ | Metin alanı. | ||
| 40 | IsActive | bit | ✔ | Kayıt aktif mi — pasif kayıtlar listelerde gizlenir. | ||
| 41 | PasifDescription | nvarchar(max) | ✔ | pasif gerekçesi | ||
| 42 | LastDate | datetime | ✔ | son işlem tarihi (trigger günceller) | ||
| 43 | UserId | int | ✔ | İşlemi yapan kullanıcı. → Sistem.Users.Id (1 kanıt) |
||
| 44 | InsertDate | datetime | ✔ | (getdate()) | Kaydın oluşturulma anı. | |
| 45 | IsDeleted | bit | ✔ | ((0)) | Yumuşak silme işareti. Silinen kayıt fiziksel olarak durur, sorgular IsDeleted='False' filtreler. |
|
| 46 | RefNo | nvarchar(72) | ✔ | Kayıt için üretilen GUID. Karşı kayıt/transfer eşleştirmesi bunun üzerinden yapılır. → Genel.Dosyalar.OwnerRefNo (2 kanıt) |
||
| 47 | Rating | int | ✔ | Sayı alanı. | ||
| 48 | FixingDiscount | decimal(18,2) | ✔ | fixing indirimi | ||
| 49 | FixingBirimId | int | ✔ | FixingBirim kaydına işaret eden numara. |
||
| 50 | HesapTuru | int | ✔ | hesap türü (bilanço/bakiye fonksiyonlarında HesapTuru<>4 süzülür) | ||
| 51 | TicariUnvan | nvarchar(max) | ✔ | Resmi ticari unvan. | ||
| 52 | Temsilci1 | nvarchar(max) | ✔ | Müşteri temsilcisi. | ||
| 53 | Temsilci2 | nvarchar(max) | ✔ | İkinci müşteri temsilcisi. | ||
| 54 | FXServerID | nvarchar(max) | ✔ | Metin alanı. | ||
| 55 | FXTerminalNo | nvarchar(max) | ✔ | Numara alanı. | ||
| 56 | FXPassword | nvarchar(max) | ✔ | FX terminal şifresi — [REDACTED_SECRET], kod tarafında saklanır, raporlara çekilmez | ||
| 57 | DosyaKategori | nvarchar(100) | ✔ | zorunlu evrak kategorisi (Cari.DosyaBilgileri) |
İndeksler
| İndeks | Tip | PK | Tekil | Kolonlar | Dahil |
|---|---|---|---|---|---|
| PK_Hesaplar | CLUSTERED | ✔ | ✔ | Id |
Yabancı anahtarlar
| Yön | FK | Kolon | Hedef |
|---|---|---|---|
| ← | FK_Kyc_Firmalar_Hesap | KYC.Firmalar.HesapId | Id |
Bu tabloyu kullanan SQL nesneleri
İlgili iş kuralları
- Aynı şubede aynı VergiNo/TCNo ile ikinci aktif hesap açılamaz/güncellenemez (Cari.HesapInsert.md; Cari.HesapUpdate.md)
- Aktif/pasif değişikliğinde kullanıcı GroupId 4 veya 6 değilse yetki reddedilir (Cari.HesapUpdate.md)
- DosyaKategori dolu ve gerekli evrak eksikse Cari.AcceptTransaction işlemi reddeder (Cari.GetGerekliEvraklar.md; Cari.AcceptTransaction.md satır 170)
- Şifre alanları (FXPassword) kod tarafında saklanır; değer yazılmaz
Kaynaklar
- SRC-DB-TABLES / SRC-DB-COLUMNS / SRC-DB-INDEXES —
sys.tables,sys.columns,sys.indexes(salt okunur katalog sorgusu) - SRC-DRV-AZ — az/08-teknik.md
- SRC-DB-MODULES — KnowledgeBase/04_Database/Triggers/Cari.HesapInsert.md
- SRC-DB-MODULES — KnowledgeBase/04_Database/Triggers/Cari.HesapUpdate.md
- SRC-DB-COLUMNS — Cari.Hesaplar
Bilinmeyenler
- Hangi sürümde eklendiği:
createdDB tarihi bir kurulumun tarihidir, ürün sürümü değil (GAP-VERSION-02).
