AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Veritabanı › Tables › TBL-CARI.HISTORY

Cari.History

TABLEMOD-CARIERPGOLD_CORECRITICALVERY_HIGH[PRODUCTION_OBSERVED]
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

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)

Kullanım haritası (13.09.2026)

KategoriA — ERPGOLD CORE · A-APP_CODE
Güven100
Derinlik / kök0 · bu nesne (Seviye-0)
DependencyPathERPGOLD → 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: created DB tarihi bir kurulumun tarihidir, ürün sürümü değil (GAP-VERSION-02).