Kaynak:
docs/knowledge-base/architecture/solution-map.md— KB-docs (tam çözüm taraması, 1.029 .vb).
Solution ve proje haritası
Kaynak:
ERPPRO.sln,*.vbproj,packages.config,Version.txt; statik taramakb_src/erppro/scan.json(1029 .vb dosya, 372,436 satır, 3,426 sınıf, 16,043 metot). VERIFIED (proje dosyalarından).
Solution
ERPPRO.sln üç projeyi içerir; ana uygulama ERPPRO diğer ikisine proje referansı verir. Ayrıca depoda CodeDesigner/CodeDesigner.sln (tasarımcı tek başına), Version.txt (2015 tarihli 2 sürüm notu — tam sürüm günlüğü değil), ERPGOLDV2.BAK (54 MB SQL Server yedeği; bu analizde canlı DB kullanıldı, yedek açılmadı), packages/ (NuGet) bulunur.
| Proje | Dosya | Tür | Framework | Kök ad alanı | Assembly | Başlangıç | Platform | Derlenen dosya | .vb (tarama) | Satır |
|---|---|---|---|---|---|---|---|---|---|---|
| ERPPRO | ERPPRO/ERPPRO.vbproj | WinExe | v4.5 | ERPPRO | ERPPRO | ERPPRO.My.MyApplication | x86 | 920 | 920 | 272,869 |
| DigitalFatura | DijitalFatura/DigitalFatura.vbproj | Library | v4.0 | EFatura | DijitalFatura | 40 | 40 | 84,958 | ||
| AifaDeveloper | CodeDesigner/CodeDesigner/AifaDeveloper.vbproj | Library | v4.0 | AifaDev | AifaDev | CodeDesigner.Program | x86 | 68 | 69 | 14,609 |
ERPPRO.sln
├── ERPPRO/ ERPPRO.vbproj (WinExe, .NET 4.5, x86, RootNamespace ERPPRO; Startup ERPPRO.My.MyApplication → MainForm FrmLoginForm)
│ ├── Class/Module/ Program, InternalDb, Login, Crypto, Devir, TCMB, Terazi, DosPrinter, Utils, IniFiles, SQLServers, Backup…
│ ├── Class/Dao/ AIO.* veri erişim sınıfları (tablo başına; Islem/Cari.Islem.vb işlem motoru; _SQLBase; Dynamic)
│ ├── Class/Ext/ AIO.* Partial uzantıları (iş kuralları, enum'lar, ApplicationExt: gerçek başlangıç olayları)
│ ├── Class/{Lisans,Net,RFID,SCHEMA,Common,Other,Controller}
│ ├── Controls/Islem Ekranı/{Ekran,Base Control,OldFis,Parakende} iF* işlem ekranları, iScreen, GiseEkrani
│ ├── Controls/{Grid,Editor,General,Takvim,WebBrowser,FaceRecognition}
│ ├── Form/{Tanımlamalar/{Cari,Stok,Sistem,Banka,Personel},Siparis,Doviz,Fatura,Genel,Settings,Users,Pano,Provizyon,RefreshGrid,Agent,Chat,Application}
│ ├── Designer/{ReportManager,DashBoard,PopupGrid,DosPrint,Parameters,Tools}
│ ├── Uretim/ Organizasyon/ BTRANS/ AmlScan/ RDP/ DataLayout/ Configuration/ Backup/
│ ├── Web References/ aifafxv2/fxdata.asmx, FXService.asmx, License.asmx, jetsms soapsms.asmx
│ ├── ERPGOLDV2DataSet.xsd (tipli dataset — tek TableAdapterManager)
│ └── app.config, packages.config, My Project/
├── DijitalFatura/ DigitalFatura.vbproj (Library, .NET 4.0, RootNamespace EFatura): e-fatura/e-arşiv/e-döviz entegratör istemcileri
│ └── {Base,Common,EArsivFatura,Entegrators,Helpers,Service References,Web References}
├── CodeDesigner/CodeDesigner/ AifaDeveloper.vbproj (Library, .NET 4.0, RootNamespace AifaDev): form/ribbon/dashboard tasarımcısı, UiDesigner
└── packages/ AForge 2.2.5, Newtonsoft.Json 13.0.x, RestSharp, DotNetZip …
Proje bağımlılıkları
ERPPRO ──► DigitalFatura (e-belge)
ERPPRO ──► AifaDeveloper (UiDesigner, Report Designer, Dashboard, PopupGrid)
ERPPRO ──► DevExpress v14.1 (XtraEditors, XtraGrid, XtraBars/Ribbon, XtraLayout, XtraReports, Dashboard, XtraScheduler, XtraSpreadsheet, XtraRichEdit, XtraPdfViewer, Charts, Map, XPO [referans var, kullanım yok])
ERPPRO ──► EO.WebBrowser/WebEngine (gömülü tarayıcı), AForge.Video (webcam), FaceSDK.NET (yüz tanıma), MessagingToolkit.QRCode, RestSharp, Newtonsoft.Json, System.Management (donanım kimliği → lisans), System.ServiceModel/Web.Services (SOAP)
ERPPRO
- Referanslar (67): AForge, AForge.Video, AForge.Video.DirectShow, DevExpress.BonusSkins.v14.1, DevExpress.Charts.v14.1.Core, DevExpress.CodeParser.v14.1, DevExpress.Dashboard.v14.1.Core, DevExpress.Dashboard.v14.1.Win, DevExpress.Data.v14.1, DevExpress.DataAccess.v14.1, DevExpress.DataAccess.v14.1.UI, DevExpress.Images.v14.1, DevExpress.Map.v14.1.Core, DevExpress.Office.v14.1.Core, DevExpress.PivotGrid.v14.1.Core, DevExpress.Printing.v14.1.Core, DevExpress.RichEdit.v14.1.Core, DevExpress.Spreadsheet.v14.1.Core, DevExpress.Utils.v14.1, DevExpress.Xpo.v14.1, DevExpress.XtraBars.v14.1, DevExpress.XtraCharts.v14.1, DevExpress.XtraCharts.v14.1.UI, DevExpress.XtraCharts.v14.1.Wizard, DevExpress.XtraEditors.v14.1, DevExpress.XtraGauges.v14.1.Core, DevExpress.XtraGauges.v14.1.Win, DevExpress.XtraGrid.v14.1, DevExpress.XtraLayout.v14.1, DevExpress.XtraMap.v14.1, DevExpress.XtraNavBar.v14.1, DevExpress.XtraPdfViewer.v14.1, DevExpress.XtraPivotGrid.v14.1, DevExpress.XtraPrinting.v14.1, DevExpress.XtraReports.v14.1, DevExpress.XtraReports.v14.1.Extensions, DevExpress.XtraRichEdit.v14.1, DevExpress.XtraRichEdit.v14.1.Extensions, DevExpress.XtraScheduler.v14.1, DevExpress.XtraScheduler.v14.1.Core, DevExpress.XtraScheduler.v14.1.Extensions, DevExpress.XtraSpreadsheet.v14.1, DevExpress.XtraTreeList.v14.1, DevExpress.XtraVerticalGrid.v14.1, DevExpress.XtraWizard.v14.1, EO.Base, EO.WebBrowser, EO.WebEngine, FaceSDK.NET, MessagingToolkit.QRCode, Newtonsoft.Json, RestSharp, System, System.Core, System.Data, System.Data.DataSetExtensions, System.Drawing, System.EnterpriseServices, System.Management, System.ServiceModel, System.Spatial, System.Web.Services, System.Windows.Forms, System.Windows.Forms.DataVisualization, System.Xml, System.Xml.Linq, XtraReportDesigner
- Proje referansları: ..\CodeDesigner\CodeDesigner\AifaDeveloper.vbproj, ..\DijitalFatura\DigitalFatura.vbproj
- Web referansları (SOAP/asmx): services.aifasoft.com/…fxdata.asmx, services.aifasoft.com/…FXService.asmx, services.aifasoft.com/…License.asmx, www.jetsms.net/…soapsms.asmx
DigitalFatura
- Referanslar (13): DotNetZip, Newtonsoft.Json, RestSharp, System, System.Core, System.Data, System.Data.DataSetExtensions, System.EnterpriseServices, System.Runtime.Serialization, System.ServiceModel, System.Web.Services, System.Xml, System.Xml.Linq
- Web referansları (SOAP/asmx): integrationtest.iceteknoloji.com.tr/…integration.asmx, ewstest.ticari1.com/…einvoice_con.cfc%3fwsdl, test.edmbilisim.com.tr/…EDovizEDM.svc
- WCF servis referansları: Service References\UyumsoftEdovizIntegration\
AifaDeveloper
- Referanslar (23): DevExpress.CodeParser.v14.1, DevExpress.Dashboard.v14.1.Core, DevExpress.Dashboard.v14.1.Win, DevExpress.Data.v14.1, DevExpress.DataAccess.v14.1, DevExpress.Office.v14.1.Core, DevExpress.RichEdit.v14.1.Core, DevExpress.Utils.v14.1, DevExpress.XtraBars.v14.1, DevExpress.XtraCharts.v14.1.Wizard, DevExpress.XtraEditors.v14.1, DevExpress.XtraGrid.v14.1, DevExpress.XtraLayout.v14.1, DevExpress.XtraNavBar.v14.1, DevExpress.XtraRichEdit.v14.1, DevExpress.XtraVerticalGrid.v14.1, System, System.Core, System.Data, System.Drawing, System.Windows.Forms, System.Xml, System.Xml.Linq
ERPPRO klasör envanteri (.vb)
| Klasör | Dosya | Satır | Amaç (INFERRED — klasör adı ve içerik) |
|---|---|---|---|
| Class/Dao | 155 | 47,373 | AIO.* veri erişim/iş sınıfları (tablo başına Load/Save/Update/Delete) |
| Controls/Islem Ekranı | 151 | 61,403 | 20 işlem ekranı (iF*), iScreen işlem listesi, eski fiş, Gişe/perakende |
| Form/Tanımlamalar | 103 | 36,235 | Tanım ve kart formları (Cari, Stok, Sistem, Banka, Personel) |
| Class/Ext | 66 | 4,944 | Aynı sınıfların Partial uzantıları: iş kuralları, enum'lar, listeler |
| Controls/Editor | 40 | 3,718 | Özel DevExpress editörleri (DbCombo, CalcEdit…) |
| Form/Siparis | 39 | 17,710 | Sipariş, model/parça/takım/paket/reçete/kalıp kartları |
| Designer/ReportManager | 38 | 9,038 | Rapor tasarımcısı ve rapor listesi |
| Form/Genel | 32 | 7,885 | Login, MainForm, kur girişi, devir, TCMB, pano, program bilgisi |
| Class/Module | 22 | 4,242 | |
| Controls/General | 22 | 3,624 | Genel kontroller |
| Uretim | 18 | 7,229 | Üretim işlemleri, formül, parti, eritme |
| Controls/Grid | 16 | 3,679 | Grid/listeleme kontrolleri |
| Controls/Takvim | 16 | 4,841 | Takvim/randevu |
| Form/Doviz | 14 | 5,059 | Döviz faturası, harcama, müşteri, stok, ziynet işçilikleri |
| Form/RefreshGrid | 14 | 1,766 | Pozisyon/durum/hacim/stok raporları |
| Form/Application | 12 | 8,727 | Excel/Word/PDF/hesap makinesi/tarayıcı |
| DataLayout | 10 | 1,815 | Dinamik veri düzeni/editör kontrolleri |
| BTRANS/Class | 8 | 3,211 | |
| Designer/PopupGrid | 8 | 1,707 | Popup grid tasarımı |
| Form/Agent | 8 | 975 | Agent servisleri (UI) |
| Form/Fatura | 8 | 3,518 | Fatura ve proforma |
| Designer/DosPrint | 7 | 1,257 | DOS fiş tasarımı |
| Form/Pano | 7 | 1,362 | Döviz panosu |
| Designer/DashBoard | 6 | 3,591 | Dashboard tasarımcısı |
| Form/Settings | 6 | 3,331 | Genel ve kullanıcı ayarları (GlobalSettings enum'ları) |
| Form/Users | 6 | 1,685 | Kullanıcı, yetki grubu, şifre |
| Class/Lisans | 5 | 853 | Lisans |
| Organizasyon/TaskList | 5 | 2,875 | |
| RDP | 5 | 623 | Uzak bağlantı |
| (kök) | 4 | 2,552 | |
| Class/Other | 4 | 382 | MessageBox, PasswordBox |
| Designer/Tools | 4 | 297 | |
| Form/Base | 4 | 423 | |
| Form/Chat | 4 | 116 | Sohbet |
| Form/Provizyon | 4 | 496 | Şubeler arası provizyon onayı |
| My Project | 4 | 572 | Uygulama ayarları |
| Organizasyon | 4 | 1,345 | Fikir/görev takibi |
| Organizasyon/Task | 4 | 1,535 | |
| AmlScan | 3 | 316 | OptimalScan AML/MASAK tarama |
| AmlScan/OptimalScan | 3 | 149 | |
| Class/Net | 3 | 277 | SMS/e-posta |
| Class/RFID | 3 | 323 | RFID etiket |
| Class/SCHEMA | 3 | 311 | Şema senkronu (FTP) |
| Configuration | 3 | 1,021 | Bağlantı yapılandırması (Config.cfg) ve donanım |
| AmlScan/Helpers | 2 | 75 | |
| Backup | 2 | 259 | Yedek alma |
| Class/Common | 2 | 236 | Semboller |
| Controls/FaceRecognition | 2 | 166 | Yüz tanıma kontrolü |
| Controls/WebBrowser | 2 | 295 | EO.WebBrowser sarmalayıcı |
| Organizasyon/Fikir | 2 | 318 | |
| Class/Controller | 1 | 37 | Base controller |
| Class | 1 | 171 | |
| Designer/Parameters | 1 | 204 | |
| Web References/FXData | 1 | 4,371 | |
| Web References/Wbs.JetSms | 1 | 522 | |
| Web References/Wbs.License | 1 | 149 | |
| Web References/Wbs.WebPrice | 1 | 1,675 |
Önemli ad alanları
| Ad alanı | Sınıf | İçerik |
|---|---|---|
| AIO.Sistem | 31 | Tanımlar, kullanıcı/grup, ayarlar, kur |
| AIO.Cari | 26 | Cari hesap, işlem, bakiye, fatura, transfer, ödeme |
| Wbs.WebPrice | 24 | |
| AIO.Siparis | 17 | Sipariş ve kartlar |
| AIO.Stok | 16 | Stok kartları ve hareketleri |
| AIO.Dynamic | 14 | Çalışma zamanı form/sınıf üretimi |
| AIO.Genel | 9 | Dosya, doküman, proje, yorum |
| Wbs.JetSms | 9 | |
| AIO.Design | 8 | Popup grid / tasarım |
| AIO.Uretim | 8 | Üretim |
| AIO.Personel | 7 | Personel |
| AIO.Dov | 6 | Döviz bürosu |
| AIO.Finans | 6 | Banka |
| AIO.Bilanco | 5 | |
| AIO.Parakende | 5 | |
| Dynamic.Expression | 4 | |
| AIO.Organizasyon | 4 | Organizasyon, fikir, görev |
| DataLayout.DBBaseClass | 4 | |
| AmlScan.OptimalScan | 3 | |
| AIO.Agent | 3 | |
| AIO.SQL | 3 | |
| RFID.RFIDData | 3 | |
| AIO.Printing | 3 | |
| AIO.DosPrint | 3 | |
| AIO.Parameters | 3 |
Başlangıç noktaları
ERPPRO/My Project/Application.myapp:MySubMain=true,MainForm=FrmLoginForm(VERIFIED)ERPPRO/Class/Ext/ApplicationExt.vb:MyApplication.Startup— SQL erişilebilirlik testi →Program.ConnectDatabase/ConfigurationForm;ThreadException/UnhandledExceptionişleyicileri (VERIFIED —ApplicationEvents.vbboş kabuk)ERPPRO/Class/Module/Program.vb:Program.Init()(satır 198) — lisans, ayarlar, önbellek, kur, menü; ayrıntı application-flow.mdERPPRO/Form/Genel/FrmMainForm.vb: RibbonItemClick→onMenuSelect(Tag)→ form açılışı (menü haritası screens/README.md)- DijitalFatura ve AifaDeveloper: kütüphane (Startup yok; AifaDeveloper.vbproj
StartupObject=CodeDesigner.Programtanımlı ama OutputType Library)
