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) | ● | 1643593 |
| INST-KUYUMCU (kuyumcu/rafineri, 2025-01) | ● | 736304 |
İş anlamı
Değişiklik izi. Cari.Islemler satırının her sürümünün tam kopyası. Silme, düzeltme ve iptal işlemlerinin öncesi/sonrası buradan çıkarılır. Sistemdeki en kalabalık tablodur; işlem tablosunun kolon yapısını birebir taşır.
İlişkiler (JOIN kanıtı ≥ 2 sorgu — FK değil)
UserId→Sistem.Users.Id4×KasaId→Sistem.Kasalar.Id4×HesapId→Cari.Hesaplar.Id4×
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 → uygulama kodu (ERPPRO statik tarama) → Cari.History |
| Uygulama kullanımı | APP_CODE |
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 | NO |
| config | NO |
| dynamic | NO |
| db_in | YES |
| db_out | NO |
| trigger | NO |
| fk | NO |
| 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): 1,643,593 · Kolon: 73 · İndeks: 2 · Tetikleyici: yok · DB'de oluşturma/değişiklik: 2015-06-17 / 2023-11-30
Özet
Cari.Islemler üzerindeki her değişikliğin (yeni kayıt, düzeltme, iptal, geri alma, silme) izini tutan tablo. Aynı işlem alanlarına ek olarak LogType/LogDate/TransactionId taşır.
Ayrıntı
Cari.InsertTransaction 'Yeni Kayıt', Cari.UpdateTransaction 'Düzeltme'/'Geri Alındı'/'İptal Edildi', Cari.DeleteTransaction 'Silindi' yazar. 'Yeni Kayıt'/'Düzeltme' işlemin yeni hâlini (Inserted), 'İptal Edildi'/'Geri Alındı' değişiklik öncesi hâlini (Deleted) taşır. Mutabakat işaretlemesi iz üretmez.
Kolonlar
| # | Kolon | Tip | Null | Özellik | Varsayılan | Anlam |
|---|---|---|---|---|---|---|
| 1 | Id | int | identity | Birincil anahtar. Tabloya özgü otomatik artan kayıt numarası. | ||
| 2 | LogType | nvarchar(100) | ✔ | İz türü: Yeni Kayıt · Düzeltme (yeni hâli) · İptal Edildi (eski hâli) · Geri Alındı · Silindi. | ||
| 3 | LogDate | datetime | ✔ | İz kaydının oluşturulma anı. | ||
| 4 | TransactionId | int | ✔ | İz kaydının ait olduğu işlem (Cari.Islemler.Id). → Sistem.SilAciklama.TransID (1 kanıt) |
||
| 5 | HesapType | int | ✔ | Hesap türü ayrımı için ayrılmış; bu veritabanında tüm satırlarda 0 — kullanılmıyor. | ||
| 6 | Type | varchar(8) | hesaplanan: (case when [HesapType]=(0) then 'Islem' else 'Transfer' end) | Metin alanı. | ||
| 7 | OwnerRefNo | nvarchar(72) | ✔ | Sahip kaydın RefNo'su (GUID ile eşleştirme). | ||
| 8 | RefNo | nvarchar(72) | ✔ | Kayıt için üretilen GUID. Karşı kayıt/transfer eşleştirmesi bunun üzerinden yapılır. | ||
| 9 | KasaId | int | ✔ | Kasa (vezne/gişe). Stok kasa seviyesinde tutulur; cari bakiye kasaya bölünmez. → Sistem.Kasalar.Id (4 kanıt) |
||
| 10 | HesapId | int | ✔ | Cari hesap (müşteri/tedarikçi/banka). → Cari.Hesaplar.Id (4 kanıt) |
||
| 11 | FisNo | int | ✔ | Fiş numarası. Aynı fişteki tüm satırlar bu numarayı paylaşır. | ||
| 12 | Tarih | date | ✔ | İşlem tarihi (muhasebe günü). Oluşturma anından farklı olabilir. | ||
| 13 | IslemKodu | tislemkodu | ✔ | İşlem grubu: 0 TAKOZ · 1 MADEN · 2 HURDA · 3 NAKİT · 4 ÇEVİR · 5 HİZMET · 6 VADELİ · 7 TAŞ · 8 PIRLANTA · 9 MODEL · 10 GENEL · 11 VİRMAN · 12 FATURA · 13 EMTİA · 999 DEVİR/BORÇ. | ||
| 14 | IslemTuru | tislemturu | ✔ | Yön: 0 GİRİŞ(+) · 1 ÇIKIŞ(−) · 2 ALACAK(+) · 3 BORÇ(−) · 4 ALIŞ(+) · 5 SATIŞ(−). Veride yalnız 0,1,4,5 kullanılıyor. | ||
| 15 | IslemTipi | tislemtipi | ✔ | İşlem tipi: 0 NORMAL · 1 PEŞİN · 2 BEDELLİ · 3 İADE · 4 EMANET · 5 MİKTAR · 6-9 metal · 10 PARİTE · 11 RESMİ. VADELİ/ÇEVİR'de −1, devir kayıtlarında −2 (tip gerekmiyor işareti). | ||
| 16 | Yon | varchar(1) | hesaplanan: (case when [IslemTuru]=(0) OR [IslemTuru]=(2) OR [IslemTuru]=(4) then '+' else '-' end) | Hesaplanan: IslemTuru 0,2,4 ise '+', değilse '−' (stok bakışı). | ||
| 17 | Vade | date | ✔ | Vade tarihi — vadeli işlemlerde kapanış günü. | ||
| 18 | StokId | int | ✔ | İşlemin ürünü. Hangi tabloya işaret ettiği IslemKodu'na bağlıdır: 1/2 → Stok.Maden, 3 → Stok.Nakit, 5 → Stok.Hizmet, 6 → Sistem.Vadeli. | ||
| 19 | AyarEviId | int | ✔ | AyarEvi kaydına işaret eden numara. |
||
| 20 | RaporNo | nvarchar(max) | ✔ | İlgili rapor/belge numarası. | ||
| 21 | IsRapor | bit | ✔ | Evet/hayır bayrağı: Rapor. | ||
| 22 | IsExtra | bit | ✔ | Evet/hayır bayrağı: Extra. | ||
| 23 | Kodu | nvarchar(100) | ✔ | Kısa kod — kullanıcının ekranda gördüğü ürün/kart kodu. | ||
| 24 | BakiyeId | int | ✔ | Malın tarafı. İşlem peşin ise 0 — mal cari hesaba yazılmaz. Peşin değilse ilgili stoğun AnaBirimId'si (Sistem.Birimler). | ||
| 25 | Adet | int | ✔ | Parça sayısı. Yalnız sayılarak alınıp satılan ürünlerde anlamlı (çeyrek, yarım, ata). | ||
| 26 | Miktar | decimal(18,2) | ✔ | Ürünün kendi birimindeki miktarı: dövizde nominal tutar, madende gram. | ||
| 27 | AuMilyem | decimal(18,5) | ✔ | Altın saflık çarpanı. Adetli üründe bir adedin has gram karşılığı (ör. yarım altın 3,21). | ||
| 28 | AgMilyem | decimal(18,5) | ✔ | Gümüş saflık çarpanı. | ||
| 29 | PldMilyem | decimal(18,5) | ✔ | Paladyum saflık çarpanı. | ||
| 30 | PltMilyem | decimal(18,5) | ✔ | Platin saflık çarpanı. | ||
| 31 | HasIsc | decimal(18,5) | ✔ | Sayısal değer. | ||
| 32 | HasIscBirimId | int | ✔ | HasIscBirim kaydına işaret eden numara. |
||
| 33 | HasIscBirimKur | decimal(18,5) | ✔ | İşlem anındaki kur değeri. | ||
| 34 | GumIsc | decimal(18,5) | ✔ | Sayısal değer. | ||
| 35 | GumIscBirimId | int | ✔ | GumIscBirim kaydına işaret eden numara. |
||
| 36 | GumIscBirimKur | decimal(18,5) | ✔ | İşlem anındaki kur değeri. | ||
| 37 | IscilikDurumu | int | ✔ | Sayı alanı. | ||
| 38 | GumusDurumu | int | ✔ | Sayı alanı. | ||
| 39 | PlatinDurumu | int | ✔ | Sayı alanı. | ||
| 40 | PalladiumDurumu | int | ✔ | Sayı alanı. | ||
| 41 | Fiyat | decimal(18,5) | ✔ | Birim fiyat. Tutar ÷ Miktar ile geri hesaplanabilir. | ||
| 42 | FiyatTipi | tfiyattipi | Fiyatın neye göre verildiği: 0 adet başına · 1 miktar/gram başına · 2 ons · 3 has üzerinden. | |||
| 43 | Tutar | decimal(18,2) | ✔ | İşlemin karşılık tutarı, Birim alanındaki para biriminde. |
||
| 44 | BirimId | int | ✔ | Paranın tarafı. Peşin işlemde karşılığında alınan/verilen nakit stoğu; cari işlemde karşılık birimi. | ||
| 45 | Birim | nvarchar(100) | ✔ | Metin alanı. | ||
| 46 | Aciklama | nvarchar(max) | ✔ | Serbest açıklama metni. | ||
| 47 | Kategori | nvarchar(100) | ✔ | Kategori — raporlarda kırılım için (serbest metin). | ||
| 48 | Kategori2 | nvarchar(100) | ✔ | İkinci kategori kırılımı. | ||
| 49 | Maliyet | decimal(18,2) | ✔ | İşlemin maliyet karşılığı (ana birim fiyatıyla hesaplanmış). | ||
| 50 | Satis | decimal(18,2) | ✔ | Satış kuru/fiyatı. | ||
| 51 | IscilikTL | decimal(18,2) | ✔ | hesaplanan: (CONVERT(decimal,[Iscilik]*[IscilikBirimKur],(0))) | Sayısal değer. | |
| 52 | Iscilik | decimal(18,2) | ✔ | İşçilik payı. Girişte maliyet farkından, çıkışta detay birim fiyatından hesaplanır. | ||
| 53 | IscilikBirim | nvarchar(100) | ✔ | Metin alanı. | ||
| 54 | IscilikBirimKur | decimal(18,5) | ✔ | İşlem anındaki kur değeri. | ||
| 55 | Kar | decimal(19,2) | ✔ | hesaplanan: (case when [IslemTuru]=(0) OR [IslemTuru]=(2) OR [IslemTuru]=(4) then [Maliyet]-[Satis] else [Satis]-[Maliyet] end) | Hesaplanan: alışta Maliyet−Satış, satışta Satış−Maliyet. | |
| 56 | IscilikBirimId | int | ✔ | IscilikBirim kaydına işaret eden numara. |
||
| 57 | HasKur | decimal(18,5) | ✔ | İşlem anındaki has altın kuru. | ||
| 58 | GumKur | decimal(18,5) | ✔ | İşlem anındaki gümüş kuru. | ||
| 59 | PltKur | decimal(18,5) | ✔ | Platin kuru. | ||
| 60 | PldKur | decimal(18,5) | ✔ | Paladyum kuru. | ||
| 61 | UsdKur | decimal(18,5) | ✔ | İşlem anındaki USD kuru (satır içi anlık görüntü — denetim için). | ||
| 62 | EurKur | decimal(18,5) | ✔ | İşlem anındaki EUR kuru. | ||
| 63 | Locked | bit | ✔ | ((0)) | Kayıt kilitli mi — düzeltmeye kapalı. | |
| 64 | UserId | int | ✔ | İşlemi yapan kullanıcı. → Sistem.Users.Id (4 kanıt) · Sistem.SilAciklama.UserId (1 kanıt) |
||
| 65 | InsertDate | datetime | ✔ | (getdate()) | Kaydın oluşturulma anı. | |
| 66 | IsDeleted | bit | ✔ | ((0)) | Yumuşak silme işareti. Silinen kayıt fiziksel olarak durur, sorgular IsDeleted='False' filtreler. |
|
| 67 | Status | int | ✔ | Durum alanı; bu veritabanında tüm satırlarda 0 — kullanılmıyor. | ||
| 68 | Durum | varchar(10) | ✔ | hesaplanan: (case when [HesapType]=(0) then 'TAMAMLANDI' when [HesapType]=(1) AND [Status]=(0) then 'BEKLIYOR' when [HesapType]=(1) AND [Status]=(1) then 'TAMAMLANDI' when [HesapType]=(1) AND [Status]=(2) then 'RED EDILDI' end) | Durum açıklaması (genelde hesaplanan metin). | |
| 69 | SAdet | int | ✔ | hesaplanan: (case when [IslemTuru]=(0) then [Adet] else (0)-[Adet] end) | Adet alanı. | |
| 70 | SMiktar | decimal(19,2) | ✔ | hesaplanan: (case when [IslemTuru]=(0) then [Miktar] else (0)-[Miktar] end) | Miktar alanı. | |
| 71 | SHas | decimal(18,2) | ✔ | hesaplanan: (CONVERT(decimal,case when [IslemTuru]=(0) then [AuMilyem][Miktar] else (0)-[AuMilyem][Miktar] end,(0))) | Sayısal değer. | |
| 72 | SIscilik | decimal(18,2) | ✔ | hesaplanan: (case when [IslemTuru]=(0) then [Iscilik] else (0) end) | Sayısal değer. | |
| 73 | LoginId | int | ✔ | Oturum kaydı — işlemin hangi oturumda yapıldığı. |
İndeksler
| İndeks | Tip | PK | Tekil | Kolonlar | Dahil |
|---|---|---|---|---|---|
| PK_History | CLUSTERED | ✔ | ✔ | Id | |
| X_Duzeltilmis2 | NONCLUSTERED | TransactionId,IsDeleted | Id,LogType,LogDate,KasaId,HesapId,FisNo,Tarih,IslemKodu,IslemTuru,IslemTipi,Vade,Kodu,Adet,Miktar,AuMilyem,Fiyat,Tutar,Birim,Aciklama,UserId |
BİLGİ — Bu tabloda tanımlı yabancı anahtar yok; bütünlük uygulama katmanında (Dao sınıfları) ve tetikleyicilerde sağlanır.
Bu tabloyu kullanan SQL nesneleri
| Nesne | Tip | İlişki |
|---|---|---|
| Cari.DeleteTransaction | TRIGGER | yazar |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.History | TABLE | okur |
| Cari.HistoryDetails | FUNCTION | okur |
| Cari.HistoryListesi | FUNCTION | okur |
| Cari.InsertTransaction | TRIGGER | yazar |
| Cari.Reset | PROCEDURE | yazar |
| Cari.UpdateTransaction | TRIGGER | yazar |
| dbo.sp_DevirIslemiYap | PROCEDURE | yazar |
| Report.HistoryList | FUNCTION | okur |
| Report.TakozDegisim | VIEW | okur |
| Reports.DuzeltilmisIslemlerRaporu | FUNCTION | okur |
| Sistem.Devir | PROCEDURE | yazar |
İlgili iş kuralları
- LogType değerleri 'Yeni Kayıt','Düzeltme','İptal Edildi','Geri Alındı','Silindi' (Cari.InsertTransaction.md; Cari.UpdateTransaction.md; Cari.DeleteTransaction.md)
- UpdateTransaction: IsDeleted güncellendiyse Deleted satırını 'Geri Alındı'/'İptal Edildi' ile, aksi halde Inserted satırını 'Düzeltme' ile yazar (Cari.UpdateTransaction.md)
- 'Yeni Kayıt'/'Düzeltme' işlemin yeni hâlini, 'İptal Edildi'/'Geri Alındı' öncesi hâlini taşır (az/08-teknik.md 8.3.2)
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.InsertTransaction.md
- SRC-DB-MODULES — KnowledgeBase/04_Database/Triggers/Cari.UpdateTransaction.md
- SRC-DB-MODULES — KnowledgeBase/04_Database/Triggers/Cari.DeleteTransaction.md
- SRC-DB-COLUMNS — Cari.History
Bilinmeyenler
- Hangi sürümde eklendiği:
createdDB tarihi bir kurulumun tarihidir, ürün sürümü değil (GAP-VERSION-02).
