Kaynak:
docs/knowledge-base/domain/constants.md— KB-docs.
Sabitler ve Sihirli Sayılar (ERPPRO / ERPGOLD V2)
Kapsam: kodun içine gömülü sayısal/dize sabitleri,
Const/Shared ReadOnlytanımları, statik analizin (kb_src/erppro/scan.json→methods[].magic, 74 kayıt) yakaladığı kolon=değer karşılaştırmaları ve DB nesnelerindeki sabit eşikler. Gerçeklik türü: AS-IMPLEMENTED. Etiketler: VERIFIED (dosya:satır), INFERRED, UNKNOWN. Depo kökü/home/claude/erppro/ERPPRO; DB tanımlarıKnowledgeBase/04_Database/.... Gizlilik (§38 / AGENT_RULES 4): parola, anahtar, lisans ve bağlantı dizesi değerleri yazılmamıştır; yalnız varlıkları ve satırları listelenmiştir (bölüm 7). Değerlerin anlamı için [statuses.md] (kolon değer sözlüğü) bağlantı verilir; burada tekrar edilmez.
1. scan.json magic listesi — kolon karşılaştırmaları (74 kayıt, kolona göre gruplu)
Statik analiz, SQL dizeleri ve If koşullarında Kolon = sayı kalıplarını yakalar. Aynı ifade birden çok satırda geçtiğinde satırlar virgülle verilmiştir.
1.1 HesapType = 0 (11 kayıt) — "cari işlem" süzgeci / atama
| İfade | Dosya:satır | Sınıf.Metot | Anlam | Etiket |
|---|---|---|---|---|
HesapType=0 |
ERPPRO/Class/Dao/Cari.Hesap.vb:734 | AIO.Cari.Hesap.HasTransaction | hesabın cari işlemi var mı (silmeden önce) | VERIFIED |
HesapType=0 |
ERPPRO/Class/Dao/Cari.Kart.vb:571 | AIO.Cari.Kart.HasTransaction | kartın işlemi var mı | VERIFIED |
HesapType = 0 |
ERPPRO/Class/Dao/Cari.Odeme.vb:152 | AIO.Cari.Odeme.Payment | ödeme kaydı cari işlem olarak yazılır | VERIFIED |
HesapType = 0 |
ERPPRO/Controls/Islem Ekranı/Base Control/iBakiyeControl.vb:52 | iBakiyeControl.Reset | bakiye kartı sıfırlama | VERIFIED |
HesapType = 0 |
ERPPRO/Controls/Islem Ekranı/Base Control/iScreen.vb:148 | iScreen.ProcessKeyPreview | kısayollar yalnız cari hesap modunda | VERIFIED |
HesapType = 0 |
ERPPRO/Controls/Islem Ekranı/Ekran/ParakendeSatis.vb:307, :380 | ParakendeSatis.MadenKayit / DovizKayit | perakende kaydı cari işlem | VERIFIED |
HesapType = 0 |
ERPPRO/Controls/Islem Ekranı/Parakende/Parakende.vb:191 | AIO.Parakende.Islem.Save | VERIFIED | |
HesapType = 0 |
ERPPRO/Form/Genel/FrmBilancoSifirla.vb:88 | FrmBilancoSifirla.IslemYap | bilanço sıfırlama satırı | VERIFIED |
HesapType = 0 |
ERPPRO/Form/Tanımlamalar/Banka/FrmBankaOperasyonSkorGirisi.vb:154 | FrmBankaOperasyonSkorGirisi.Add | VERIFIED |
Anlam: bkz. statuses.md §1.5 (tHesapType.CariHesap = 0, Cari.IslemEx.vb:27).
1.2 IslemKodu (13 kayıt)
| İfade | Dosya:satır | Sınıf.Metot | Anlam | Etiket |
|---|---|---|---|---|
IslemKodu =0 + IslemTuru =1 |
ERPPRO/Controls/Islem Ekranı/Ekran/FrmBlokTakozGirisi.vb:23 | FrmBlokTakozGirisi.ListRefresh | takoz çıkış satırları listesi | VERIFIED |
IslemKodu =0 + IslemTuru =1 |
ERPPRO/Controls/Islem Ekranı/OldFis/Printing.vb:348, :355 | Fis.TakozExtresi / TakozExtresiBarkodlu | takoz ekstresi = TAKOZ ÇIKIŞ satırları | VERIFIED |
IslemKodu = 1 Or 2 Or 3 + IslemTuru = 1 + IslemTipi <> 1 |
ERPPRO/Class/Dao/Islem/Cari.Islem.vb:520 | AIO.Cari.Islem.Save | limit kontrolü: MADEN/HURDA/NAKIT ÇIKIŞ, PEŞİN hariç, şubede IsLimitControl açıkken | VERIFIED |
IslemKodu =1 + IslemTipi =14 + Status=0 |
ERPPRO/Controls/Islem Ekranı/Ekran/FrmMadenBaglatiListesi.vb:11 | FrmMadenBaglatiListesi.FormRefresh | bekleyen maden bağlatı (vadeli maden) satırları | VERIFIED |
IslemKodu =3 + IslemTipi =15 |
ERPPRO/Class/Dao/Cari.Odeme.vb:136; ERPPRO/Controls/Islem Ekranı/Ekran/FrmOdemeGirisi.vb:39 | Odeme.GetPayment; FrmOdemeGirisi.FormDataBind | ödeme takibi: NAKİT + TRANSFER tipi, Convert(int,Tag) ile emre bağlı |
VERIFIED |
IslemKodu =5 |
ERPPRO/Designer/ReportManager/FrmNabiz.vb:344 | FrmNabiz.RefreshDataSource | günlük HİZMET toplamı; IslemTuru % 2 = 0 → 'MASRAF' Else 'GELIR' |
VERIFIED |
IslemKodu = 999 |
ERPPRO/Controls/Islem Ekranı/Ekran/iFBorc.vb:55 | iFBorc.FormSave | BORÇ İŞLEMLERİ satırı (DB kod tablosunda DEVIR/B) | VERIFIED |
IslemKodu = 999 |
ERPPRO/Form/Genel/FrmBilancoSifirla.vb:93 | FrmBilancoSifirla.IslemYap | bilanço sıfırlama (devir) satırı; Vade = bugün+2 | VERIFIED |
1.3 IslemTipi (26 kayıt)
| İfade | Dosya:satır | Sınıf.Metot | Anlam | Etiket |
|---|---|---|---|---|
IslemTipi = 1 |
ERPPRO/BTRANS/Class/GIBBTRANSDOVIZ.vb:117 | GIBBTrans.Add | BTrans XML'de 1 (PEŞİN) → Item1, diğer → Item2 | VERIFIED |
IslemTipi = 10 Or 11 Or 12 |
ERPPRO/Class/Ext/Cari.ListItem.vb:8 | ListItem.New | liste öğesi grubu "F" (parite/fatura/mahsup) yoksa "N" | VERIFIED |
IslemTipi = 3 |
ERPPRO/Controls/Islem Ekranı/Ekran/iFHizmet.vb:72 | iFHizmet.FormDataBind | HİZMET'te 3 → combo FATURA indeksi (enum'da 3 = IADE; bkz. statuses.md §13) | VERIFIED |
IslemTipi = 11, = 12 |
ERPPRO/Controls/Islem Ekranı/Ekran/iFHurda.vb:50, :52, :54 | iFHurda.FormDataBind | FATURA → combo 5, MAHSUP → combo 6 | VERIFIED |
IslemTipi = 11, = 12, = 14 |
ERPPRO/Controls/Islem Ekranı/Ekran/iFMaden.vb:76, :78, :80 | iFMaden.FormDataBind | FATURA → combo 6, MAHSUP → 7, VADELI → 8 | VERIFIED |
IslemTipi = -1 |
ERPPRO/Controls/Islem Ekranı/Ekran/iFCevir.vb:90; ERPPRO/Controls/Islem Ekranı/Ekran/iFVadeli.vb:441 | iFCevir.FormSave; iFVadeli.FormSave | ÇEVİR ve VADELİ-NORMAL satırlarının tipi | VERIFIED |
IslemTipi <> -1 |
ERPPRO/Controls/Islem Ekranı/Ekran/SeriIslemEkrani/FrmStokIslem.vb:501,505,511,515; …/StokIslem.vb:365,369,375,379; ERPPRO/Controls/Islem Ekranı/Ekran/iFSeriIslem.vb:240,243 | *.CaptionWrite | başlıkta tip adı yalnız -1 değilse yazılır | VERIFIED |
IslemTipi <> 1 |
ERPPRO/Class/Dao/Islem/Cari.Islem.vb:520 | Islem.Save | PEŞİN limit kontrolünden muaf | VERIFIED |
IslemTipi =14, =15 |
(bkz. 1.2) | VERIFIED |
1.4 Status (8 kayıt)
| İfade | Dosya:satır | Sınıf.Metot | Anlam | Etiket |
|---|---|---|---|---|
Status <> 2 / Status = 2 |
ERPPRO/Controls/Grid/ProvizyonGrid.vb:261, :262 | ProvizyonGrid.RejectTransaction | provizyon reddi → 2 RED EDILDI | VERIFIED |
Status <> 1 / Status = 0 |
ERPPRO/Controls/Grid/ProvizyonGrid.vb:276, :277 | ProvizyonGrid.RepeatTransaction | tekrar gönder → 0 BEKLIYOR | VERIFIED |
Status=1 |
ERPPRO/Form/Provizyon/FrmProvizyonKabul.vb:52 | FrmProvizyonKabul.KabulEt | Update Cari.Islemler Set Status=1 Where RefNo=… (kabul) |
VERIFIED |
Status = 0 |
ERPPRO/Controls/Islem Ekranı/Ekran/FrmTransferEkle.vb:89 | FrmTransferEkle.FormSave | yeni transfer Bekliyor | VERIFIED |
Status=0 |
FrmMadenBaglatiListesi.vb:11 | (bkz. 1.2) | VERIFIED |
1.5 StokTipi (9 kayıt)
| İfade | Dosya:satır | Sınıf.Metot | Anlam | Etiket |
|---|---|---|---|---|
StokTipi=1 / StokTipi=2 |
ERPPRO/Controls/Islem Ekranı/OldFis/Printing.vb:201 | Fis.FisTahsilat | 1 → 'MADEN', 2 → 'NAKIT' (tahsilat fişi) | VERIFIED |
StokTipi =1 / StokTipi =2 |
ERPPRO/Form/Tanımlamalar/Stok/MutabakatOnay.vb:24 | MutabakatOnay.RefreshData | combo 0 → Stok.Nakit (2), 1 → Stok.Maden (1) | VERIFIED |
1.6 Durum (6 kayıt — Cari dışı tablolar)
| İfade | Dosya:satır | Sınıf.Metot | Anlam | Etiket |
|---|---|---|---|---|
Durum = 0 |
ERPPRO/Class/Ext/Siparis.SiparisEx.vb:46; ERPPRO/Class/Ext/Siparis.UretimSiparisiEx.vb:51; ERPPRO/Form/Siparis/FrmUretimSiparisEkle.vb:105 | Siparis.Copy / UretimSiparisi.Copy / Save | kopyalanan/yeni sipariş "Bekliyor" (combo {"Bekliyor","Uretimde","Tamamlandı","Iptal Edildi"} FrmSiparisGirisi.Designer.vb:388) | VERIFIED |
Durum = 0 |
ERPPRO/Organizasyon/Fikir/FrmFikirEkle.vb:25 | FrmFikirEkle.FormSave | yeni fikir durumu 0 | VERIFIED (anlam etiketi kodda yok → 0 = başlangıç, INFERRED) |
Durum = 1 |
ERPPRO/Form/Tanımlamalar/Stok/FrmTakozKontrol.vb:70 | FrmTakozKontrol.GridView_CustomDrawCell | Durum=1 satır kritik renkte (takoz kontrol farkı) | VERIFIED (1'in iş anlamı sorguda; INFERRED "uyumsuz") |
2. Const ve Shared ReadOnly tanımları (iş mantığına dokunanlar)
Win32/DevExpress sabitleri (RefreshFormBase HTAiCam WM_CAP, DosPrinter GENERIC_WRITE…, Backup WM_DEVICECHANGE) iş kuralı taşımadığından listelenmedi.
| Sabit | Değer | Dosya:satır | Anlam | Etiket |
|---|---|---|---|---|
Const Ons |
31.1035 | ERPPRO/Form/Application/Calculator.vb:137 | hesap makinesinde 1 ons = 31,1035 g | VERIFIED |
GlobalSettings.OnsCarpan (varsayılan) |
31.1035 | ERPPRO/Form/Settings/Settings.vb:17 | Settings'te ons çarpanı; F.TİPİ Oz için | VERIFIED |
GlobalSettings.KurRefreshInterval (varsayılan) |
15000 ms | Settings.vb:18; ERPPRO/Class/Dao/Sistem.KurListesi.vb:69 (< 1000 ise 15000) |
kur listesi bellek yenileme | VERIFIED |
GlobalSettings.PirKodSize / ModKodSize |
7 | Settings.vb:19-20 | pırlanta/model kod uzunluğu | VERIFIED |
GlobalSettings.GumSymbol (varsayılan) |
"HAS" | Settings.vb:12 | gümüş sembolü varsayılanı HAS yazılmış (PLT/PLD/USD/EUR kendi kodlarını taşır) — muhtemel hata | VERIFIED (değer), INFERRED (hata) |
GlobalSettings.PltSymbol / PldSymbol / UsdSymbol / EurSymbol |
"PLT" / "PLD" / "USD" / "EUR" | Settings.vb:13-16 | birim sembolleri | VERIFIED |
Const TrackerMemoryFile |
"tracker1.dat" | ERPPRO/Class/Module/FaceRecognition.vb:6 | yüz tanıma bellek dosyası | VERIFIED |
Crypto.Password_ (Shared ReadOnly) |
[REDACTED_SECRET] | ERPPRO/Class/Module/Crypto.vb:6 | simetrik şifreleme anahtarı (bkz. §7) | VERIFIED (varlık) |
DijitalFatura.Crypto.Password_ |
[REDACTED_SECRET] | DijitalFatura/Helpers/Crypto.vb:10 | entegratör şifreleme anahtarı | VERIFIED (varlık) |
3. Sabit eşikler ve katsayılar
| Eşik | Değer | Dosya:satır / DB nesnesi | Kural | Etiket |
|---|---|---|---|---|
| İsimsiz hesaba perakende TL üst sınırı | 7000 TL | ERPPRO/Controls/Islem Ekranı/Ekran/ParakendeSatis.vb:279-280 | TxtTutar > 7000 → "İsimsiz Hesaplara 7000 TL Üzeri İşlem yapamazsınız." (engel) |
VERIFIED |
| Perakende döviz uyarısı | 3000 USD | ParakendeSatis.vb:349-350, :407-408 | TxtDovTutar > 3000 → "3000 USD üzeri işlem … Devam?" (Evet/Hayır) |
VERIFIED |
| Peşin kontrol eşiği | 5 (birim) | DB Cari.GetFisPesinKontrol (KnowledgeBase/04_Database/Functions/Cari.GetFisPesinKontrol.md:71 case when @Tutar > 5 then @Tutar else 0); ERPPRO/Class/Ext/Cari.IslemEx.vb:359-363 (GetFisTutar); iScreen.vb:98-103 |
fişin açık karşılığı 5'ten büyükse "İşlemin Karşılığı Bulunamadı" (PesinKontrol yetkisi) — yüzde değil mutlak 5 | VERIFIED |
| Cari limit payı | +3 HAS | DB FN.GetCariLimit (FN.GetCariLimit.md:39: Limit + Cari.ToplamBakiye + 3); Cari.Islem.vb:520-526 |
kullanılabilir limit = Limit + bakiye + 3; Satis / GetKur("HAS") > limit ise "Hesap Limiti Aşılıyor" |
VERIFIED |
| İşlem kur farkı yüzdesi | Settings.IslemKurFarki (veride 1.00) | Cari.IslemEx.vb:228-250 | |Fark| >= IslemKurFarki → uyarı; 0 = kapalı; yalnız NAKİT/VADELİ |
VERIFIED |
| LIFO maliyet penceresi | TOP 50 | DB Stok.GetMadenMaliyeti (Stok.GetMadenMaliyeti.md:52) |
son 50 giriş hareketi gezilir | VERIFIED (DB) |
| Raporsuz takoz has katsayısı | 0.6 | DB: Cari.BakiyeIslem.NetBakiye hesaplanan kolon (BirimId=-1 → Bakiye*0.6, Tables/Cari.BakiyeIslem.md:40); FN.TakozKur.md:38 (HAS alış * 0.6); Stok.TakozOzet.md:45 (IsRapor='False' → Miktar*0.6); Stok.GetCesniStoklari.md:90 (cesniMiktar*0.600); Cari.LimitAsim2.md:51 |
raporsuz takoz/çeşni miktarı has'a 0,6 milyemle çevrilir | VERIFIED (DB) |
| Yüz tanıma çerçeve payı | 0.6 | ERPPRO/Class/Module/FaceRecognition.vb:99 (facePosition.w * 0.6) |
iş kuralı değil (görüntü) | VERIFIED |
| BSMV binde oranı | Settings.BSMV / 1000 | ERPPRO/Controls/Islem Ekranı/Ekran/iFNakit.vb:449,460; iFVadeli.vb:755 ((Tutar * BSMV).Divide(1000)) |
BSMV tutarın üstüne binde X (Hariç modu) | VERIFIED |
| BSMV dahil formülü | ×2/1002 | DB POS.BSMVHesapla (POS.BSMVHesapla.md:76 @Tutar*@Oran/(1+@Oran) yorum "T*2/1002"); Tables/Sistem.Settings.md:82 |
dahil modunda vergi = Tutar×2÷1002 | VERIFIED (DB) |
| Sanal TAKOZ birimi | BirimId = −1 | Tables/Cari.BakiyeIslem.md:40; Cari.LimitAsim2.md:51-53; FN.GetCariLimit.md:51-54 (Case When B.BirimId=-1 …) |
bakiye defterinde takoz bakiyesi sanal −1 birimiyle tutulur; kur için BirimId 1 (HAS) kullanılır | VERIFIED (DB) |
| Devir/açılış satırı | IslemId = −1 | Tables/Cari.BakiyeIslem.md:132; StoredProcedures/Sistem.Devir.md:48 | Cari.Islemler'de karşılığı olmayan devir bakiyeleri | VERIFIED (DB) |
| Vadeli/çevir işlem tipi | IslemTipi −1 / −2 | iFVadeli.vb:321-323, :441; iFCevir.vb:90 | NORMAL / ARBITIRAJ (bkz. statuses.md §1.3) | VERIFIED |
| Vade varsayılanı | +2 gün | iFCevir.vb:91; iFVadeli.vb:442; FrmBilancoSifirla.vb:96 (DateAdd(DateInterval.Day, 2, Now)) |
ÇEVİR/VADELİ/bilanço satırı vadesi | VERIFIED |
| Proforma geçerlilik | +15 gün | ERPPRO/Form/Fatura/Proforma/FrmProformaEkle.vb:13 | VERIFIED | |
| Sipariş teslim tarihi | +21 gün | ERPPRO/Form/Siparis/FrmSiparisGirisi.vb:24, :231 | VERIFIED | |
| Kopya sipariş / görev son tarih | +7 gün | Siparis.SiparisEx.vb:45; Siparis.UretimSiparisiEx.vb:50; ERPPRO/Organizasyon/FrmGorevEkle.vb:91 | VERIFIED | |
| E-belge TCKN limitleri | Sube.EBelgeTlLimit / EBelgeUsdLimit (DB kolonu, sabit değil) | DijitalFatura/Common/ERPFatura.vb:436-438, :780, :795, :941, :960 | GERÇEK KİŞİ + TC kimlik tipinde tutar limiti aşarsa TCKN doğrulaması | VERIFIED |
| Pasaportlu müşteri VKN/TCKN yer tutucu | "22222222222" | DijitalFatura/Common/ERPFatura.vb:665 | KimlikTipi <> 0 ise VknTckn alanına sabit 11 haneli 2 yazılır |
VERIFIED |
| Entegratör oturum süresi | +3 saat | DijitalFatura/Entegrators/Ice.vb:45 (TokenExpireDate = Now.AddHours(3)) |
VERIFIED |
3.1 Zamanlayıcılar
| Zamanlayıcı | İlk gecikme / periyot | Dosya:satır | Etiket |
|---|---|---|---|
| Kur listesi belleği | 15000 ms / KurRefreshInterval (<1000 ise 15000) |
ERPPRO/Class/Dao/Sistem.KurListesi.vb:69-74 | VERIFIED |
| Döviz panosu | 5000 / 5000 ms | ERPPRO/Form/Pano/FrmDovizPanosu.vb:3; ERPPRO/Class/Dao/Sistem.DovizPanosu.vb:45,48 | VERIFIED |
| Mutabakat onay ekranı | 5000 / 5000 ms | ERPPRO/Form/Tanımlamalar/Stok/MutabakatOnay.vb:5 | VERIFIED |
| Yenilenen grid formları | 1000 / 5000 ms | ERPPRO/Form/RefreshGrid/RefreshFormBase.vb:86 | VERIFIED |
| Risk bilgisi | 5000 ms | ERPPRO/Class/Dao/Cari.Riskinfo.vb:162 | VERIFIED |
| Popup grid yenileme | RefreshInterval (0 ise 30 sn) | ERPPRO/Class/Module/Program.vb:317; ERPPRO/Class/Ext/Design.PopupGridExt.vb:74 | VERIFIED |
4. Sabit dizeler (kod ve DB)
| Dize | Nerede | Anlam | Etiket |
|---|---|---|---|
"DOVIZ" / "GENEL" |
ERPPRO/Class/Module/Program.vb:33-53 (ShadowMode) |
Sistem.Subeler.SubeTipi değerleri; "DOVIZ" = ShadowMode (döviz programı modu), geçiş kullanıcı şifresi ister | VERIFIED |
'HAYIR' / 'EVET' |
DB Cari.Islemler.Durum hesaplanan kolonu (Tables/Cari.Islemler.md:104); iFormBase.Designer.vb:146 (CmbTransfer {"HAYIR","EVET"} KARŞI HESAP) |
RsAktar işareti / karşı hesap seçimi | VERIFIED |
'Islem' / 'Transfer' |
DB Cari.Islemler.Type, Cari.History.Type hesaplanan kolonları | HesapType 0 / 1 | VERIFIED (DB) |
'TAMAMLANDI' / 'BEKLIYOR' / 'RED EDILDI' |
DB Cari.History.Durum (Tables/Cari.History.md:68); ProvizyonGrid.vb:264,279 | provizyon durum etiketleri | VERIFIED |
'Yeni Kayıt', 'Düzeltme', 'İptal Edildi', 'Geri Alındı', 'Silindi' |
DB Cari.InsertTransaction / UpdateTransaction / DeleteTransaction trigger'ları (Tables/Cari.History.md:27,34,152-154) | Cari.History.LogType iz türleri | VERIFIED (DB) |
'EIPTAL' |
DB Cari.UpdateTransaction (Triggers/Cari.UpdateTransaction.md:72); Muhasebe.EDovizKontrolRaporu.md:56 | ETTN'li işlemin iptali → IslemDetaylari.Durum | VERIFIED (DB) |
'RAPORSUZ' / 'RAPORLU' |
DB Stok.TakozOzet.md:45; Stok.GetCesniStoklari.md:90; dbo.sp_DevirIslemiYap.md:132 | takoz rapor durumu etiketi | VERIFIED (DB) |
'MASRAF' / 'GELIR' |
FrmNabiz.vb:344; iFSeriIslem.vb:146 | HİZMET yön etiketleri (0/1) | VERIFIED |
'ODENECEK' / 'ALINACAK', 'MADEN' / 'NAKIT' |
Printing.vb:201 | tahsilat fişi etiketleri | VERIFIED |
"MADEN" / "NAKIT" / "HURDA" (perakende) |
HizliSatisEkrani.Designer.vb:1156; Parakende.vb:156 (ParakendeStokCinsi NAKIT=0, MADEN=1, HURDA=2) |
stok cinsi | VERIFIED |
"TK" + 5 hane |
ERPPRO/Class/Module/Database.vb:678-687 (GenerateTakozCode) |
takoz kodu TK00001; DB karşılığı FN.GenerateTakozCode | VERIFIED |
"AAA" + yıl + 9 hane |
FrmEFaturaBas.vb:36 (Right("AAA"+FaturaSeri,3) + yyyy + FaturaNo("000000000")) |
e-belge belge numarası biçimi | VERIFIED |
"CARİ HESAP TANIMLAMA EKRANI" |
Cari.HesapExt.vb:44 | hesap listesi başlığı | VERIFIED |
"ERPPRO.EXE", "Update.exe ", "/NOUPDATE" |
Program.vb:88-97 (GetUpdate, :91, :94); FrmLoginForm.vb:8 | canlı güncelleme dosyaları / açılış argümanı | VERIFIED |
"HAS" |
Cari.Islem.vb:521 (Program.GetKur("HAS")) |
limit kontrolünde HAS kuru | VERIFIED |
"RAPROSUZ" (yorum satırı, yazım hatası) |
ifTakozCikis.vb:69; FrmTakozCikisi.vb:121 | devre dışı | VERIFIED |
5. Enum sabitleri (kısa referans)
Tam liste: scan.json → enums (143). İş mantığı taşıyan başlıcaları:
| Enum | Dosya:satır | Üyeler |
|---|---|---|
Islem.tIslemKodu |
ERPPRO/Class/Ext/Cari.IslemEx.vb:30 | TAKOZ=0 … EMTIA=13, CESNI=14, BORC=999 |
Islem.tIslemTuru |
Cari.IslemEx.vb:48 | GIRIS=0, CIKIS=1, ALACAK=2, BORC=3, ALIS=4, SATIS=5 |
Islem.tIslemTipi |
Cari.IslemEx.vb:56 | NORMAL=0 … PARITE=10, FATURA=11, MAHSUP=12, ARBITIRAJ=13, VADELI=14, TRANSFER=15 |
Islem.tFiyatTipi |
Cari.IslemEx.vb:74 | Ad=0, Miktar=1, Oz=2, Has=3 |
Islem.tHesapType |
Cari.IslemEx.vb:26 | CariHesap=0, Sube=1 |
Islem.tRaporTipi / tTakozTipi / tIscilikDurumu / tMadenDurumu |
Cari.IslemEx.vb:80/84/88/92 | Raporsuz=0,Raporlu=1 / Normal=0,Extra=1 / AltindanDus=0,ParaIle=1 / MadeniVer=0,AltınaCevir=1,IsciliktenDus=2,MadeniBirak=3 |
Hesap.THesapTuru |
Cari.HesapExt.vb:17 | Bakiye=0, YetkiliKurum=1, Banka=2, Diger=3, Masraf=4, Devir=5 |
Kart.THesapTuru |
Cari.KartEx.vb:17 | Bakiye=0, Sube=1, Gelir=2, Gider=3 |
Provizyon.ProvizyonStatus |
Cari.Provizyon.vb:292 | Bekliyor=0, Tamamlandi=1, RedEdildi=2, Duzeltildi=3, IptalEdildi=4 |
SilOnay.iStatusType |
Sistem.Silonay.vb:22 | Bekliyor=0, Onaylandi=1, RedEdildi=2 |
Vadeli.VFiyatTipi |
Sistem.Vadeli.vb:22 | Miktar=0, Has=1 |
Parite.Yon / Parite.Islem |
Sistem.PariteExt.vb:17/21 | Carp=0, Bol=1 / ALIS=0, SATIS=1 |
GlobalSettings.t* |
Form/Settings/Settings.vb:39-73 | bkz. statuses.md §9 |
iScreen.iMode / iMenuButtonType |
iScreen.Designer.vb:1718 / iScreen.vb:448 | FirmaSecimi=0…Liste=5 / TAKOZGIRIS=0 … SERIISLEM=17, BORC=999 |
Fis.PrintType |
OldFis/Printing.vb:5 | Fis=0 … FisTahsilat=10 (F1-F11 kısayolları) |
DbCombo.TComboType |
Controls/Editor/DbCombo.vb:4 | None=0 … EFATURAKODU=115 |
Mizandetay.tObjectType |
Sistem.MizanDetay.vb:21 | HESAPLAR=0, MADEN_STOKLARI=1, NAKIT_STOKLARI=2, TAKOZ_STOKLARI=3, HIZMET_KALEMLERI=4 |
Lisans.tLisence |
Class/Lisans/Lisans.vb:5 | Demo=0, FullVersion=1, Expired=2, ServerLicense=3 |
DijitalFatura.PaymentMeansCode |
DijitalFatura/Common/Enums.vb:32 | DIGER=1, NAKIT=10, EFTHAVALE=46, KREDIKARTIBANKAKARTI=48 |
DijitalFatura.Entegrator / CustomerType |
Enums.vb:2 / :10 | ICE,MYSOFT,TICARI1,UYUMSOFT,EDM (0-4) / GERCEKKISI,TUZELKISI,BANKA,YETKILIMUESSESE (0-3) |
NetEntegretor.SiparisType / SiparisDurum |
Form/Siparis/NetEntegrator.vb:7 / :12 | N11=0,GG=1,NZP=2 / Bekliyor=0,Islemde=1,Tamamlandi=2,Iptal=3 |
RibbonItem.RibbonItemType |
CodeDesigner/…/Ribbon.vb:4 | AifaDevStudio=0 … WizartForm=6 |
Reportlayout.tLayoutType / Faturadesign.tFaturaTipi |
ReportLayout.vb:20 / FaturaDesign.vb:21 | GridView=0,PivotGrid=1,XtraReport=2,TreeList=3 / AlisFaturasi=0,SatisFaturasi=1 |
UretimIslemInfo.tIslemTipi |
ERPPRO/Uretim/UretimIslemInfo.vb:8 | TRANSFER=1, URETIMGIRIS=2, URETIMCIKIS=3, FIRE=4, RAMAT=5, DIGER=6, CEVIRME=7 |
6. Combo indeksi olarak saklanan sabitler (etiket listeleri)
SelectedIndex doğrudan DB'ye yazılan combo'lar; indeks = değer:
| Kolon | Etiketler (indeks sırası) | Dosya:satır |
|---|---|---|
| Sistem.Clients.DFIslemTipi | NORMAL, PESIN | FrmUserSettings.Designer.vb:510 |
| Sistem.Clients.OtoFatura (bit) | Hayır, Evet | FrmUserSettings.Designer.vb:456 |
| Sistem.Settings.SilmeOnayi | Silme Yapılabilir, Eski Tarihe Yonetici İptal Edebilir, Pin Kodu Gerekir | FrmGlobalSettings.Designer.vb:1418 |
| Sistem.Settings.DuzeltmeOnayi | Duzletme Yapılabilir, Eski Tarihe Yapılamaz, Pin Kodu Gerekir | :1360 |
| Sistem.Settings.MutabakatLock | İşlem Yapılabilir, Pin Kodu Gerekir, İşlem Yapılamaz | :1302 |
| Sistem.Settings.PesinKurTipi | Has, Miktar | :714 |
| Sistem.Settings.FiyatKitle | Kapalı, Acık, Pano Kuru | :646 |
| Sistem.Settings.TakvimKilidi | Gorevi Acan Düzeltir, Herkes Düzeltir | :612 |
| Sistem.Settings.Numaralandirma | Yeniden Numaralandırma, Yeniden Numaralandır | :578 |
| Sistem.Settings.BSMVTipi | Haric, Dahil | :1452 |
| Sistem.Settings.DuzeltmeAciklama / Provizyon | Yok, Var | :1196 / :1268 |
| Cari.Hesaplar.HesapTuru | Musteri, Yetkili Kurum, Banka, Diger, Masraf, Merkez Bankasi | FrmCariHesapEkle.Designer.vb:737 |
| Cari.Hesaplar.SanalHesap | Fiziksel Hesap, Sanal Hesap | :1091 |
| Cari.Kartlar.HesapTuru | Müşteri, Tedarikci, Sube | FrmCariKartEkle.Designer.vb:1073 |
| Cari.Faturalar.FaturaTuru / FaturaTipi | ALIS, SATIS / NORMAL, IADE | FrmFaturaEkle.Designer.vb:873 / :339 |
| Stok.Maden.IscTuru / FiyatTipi | Adet, Miktar / Adet, Miktar, Oz, Has | FrmMadenEkle.Designer.vb:704 / :903 |
| Stok.Maden.MilyemDurumu / IscTuruDurumu (bit) | Degismez, Degisir | :794 / :671 |
| Cari.IslemDetaylari.KimlikTipi / MusteriTipi | TC KIMLIK, PASAPORT, DIGER / GERCEKKISI, TUZELKISI, BANKA, YETKILIMUESSESE | FrmEFaturaBas.Designer.vb:1503 / :1522 |
| Cari.Transferler.StokTipi | Nakit, Maden, Hurda (RadioGroup) | FrmTransferEkle.Designer.vb:259 |
| Cari.Islemler.IscilikDurumu / *Durumu | Altından Düş, Para İle / Madeni Ver, Altına Çevir, İşçilikten Düş, Madeni Bırak | iFTakozGiris.Designer.vb:446 / :571 |
| Sistem.Subeler.Entegrator | ICE, MYSOFT, TICARI1, UYUMSOFT, EDM (enum adlarından) | FrmSubeEkle.vb:19-22 |
| (Sipariş) Siparis.Siparisler.Durum | Bekliyor, Uretimde, Tamamlandı, Iptal Edildi | FrmSiparisGirisi.Designer.vb:388 |
| (Ticket) Scheduler ticket Status | Bekliyor, Devam Ediyor, Tamamlandı, Iptal Edildi | ShowTicket.Designer.vb:140 |
7. Sabit parola / anahtar / lisans VARLIKLARI (değerler yazılmadı)
| Ne | Dosya:satır | Not | Etiket |
|---|---|---|---|
| Sabit yönetici parolası — İptal(Fiş No) | ERPPRO/Controls/Islem Ekranı/Base Control/iScreen.vb:722 (PasswordBox.ShowDialog(Me, "<sabit>", …)) |
fişin tüm satırlarını siler; yalnız Program.IsResmi iken | VERIFIED (varlık) |
| Sabit parola — cari hesap kartı korumalı alan | ERPPRO/Form/Tanımlamalar/Cari/FrmCariHesapEkle.vb:267 | VERIFIED (varlık) | |
| Simetrik şifreleme anahtarı | ERPPRO/Class/Module/Crypto.vb:6 (Password_), :120 (MaskDes_) |
Crypto.Encrypt/Decrypt; DokumanList.vb:116 belge parolası çözümü | VERIFIED (varlık) |
| Entegratör şifreleme anahtarı | DijitalFatura/Helpers/Crypto.vb:10, :124 | VERIFIED (varlık) | |
| Lisans anahtarı / seri | ERPPRO/Class/Lisans/Lisans.vb:21-28 (IsValid, SerialKey); ERPPRO/Class/Module/Program.vb (scan: 8 gizli satır) |
lisans doğrulama | VERIFIED (varlık) |
| 3. parti bileşen lisans dizesi (EO.WebBrowser) | ERPPRO/Form/Genel/FrmLoginForm.vb (scan: 7 gizli satır; :12-19) | VERIFIED (varlık) | |
| Entegratör kullanıcı/parola sabitleri | DijitalFatura/Entegrators/MySoft.vb (6 gizli satır) | VERIFIED (varlık) | |
| CodeDesigner ortak anahtar | CodeDesigner/CodeDesigner/Common/Common.vb (2 gizli satır) | VERIFIED (varlık) | |
| Bağlantı dizesi | app.config / Config.cfg (Program.Config.ConnectionString, Program.vb:78-87); InternalDb.ConnStr |
değer kopyalanmaz | VERIFIED (varlık) |
| FX terminal parolası (hesap bazlı) | Cari.Hesaplar.FXPassword kolonu (ERPPRO/Class/Dao/Cari.Hesap.vb:329,537) | veri, kodda sabit değil | VERIFIED (varlık) |
| Kart parolası / doküman parolası (veri) | FrmCariKartEkle.vb:100 (K.Sifre); FrmLoadDocuments.vb:32 (Document.Password) |
kullanıcı tanımlı | VERIFIED (varlık) |
| Kullanıcı grubu yetki dizesi | Sistem.UserGroup.Permission (ASCII kodlu "True;False;…" dizisi; Sistem.Usergroup.vb:78 Per1(4)) |
15 grup; Administrator satırı Sistem.SirketOlustur.md:84 | VERIFIED (yapı) |
| Yüz tanıma lisans/ayar | ERPPRO/Class/Module/FaceRecognition.vb (1 gizli satır) | VERIFIED (varlık) | |
| Designer dosyalarındaki "gizli" satırlar | FrmExcel.Designer.vb (87), FrmWorld.Designer.vb (27), frmEditTask.designer.vb (23), FrmDashBoardDesigner.Designer.vb (15), DashBoardDesigner.Designer.vb (15) | tarayıcı eşleşmeleri; büyük olasılıkla gömülü kaynak/base64 — incelenmedi | UNKNOWN |
8. Kaynaklar
kb_src/erppro/scan.json(methods[].magic, enums, files[].secret_lines)- ERPPRO kaynak dosyaları (yukarıda dosya:satır)
KnowledgeBase/04_Database/{Tables,Functions,Triggers,StoredProcedures}/*.md(sys.sql_modules / sys.columns'tan üretilmiş DB tanımları)kb_src/db/lookups.json(tanım tabloları),kb_src/erppro/realdata.json(gerçek veri dağılımı)
