AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Kod mimarisi › ARCH-CONFIGURATION

Yapılandırma (tam tarama)

ARCHITECTUREERPGOLD_COREACTIVEHIGHSOURCE_IMPLEMENTED
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

Kaynak: docs/knowledge-base/architecture/configuration.md — KB-docs (tam çözüm taraması, 1.029 .vb).

Yapılandırma (Configuration) — ERPPRO / ERPGOLD V2

Kapsam: Bağlantı ayarı (Config.cfg).NET app.config / Settings.settings, uygulama geneli ayarlar (Sistem.Settings), istemci/kullanıcı ayarları (Sistem.Clients + ERPSettings.ini), ayar enum'ları, güncelleme klasörü / LiveUpdate, yardımcı projelerin (DijitalFatura, CodeDesigner) yapılandırması. Gerçeklik türü: AS-IMPLEMENTED. Etiketler: VERIFIED / INFERRED / UNKNOWN. Gizlilik (§38): app.config/InternalDb'deki bağlantı dizesi değerleri, passphrase'ler, URL/IP değerleri kopyalanmamıştır; yalnız anahtar adları ve amaçları verilir.


1. Yapılandırma katmanları — genel görünüm (VERIFIED)

┌────────────────────────────────────────────────────────────────────────────┐
│ 1. Config.cfg (uygulama klasörü, INI) ← Configuration.Configuration.Read/Save│
│ [CONNECTION] ConnectionString = AES(ECB)-şifreli bağlantı dizesi │
│ → Program.Config → Program.ConnectDatabase → InternalDb.ConnStr, │
│ AifaDev.Common.ConnectionString, TCMB.Currency.ConnStr │
├────────────────────────────────────────────────────────────────────────────┤
│ 2. app.config / My.Settings (derleme zamanı) │
│ Web servis URL'leri, örnek bağlantı dizeleri (çalışma zamanında │
│ KULLANILMIYOR), My.Application.Log FileLog dinleyicisi │
├────────────────────────────────────────────────────────────────────────────┤
│ 3. Sistem.Settings (DB, tek satır) ← GlobalSettings (Form/Settings/Settings.vb)│
│ Uygulama geneli iş kuralları: semboller, onay/PIN politikaları, BSMV, │
│ UpdateFolder, Provizyon, RdpCallUser … │
├────────────────────────────────────────────────────────────────────────────┤
│ 4. Sistem.Clients (DB, Makine\Kullanıcı başına) ← AIO.Sistem.Clients │
│ Yazıcılar, fiş/fatura tasarımları, skin, AutoErrorHandle, SerialKey │
│ └─ ERPSettings.ini (uygulama klasörü, INI) ← ExSettings (IniFiles) │
│ Terazi COM portu, FX/MT4 köprüsü, Nabız aralığı │
├────────────────────────────────────────────────────────────────────────────┤
│ 5. DijitalFatura: %APPDATA%\DijitalFatura\Settings_{Entegratör}.json (şifreli)│
│ CodeDesigner: yalnız FileLog / startup │
└────────────────────────────────────────────────────────────────────────────┘

2. Bağlantı ayarı: Program.Config ve Config.cfg — VERIFIED

2.1 Sınıf ve konum

  • Program.ConfigShared Property Config As New Configuration.Configuration (ERPPRO/Class/Module/Program.vb:68).
  • Configuration.Configuration sınıfı ERPPRO/Configuration/ConfigurationForm.vb:97-470 içinde tanımlıdır (form ile aynı dosya, Namespace Configuration — INFERRED: dosya başında namespace; satır 6'da Public Class ConfigurationForm, satır 97'de Public Class Configuration).
  • Yapıcı Read çağırır (:100-102).

2.2 Nereye yazılıyor? → INI dosyası (Config.cfg), uygulama klasöründe

  • Read (:297-320): Using Config As New ConfigFile("Config.cfg")Config.GetStr("CONNECTION", "ConnectionString", "")AES_Decrypt(..., <sabit passphrase>)SqlConnectionStringBuilder ile parçalanır: SQLServer (+ ,port varsa SQLPort), ApplicationName (boşsa makine adı), IntegratedSecurity, PersistSecurityInfo, SQLUserName, SQLPassword, SQLDatabase (:301-315). Hata → boş catch (:317-318).
  • Save (:322-329): Config.WriteStr("CONNECTION", "ConnectionString", AES_Encrypt(ConnectionString, <sabit passphrase>)); ardından Program.Config = New Configuration ile yeniden okunur.
  • ConfigFile (iç sınıf, :369-440): kernel32 GetPrivateProfileString/WritePrivateProfileString P/Invoke; CurrentDir = My.Application.Info.DirectoryPath & "\" (:376-382); dosya adı CurrentDir + "Config.cfg" (:391-393). Registry kullanılmaz (grep Registry → yalnız Imports Microsoft.Win32 FrmLisansGirisi.vb:1, kullanım yok).
  • Class/Module/IniFiles.vb aynı P/Invoke INI sınıfının bağımsız bir kopyasıdır (IniFiles, :1-69); Config.cfg için değil, ERPSettings.ini için kullanılır (§5.2).
  • "config.cfg" geçen yerler: yalnız ConfigurationForm.vb:300, 324 (VERIFIED grep).

2.3 Şifreleme

  • AES_Encrypt/AES_Decrypt (:331-367): RijndaelManaged, ECB modu, anahtar = MD5(passphrase)'in 16 baytı 32 baytlık diziye iki kez kopyalanarak (0 ve 15 ofsetleri — Array.Copy(temp,0,hash,15,16) ile ikinci kopya 1 bayt örtüşür) (:336-341). Passphrase sabit kodlu (:301, :325; değer kopyalanmadı). Hata → boş catch, Nothing döner.
  • INFERRED: ECB + sabit anahtar → aynı bağlantı dizesi her makinede aynı şifreli metni verir; anahtar kaynakta olduğundan Config.cfg düz metin kadar korunmasızdır.

2.4 ConnectionString üretimi (:226-247)

DataSource = SQLServer[,SQLPort], ApplicationName, WorkstationID = My.Computer.Name, IntegratedSecurity; entegre değilse PersistSecurityInfo, UserID, Password; InitialCatalog = SQLDatabase.

2.5 Ayar ekranı ConfigurationForm (:6-95)

  • Yükleme: mevcut Config değerleri alanlara (:10-23); Servers.Refreshing ile ağdaki SQL sunucuları listelenir (SQLServers sınıfı, Class/Module/SQLServers.vb) (:28-39).
  • Alanlar LostFocus'ta Config'e yazılır (:40-58); Bağlan: sys.databases listesi (master/tempdb/model/msdb hariç) → veritabanı seçimi (:59-90); KaydetConfig.Save (:91-95).
  • Erişim: giriş ekranı BtnSettings (FrmLoginForm.vb:132-136), ana menü "CONFIG" (FrmMainForm.vb:385), ve sunucuya ulaşılamadığında Startup (ApplicationExt.vb:32-35, ardından End).
  • IsSQLServerAvailable (:249-264): ConnectTimeout=5 ile açma denemesi; _Message alanına sonuç. GetDbVersion (:266-280): LiveUpdate.Version saklı yordamı.

2.6 Configuration/Hardware.vb — VERIFIED (kullanılmıyor)

Hardware sınıfı MB/CPU/MAC/HDD/BIOS seri numaralarından HardwareID üretir (:157-183) ancak projede hiç örneklenmez (grep New Hardware → 0). Lisans için kullanılan donanım kimliği Class/Lisans/Lisans.vb'dedir → security/authentication.md §7.1.

2.7 InternalDb.ConnStr varsayılanı — VERIFIED

Class/Module/InternalDb.vb:11: Shared Property ConnStr As String = "<yerel sunucu, sa kullanıcı adı ve parola içeren bağlantı dizesi>"değer kopyalanmadı. Çalışma zamanında Program.ConnectDatabase (Program.vb:78-87) üzerine yazar; ConnectDatabase çağrılmadan InternalDb kullanılırsa bu varsayılan devreye girer (INFERRED risk).


3. app.config ve My Project/Settings.settings — VERIFIED (yalnız anahtar adları)

3.1 ERPPRO/app.config yapısı (72 satır)

Bölüm İçerik Satır
configSections applicationSettings/ERPPRO.My.MySettings (ClientSettingsSection) 4-8
connectionStrings ERPPRO.My.MySettings.ERPGOLDV2ConnectionString, localhost_Connection, ERPPRO.My.MySettings.ERPGOLDV2ConnectionString1 (providerName System.Data.SqlClient) — değerler kopyalanmadı; INFERRED: yalnız tasarım zamanı ERPGOLDV2DataSet (typed dataset) için; çalışma zamanı bağlantısı Config.cfg'dendir (grep My.Settings. → kod içinde kullanım yok) 9-13
system.diagnostics DefaultSourceFileLog (Microsoft.VisualBasic.Logging.FileLogTraceListener, initializeData=FileLogWriter); DefaultSwitch=Information; EventLog dinleyicisi yorumda 14-33
startup useLegacyV2RuntimeActivationPolicy="true", .NETFramework,Version=v4.5 34-36
applicationSettings ERPPRO_Wbs_JetSms_SMSService (SMS servisi URL), ERPPRO_Wbs_WebPrice_FXService (fiyat servisi URL), ERPPRO_Wbs_License_License (lisans servisi URL — kodda çağrılmıyor), ERPPRO_FXData_FXData (FX veri servisi URL) — değerler kopyalanmadı 37-52
system.serviceModel basicHttpBinding integrationSoap + endpoint IceWS.integrationSoap (e-fatura entegratör test adresi — kopyalanmadı) 53-62
runtime bindingRedirect (0.0.0.0-13.0.0.0 → 13.0.0.0; INFERRED: Newtonsoft.Json) 63-70

3.2 My Project/Settings.settings

Scope="Application" ayarları: ERPPRO_Wbs_JetSms_SMSService, ERPPRO_Wbs_WebPrice_FXService, ERPGOLDV2ConnectionString, ERPPRO_Wbs_License_License, ERPPRO_FXData_FXData, ERPGOLDV2ConnectionString1 (satır 5-25). Settings.Designer.vb:34 My.Settings.Save (otomatik, SaveMySettingsOnExit=true). Kullanıcı kapsamlı (User) ayar yoktur → user.config üretilmez (INFERRED).


4. Uygulama geneli ayarlar: Sistem.SettingsGlobalSettings — VERIFIED

4.1 Sınıf ve okuma/yazma

  • Sınıf: Public Class GlobalSettingsERPPRO/Form/Settings/Settings.vb:1-141 (enum'lar da burada). Örnek: Program.GlobalSettings (Program.vb:174).
  • Read (:92-120): reflection ile yazılabilir tüm özellik adlarını Select … From Sistem.Settings sorgusuna çevirir, ilk satırı özelliklere atar. Hata → MsgBox(ex.Message). Çağrı noktaları: FrmLoginForm.vb:7, :56; Program.Init (:214); FrmMainForm "GLOBALSETTINGS" sonrası (:322).
  • Save (:121-138): Truncate Table Sistem.Settings + tek Insert (tüm değerler '…' string literal olarak birleştirilir — INFERRED: parametresiz, ancak değerler yönetici ekranından gelir). Tablo tek satırlıdır (tables.json: 1 satır, 37 kolon).
  • Ekran: Form/Settings/FrmGlobalSettings.vb (FormDataBind :10-49, FormSave :50-90 → .Save), SMS/E-posta test butonları (:92-135), UpdateFolder alanı (:140-143).
  • Not: Read yalnız DB'de kolonu olan özellikleri alabilir; sınıfta olup DB'de olmayan bir özellik sorguyu bozar (INFERRED). columns.json'da Sistem.Settings kolonları sınıf özellikleriyle birebir örtüşür (37 kolon ↔ 36 yazılabilir özellik + Sistem.Settings.DFIslemTipi kolonu sınıfta yok → Select listesine girmez, sorun çıkarmaz).

4.2 Özellikler ve amaçları

Özellik (kolon) Tip / varsayılan (sınıf) Amaç (kullanım kanıtı)
SmsUserName, SmsPassword, SmsBaslik String SMS servis kimlik bilgileri/başlık (Class/Net/Sms.vb:18) — DB'de düz metin (INFERRED: Crypto çağrısı yok)
EmailAdres, EmailSifre, EmailSMTPSunucu, EmailSMTPPort, EmailSSL String/Boolean SMTP gönderimi (Class/Net/Email.vb:25-45) — düz metin
HasSymbol, GumSymbol="HAS", PltSymbol="PLT", PldSymbol="PLD", UsdSymbol="USD", EurSymbol="EUR" String Birim kodları (Cari.Islem.vb:557, 607-612; 86+ kullanım)
OnsCarpan = 31.1035 Decimal Ons→gram çarpanı (Cari.Hesap.vb:116)
KurRefreshInterval = 15000 Integer (ms) Kur listesi yenileme; <1000 ise 15000 (Sistem.KurListesi.vb:67-71)
PirKodSize = 7, ModKodSize = 7 Integer Pırlanta / model kod uzunluğu (Stok.Pirlanta.vb:480; Siparis.ModelEx.vb:60)
RdpCallUser (DB varsayılan 1) Integer Eşzamanlı kullanıcı (lisans) sayısı; lisans anahtarı türetimine girer (Lisans.vb:75; Utils.vb:180)
EtiketBaslik String Etiket başlığı (OldFis/Printing.vb:534)
SilmeOnayiDeletePermission tPermission İptal politikası (Cari.Islem.vb:1012; iScreen.vb:757-762)
SilGun Integer "Eski tarihe iptal yapılamaz" gün eşiği (Cari.Islem.vb:1014)
DuzeltmeOnayiModifyPermission tPermission Düzeltme politikası (iScreen.vb:639)
DuzeltmeGun Integer Düzeltme gün eşiği (iScreen.vb:639)
MutabakatLockMutabakatPermission tPermissionV1 Mutabakat sonrası işlem kilidi (iScreen.vb:629)
UpdateFolder String Güncelleme klasörü (§6)
Provizyon Boolean Şubeler arası provizyon modu (Cari.Islem.vb:1181; Cari.Provizyon.vb:324; iScreen.vb:39)
IslemKurFarki Decimal ≠0 ise NAKIT/VADELI işlemlerde kur farkı hesabı (Cari.IslemEx.vb:228)
PesinKurTipi tPesinKurTipi Hızlı satışta fiyat tipi ön seçimi (HizliSatisEkrani.vb:784)
DuzeltmeAciklama tDuzeltmeAciklama Var ise düzeltmede açıklama zorunlu (AciklamaIste) (Cari.Islem.vb:983)
FiyatKitle tPesinFiyatKitle Gişe ekranında fiyat alanı kilidi (GiseEkrani.vb:33)
TakvimKilidi TTakvimKilidi Takvim görevini kim düzenleyebilir (CustomAppointmentForm.vb:117)
Numaralandirma tNumaralandirma İşlem menü butonlarının yeniden numaralanması (iScreen.vb:76)
BSMV, BsmvTipi Decimal, tBSMVTipi BSMV oranı (binde) ve dahil/hariç (ExtensionEx.vb:5-20)
(DB) DFIslemTipi int Sınıfta yok; Sistem.Clients.DFIslemTipi kullanılıyor (INFERRED: taşınmış)

4.3 Enum'lar (Form/Settings/Settings.vb:39-74)

Enum Değerler Anlam
tBSMVTipi Haric=0, Dahil=1 BSMV tutara dahil mi (ExtensionEx.vb:17-20)
tNumaralandirma Yok=0, Yeniden=1 iScreen buton numaralarını görünür sıraya göre yeniden ver (iScreen.vb:76-79)
TTakvimKilidi GoreviAcan=0, Herkes=1 Görevi yalnız açan düzenler / herkes (CustomAppointmentForm.vb:117)
tPesinFiyatKitle Kapali=0, Acik=1, PanoAraligi=2 Gişe fiyat alanı: serbest / kilitli / pano aralığı (GiseEkrani.vb:33; PanoAraligi kullanımı UNKNOWN)
tPesinKurTipi Has=0, Miktar=1 Peşin işlem fiyat tipi (HizliSatisEkrani.vb:784)
tDuzeltmeAciklama Yok=0, Var=1 Düzeltmede açıklama iste (Cari.Islem.vb:983)
tPermission SilmeYapilir=0, EskiTariheYapilamaz=1, PinGerekli=2 Silme/düzeltme politikası (DeletePermission, ModifyPermission)
tPermissionV1 IslemYapilir=0, PinGerekli=1, IslemYapilamaz=2 Mutabakat kilidi (MutabakatPermission)
Uygulama ayrıntısı → security/authorization.md §5.4.

5. İstemci / kullanıcı ayarları — VERIFIED

5.1 Sistem.ClientsAIO.Sistem.Clients (Program.UserSettings)

  • Anahtar: ClientName = My.Computer.Name & "\" & Environment.UserName (Class/Dao/Sistem.Clients.vb:28, 148, 190) → makine + Windows kullanıcısı başına (ERP kullanıcısı değil). 88 satır (tables.json).
  • Yükleme: New AIO.Sistem.Clients (FrmLoginForm.vb:10) → Select * From Sistem.Clients Where ClientName=… (:28) + Settings.Read (ERPSettings.ini, :25).
  • Kaydetme: Save (:141) → ClientName boşsa Insert, değilse Update (reflection ile alan listesi) + Settings.Save (:140). Çağrı: FrmUserSettings.FormSave (:132), Program.Close (:256), FrmMainForm.FormClose (:534), lisans anahtarı girişi (FrmLisansGirisi.vb:25).
  • Kolonlar (columns.json): ClientName, ActiveSkinName, OtoEtiketBas, OtoFisBas, AutoErrorHandle, DirekPrint, CalculatorOndalik, ImageFolder, FisPrinter, EtiketPrinter, SerialKey, FaPrinter, FaSeri, FaDesignId, FsPrinter, FsSeri, FsDesignId, OtoFatura, FisDizayni, DFIslemTipi, YaziciDenetimi, FisTasarimId, RFIDPrinterIP, RFIDPrinterPort, EtiketModu, EaPrinter, EaSeri, EaDesignId, EsPrinter, EsSeri, EsDesignId.
  • Ekran: Form/Settings/FrmUserSettings.vb (FormDataBind :42-85, FormSave :92-132); PropertyGridControl1.SelectedObject = UserSettings.Settings ile INI tabanlı ek ayarlar (:87). Menü: "USERSETTINGS" (FrmMainForm.vb:302-304).
  • AutoErrorHandle (0/1): hata penceresinin gösterilip gösterilmeyeceği → quality/error-handling.md.
  • SerialKey: lisans anahtarı → security/authentication.md §7.

5.2 ERPSettings.iniExSettings (Form/Settings/UserExSettings.vb)

  • Private File As New IniFiles("ERPSettings.ini", True) (:2) → uygulama klasöründe INI (IniFiles.vb:8-14 CurrentDir). Bölüm [SETTINGS]; reflection ile her özellik anahtar olur (Read :4-26, Save :27-43). Int32/Double → GetNumber/WriteNumber; dizi → ; ile birleşik; diğer → string. Hatalar boş catch (:15-17, :23-25).
  • Özellikler (kategori): ERP Exchange Server: ExchangeServer, ExchangePort; Terazi: ComPort, BaundRate, Parity, DataBit (Class/Module/Terazi.vb:22-25); FXTrader: FXServer, FXAccountNo, FXPassword (düz metin INI'de, PasswordPropertyText yalnız görünüm), FXInterval; MetaTrader Bridge: DLPPort, APIPort, MT4Server, MT4AccountId; Nabiz: NabizInterval (FrmNabiz.vb:222). TParcaTakibi enum'u (Yok/Var) tanımlı, kullanımı UNKNOWN.

6. UpdateFolder / LiveUpdate — VERIFIED

  • GlobalSettings.UpdateFolder (Sistem.Settings) → Program.GetUpdate (Program.vb:88-98): UpdateFolder\ERPPRO.EXE dosyasının ProductVersion'ı çalışan sürümden büyükse Shell("Update.exe <UpdateFolder>|<AppDir>\") ve End. Arka plan thread'i (CheckLocalUpdate, :74-77); /NOUPDATE komut satırı anahtarı ile atlanır (FrmLoginForm.vb:8).
  • LoginInformation.LIVEUPDATE (Login.vb:154-165): LiveUpdate.exe varsa sürümü (bilgi amaçlı, FrmProgramInfo'da gösterilir — INFERRED).
  • DB tarafı LiveUpdate şeması: Version, SetVersion(@Major,@Minor,@Build,@Revision), Lock, UnLock, Status saklı yordamları; LiveUpdate.VersionHistory tablosu (2 satır). Lock/UnLock tabloyu VersionHistory_ adına yeniden adlandırır (kilit mekanizması). Kaynak: kb_src/db/modules_all.json, tables.json.
  • Program.DbVersionConfig.DBVersionLiveUpdate.Version (ConfigurationForm.vb:217-223, 266-280); giriş ekranında "SQLDB V…" (FrmLoginForm.vb:49). Şema güncelleme aracı: Class/SCHEMA/DBUpdate.vb (BtnCheckShema, FrmLoginForm.vb:160-164) — içeriği UNKNOWN (incelenmedi).
  • Sürüm: AssemblyVersion/AssemblyFileVersion = 1.0.8.4 (My Project/AssemblyInfo.vb:35-36); değişiklik günlüğü ERPPRO/Version.txt (cp1254).

7. DijitalFatura ve CodeDesigner yapılandırması — VERIFIED

7.1 DijitalFatura/app.config

  • configSections: EFatura.My.MySettings (:5).
  • system.diagnostics: FileLog dinleyicisi, DefaultSwitch=Information (:13-27).
  • system.serviceModel: BasicHttpBinding_IForeignExchangeIntegration binding + endpoint (adres kopyalanmadı) (:33-39).
  • applicationSettings: entegratör web servis URL'leri — DijitalFatura_com_ticari1_ewstest_…_eInvoice…, DijitalFatura_tr_com_iceteknoloji_integrationtest_integration, DijitalFatura_tr_com_edmbilisim_test_EDovizEDM (:47-55; test ortam adresleri — INFERRED adlardan).
  • Çalışma zamanı kimlik bilgileri: BaseEntegrator.GetSettingsFileName%APPDATA%\DijitalFatura\Settings_{Name}.json (DijitalFatura/Base/BaseEntegrator.vb:22-27); içerik Helpers.Crypto.Encrypt/Decrypt ile şifreli JSON (Authentication nesnesi, token dahil) (:38-44, :98). Algoritma UNKNOWN.

7.2 CodeDesigner/CodeDesigner/app.config

Yalnız system.diagnostics FileLog + startup (.NETFramework,Version=v4.0) (:8-23). Bağlantı ayarı yok; AifaDev.Common.ConnectionString ana uygulamadan atanır (Program.vb:80, 84) — VERIFIED.


8. Kanıt listesi

  • ERPPRO/Class/Module/Program.vb:68, 74-98, 78-87, 113-117, 174, 209, 254-259
  • ERPPRO/Configuration/ConfigurationForm.vb:6-95, 97-102, 116-247, 249-295, 297-329, 331-367, 369-440
  • ERPPRO/Configuration/Hardware.vb:1-213 (kullanılmıyor); ERPPRO/Class/Module/IniFiles.vb:1-69
  • ERPPRO/Class/Module/InternalDb.vb:11 (varsayılan bağlantı dizesi — değer kopyalanmadı)
  • ERPPRO/Class/Ext/ApplicationExt.vb:29-36; ERPPRO/Form/Genel/FrmLoginForm.vb:7-10, 49, 132-136, 160-164; ERPPRO/Form/Genel/FrmMainForm.vb:302-304, 319-322, 385
  • ERPPRO/app.config:1-72; ERPPRO/My Project/Settings.settings:5-25; ERPPRO/My Project/Settings.Designer.vb:34, 90-93; ERPPRO/My Project/AssemblyInfo.vb:35-36; ERPPRO/ERPPRO.vbproj:3670-3679
  • ERPPRO/Form/Settings/Settings.vb:1-141; ERPPRO/Form/Settings/FrmGlobalSettings.vb:6-146
  • ERPPRO/Class/Dao/Sistem.Clients.vb:24-41, 100, 126-131, 137-232; ERPPRO/Form/Settings/FrmUserSettings.vb:42-132; ERPPRO/Form/Settings/UserExSettings.vb:1-97
  • DijitalFatura/app.config:5-55; DijitalFatura/Base/BaseEntegrator.vb:22-27, 38-44, 98; CodeDesigner/CodeDesigner/app.config:8-23
  • DB: Sistem.Settings (37 kolon, 1 satır), Sistem.Clients (31 kolon, 88 satır), LiveUpdate.VersionHistorykb_src/db/columns.json, tables.json; LiveUpdate.Version/SetVersion/Lock/UnLock/Statusmodules_all.json

9. Bilinmeyenler (UNKNOWN)

  • Config.cfg dosyasının kurulumla nasıl dağıtıldığı (kurulum paketi depoda yok).
  • Update.exe / LiveUpdate.exe kaynakları ve UpdateFolder içeriğinin sürüm politikası.
  • Class/SCHEMA/DBUpdate.vb şema güncelleme aracının hangi kaynaktan script aldığı.
  • tPesinFiyatKitle.PanoAraligi ve ExSettings.TParcaTakibi'nin kullanım yerleri (grep'te doğrudan kullanım görülmedi).
  • Sistem.Settings.DFIslemTipi kolonunun hâlâ kullanılıp kullanılmadığı (sınıfta karşılığı yok).
  • AIO.Parameters.Parameters (Program.GlobalPrameters) hangi tabloyu okuyor — bu dokümanda incelenmedi.
  • DijitalFatura/Helpers/Crypto algoritması ve anahtar yönetimi.
  • ERPGLOBAL.dbo.Company (çoklu veritabanı seçimi) yapılandırmasının nerede tanımlandığı.