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.Config→Shared Property Config As New Configuration.Configuration(ERPPRO/Class/Module/Program.vb:68).Configuration.ConfigurationsınıfıERPPRO/Configuration/ConfigurationForm.vb:97-470içinde tanımlıdır (form ile aynı dosya,Namespace Configuration— INFERRED: dosya başında namespace; satır 6'daPublic Class ConfigurationForm, satır 97'dePublic 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>)→SqlConnectionStringBuilderile parçalanır:SQLServer(+,portvarsaSQLPort),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ındanProgram.Config = New Configurationile yeniden okunur.ConfigFile(iç sınıf, :369-440):kernel32GetPrivateProfileString/WritePrivateProfileStringP/Invoke;CurrentDir = My.Application.Info.DirectoryPath & "\"(:376-382); dosya adıCurrentDir + "Config.cfg"(:391-393). Registry kullanılmaz (grepRegistry→ yalnızImports Microsoft.Win32FrmLisansGirisi.vb:1, kullanım yok).Class/Module/IniFiles.vbaynı P/Invoke INI sınıfının bağımsız bir kopyasıdır (IniFiles, :1-69);Config.cfgiçin değil,ERPSettings.iniiç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,Nothingdöner.- INFERRED: ECB + sabit anahtar → aynı bağlantı dizesi her makinede aynı şifreli metni verir; anahtar kaynakta olduğundan
Config.cfgdü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
Configdeğerleri alanlara (:10-23);Servers.Refreshingile ağdaki SQL sunucuları listelenir (SQLServerssınıfı, Class/Module/SQLServers.vb) (:28-39). - Alanlar
LostFocus'taConfig'e yazılır (:40-58); Bağlan:sys.databaseslistesi (master/tempdb/model/msdb hariç) → veritabanı seçimi (:59-90); Kaydet →Config.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ındanEnd). IsSQLServerAvailable(:249-264):ConnectTimeout=5ile açma denemesi;_Messagealanına sonuç.GetDbVersion(:266-280):LiveUpdate.Versionsaklı 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 |
DefaultSource → FileLog (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.Settings ↔ GlobalSettings — VERIFIED
4.1 Sınıf ve okuma/yazma
- Sınıf:
Public Class GlobalSettings—ERPPRO/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.Settingssorgusuna ç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+ tekInsert(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),UpdateFolderalanı (:140-143). - Not:
Readyalnız DB'de kolonu olan özellikleri alabilir; sınıfta olup DB'de olmayan bir özellik sorguyu bozar (INFERRED). columns.json'daSistem.Settingskolonları sınıf özellikleriyle birebir örtüşür (37 kolon ↔ 36 yazılabilir özellik +Sistem.Settings.DFIslemTipikolonu sınıfta yok →Selectlistesine 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) |
SilmeOnayi → DeletePermission |
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) |
DuzeltmeOnayi → ModifyPermission |
tPermission |
Düzeltme politikası (iScreen.vb:639) |
DuzeltmeGun |
Integer | Düzeltme gün eşiği (iScreen.vb:639) |
MutabakatLock → MutabakatPermission |
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.Clients ↔ AIO.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) →ClientNameboş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.Settingsile 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.ini ↔ ExSettings (Form/Settings/UserExSettings.vb)
Private File As New IniFiles("ERPSettings.ini", True)(:2) → uygulama klasöründe INI (IniFiles.vb:8-14CurrentDir). 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,PasswordPropertyTextyalnız görünüm),FXInterval; MetaTrader Bridge:DLPPort,APIPort,MT4Server,MT4AccountId; Nabiz:NabizInterval(FrmNabiz.vb:222).TParcaTakibienum'u (Yok/Var) tanımlı, kullanımı UNKNOWN.
6. UpdateFolder / LiveUpdate — VERIFIED
GlobalSettings.UpdateFolder(Sistem.Settings) →Program.GetUpdate(Program.vb:88-98):UpdateFolder\ERPPRO.EXEdosyasınınProductVersion'ı çalışan sürümden büyükseShell("Update.exe <UpdateFolder>|<AppDir>\")veEnd. Arka plan thread'i (CheckLocalUpdate, :74-77);/NOUPDATEkomut satırı anahtarı ile atlanır (FrmLoginForm.vb:8).LoginInformation.LIVEUPDATE(Login.vb:154-165):LiveUpdate.exevarsa sürümü (bilgi amaçlı, FrmProgramInfo'da gösterilir — INFERRED).- DB tarafı
LiveUpdateşeması:Version,SetVersion(@Major,@Minor,@Build,@Revision),Lock,UnLock,Statussaklı yordamları;LiveUpdate.VersionHistorytablosu (2 satır).Lock/UnLocktabloyuVersionHistory_adına yeniden adlandırır (kilit mekanizması). Kaynak:kb_src/db/modules_all.json,tables.json. Program.DbVersion→Config.DBVersion→LiveUpdate.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:FileLogdinleyicisi,DefaultSwitch=Information(:13-27).system.serviceModel:BasicHttpBinding_IForeignExchangeIntegrationbinding + 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çerikHelpers.Crypto.Encrypt/Decryptile şifreli JSON (Authenticationnesnesi, 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-259ERPPRO/Configuration/ConfigurationForm.vb:6-95, 97-102, 116-247, 249-295, 297-329, 331-367, 369-440ERPPRO/Configuration/Hardware.vb:1-213(kullanılmıyor);ERPPRO/Class/Module/IniFiles.vb:1-69ERPPRO/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, 385ERPPRO/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-3679ERPPRO/Form/Settings/Settings.vb:1-141;ERPPRO/Form/Settings/FrmGlobalSettings.vb:6-146ERPPRO/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-97DijitalFatura/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.VersionHistory—kb_src/db/columns.json,tables.json;LiveUpdate.Version/SetVersion/Lock/UnLock/Status—modules_all.json
9. Bilinmeyenler (UNKNOWN)
Config.cfgdosyasının kurulumla nasıl dağıtıldığı (kurulum paketi depoda yok).Update.exe/LiveUpdate.exekaynakları veUpdateFolderiçeriğinin sürüm politikası.Class/SCHEMA/DBUpdate.vbşema güncelleme aracının hangi kaynaktan script aldığı.tPesinFiyatKitle.PanoAraligiveExSettings.TParcaTakibi'nin kullanım yerleri (grep'te doğrudan kullanım görülmedi).Sistem.Settings.DFIslemTipikolonunun 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/Cryptoalgoritması ve anahtar yönetimi.ERPGLOBAL.dbo.Company(çoklu veritabanı seçimi) yapılandırmasının nerede tanımlandığı.
