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×
Kullanım haritası (13.09.2026)
| Kategori | A — ERPGOLD CORE · A-APP_CODE |
| Güven | 100 |
| Derinlik / kök | 0 · bu nesne (Seviye-0) |
| DependencyPath | ERPGOLD → Cari.Hesap → Cari.Hesaplar |
| Uygulama kullanımı | APP_CODE+REPORT_SQL+CONFIG_SQL · Cari.Hesap, Cari.Kart, Cari.MutabakatDetay, FrmBlokTakozGirisi, Stok.Takoz |
| Dış uygulama | AifaUyum:AifaScan.Web.UyumPortal, ErpPosV2:FrmHesapSec |
Bkz. Database Usage Map · Direct Application Objects. 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).
