Kaynak: docs/knowledge-base/domain/statuses.md — KB-docs.
Durum / Tip / Kod Kolonları Sözlüğü (ERPPRO / ERPGOLD V2)
Kapsam: kb_src/erppro/realdata.json içindeki 89 status/tip/kod kolonunun her değeri için koddan bulunan anlam.
Gerçeklik türü: AS-IMPLEMENTED (kod + DB tanımı + gerçek veri). Etiketler: VERIFIED (kodda/DB'de birebir görüldü, dosya:satır verildi), INFERRED (ad/kalıp/kütüphane sözleşmesinden çıkarım), UNKNOWN (kodda karşılığı bulunamadı — uydurulmadı).
Depo kökü: /home/claude/erppro/ERPPRO; yollar ERPPRO/..., DijitalFatura/..., CodeDesigner/... ile projeye görelidir. DB tanımları KnowledgeBase/04_Database/... (sys.sql_modules / sys.columns'tan üretilmiş) dokümanlarından alınmıştır.
Veri adedi: SELECT TOP 15 <kolon>, COUNT(*) ... GROUP BY <kolon> (salt okunur; kb_src/erppro/realdata.json). Veride görülüp enum'da olmayan değerler CONTRADICTS ile işaretlenmiştir.
Kod-DB tutarsızlıkları (ör. enum adı ile DB kod tablosu adı farkı) her iki hâliyle yazılmıştır; kazanan seçilmemiştir.
İlgili dokümanlar: [constants.md] (sabitler/sihirli sayılar), [glossary.md] (terimler). Enum tanımlarının tam listesi kb_src/erppro/scan.json → enums (143 enum).
0. Özet tablo (kolon → kaynak enum / tanım tablosu)
| Tablo.Kolon |
Değer kümesi (veri) |
Anlam kaynağı |
Etiket |
| Cari.Islemler.IslemKodu |
3,6,1,5,2,11,999 |
Islem.tIslemKodu (Cari.IslemEx.vb:30) + Sistem.CariIslemKodu |
VERIFIED |
| Cari.Islemler.IslemTuru |
0,1,5,4 |
Islem.tIslemTuru (Cari.IslemEx.vb:48) + Sistem.CariIslemTuru |
VERIFIED |
| Cari.Islemler.IslemTipi |
0,1,-1,-2,11,12,4,5,2 |
Islem.tIslemTipi (Cari.IslemEx.vb:56); -1/-2 ekran kodunda |
VERIFIED |
| Cari.Islemler.FiyatTipi |
1,0,3 |
Islem.tFiyatTipi (Cari.IslemEx.vb:74) |
VERIFIED |
| Cari.Islemler.HesapType |
0 |
Islem.tHesapType (Cari.IslemEx.vb:26) |
VERIFIED |
| Cari.Islemler.Status |
0 |
Provizyon durumu (ProvizyonGrid.vb:261-277) |
VERIFIED |
| Cari.Hesaplar.HesapTuru |
0,1,2,4 |
Hesap.THesapTuru (Cari.HesapExt.vb:17) |
VERIFIED |
| Cari.Hesaplar.HukukiKod |
0,1,2 |
Sistem.HukukiKodlar tanım tablosu |
VERIFIED |
| Sistem.Settings.* |
tek satır |
GlobalSettings.t* enum'ları (Form/Settings/Settings.vb:39-73) |
VERIFIED |
| Sistem.DbCombo.ComboType |
15 değer |
DbCombo.TComboType (Controls/Editor/DbCombo.vb:4) |
VERIFIED |
| dbo.Appointments.Type/Status |
— |
kodda dbo.Appointments tüketen yok |
UNKNOWN |
| Muhasebe.MuhasebeArsiv.* |
— |
kodda yazan/okuyan yok; Cari.Islemler kolonlarının kopyası |
INFERRED |
UNKNOWN kalan kolonlar bölüm 14'te listelenmiştir.
1. Cari.Islemler (işlem defteri) — 1.580.655 satır
1.1 Cari.Islemler.IslemKodu (tislemkodu)
Kaynak enum: AIO.Cari.Islem.tIslemKodu — ERPPRO/Class/Ext/Cari.IslemEx.vb:30-47. DB kod tablosu: Sistem.CariIslemKodu (Id, Islem, Kod) → Sistem.GetIslemKodu kısaltmanın 1. harfi (KnowledgeBase/04_Database/Functions/Sistem.GetIslemKodu.md).
| Değer |
Anlam (enum adı / DB adı, harf) |
Kaynak |
Veri adedi |
Etiket |
| 0 |
TAKOZ (T) — takoz giriş/çıkış |
Cari.IslemEx.vb:31; Printing.vb:348 (IslemKodu =0 And IslemTuru =1 takoz ekstresi); FrmBlokTakozGirisi.vb:23 |
0 (bu DB'de yok) |
VERIFIED |
| 1 |
MADEN (M) |
Cari.IslemEx.vb:32; Cari.Islem.vb:520 (limit kontrolü IslemKodu = 1 Or 2 Or 3); FrmMadenBaglatiListesi.vb:11 |
23.077 |
VERIFIED |
| 2 |
HURDA (H) |
Cari.IslemEx.vb:33; Cari.Islem.vb:520 |
5.110 |
VERIFIED |
| 3 |
NAKIT (N) |
Cari.IslemEx.vb:34; Cari.Odeme.vb:136 (IslemKodu =3 And IslemTipi =15); Stok.Nakit.vb:253 |
1.280.337 |
VERIFIED |
| 4 |
CEVIR (C) — bakiye çevirme |
Cari.IslemEx.vb:35; iFCevir.vb:88 |
0 |
VERIFIED |
| 5 |
HIZMET (G) — masraf/gelir |
Cari.IslemEx.vb:36; FrmNabiz.vb:344 (IslemKodu =5, IslemTuru % 2 = 0 → 'MASRAF' Else 'GELIR') |
8.183 |
VERIFIED |
| 6 |
VADELI (V) |
Cari.IslemEx.vb:37; iFVadeli.vb:310 |
262.799 |
VERIFIED |
| 7 |
TAS (D) |
Cari.IslemEx.vb:38 |
0 |
VERIFIED |
| 8 |
PIRLANTA (P) |
Cari.IslemEx.vb:39; trigger Cari.AcceptTransaction (@IslemKodu=8) |
0 |
VERIFIED |
| 9 |
MODEL (R) |
Cari.IslemEx.vb:40; trigger (@IslemKodu=9) |
0 |
VERIFIED |
| 10 |
GENEL (S) |
Cari.IslemEx.vb:41 |
0 |
VERIFIED |
| 11 |
VIRMAN (V) |
Cari.IslemEx.vb:42; iFVirman.vb:61 |
593 |
VERIFIED |
| 12 |
FATURA (F) |
Cari.IslemEx.vb:43 |
0 |
VERIFIED |
| 13 |
EMTIA (E) |
Cari.IslemEx.vb:44 |
0 |
VERIFIED |
| 14 |
CESNI — çeşni; DB kod tablosunda satırı YOK (kısaltma boş döner) |
Cari.IslemEx.vb:45; Sistem.GetIslemKodu.md ("ÇEŞNİ (14) … tip kodu boş") |
0 |
VERIFIED (kod-DB farkı) |
| 999 |
BORC (enum) / DEVIR (DB, harf B) — BORÇ İŞLEMLERİ ekranı ve bilanço sıfırlama |
Cari.IslemEx.vb:46; iFBorc.vb:55 (.IslemKodu = 999); FrmBilancoSifirla.vb:93 |
556 |
VERIFIED (enum adı BORC, DB adı DEVIR — iki ad da geçerli) |
1.2 Cari.Islemler.IslemTuru (tislemturu)
Kaynak enum: Islem.tIslemTuru — Cari.IslemEx.vb:48-55. DB: Sistem.CariIslemTuru (Kod = kısaltmanın 2. harfi). Hesaplanan kolon Yon: IslemTuru ∈ {0,2,4} → '+', değilse '−' (KnowledgeBase Tables/Cari.Islemler.md). Çift/tek kuralı: IslemTuru % 2 = 0 alış yönü (FN.GetIstatistikKodu, FrmNabiz.vb:344).
| Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| 0 |
GIRIS (G, +) — mal/para bize giriyor; stok defterinde + miktar |
Cari.IslemEx.vb:49; trigger Cari.AcceptTransaction (Case When @IslemTuru=0 Then @Miktar) |
688.427 |
VERIFIED |
| 1 |
CIKIS (C, −) — mal/para müşteriye; stok defterinde − miktar |
Cari.IslemEx.vb:50; Cari.Islem.vb:520 (IslemTuru = 1 limit kontrolü); iFMaden.vb:46 (CmbIslemTuru.SelectedIndex = 1 varsayılan çıkış) |
629.429 |
VERIFIED |
| 2 |
ALACAK (A, +) — ÇEVİR/VİRMAN/BORÇ yönü |
Cari.IslemEx.vb:51; iFCevir.Designer.vb:298 ({"ALACAK","BORC"}) |
0 |
VERIFIED |
| 3 |
BORC (B, −) |
Cari.IslemEx.vb:52; iFBorc.Designer.vb:233 |
0 |
VERIFIED |
| 4 |
ALIS (A, +) — VADELİ/PERAKENDE yönü |
Cari.IslemEx.vb:53; iFVadeli.vb:315 (CmbIslemTuru.SelectedIndex + 4) |
122.513 |
VERIFIED |
| 5 |
SATIS (S, −) |
Cari.IslemEx.vb:54; iFVadeli.vb:315 |
140.286 |
VERIFIED |
Not: HİZMET ekranında yön etiketleri "MASRAF"/"GELIR" olarak gösterilir ama değerler yine 0/1'dir (iFSeriIslem.vb:146; FrmNabiz.vb:344).
1.3 Cari.Islemler.IslemTipi (tislemtipi)
Kaynak enum: Islem.tIslemTipi — Cari.IslemEx.vb:56-73. DB kod tablosu Sistem.CariIslemTipi (0-11 satırları; 12-15 satırı yok → kısaltmada tip harfi boş). Ekranlar combo indeksini enum değerine çevirir: iFMaden.vb:14-27 (6→FATURA, 7→MAHSUP, 8→VADELI), iFHurda.vb:172-183 (5→FATURA, 6→MAHSUP), iFNakit.vb:323-337 (2→PARITE, 3→FATURA, 4→MAHSUP, 5→TRANSFER), iFHizmet.vb:14-27, iFVadeli.vb:318-328.
| Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| −2 |
VADELİ ekranında "ARBITIRAJ" seçeneği (combo indeks 1) |
iFVadeli.vb:323 (Return -2); iFVadeli.Designer.vb:156 ({"NORMAL","ARBITIRAJ","FATURA"}) |
38.209 |
VERIFIED |
| −1 |
VADELİ ve ÇEVİR ekranının "NORMAL" tipi (tip harfi yok; caption'da gizlenir) |
iFVadeli.vb:321,441 (.IslemTipi = -1); iFCevir.vb:90; FrmStokIslem.vb:501 (IslemTipi <> -1) |
221.207 |
VERIFIED |
| 0 |
NORMAL (N) — bakiyeli çalışma |
Cari.IslemEx.vb:57; iFVirman.vb:61; iFNakit.vb:203 |
972.274 |
VERIFIED |
| 1 |
PESIN (P) — para o anda el değiştirdi; limit kontrolünden muaf (IslemTipi <> 1) |
Cari.IslemEx.vb:58; Cari.Islem.vb:520; trigger (if @IslemTipi=1 nakit stoğuna ters hareket) |
322.050 |
VERIFIED |
| 2 |
BEDELLI (B) |
Cari.IslemEx.vb:59; iFMaden.Designer.vb:334 |
1 |
VERIFIED |
| 3 |
IADE (I); HİZMET ekranında combo 2 → IADE, veri 3 → FATURA'ya çevrilir (IIf(.IslemTipi = 3, FATURA, …)) |
Cari.IslemEx.vb:60; iFHizmet.vb:21-22,72 |
0 |
VERIFIED (iFHizmet.vb:72 ile enum çelişir: 3 IADE mi FATURA mı — CONTRADICTS) |
| 4 |
EMANET (E) — NAKİT'te stok hareketi üretmez (@IslemKodu=3 And @IslemTipi <>4) |
Cari.IslemEx.vb:61; trigger Cari.AcceptTransaction |
441 |
VERIFIED |
| 5 |
MIKTAR (M) — peşin hurda, miktar cinsinden ödeme |
Cari.IslemEx.vb:62; Extention.vb:211 (ListOfCariIslemTipi(5)) |
113 |
VERIFIED |
| 6 |
ALTIN (A) |
Cari.IslemEx.vb:63; DB Sistem.CariIslemTipi |
0 |
VERIFIED |
| 7 |
GUMUS (G) |
Cari.IslemEx.vb:64 |
0 |
VERIFIED |
| 8 |
PLATIN (P) |
Cari.IslemEx.vb:65 |
0 |
VERIFIED |
| 9 |
PALADIUM (D) |
Cari.IslemEx.vb:66 |
0 |
VERIFIED |
| 10 |
PARITE (X) — NAKİT'te çapraz işlem; listede "F" grubu |
Cari.IslemEx.vb:67; iFNakit.vb:326; Cari.ListItem.vb:8 (IslemTipi = 10 Or 11 Or 12 → "F") |
0 |
VERIFIED |
| 11 |
FATURA (enum) / RESMI (DB, R) — faturalı; bakiye/stok defteri yazılmaz |
Cari.IslemEx.vb:68; iFMaden.vb:17,76; iFHurda.vb:50-52; Cari.ListItem.vb:8; trigger "tip 11/12 ise çık" |
24.779 |
VERIFIED (enum adı FATURA, DB adı RESMI) |
| 12 |
MAHSUP — devir/sayım/açılış; bakiye/stok yazılmaz; DB kod tablosunda satırı yok |
Cari.IslemEx.vb:69; iFMaden.vb:19,78; iFHurda.vb:54; iFNakit.vb:330 |
1.581 |
VERIFIED |
| 13 |
ARBITIRAJ (enum) — kullanılmıyor; arbitraj IsArbitiraj hesaplanan kolonuyla (IslemKodu ∈ {3,6} ve VaryantId ≠ 0) belirlenir |
Cari.IslemEx.vb:70; FN.GET_ERP_ISTATISTIK_KODU (IsArbitiraj) |
0 |
VERIFIED |
| 14 |
VADELI — MADEN ekranında "maden bağlatı" (combo 8); FrmMadenBaglatiListesi IslemTipi =14 And IslemKodu =1 And Status=0 |
Cari.IslemEx.vb:71; iFMaden.vb:21,80; FrmMadenBaglatiListesi.vb:11 |
0 |
VERIFIED |
| 15 |
TRANSFER — NAKİT'te ödeme/transfer (combo 5); ödeme takibi IslemKodu =3 And IslemTipi =15 |
Cari.IslemEx.vb:72; iFNakit.vb:332; Cari.Odeme.vb:136; FrmOdemeGirisi.vb:39 |
0 |
VERIFIED |
1.4 Cari.Islemler.FiyatTipi (tfiyattipi)
Kaynak enum: Islem.tFiyatTipi — Cari.IslemEx.vb:74-79. Kaynağı Stok.Maden.FiyatTipi (aynı değer kümesi, bkz. 8.4).
| Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| 0 |
Ad — adet başına fiyat (A) |
Cari.IslemEx.vb:75; iFMaden.Designer.vb:235 ({"Ad.","Gr."}) |
13.621 |
VERIFIED |
| 1 |
Miktar — gram/miktar başına fiyat (M); ÇEVİR sabit 1 |
Cari.IslemEx.vb:76; iFCevir.vb:95 (.FiyatTipi = 1) |
1.564.551 |
VERIFIED |
| 2 |
Oz — ons başına (O); gram karşılığı GlobalSettings.OnsCarpan |
Cari.IslemEx.vb:77; iFVadeli.Designer.vb:315 ({"Miktar","Ons"}) |
0 |
VERIFIED |
| 3 |
Has — has gram başına (H) |
Cari.IslemEx.vb:78; iFHurda.Designer.vb:329 ({"MIKTAR","HAS"}) |
2.483 |
VERIFIED |
1.5 Cari.Islemler.HesapType
Kaynak enum: Islem.tHesapType — Cari.IslemEx.vb:26-29. Hesaplanan kolon Type: HesapType=0 → 'Islem', değilse 'Transfer' (Tables/Cari.Islemler.md). Aynı değer kümesi Cari.BakiyeIslem.HesapType, Cari.History.HesapType ve Cari.Istatistik hariç tüm HesapType kolonlarında.
| Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| 1 |
Sube — şubeler arası (provizyonlu) işlem; ekranlar yalnız çıkış yönüne izin verir |
Cari.IslemEx.vb:28; History.Durum hesaplanan kolonu (HesapType=1 AND Status=…) |
0 |
VERIFIED |
1.6 Cari.Islemler.Status (provizyon durumu)
Yalnız HesapType=1 (şube/provizyon) satırlarında anlamlıdır. Cari.History.Durum hesaplanan kolonu bu değeri etikete çevirir (Tables/Cari.History.md:68).
| Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| 0 |
BEKLIYOR — karşı şube onayı bekliyor (yeni kayıt / tekrar gönderim) |
ProvizyonGrid.vb:277 (I.Status = 0 → "BEKLIYOR"); FrmMadenBaglatiListesi.vb:11 (I.Status=0) |
1.580.655 |
VERIFIED |
| 1 |
TAMAMLANDI — kabul edildi |
FrmProvizyonKabul.vb:52 (Update Cari.Islemler Set Status=1 Where RefNo=…); ProvizyonGrid.iStatus (ProvizyonGrid.vb:20) |
0 |
VERIFIED |
| 2 |
RED EDILDI |
ProvizyonGrid.vb:261-264 (I.Status = 2 → "RED EDILDI") |
0 |
VERIFIED |
Not: Cari.Provizyon.ProvizyonStatus enum'unda 3 Duzeltildi, 4 IptalEdildi de vardır (bkz. 3.2) ama Cari.Islemler.Status'a yazıldığı yer bulunamadı.
1.7 Cari.Islemler.Durum (hesaplanan)
(case when [RSAktar]='False' then 'HAYIR' else 'EVET' end) — Tables/Cari.Islemler.md:104.
| Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| HAYIR |
RsAktar=0 — dış muhasebeye aktarılmadı |
DB hesaplanan kolon |
1.580.655 |
VERIFIED |
| EVET |
RsAktar=1 — aktarıldı |
DB hesaplanan kolon |
0 |
VERIFIED |
1.8 Cari.Islemler.IsRapor / IsExtra / IscilikDurumu / GumusDurumu / PlatinDurumu / PalladiumDurumu (takoz alanları)
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| IsRapor |
0 |
Raporsuz takoz (tRaporTipi.Raporsuz); raporsuz takoz düzeltmesinde güvenlik atlanır |
Cari.IslemEx.vb:81; iScreen.vb:616 (If t.IsRapor = False Then SkipSecurity = True) |
1.580.655 |
VERIFIED |
| IsRapor |
1 |
Raporlu takoz (Raporlu) — ayar evi raporu var |
Cari.IslemEx.vb:82; iFTakozGiris.vb:105,220 |
0 |
VERIFIED |
| IsExtra |
0 |
tTakozTipi.Normal — rapor detayı normal |
Cari.IslemEx.vb:85 |
1.580.655 |
VERIFIED |
| IsExtra |
1 |
Extra — platin/paladyum alanları da girilir |
Cari.IslemEx.vb:86; iFTakozGiris.vb:109,241 |
0 |
VERIFIED |
| IscilikDurumu |
0 |
tIscilikDurumu.AltindanDus — "Altından Düş" |
Cari.IslemEx.vb:89; iFTakozGiris.Designer.vb:446 |
1.580.655 |
VERIFIED |
| IscilikDurumu |
1 |
ParaIle — "Para İle" |
Cari.IslemEx.vb:90 |
0 |
VERIFIED |
| GumusDurumu / PlatinDurumu / PalladiumDurumu |
0 |
tMadenDurumu.MadeniVer — "Madeni Ver" |
Cari.IslemEx.vb:93; iFTakozGiris.Designer.vb:571,1225,1308 |
1.580.655 (her biri) |
VERIFIED |
| (aynı) |
1 |
AltınaCevir — "Altına Çevir" |
Cari.IslemEx.vb:94 |
0 |
VERIFIED |
| (aynı) |
2 |
IsciliktenDus — "İşçilikten Düş" |
Cari.IslemEx.vb:95 |
0 |
VERIFIED |
| (aynı) |
3 |
MadeniBirak — "Madeni Bırak" |
Cari.IslemEx.vb:96 |
0 |
VERIFIED |
1.9 Cari.Islemler.IsDeleted / Locked / RsAktar / Mutabakat
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| IsDeleted |
0 / 1 |
yumuşak silme; 1 = iptal edilmiş (fiziksel silme yok) |
iScreen.vb:723 (Update Cari.Islemler Set IsDeleted=… — İptal(Fiş No)); Cari.Islem.vb DeleteAt; trigger türetilmiş satırları temizler |
1.527.852 / 52.803 |
VERIFIED |
| Locked |
0 |
kilitli değil (DB varsayılanı 0) |
Tables/Cari.Islemler.md:99; Cari.Islem.vb:137 (yalnız Property; INSERT'e yazılır, okuyan/dallanan kod yok) |
1.580.655 |
UNKNOWN (amaç kodda kullanılmıyor) |
| RsAktar |
0 / 1 |
dış muhasebe (RS) aktarım işareti; şube RsAktar açıksa kayıt sonrası EXEC Cari.RsAktar |
Cari.Islem.vb:696 (If RSAktar = True And LoginInformation.Sube.RsAktar = True … "Cari.RsAktar ") |
1.580.655 / 0 |
VERIFIED |
| Mutabakat |
0 / 1 |
1 = müşteriyle mutabık işaretlendi (F12); Hesap.LastMutabikId = mutabık son Id |
iScreen.vb:1136 (Set … Mutabakat='True'); Cari.HesapExt.vb:27-31 |
1.557.157 / 23.498 |
VERIFIED |
2. Cari.IslemDetaylari (fatura / e-belge detayı) — 994.665 satır
2.1 KimlikTipi
Combo {"TC KIMLIK","PASAPORT","DIGER"} (FrmEFaturaBas.Designer.vb:1503; FrmFaturaBas.Designer.vb:188), enum FrmFaturaBas.tKimlikTipi (FrmFaturaBas.vb:9-13). Yazım: ERP_Fatura.KimlikTipi = CmbKimlikTipi.SelectedIndex (FrmEFaturaBas.vb:228).
| Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| NULL |
fatura detayı olmayan/eski satır |
— |
486.504 |
VERIFIED |
| 0 |
TCNo — TC kimlik (11 haneli maske); e-belgede VKN/TCKN alanına yazılır |
FrmFaturaBas.vb:10; FrmEFaturaBas.vb:44-49; DijitalFatura/Common/ERPFatura.vb:665-666,919 |
505.907 |
VERIFIED |
| 1 |
Passaport — pasaport; e-belgede Pasaport_No |
FrmFaturaBas.vb:11; FrmEFaturaBas.vb:101; ERPFatura.vb:666 |
1.555 |
VERIFIED |
| 2 |
Diger |
FrmFaturaBas.vb:12 |
699 |
VERIFIED |
2.2 OdemeTipi
Enum DijitalFatura.PaymentMeansCode — DijitalFatura/Common/Enums.vb:32-40 (GİB ödeme yöntemi kodları). Combo {"DIGER","NAKIT","EFTHAVALE","KREDIKARTIBANKAKARTI"} indeksi GetPaymentCode ile koda çevrilir (FrmEFaturaBas.vb:113-136); kodda 'TODO: … ODEMETIPI ARDASIK SAYI OLARAK GELMIYOR notu vardır (:236).
| Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| NULL |
detay yok |
— |
488.917 |
VERIFIED |
| 0 |
enum'da YOK — eski kayıt/combo indeksi olarak yazılmış (DIGER indeksi 0) |
Enums.vb:32 (en küçük değer 1) |
411 |
CONTRADICTS (veri 0, enum'da yok) |
| 1 |
DIGER — muhtelif |
Enums.vb:33 |
218 |
VERIFIED |
| 10 |
NAKIT (varsayılan seçim: CmbOdemeTipi.SelectedIndex = 1) |
Enums.vb:34; FrmEFaturaBas.vb:196 |
505.119 |
VERIFIED |
| 46 |
EFTHAVALE |
Enums.vb:37 |
0 |
VERIFIED |
| 48 |
KREDIKARTIBANKAKARTI |
Enums.vb:38 |
0 |
VERIFIED |
2.3 MusteriTipi
Enum DijitalFatura.CustomerType (Enums.vb:10-15, örtük 0..3); combo {"GERCEKKISI","TUZELKISI","BANKA","YETKILIMUESSESE"} (FrmEFaturaBas.Designer.vb:1522). Hesap türünden türetme: FrmEFaturaBas.vb:86-95.
| Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| NULL |
detay yok |
— |
488.917 |
VERIFIED |
| 0 |
GERCEKKISI — vergi dairesi/no yoksa; TCKN limit kontrolü bu tipte (MusteriTipi = 0 AndAlso … tlTutar > EBelgeTlLimit) |
FrmEFaturaBas.vb:94; ERPFatura.vb:918,941,960 |
312.806 |
VERIFIED |
| 1 |
TUZELKISI — vergi dairesi ve vergi no dolu |
FrmEFaturaBas.vb:91-92 |
148.373 |
VERIFIED |
| 2 |
BANKA — Hesap.HesapTuru = Banka |
FrmEFaturaBas.vb:89-90 |
19.217 |
VERIFIED |
| 3 |
YETKILIMUESSESE — Hesap.HesapTuru = YetkiliKurum |
FrmEFaturaBas.vb:87-88 |
25.352 |
VERIFIED |
2.4 IstatistikKodu
Kodda sabit yok; DSX.FN.GetIstatistikKodu(RecordId) → FN.GET_ERP_ISTATISTIK_KODU (Database.vb:612-619) → Cari.Istatistik tanım tablosundan AlisKodu/SatisKodu seçer (IslemTuru % 2 = 0 → AlisKodu). Eski sürüm FN.GetIstatistikKodu sabitleri içerir (KnowledgeBase/04_Database/Functions/FN.GetIstatistikKodu.md).
| Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| NULL |
detay yok |
— |
488.917 |
VERIFIED |
| 0 |
kod üretilemedi (ISNULL(…,0)) |
Database.vb:613 |
411 |
VERIFIED |
| 9249 |
müşteri (HesapTuru 0/3/4) ALIŞ |
FN.GetIstatistikKodu.md (RETURN 9249) |
194.909 |
VERIFIED (DB fonksiyonu) |
| 10285 |
müşteri SATIŞ |
FN.GetIstatistikKodu.md (RETURN 10285) |
137.005 |
VERIFIED (DB) |
| 9370 / 10370 |
banka/yetkili kurum/merkez bankası (HesapTuru 1,2,5) ALIŞ / SATIŞ |
FN.GetIstatistikKodu.md |
22.934 / 8.420 |
VERIFIED (DB) |
| 9395 / 10395 |
arbitraj ALIŞ / SATIŞ |
FN.GetIstatistikKodu.md (@Arbitiraj =1) |
11.369 / 11.368 |
VERIFIED (DB) |
| 9230 / 10241 |
HukukiKod=2 (SANAYICI) özel dalı (koşul @Hukukikod =40 and @HukukiKod=2 hiç doğru olamaz — ölü dal) |
FN.GetIstatistikKodu.md:49 |
0 |
VERIFIED (DB, ölü kod) |
| 10371, 9371, 10372, 9372, 30395, 10286, 2835 |
Cari.Istatistik tablosundaki satırlardan gelen kodlar; kodda ve DB fonksiyonunda sabit olarak geçmez |
FN.GET_ERP_ISTATISTIK_KODU.md:56-57 (Select … AlisKodu/SatisKodu from Cari.Istatistik) |
68.566 / 34.460 / 10.860 / 5.442 / 1 / 1 / 1 |
INFERRED (tanım tablosu verisi; anlamı kodda yok) |
2.5 Durum / IsSended
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| Durum |
NULL |
normal |
— |
980.304 |
VERIFIED |
| Durum |
'EIPTAL' |
e-belge iptal: işlem iptal edilirken ETTN doluysa detay silinmez, Durum='EIPTAL' yapılır |
Triggers/Cari.UpdateTransaction.md:72 (Update Cari.IslemDetaylari Set Durum ='EIPTAL'); Muhasebe.EDovizKontrolRaporu.md:56 ('EIPTAL' → 'IPTAL ') |
14.361 |
VERIFIED (DB trigger) |
| Durum |
(diğer metin) |
entegratörden dönen belge durumu (Durum = result.EDovizDocument.DocStatus.BelgeDurumu) — veride görülmedi |
DijitalFatura/Common/ERPFatura.vb:895,627 |
0 |
VERIFIED (kod), veri yok |
| IsSended |
0 / 1 |
hesaplanan: ETTN boşsa 0, doluysa 1 (belge entegratöre gönderildi); BtnLastNumber.Visible = (i.IsSended = False) |
Tables/Cari.IslemDetaylari.md:48; FrmEFaturaBas.vb:198 |
497.541 / 497.124 |
VERIFIED |
3. Provizyon ve transfer
3.1 Cari.Transferler (kasalar arası transfer) — 23.234 satır
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| Status |
0 |
Bekliyor — yeni gönderi (tr.Status = 0); yalnız 0'dan başka duruma geçilebilir (… And Status='0') |
FrmTransferEkle.vb:89; Cari.Transferler.vb:152; FrmTransfer.Designer.vb:225 ("Bekliyor",0) |
3 |
VERIFIED |
| Status |
1 |
Tamamlandi — KABUL ET; trigger bu değerde stok defterine 2 satır (çıkan −, giren +) yazar |
FrmTransfer.vb:69 (SetStatus(RecordId, 1)); Triggers/Cari.TransferUpdateSTatus.md (Where Status=1) |
22.700 |
VERIFIED |
| Status |
2 |
Reddedildi — REDDET |
FrmTransfer.vb:80 |
482 |
VERIFIED |
| Status |
3 |
Iptal Edildi — gönderen tarafın İPTAL'i |
FrmTransfer.vb:57 |
49 |
VERIFIED |
| StokTipi |
0 |
Nakit (RadioGroup indeks 0); stok defterine StokTipi 2 olarak yazılır |
FrmTransferEkle.Designer.vb:259; FrmTransferEkle.vb:72; TransferUpdateSTatus (Case When StokTipi =0 Then 2 Else 1) |
23.142 |
VERIFIED |
| StokTipi |
1 |
Maden → stok defteri 1 |
FrmTransferEkle.Designer.vb:259 |
57 |
VERIFIED |
| StokTipi |
2 |
Hurda (RadioGroup 3. seçenek) → stok defteri 1 (maden) |
FrmTransferEkle.Designer.vb:259; FrmTransferEkle.vb:78 (CmbIslem.SelectedIndex <> 0 → maden detayı) |
35 |
VERIFIED |
3.2 Cari.Provizyon (şubeler arası provizyon) — tablo BOŞ
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| StatusId |
0 |
Bekliyor |
Cari.Provizyon.vb:292-298 (Enum ProvizyonStatus) |
0 |
VERIFIED |
| StatusId |
1 |
Tamamlandi — kabul (Prov.StatusId = ProvizyonStatus.Tamamlandi) |
Cari.Provizyon.vb:450,523 |
0 |
VERIFIED |
| StatusId |
2 |
RedEdildi |
Cari.Provizyon.vb:362 |
0 |
VERIFIED |
| StatusId |
3 |
Duzeltildi — gönderen düzeltti |
Cari.Provizyon.vb:337; FrmProvizyon.vb:83 |
0 |
VERIFIED |
| StatusId |
4 |
IptalEdildi |
Cari.Provizyon.vb:372 |
0 |
VERIFIED |
| Status |
— |
kodda okunan/yazılan yer yok (yalnız StatusId kullanılır) |
Tables/Cari.Provizyon.md:8 |
0 |
UNKNOWN |
ProvizyonGrid.iProvizyonType GelenKutusu=0 / GidenKutusu=1 ve iStatus BEKLIYOR=0 / TAMAMLANDI=1 / REDEDILDI=2 (ProvizyonGrid.vb:16-24) ekran tarafı sabitleridir; Islemler.Status ile aynı değer kümesi.
4. Cari.Hesaplar (cari hesap kartı) — 27.686 satır
4.1 HesapTuru
Enum Hesap.THesapTuru — Cari.HesapExt.vb:17-25; combo {"Musteri","Yetkili Kurum","Banka","Diger","Masraf","Merkez Bankasi"} (FrmCariHesapEkle.Designer.vb:737). Enum'un 5. üyesi Devir, combo etiketi "Merkez Bankasi" ve DB fonksiyon yorumu "(5)MERKEZ BANKASI" (FN.GetIstatistikKodu.md:47) — CONTRADICTS (aynı değer iki ad).
| Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| 0 |
Bakiye / "Musteri" — normal müşteri; istatistik kodu 9249/10285 |
Cari.HesapExt.vb:19; FN.GetIstatistikKodu.md (else dalı) |
26.594 |
VERIFIED |
| 1 |
YetkiliKurum — e-belgede MusteriTipi 3; istatistik 9370/10370 |
Cari.HesapExt.vb:20; FrmEFaturaBas.vb:87 |
1.057 |
VERIFIED |
| 2 |
Banka — e-belgede MusteriTipi 2 |
Cari.HesapExt.vb:21; FrmEFaturaBas.vb:89 |
34 |
VERIFIED |
| 3 |
Diger |
Cari.HesapExt.vb:22 |
0 |
VERIFIED |
| 4 |
Masraf — bilanço/bakiye fonksiyonlarında HesapTuru<>4 ile dışlanır |
Cari.HesapExt.vb:23; Tables/Cari.Hesaplar.md:50 |
1 |
VERIFIED |
| 5 |
Devir (enum) / "Merkez Bankasi" (combo, DB yorumu) — DEVİR açılış hesabı; istatistikte banka grubunda |
Cari.HesapExt.vb:24; FrmCariHesapEkle.Designer.vb:737; FN.GetIstatistikKodu.md:65 |
0 |
VERIFIED (ad çelişkisi CONTRADICTS) |
4.2 HukukiKod
Kaynak: Sistem.HukukiKodlar tanım tablosu (Select Id, Aciklama as HukukiDurum from Sistem.HukukiKodlar — FrmCariHesapEkle.vb:45-50). Kodda sabit karşılaştırma yok; BTrans/istatistik için kullanılır (FN.GET_ERP_ISTATISTIK_KODU IsNull(HukukiKod,'')).
| Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| 0 |
seçilmemiş (combo Delete → EditValue = Nothing; DB'de 0 yazılır) |
FrmCariHesapEkle.vb:344-346 |
25.033 |
VERIFIED |
| 1 |
01-IHRACATCI |
kb_src/db/lookups.json (HukukiKodlar) |
2.079 |
VERIFIED (tanım tablosu) |
| 2 |
02-SANAYICI |
lookups.json |
574 |
VERIFIED (tanım tablosu) |
4.3 SanalHesap / IsActive / IsDeleted
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| SanalHesap |
0 |
"Fiziksel Hesap"; kaldıraç 1 |
FrmCariHesapEkle.Designer.vb:1091; Cari.Bakiye.vb:58-66 (If Hesap.SanalHesap = True Then Return Hesap.Kaldirac Else Return 1) |
27.683 |
VERIFIED |
| SanalHesap |
1 |
"Sanal Hesap" — kaldıraçlı/margin hesap; Kaldıraç ve ClosePosition alanları açılır |
FrmCariHesapEkle.vb:244-249 |
3 |
VERIFIED |
| IsActive |
0 / 1 |
"Pasif" / "Aktif" (combo indeksi) |
FrmCariHesapEkle.Designer.vb:690 |
4.947 / 22.739 |
VERIFIED |
| IsDeleted |
0 / 1 |
yumuşak silme |
Tables/Cari.Hesaplar.md:45 |
22.323 / 5.363 |
VERIFIED |
5. Cari.Kartlar (ana hesap kartı) — 8 satır
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| HesapTuru |
0 |
combo "Müşteri" (indeks) / enum Kart.THesapTuru.Bakiye |
FrmCariKartEkle.Designer.vb:1073 ({"Müşteri","Tedarikci","Sube"}); FrmCariKartEkle.vb:116; Cari.KartEx.vb:17-22 |
7 |
VERIFIED (etiket çelişkisi CONTRADICTS: combo "Müşteri" vs enum "Bakiye") |
| HesapTuru |
1 |
combo "Tedarikci" / enum Sube |
aynı |
1 |
VERIFIED (CONTRADICTS) |
| HesapTuru |
2 |
combo "Sube" / enum Gelir |
aynı |
0 |
VERIFIED (CONTRADICTS) |
| HesapTuru |
3 |
enum Gider (combo'da yok) |
Cari.KartEx.vb:21 |
0 |
VERIFIED |
6. Cari.BakiyeIslem, Cari.History, Cari.Istatistik, Muhasebe.MuhasebeArsiv
6.1 Cari.BakiyeIslem (bakiye defteri) — 1.459.051 satır
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| HesapType |
0 |
Cari.Islemler.HesapType'ın kopyası (cari işlem) |
Tables/Cari.BakiyeIslem.md:4; trigger Cari.AcceptTransaction |
1.459.051 |
VERIFIED |
| BirimId |
5 TL, 3 USD, 4 EUR, 11 GBP, 9 CHF, 1 HAS, 8 CAD, 7 AUD, 17 SAR, 10 DKK, 18 SEK, 13 JPY, 14 NOK, 16 RUB, 6 AED |
Sistem.Birimler.Id |
kb_src/db/lookups.json (Birimler) |
734.150 / 458.697 / 229.095 / 14.916 / 5.333 / 4.129 / 1.469 / 1.071 / 935 / 809 / 794 / 541 / 505 / 456 / 441 |
VERIFIED (tanım tablosu) |
| BirimId |
−1 |
sanal TAKOZ birimi; NetBakiye = Bakiye*0.6 |
Tables/Cari.BakiyeIslem.md:40 (hesaplanan kolon) |
(ilk 15'te yok) |
VERIFIED |
6.2 Cari.History (işlem izi) — 1.643.593 satır
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| Status |
0 |
Cari.Islemler.Status kopyası (provizyon BEKLIYOR); Durum hesaplanan kolonu HesapType=0 → 'TAMAMLANDI', HesapType=1 ve Status 0/1/2 → 'BEKLIYOR'/'TAMAMLANDI'/'RED EDILDI' |
Tables/Cari.History.md:67-68 |
1.643.593 |
VERIFIED (DB) |
| LogType (metin) |
'Yeni Kayıt', 'Düzeltme', 'İptal Edildi', 'Geri Alındı', 'Silindi' |
Cari.InsertTransaction / UpdateTransaction / DeleteTransaction trigger'larının yazdığı iz türü |
Tables/Cari.History.md:27,34,152-154 |
— (realdata'da yok) |
VERIFIED (DB) |
| HesapType, IslemKodu, IslemTuru, IslemTipi, FiyatTipi, IscilikDurumu, *Durumu |
— |
Cari.Islemler ile aynı değer kümesi (bkz. 1.x) |
Tables/Cari.History.md |
HesapType 0: 1.643.593 |
INFERRED (kopya kolon) |
6.3 Cari.Istatistik (istatistik kodu tanım tablosu) — 24 satır
Tanım tablosudur; FN.GET_ERP_ISTATISTIK_KODU HesapTuru, HukukiKod, Arbitiraj ile eşleşen satırın AlisKodu/SatisKodu'nu döner (FN.GET_ERP_ISTATISTIK_KODU.md:56-57).
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| IslemKodu |
1 / 2 / 3 |
Cari.Islemler.IslemKodu ile aynı küme: MADEN / HURDA / NAKIT (bkz. 1.1) |
kolon adı + FN eşleşmesi; fonksiyon IslemKodu ile süzmez |
6 / 6 / 12 |
INFERRED |
| HesapTuru |
0 / 1 / 2 / 3 |
Hesap.THesapTuru (bkz. 4.1) |
FN.GET_ERP_ISTATISTIK_KODU.md:57 (Where HesapTuru=@HesapTuru) |
12 / 4 / 4 / 4 |
VERIFIED |
| HukukiKod |
0 / 1 / 2 |
Sistem.HukukiKodlar (bkz. 4.2) |
FN…:57 (IsNull(HukukiKod,'')=IsNull(@HukukiKod,'')) |
16 / 4 / 4 |
VERIFIED |
6.4 Muhasebe.MuhasebeArsiv — ~305.000 satır
Kodda (ERPPRO/DijitalFatura/CodeDesigner) ve DB modüllerinde bu tabloyu yazan/okuyan nesne bulunamadı (rg MuhasebeArsiv → 0 sonuç). Kolon adları Cari.Islemler ile birebir aynı olduğundan aşağıdaki eşleme çıkarımdır.
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| IslemKodu |
3 / 6 / 2 |
NAKIT / VADELI / HURDA (bkz. 1.1) |
kolon adı |
152.950 / 151.852 / 646 |
INFERRED |
| IslemTuru |
0 / 5 / 4 / 1 |
GIRIS / SATIS / ALIS / CIKIS (bkz. 1.2) |
kolon adı |
87.645 / 83.779 / 68.073 / 65.951 |
INFERRED |
| IslemTipi |
1 / −1 / 11 / −2 / 12 |
PESIN / vadeli-NORMAL / FATURA(RESMI) / vadeli-ARBITIRAJ / MAHSUP (bkz. 1.3) |
kolon adı |
136.487 / 133.125 / 19.261 / 16.019 / 556 |
INFERRED |
| HukukiKod |
0 / 1 / 2 |
Sistem.HukukiKodlar (bkz. 4.2) |
kolon adı |
206.088 / 84.924 / 14.436 |
INFERRED |
7. Stok.StokHaraketleri (stok defteri) — ~1.62 M satır
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| Bolum |
0 |
cari işlem (Cari.AcceptTransaction yazar) |
Triggers/Cari.AcceptTransaction.md (Values(0,@IslemId,…)) |
1.574.257 |
VERIFIED (DB) |
| Bolum |
1 |
üretim (Uretim.TrBakiyeHesapla) |
Tables/Stok.StokHaraketleri.md:34 |
0 |
VERIFIED (DB) |
| Bolum |
2 |
kasa transferi (Cari.TransferUpdateSTatus yazar) |
Triggers/Cari.TransferUpdateSTatus.md (Insert … Select 2,Id,…) |
45.400 |
VERIFIED (DB) |
| IslemTuru |
0 |
giriş: Adet/Miktar/Has pozitif; transferde giren kasa satırı |
AcceptTransaction (Case When @IslemTuru=0 Then @Miktar); TransferUpdateSTatus (Select 2,Id,0,…GirenKasaId) |
857.437 |
VERIFIED (DB) |
| IslemTuru |
1 |
çıkış: negatif; transferde çıkan kasa satırı |
AcceptTransaction (When @IslemTuru=1 Then 0-@Miktar); TransferUpdateSTatus (Select 2,Id,1,…CikanKasaId) |
762.220 |
VERIFIED (DB) |
| StokTipi |
1 |
MADEN (Stok.Maden.Id) |
Printing.vb:201 (Case When StokTipi=1 Then 'MADEN'); MutabakatOnay.vb:24; trigger yorumu "(1)-Maden (2)-Nakit (3)-Takoz (4)-Pırlanta" |
25.696 |
VERIFIED |
| StokTipi |
2 |
NAKIT (Stok.Nakit.Id) — peşin işlemin para bacağı da buraya |
Printing.vb:201; AcceptTransaction (if @IslemTipi=1 … StokTipi 2, @BirimId) |
1.593.961 |
VERIFIED |
| StokTipi |
3 |
TAKOZ (Stok.Takoz.Id, Adet ±1) |
AcceptTransaction (@IslemKodu=0 … 3) |
0 |
VERIFIED (DB) |
| StokTipi |
4 |
PIRLANTA |
AcceptTransaction (@IslemKodu=8 … 4) |
0 |
VERIFIED (DB) |
| StokTipi |
−2 |
transfer trigger'ının sildiği geçici tip (Delete … Where StokTipi =-2) |
TransferUpdateSTatus.md |
0 |
VERIFIED (DB, ölü kod) |
| IsDeleted |
— |
kolon YOK (Invalid column name 'IsDeleted') |
realdata.json |
— |
VERIFIED (kolon yok) |
8. Tanım tabloları: Stok.Maden, Sistem.Vadeli, Sistem.Kasalar, Sistem.Subeler, Sistem.Clients, Sistem.DbCombo, Sistem.SilOnay
8.1 Stok.Maden (maden stok kartı) — 121 satır
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| MilyemDurumu |
0 |
"Degismez" — işlem ekranında MİLYEM alanı yazılamaz (TxtMilyem.Writeable = .MilyemDurumu) |
FrmMadenEkle.Designer.vb:794; FrmMadenEkle.vb:32,66; iFMaden.vb:205 |
19 |
VERIFIED |
| MilyemDurumu |
1 |
"Degisir" — milyem elle değiştirilebilir (hurda gibi) |
aynı |
102 |
VERIFIED |
| IscTuru |
0 |
"Adet" — adet başına işçilik; işlem ekranında F.TİPİ "Ad." |
FrmMadenEkle.Designer.vb:704; FrmMadenEkle.vb:35,68; iFMaden.vb:208 (CmbFTipi.SelectedIndex = .IscTuru) |
30 |
VERIFIED |
| IscTuru |
1 |
"Miktar" — gram başına işçilik ("Gr.") |
aynı |
91 |
VERIFIED |
| IscTuruDurumu |
0 |
"Degismez" — F.TİPİ alanı gizli (LytFiyatTipi.Visibility = .IscTuruDurumu) |
FrmMadenEkle.Designer.vb:671; iFMaden.vb:207 |
121 |
VERIFIED |
| IscTuruDurumu |
1 |
"Degisir" — F.TİPİ seçilebilir |
aynı |
0 |
VERIFIED |
| FiyatTipi |
0 / 1 / 2 / 3 |
Adet / Miktar / Oz / Has — Cari.Islemler.FiyatTipi'nin kaynağı (bkz. 1.4) |
FrmMadenEkle.Designer.vb:903; FrmMadenEkle.vb:47,78 |
69 / 1 / 0 / 0 |
VERIFIED |
| FiyatTipi |
NULL |
eski kart, fiyat tipi girilmemiş |
— |
51 |
VERIFIED (veri) |
8.2 Sistem.Vadeli (vadeli işlem kodları) — 153 satır
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| FiyatTipi |
0 |
Vadeli.VFiyatTipi.Miktar — fiyat miktar başına |
Class/Dao/Sistem.Vadeli.vb:22-25; FrmVadeliIslemKoduEkle.Designer.vb:333 ({"Miktar","Has"}) |
1 |
VERIFIED |
| FiyatTipi |
1 |
Has — fiyat has başına |
aynı |
0 |
VERIFIED |
| FiyatTipi |
NULL |
girilmemiş |
— |
152 |
VERIFIED (veri) |
8.3 Sistem.Kasalar — 26 satır
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| ResmiKasa |
1 |
resmi (faturalı) kasa: geçmiş tarih uyarısı sorulmaz; ticari ünvan gösterilir; HURDA'da resmi davranış |
FrmKasaEkle.vb:20,29; Cari.IslemEx.vb:216 (… And LoginInformation.Kasa.ResmiKasa = False); Cari.Hesap.vb:146; iFHurda.vb:27; iFMaden.vb:265 |
6 |
VERIFIED |
| ResmiKasa |
0 |
normal kasa |
aynı |
8 |
VERIFIED |
| ResmiKasa |
NULL |
eski kayıt (bit NULL) — kodda CBool ile False gibi davranır |
Tables/Sistem.Kasalar.md:10 (varsayılan 0) |
12 |
INFERRED |
8.4 Sistem.Subeler — 7 satır
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| SubeTipi |
'GENEL' |
normal mod (Program.ShadowMode = False) |
Program.vb:32-55 (LoginInformation.Sube.SubeTipi = "GENEL", :44) |
6 |
VERIFIED |
| SubeTipi |
'DOVIZ' |
"ShadowMode" — döviz programı modu; şifreyle geçilir, ShadowModeChanged olayı yayılır |
Program.vb:32-55 (Return (LoginInformation.Sube.SubeTipi = "DOVIZ"), :53) |
0 |
VERIFIED |
| SubeTipi |
NULL |
girilmemiş |
— |
1 |
VERIFIED (veri) |
| SubeTuru |
'TICARI BIRIM' / NULL |
serbest DbCombo değeri (TComboType.SubeTuru = 5); kodda dallanma yok |
FrmSubeEkle.Designer.vb:346; DbCombo.vb:10 |
3 / 4 |
VERIFIED (kaynak) — anlam UNKNOWN |
| SubeGrubu |
'GENEL' / NULL |
serbest DbCombo değeri (SubeGrubu = 4); kodda dallanma yok |
FrmSubeEkle.Designer.vb:286; DbCombo.vb:9 |
3 / 4 |
VERIFIED (kaynak) — anlam UNKNOWN |
| IsResmi |
1 / 0 |
resmi şube: Program.IsResmi → MADEN'de PEŞİN tipte İŞÇİLİK alanı, İptal(Fiş No) düğmesi vb. |
Program.vb:57-61; iFMaden.vb:100,150; FrmSubeEkle.vb:41,79 |
4 / 3 |
VERIFIED |
| Entegrator |
0 |
ICE (combo indeksi = DijitalFatura.Entegrator sırası) |
FrmSubeEkle.vb:19-22,56,95; DijitalFatura/Common/Enums.vb:2-8 |
4 |
VERIFIED |
| Entegrator |
1 / 2 / 3 / 4 |
MYSOFT / TICARI1 / UYUMSOFT / EDM |
Enums.vb:4-7 |
0 |
VERIFIED |
| Entegrator |
−1 |
seçim yok (ComboBox.SelectedIndex = -1) |
FrmSubeEkle.vb:95 |
2 |
VERIFIED |
| Entegrator |
NULL |
girilmemiş |
— |
1 |
VERIFIED (veri) |
| IsLimitControl |
0 / 1 |
1 = cari limit kontrolü açık (MADEN/HURDA/NAKIT ÇIKIŞ, tip ≠ PEŞİN) |
Cari.Islem.vb:520; FrmSubeEkle.vb:39,78 |
7 / 0 |
VERIFIED |
| RsAktar |
0 / 1 |
1 = kayıt sonrası EXEC Cari.RsAktar; hesap kartında Muhasebe Hesap alanı açılır; perakendede RS AKTAR |
Cari.Islem.vb:696; FrmCariHesapEkle.vb:38,182; ParakendeSatis.vb:36 |
6 / 1 |
VERIFIED |
8.5 Sistem.Clients (makine/kullanıcı ayarları) — 88 satır
| Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| OtoFatura |
0 / 1 |
"Hayır" / "Evet" — perakendede FATURA seçiliyken otomatik fatura penceresi |
FrmUserSettings.Designer.vb:456; FrmUserSettings.vb:72,109; ParakendeSatis.vb:365,422 |
75 / 13 |
VERIFIED |
| DFIslemTipi |
0 |
"NORMAL" — MADEN/HURDA/NAKİT/HİZMET ekranının açılış işlem tipi |
FrmUserSettings.Designer.vb:510; FrmUserSettings.vb:84,92; iFMaden.vb:46; iFHurda.vb:30; iFNakit.vb:29; iFHizmet.vb:51 |
87 |
VERIFIED |
| DFIslemTipi |
1 |
"PESIN" |
aynı |
1 |
VERIFIED |
8.6 Sistem.DbCombo.ComboType — 1.717 satır
Enum DbCombo.TComboType — ERPPRO/Controls/Editor/DbCombo.vb:4-120 (0-115). Veride görülen değerler:
| Değer |
Anlam (enum üyesi) |
Kaynak |
Veri adedi |
Etiket |
| 40 |
HesapKategori |
DbCombo.vb |
522 |
VERIFIED |
| 27 |
VergiDairesi |
DbCombo.vb |
430 |
VERIFIED |
| 2 |
Ilce |
DbCombo.vb |
393 |
VERIFIED |
| 1 |
Il |
DbCombo.vb |
109 |
VERIFIED |
| 46 |
CariIslemKategori1 |
DbCombo.vb |
65 |
VERIFIED |
| 28 |
Ulke |
DbCombo.vb |
61 |
VERIFIED |
| 50 |
DYeri (doğum yeri) |
DbCombo.vb |
31 |
VERIFIED |
| 39 |
HesapGrupKodu |
DbCombo.vb |
22 |
VERIFIED |
| 99 |
MusteriTemsilcisi |
DbCombo.vb |
19 |
VERIFIED |
| 34 |
Gorev |
DbCombo.vb |
19 |
VERIFIED |
| 37 |
HizmetGrubKodu |
DbCombo.vb |
13 |
VERIFIED |
| 48 |
DepartmanBolumu |
DbCombo.vb |
11 |
VERIFIED |
| 7 |
MadenStokGrubu |
DbCombo.vb |
8 |
VERIFIED |
| 114 |
DokumanKategorisi |
DbCombo.vb |
8 |
VERIFIED |
| 29 |
DosyaGrubu |
DbCombo.vb |
6 |
VERIFIED |
Şube tanımındaki SubeGrubu=4, SubeTuru=5, SubeTipi=6 de aynı enum'dandır (bkz. 8.4).
8.7 Sistem.SilOnay (eski tarihli iptal talepleri) — 685 satır
| Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| 0 |
Bekliyor — kullanıcı talebi açtı, yönetici onayı bekliyor |
Class/Dao/Sistem.Silonay.vb:22-26 (iStatusType) |
0 |
VERIFIED |
| 1 |
Onaylandi — yönetici onayladı |
Sistem.Silonay.vb:24; FrmIptalOnayListesi.vb:15 (t.Status = iStatusType.Onaylandi) |
685 |
VERIFIED |
| 2 |
RedEdildi |
Sistem.Silonay.vb:25 |
0 |
VERIFIED |
9. Sistem.Settings (genel ayarlar, tek satır)
Okuma: GlobalSettings.Read reflection ile Sistem.Settings kolonlarını aynı adlı özelliklere yükler (Form/Settings/Settings.vb:82-110). Enum'lar Settings.vb:39-73; combo etiketleri FrmGlobalSettings.Designer.vb; kaydetme FrmGlobalSettings.vb:12-60.
| Kolon |
Değer |
Anlam |
Kaynak |
Veri (mevcut) |
Etiket |
| SilmeOnayi |
0 |
tPermission.SilmeYapilir — "Silme Yapılabilir" |
Settings.vb:65-69; FrmGlobalSettings.Designer.vb:1418; DeletePermission (Settings.vb:76) |
— |
VERIFIED |
| SilmeOnayi |
1 |
EskiTariheYapilamaz — "Eski Tarihe Yonetici İptal Edebilir" (SilGun'den eski işlem için Sistem.SilOnay talebi) |
aynı |
1 (mevcut değer) |
VERIFIED |
| SilmeOnayi |
2 |
PinGerekli — "Pin Kodu Gerekir" |
aynı |
— |
VERIFIED |
| DuzeltmeOnayi |
0 / 1 / 2 |
aynı tPermission: "Duzletme Yapılabilir" / "Eski Tarihe Yapılamaz" (DuzeltmeGun) / "Pin Kodu Gerekir"; ModifyPermission |
Settings.vb:65-69,79; Designer:1360 |
0 |
VERIFIED |
| MutabakatLock |
0 / 1 / 2 |
tPermissionV1: IslemYapilir "İşlem Yapılabilir" / PinGerekli "Pin Kodu Gerekir" / IslemYapilamaz "İşlem Yapılamaz" — mutabık işlem ve öncesinde düzeltme/iptal |
Settings.vb:70-74,82; Designer:1302 |
0 |
VERIFIED |
| PesinKurTipi |
0 / 1 |
tPesinKurTipi.Has "Has" / Miktar "Miktar" — peşin işlemlerde varsayılan F.TİPİ |
Settings.vb:56-59; Designer:714 |
1 |
VERIFIED |
| BSMVTipi |
0 / 1 |
tBSMVTipi.Haric "Haric" / Dahil "Dahil"; kodda yalnız Hariç iken NAKİT'te BSMV seçeneği ve Tutar*BSMV/1000 |
Settings.vb:39-42; Designer:1452; iFNakit.vb:449,460 |
0 |
VERIFIED |
| Numaralandirma |
0 / 1 |
tNumaralandirma.Yok / Yeniden — 1 ise Cari İşlemler menü düğmeleri görünür sıraya göre yeniden numaralanır; combo etiketleri "Yeniden Numaralandırma" / "Yeniden Numaralandır" (iki etiket de aynı anlamda — etiket hatası) |
Settings.vb:43-46; iScreen.vb:76; Designer:578 |
0 |
VERIFIED |
| DFIslemTipi |
NULL |
GlobalSettings sınıfında bu adda özellik YOK (reflection yüklemez); kullanıcı bazlı karşılığı Sistem.Clients.DFIslemTipi (bkz. 8.5) |
Settings.vb:3-38 (özellik listesi) |
NULL |
UNKNOWN (kodda okunmuyor) |
| Provizyon |
0 / 1 |
Boolean: "Yok" / "Var" — şubeler arası provizyon zorunluluğu |
Settings.vb:29; Designer:1268 (CmbProvizyon.SelectedBooleanValue) |
0 |
VERIFIED |
| FiyatKitle |
0 / 1 / 2 |
tPesinFiyatKitle.Kapali "Kapalı" / Acik "Acık" (fiyat alanı kilitli) / PanoAraligi "Pano Kuru" (fiyat pano aralığında) |
Settings.vb:51-55; Designer:646; GiseEkrani.vb:33,233,320; HizliSatisEkrani.vb:530,678 |
0 |
VERIFIED |
| TakvimKilidi |
0 / 1 |
TTakvimKilidi.GoreviAcan "Gorevi Acan Düzeltir" / Herkes "Herkes Düzeltir" |
Settings.vb:47-50; Designer:612; CustomAppointmentForm.vb:117; Appointment.vb:102 |
0 |
VERIFIED |
| DuzeltmeAciklama |
0 / 1 |
tDuzeltmeAciklama.Yok / Var — 1 ise düzeltmede açıklama zorunlu (FrmSilmeOnayAl) |
Settings.vb:61-64; Designer:1196 |
1 |
VERIFIED |
| IslemKurFarki |
1.00 (decimal) |
yüzde eşiği: NAKİT/VADELİ'de fiyat sistem kurundan bu yüzdeden fazla sapıyorsa Evet/Hayır uyarısı; 0 = kontrol kapalı |
Cari.IslemEx.vb:228-250 (If IslemKurFarki <> 0 … Math.Abs(Fark) >= IslemKurFarki) |
1.00 |
VERIFIED |
10. Takvim / görev: dbo.Appointments, Scheduler.Appointments
| Tablo.Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| Scheduler.Appointments.Type |
0 / 1 / 3 |
DevExpress SchedulerStorage.Appointments.Mappings.Type — kütüphane sözleşmesi: 0 Normal, 1 Pattern (tekrarlı ana kayıt), 2 ChangedOccurrence, 3 DeletedOccurrence, 4 Occurrence |
Controls/Takvim/Takvim.vb:119 (Mappings.Type = "Type"); Class/Appointments.vb:70 |
354 / 11 / 2 |
INFERRED (DevExpress AppointmentType sözleşmesi; kodda sabit yok) |
| Scheduler.Appointments.Status |
0 |
Scheduler.Resources (ResourceType=1 Status) listesindeki sıra indeksi; AppointmentStatusType.Custom ile yüklenir — anlam veri tanımlı |
Takvim.vb:78,85-97 (AddResources(TResourceType.Status…), Index = Editor.Items.Count); Resources.vb:7-11 |
367 |
VERIFIED (mekanizma) — değer etiketi veri tanımlı |
| dbo.Appointments.Type |
0 / 1 / 4 / 3 |
kodda dbo.Appointments'ı okuyan/yazan yok (Appointment.vb başlığı dbo der, sorgular Scheduler.Appointments); değer kümesi DevExpress AppointmentType ile uyumlu |
Controls/Takvim/Class/Appointment.vb:8,119 |
620 / 18 / 10 / 1 |
UNKNOWN (kodda tüketen yok; INFERRED: DevExpress tipi) |
| dbo.Appointments.Status |
2 / 0 / 1 |
kodda tüketen yok; DevExpress varsayılan durumları 0 Free, 1 Tentative, 2 Busy, 3 OutOfOffice olabilir |
— |
640 / 8 / 1 |
UNKNOWN |
Ticket ve görev durumları (Cari dışı): Ticket.tticketStatus Bekliyor=0, Devam_Ediyor=1, Tamamlandı=2, Iptal_Edildi=3 (Controls/Takvim/Class/Ticket.vb:28); Ticket.tTicketType GENERAL=0, CUSTOMER=1, DEVELOPMENT=2, MARKETING=3 (:22); görev combo {"Bekliyor","Devam Ediyor","Tamamlandı"} (FrmGorevEkle.Designer.vb:195).
11. Fatura ve e-belge: Cari.Faturalar, AifaDev.FaturaDesign
| Tablo.Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| Cari.Faturalar.FaturaTuru |
0 / 1 |
"ALIS" / "SATIS" (combo indeksi) |
FrmFaturaEkle.Designer.vb:873; FrmFaturaEkle.vb:51,82 |
tablo boş |
VERIFIED |
| Cari.Faturalar.FaturaTipi |
0 / 1 |
"NORMAL" / "IADE" |
FrmFaturaEkle.Designer.vb:339; FrmFaturaEkle.vb:52,83 |
tablo boş |
VERIFIED |
| AifaDev.FaturaDesign.ReportType |
1 |
SatisFaturasi |
FaturaDesign.vb:23; FrmUserSettings.vb:23,32 |
14 |
VERIFIED |
12. AifaDev (tasarımcı) ve NET (e-ticaret)
| Tablo.Kolon |
Değer |
Anlam |
Kaynak |
Veri adedi |
Etiket |
| AifaDev.ReportLayouts.LayoutType |
0 |
Reportlayout.tLayoutType.GridView |
Designer/ReportManager/Class/ReportLayout.vb:20-25; FrmReportDesigner.vb:238 |
101 |
VERIFIED |
| AifaDev.ReportLayouts.LayoutType |
1 |
PivotGrid |
ReportLayout.vb:22; FrmReportDesigner.vb:241 |
11 |
VERIFIED |
| AifaDev.ReportLayouts.LayoutType |
2 |
XtraReport — fiş/rapor tasarımı (Where L.LayoutType =2 fiş tasarım listesi) |
ReportLayout.vb:23; FrmUserSettings.vb:37; PrintCombo.vb:28 |
7 |
VERIFIED |
| AifaDev.ReportLayouts.LayoutType |
3 |
TreeList |
ReportLayout.vb:24 |
0 |
VERIFIED |
| AifaDev.RibbonItem.ButtonType |
0 |
RibbonItem.RibbonItemType.AifaDevStudio |
CodeDesigner/…/RibbonDesigner/Ribbon.vb:4-12 |
0 |
VERIFIED |
| AifaDev.RibbonItem.ButtonType |
1 |
AifaDevReport |
Ribbon.vb:6 |
1 |
VERIFIED |
| AifaDev.RibbonItem.ButtonType |
2 |
AifaReports — rapor menü düğmesi |
Ribbon.vb:7 |
85 |
VERIFIED |
| AifaDev.RibbonItem.ButtonType |
3 |
ExeFiles — dış exe çalıştırır (IO.File.Exists(Itm.FileName)) |
Ribbon.vb:8,531-537 |
2 |
VERIFIED |
| AifaDev.RibbonItem.ButtonType |
4 / 5 / 6 |
PopupGrid / RDPClient / WizartForm |
Ribbon.vb:9-11,539 |
0 |
VERIFIED |
| NET.NetSiparis.SiparisTipi |
0 |
NetEntegretor.SiparisType.N11 — n11 siparişi |
Form/Siparis/NetEntegrator.vb:7-11,3105 (.SiparisTipi = 0 N11 döngüsü) |
1.691 |
VERIFIED |
| NET.NetSiparis.SiparisTipi |
1 |
GG — GittiGidiyor |
NetEntegrator.vb:9,3156 |
69 |
VERIFIED |
| NET.NetSiparis.SiparisTipi |
2 |
NZP |
NetEntegrator.vb:10,3202 |
135 |
VERIFIED |
| NET.NetSiparisDetay.SiparisTipi |
0 / 1 / 2 |
aynı küme (N11 / GG / NZP); detay satırı sipariş tipini taşır |
NetEntegrator.vb:3180,3227 (item.SiparisTipi = 1/2) |
1.923 / 69 / 229 |
VERIFIED |
| NET.NetStok.SiparisTipi |
0 / 1 / 2 |
pazaryeri tipi; stok eşlemesi f.SiparisTipi = StokTipi And f.StokId = StokId |
NetEntegrator.vb:3249-3257 |
73 / 29 / 65 |
VERIFIED |
NetEntegretor.SiparisDurum Bekliyor=0, Islemde=1, Tamamlandi=2, Iptal=3 (NetEntegrator.vb:12-17) — NET.NetSiparis.Durum (nvarchar) için realdata alınmadı.
13. Kod-veri çelişkileri ve boşluklar (özet)
| Kolon |
Bulgu |
| Cari.IslemDetaylari.OdemeTipi = 0 (411 satır) |
PaymentMeansCode enum'unda 0 yok (en küçük 1=DIGER). Muhtemelen combo indeksi olarak yazılmış eski kayıt; kodda TODO notu (FrmEFaturaBas.vb:236). CONTRADICTS. |
| Cari.Hesaplar.HesapTuru = 5 |
enum Devir, combo "Merkez Bankasi", DB yorumu "MERKEZ BANKASI". İki ad. |
| Cari.Kartlar.HesapTuru |
combo {"Müşteri","Tedarikci","Sube"} vs enum {Bakiye, Sube, Gelir, Gider}; indeks 1 combo'da "Tedarikci", enum'da "Sube". |
| Cari.Islemler.IslemTipi = 3 |
enum IADE; iFHizmet.vb:72 3'ü FATURA'ya çevirir (HİZMET combosunda IADE indeks 2, RESMI indeks 3). |
| Cari.Islemler.IslemTipi = 11 |
enum FATURA, DB kod tablosu RESMI. |
| Cari.Islemler.IslemKodu = 999 |
enum BORC, DB kod tablosu DEVIR. |
| Cari.Islemler.IslemKodu = 14 (CESNI), IslemTipi 12-15 |
enum'da var, DB kod tablosunda satır yok → kısaltma harfi boş. |
| Sistem.Settings.Numaralandirma etiketleri |
iki combo etiketi de "Yeniden Numaralandır(ma)" — 0 (Yok) etiketi hatalı. |
| Stok.StokHaraketleri.IsDeleted |
kolon yok (sorgu hatası). |
| Cari.Provizyon, Cari.Faturalar |
tablolar boş; anlam yalnız koddan. |
14. UNKNOWN kalan kolonlar
| # |
Kolon |
Neden |
| 1 |
Cari.Islemler.Locked |
INSERT'e yazılır, hiçbir yerde okunmaz/dallanmaz (Cari.Islem.vb:137, :568) |
| 2 |
Cari.Provizyon.Status |
kodda yalnız StatusId kullanılır; Status'a atıf yok (tablo boş) |
| 3 |
Sistem.Settings.DFIslemTipi |
GlobalSettings'te özellik yok; hiçbir kod okumaz (değer NULL) |
| 4 |
Sistem.Subeler.SubeTuru |
serbest DbCombo metni; kodda anlam veren dallanma yok |
| 5 |
Sistem.Subeler.SubeGrubu |
serbest DbCombo metni; kodda dallanma yok |
| 6 |
dbo.Appointments.Type |
kodda dbo.Appointments tüketen yok (DevExpress tipi INFERRED) |
| 7 |
dbo.Appointments.Status |
kodda tüketen yok |
Toplam: 7 kolon UNKNOWN (89 kolonun 82'si VERIFIED/INFERRED). INFERRED kalanlar: Muhasebe.MuhasebeArsiv.* (4 kolon, kopya), Cari.Istatistik.IslemKodu, Cari.History kopya kolonları, Scheduler.Appointments.Type, Sistem.Kasalar.ResmiKasa NULL, IstatistikKodu'nun tanım tablosundan gelen 7 değeri.