Modülün amacı
ERPGOLD'un dışındaki iki AifaSoft ürününün ERP'ye dokunan yüzü: EDS (Elektronik Döviz Sistemi — fiyat sağlayıcıdan kur alıp ERP'ye Sistem.KurEkle ile yazan ve vitrin panolarını/DWS web sitesini besleyen kur dağıtım uygulaması) ve FX Trader / FXTraderV2 (MetaTrader 4/5 ile çalışan işlem terminali; emirleri MT4.*/FX.* tablolarına senkronlayıp vadeli işlem olarak ERP'ye aktarabilen köprü). Bu ürünlerin kaynak kodu wiki kapsamında yoktur; bilinenler 52 destek süreç dokümanından ve ERP tarafındaki DB nesnelerinden gelir. [PROCESS:PROC-21, PROC-70; DERIVED:INT-KUR-EDS, INT-FXTRADER-MT4] Bu yüzden reality: DOCUMENTED; yalnız ERP tarafındaki tablolar/SP'ler SOURCE_IMPLEMENTED'dır.
DB şemaları: FX, MT4 (+ Market pano tanımı, UserForm.FXAccounts, Cari.FXOrders).
Hangi müşteri tipleri kullanır
- Döviz bürosu: EDS kur akışı, pano ve DWS web fiyat sayfası — kur/pano/EDS teması 160 çağrı (PRB-KUR-000).
- Toptancı / Rafineri (ons/vadeli ticareti yapan): FX Trader + MetaTrader köprüsü; INST-KUYUMCU'da
FXSync,GetMT4Orders,SyncOrders/SyncTickets(26 bin kayıt) gözlendi — VARIANT_MATRIX'teCUSTOMER_SPECIFIC(INST-KUYUMCU) satırı. - ERPGOLDV2 (döviz) kurulumunda
MT4.*,FX.Syncornization,Cari.FXOrders0 satır — FX köprüsü orada kullanılmıyor; EDS kur akışı iseSistem.Kurlar(22.575 satır) üzerinden görünür.
Ana kavramlar
EDS, Pano kuru, Kur listesi, Sistem kuru, Alış/satış kuru, Ons / SEC-ONS, Vadeli işlem / Vadeli işlem kodu, Marj (kaldıraç, margin call/stop), Arbitraj, Pozisyon, Fixing indirimi, Sistem.GetKurListesi / GetLastKur / FN.GetKur. Terimler: Products/Alias (EDS ürün → ERP birim kodu), Publisher (web/mobil yayın), Bridge/Sync (MT köprüsü), Sentetik ürün — EDS/FX ürün terimleri, ERP sözlüğünde yok (GAP).
Menü konumu
ERP ana menüsünde FX/EDS'ye ait düğme yok. Dolaylı erişim (MENU_TREE): Hesap Yonetimi › Ayarlar › Kur Giris Ekranı (KURGIRISI → FrmKurGirisEkrani, EDS'nin yazdığı kurları gösterir/KOPYALA), Rapor › Margin Control (MARGINCONTROL → FrmMarginList), Rapor › Pozisyon (POZISYON → FrmPozisyon); Market (ANLIKFIYATLAR) ve Anlık Fiyat Tanımları düğmeleri kodsuz (TD-46). EDS ve FX Trader kendi uygulama pencerelerinde (sunucuda RDP ile) çalışır [PROCESS:PROC-22, PROC-92].
Ekranlar
ERP içinde FX/EDS'ye özgü ekran yoktur; ilgili ERP ekranları:
| Ekran | Sınıf | Yaşam döngüsü | Bir cümle |
|---|---|---|---|
| Kur Giriş Ekranı | FrmKurGirisEkrani |
ACTIVE_CRITICAL | Kur listesi; EDS otomatik yazar, elle düzeltilir (MOD-SISTEM) |
| Margin Control | FrmMarginList |
ACTIVE_NORMAL | Hesap kaldıraç/marj seviyeleri (Cari.GetMarginKontrol) |
| Döviz Panosu / FrmPano | DovizPanosu |
ACTIVE_RARE | Vitrin panosu — Sistem.DovizPanosu, Sistem.PanoFormat (MOD-DOVIZ) |
| FrmPriceBoard | FrmPriceBoard |
UNUSED_CANDIDATE | Fiyat tahtası — referans yok |
| synctest | synctest |
LEGACY | Senkron test formu (ad kalıbı test) |
| VADELİ | iFVadeli |
ACTIVE_CRITICAL | MT4'ten gelen emirlerin ERP karşılığı vadeli işlemdir (MOD-CARI) |
EDS/FX Trader/DWS uygulama ekranları (General Settings, Products F8, Display, Dashboard, Navbar) yalnız süreç dokümanlarında anlatılır: PROC-21, PROC-32, PROC-216, PROC-60, PROC-47.
Ana iş akışları
06_Workflows/INDEX.md'te MOD-FX akışı yok; ilgili: WF-KUR-LISTESI-GUNCELLEME (elle / KOPYALA / EDS), WF-VADELI-NORMAL, WF-VADELI-ARBITRAJ. Süreç dokümanı olarak: EDS kurulum PROC-22, EDS↔ERP bağlantı PROC-46 / PROC-25, fiyat sağlayıcısına bağlama PROC-29, ürün ekleme PROC-30, fiyat akışı sorunu PROC-53; FX Trader kurulum PROC-70, MetaTrader kurulumu PROC-19 / PROC-68, META2ERP PROC-200, FX Sync PROC-61, FX Bridge PROC-62, FXTraderV2↔MetaTrader PROC-73, FXSYNC işlemiyor PROC-158, IP değişimi PROC-194; DWS site açma PROC-52. Toplam 52 süreç 12_Support/Processes/ (module: MOD-FX).
Kullanılan tablolar
| Tablo | Sınıf (08_Database/INDEX.md) | Satır V2 | Rol |
|---|---|---|---|
| MT4.Orders, MT4.Terminal, MT4.Swap | MANUAL_REVIEW | 0 | MetaTrader emir/terminal/swap aynası (KUYUMCU'da dolu) |
| FX.Syncornization | MANUAL_REVIEW | 0 | FX Sync durum tablosu |
| Cari.FXOrders | UNUSED_HIGH_CONFIDENCE | 0 | Emir ↔ ERP işlemi eşlemesi |
| UserForm.FXAccounts | MANUAL_REVIEW | 0 | FX hesap tanımları |
| Sistem.Kurlar, Sistem.DovizPanosu, Sistem.Birimler | CRITICAL / ACTIVE | 22.575 / 12 / 133 | EDS'nin yazdığı kur listesi, pano, birim (Alias eşlemesi) |
| Market.MarketPanel, Market.MarketItem | MANUAL_REVIEW | 0 | Pano tanımı (Bid/Ask formülleri) |
| Cari.Hesaplar | CRITICAL | — | FXServerID, FXTerminalNo, FXPassword, Kaldirac, Margin* kolonları |
Bu tabloların front-matter'ı MOD-DIGER'e atanmış (bkz. Bilinmeyenler).
Kullanılan fonksiyon / SP / view / trigger'lar
- SP: Sistem.KurEkle (EDS her
UpdateIntervalms'de çağırır), Sistem.KurKopyala, FX.StartSync / FX.StartSyncOld, MT4.AddTicket, Sistem.MT4OrdersSync, Sistem.MT4TicketsSync, Cari.AddTicket, Cari.VadeliIslem (web/API'den vadeli işlem üretir), Market.MarketPanelINS / DEL - Fonksiyon: Sistem.GetBirimToId (Alias → birim; 0 dönerse kur sessizce yazılmaz), Sistem.GetKurListesi, FN.GetKur, Cari.GetMarginKontrol, Sistem.PanoFormat, Sistem.GetPanoGrid
- View: MT4.GETOrders, Sistem.GetLastKur, Sistem.VwPano; trigger yok
Raporlar
Modüle özgü menü raporu yok. Kur ve pozisyon raporları: RPT-86 Kur Listesi (Sistem.GetKurListesi), RPT-18 Pozisyon, RPT-3 Vadeli Bakiye, Report.GetVadeliKarRaporu, Reports.VadeliHacimRaporu; metrik MET-KUR-FARKI, MET-NET-POZISYON.
Entegrasyonlar
INT-KUR-EDS (IN, HIGH), INT-EDS-DISPLAY (OUT, MEDIUM — display, DWS publisher), INT-FXTRADER-MT4 (IN, MEDIUM — MT5TOFILENEW.ex5 → Mt5ToErp_Sync/META2ERP → SQL), INT-TICKDATA (AifaSoft fiyat sunucuları, UNVERIFIED), INT-TCMB, INT-ERPBOOSTER (pozisyon ön hesaplama), INT-RDP-SUNUCU (EDS sunucuda çalışır).
Ayarlar
ERP tarafı: CFG-KURREFRESHINTERVAL (kur yenileme ms), CFG-HESAP-FXTERMINALNO (FXServerID/TerminalNo/Password — gizli), CFG-HESAP-MARGIN (Kaldirac, MarginLevel/Call/Stop), CFG-VADELI-CARPAN, CFG-BIRIM-ISSTATIC. EDS tarafı (ERP dışı): CFG-EDS-SQLPROCNAME (SQLProcName=Sistem.KurEkle, AutoUpdate, UpdateInterval≈5000). FX Trader ayarları (ERPSyncMode, saat farkı, MQL5/Files dizini) yalnız süreç dokümanında — CONFIGURATION.md'de yok (GAP).
İş kuralları
07_BusinessRules/INDEX.md'te MOD-FX'e atanmış kural yok. ERP tarafında geçerli olanlar: BR-KUR-001 kayıt anında kur fotoğrafı, BR-KUR-007 kur farkı uyarısı, BR-BAKIYE-017 limit ve marj etiketleri, BR-VADELI ailesi (10 kural), BR-BAKIYE-019 vadeli bakiye sorgusu boş döner. Enum: Vadeli.VFiyatTipi. MT4 emrinin hangi IslemTipi/IslemKodu ile ERP'ye düştüğü Cari.VadeliIslem SP'sinde (IslemKodu=6, IslemTipi=−1) [DB_OBJECT:Cari.VadeliIslem].
Sık sorunlar
PRB-KUR-000 (160 — kur/pano/EDS), PRB-VADELI-000 (47), PRB-BAGLANTI-000 (EDS "Sunucuyla bağlantı kurulamıyor" — PROC-129). Playbook: PB-061 EDS kur akışı durdu / ERP'ye kur gelmiyor / mobil bağlanamıyor, PB-036 kur listesi girilmemiş, PB-043 vadeli kod çarpanı. Süreçler: PROC-172 fiyat akışının durması, PROC-120 FX Trader donmuş, PROC-167 işlem pozisyona etki etmiyor, PROC-117 Products'a fiyat gelmiyor.
Bilinen kusurlar
H-160 EDS çok yavaş (Sistem.Kurlar'da yılların birikmiş kaydı), H-030 vadeli çarpan yanlış, H-046 kur değişti ekrandaki fiyat eski. Teknik borç: TD-21 Program.GetKur her zaman alış, TD-22 kur fallback sessiz (Alias eşleşmezse kur yazılmaz, uyarı yok), TD-25 KurListesi timer thread güvenliği, TD-05 gömülü bağlantı bilgileri (EDS/FX SQL ayarları). Bakiye.GetVadeliBakiye gövdesi yorum satırında (BR-BAKIYE-019).
Müşteri varyasyonları
- KUYUMCU (INST-KUYUMCU): MT4 köprüsü canlı —
FXSync,GetMT4Orders,SyncOrders/SyncTickets≈26 bin kayıt; VARIANT_MATRIX'teCUSTOMER_SPECIFIC. Hangi müşteri-özel şemayla (MüşteriŞemasıA/MüşteriŞemasıB/MüşteriŞemasıC) ilişkili olduğu ölçülmedi (GAP). - ERPGOLDV2 (MüşteriŞemasıD): FX/MT4 tabloları boş; EDS kur akışı
Sistem.Kurlarüzerinden aktif; pano 12 satır. - "AGA Bullion özel FX Trader süreci" (PROC-174) müşteri-özel bir yapılandırmadır — CUST-id eşlemesi yok.
Kritik kod parçaları
ERP tarafında: Kur.KurListesi (dao/Dao/Sistem.KurListesi.vb satır 69 — kur okuma/timer), Sistem.DovizKuru, Sistem.DovizPanosu, DovizPanosu, Sistem.Vadeli, Cari.Riskinfo/RiskinfoList (marj), Program GetKur. EDS, FX Trader, META2ERP, Mt5ToErp_Sync, MT5TOFILENEW.ex5 kaynakları wiki'de yok — sınıf makalesi yoktur.
İlgili eğitimler
TRN-036 kur listesi, pano ve Merkez Bankası kuru, TRN-019 hangi kur hangi yönde, TRN-024 vadeli ve parite, TRN-097 vadeli alış/satış, TRN-035 birimler (Alias eşlemesi için). EDS/FX Trader kurulum eğitimi yalnız süreç dokümanlarındadır; eğitim konusu yazılmamıştır (GAP).
Kaynaklar
PROCESS: PROC-21/22/25/29/30/46/53 (EDS), PROC-19/61/62/68/70/73/158/200 (FX Trader/MT), PROC-45/52/58 (DWS) · DB_OBJECT: Sistem.KurEkle, Sistem.GetBirimToId, FX.StartSync, MT4.AddTicket, Cari.VadeliIslem · SOURCE_CODE:dao/Dao/Sistem.KurListesi.vb:69 · DB_QUERY: MT4/FX satır sayıları V2 = 0, KUYUMCU sync ≈26k (2026-09-11) · DERIVED: INT-KUR-EDS, INT-FXTRADER-MT4, INT-EDS-DISPLAY.
Bilinmeyenler
- GAP: EDS, FX Trader, DWS, META2ERP kaynak kodu ve sürümleri wiki kapsamında yok; davranış yalnız süreç dokümanlarından bilinir (
reality: DOCUMENTED). - GAP/CTR adayı:
FX.*,MT4.*,UserForm.FXAccountstablo makalelerimodule: MOD-DIGER, KB-v1 ve bu makale MOD-FX;Sistem.MT4*SyncMOD-SISTEM — modül ataması tutarsız. - GAP: MT4 emrinin ERP'de vadeli işleme dönüşme kuralı (
Cari.VadeliIslemIslemTipi=−1 anlamı — CTR-028 "VADELİ tip −2" ile ilişkisi) doğrulanmadı. - GAP: EDS Alias ↔ ERP birim eşlemesi hatasında sessiz atlama (TD-22) sahada kaç kur kaybına yol açtı — ölçülmedi.
- GAP: DWS web sitesi/mobil publisher'ın ERP ile veri ilişkisi (yalnız EDS üzerinden mi) belgelenmedi.
