Tip: STORED PROCEDURE · Şema: Sistem · Modül: MOD-SISTEM · Temizlik sınıfı: UNUSED_HIGH_CONFIDENCE (kategori E, güven 95) · Kapsam: ERPGOLD_CORE / ALL
Kullanım haritası (13.09.2026)
| Kategori | E — UNUSED CANDIDATE · E-BROKEN_REFERENCE |
| Güven | 95 |
| Gerekçe | Var olmayan nesneye başvuruyor, çalıştırılamaz: Sistem.MT4Orders (yok). ERPGOLD kodunda, DB içi rapor/tasarım SQL'inde (V2 demo), dinamik SQL kalıplarında, tetikleyici/FK/computed/cross-db bağlarında ve gerekli nesnelerin bağımlılık grafında referans yok |
| Kırık referans | Sistem.MT4Orders (yok) |
Bkz. Database Usage Map · Unused Candidates. Hiçbir DB değişikliği yapılmadı; SAFETY > CLEANUP.
Temizlik kanıtı
| Kontrol | Sonuç |
|---|---|
| app | NO |
| report | NO |
| config | NO |
| dynamic | NO |
| db_in | NO |
| db_out | YES |
| trigger | NO |
| fk | NO |
| computed | NO |
| crossdb | NO |
| runtime | UNKNOWN |
| external | NO |
Gerekçe: Hiçbir kaynakta referans bulunamadı
KB-v1 gövdesi (2026-09-10 · kısmi kod kapsamı — kaynağı kadar güvenilir)
Tür: PROCEDURE (P) · Modül: MOD-SISTEM · Uzunluk: 101 satır
Özet
[GAP] Kaynakta açıklama yorumu yok; davranış aşağıdaki SQL tanımından ve ilişkilerden okunur.
Bağımlılıklar (bu nesne → hedef)
| İlişki | Hedef | Tip |
|---|---|---|
| WRITES | Cari.Islemler | TABLE |
| CALLS | FN.Bol | FUNCTION |
| CALLS | FN.GetKur | FUNCTION |
| READS | Sistem.Birimler | TABLE |
| CALLS | Sistem.GetBirimToId | FUNCTION |
| CALLS | Sistem.GetKurListesi | FUNCTION |
| READS | Sistem.Vadeli | TABLE |
SQL tanımı (AS-IMPLEMENTED, örnek DB)
CREATE Proc [Sistem].[MT4OrdersSync]
as
Declare @SubeID int=1
Declare @KasaId int=1
Declare @HesapId int=1
Declare @FisNo int=IsNull((select MAX(FisNo) From Cari.Islemler ),0)+1
Declare @MaxTicketNo int=IsNull((Select max(OzelKodId) from Cari.Islemler Where IslemKodu =6),0)
Insert Into Cari.Islemler([ProjeId], [HesapType], [OwnerRefNo], [RefNo], [SubeId], [KasaId], [HesapId], [FisNo], [Tarih], [IslemKodu], [IslemTuru], [IslemTipi], [Vade], [StokId], [AyarEviId], [RaporNo], [IsRapor], [IsExtra], [Kodu], [BakiyeId], [Adet], [Miktar], [CesniMiktar], [AuMilyem], [AgMilyem], [PldMilyem], [PltMilyem], [HasIsc], [HasIscBirimId], [HasIscBirimKur], [GumIsc], [GumIscBirimId], [GumIscBirimKur], [IscilikDurumu], [GumusDurumu], [PlatinDurumu], [PalladiumDurumu], [Fiyat], [FiyatTipi], [Tutar], [BirimId], [Birim], [BirimKur], [Aciklama], [Kategori], [Kategori2], [Maliyet], [Satis], [Iscilik], [IscilikBirim], [IscilikBirimKur], [IscilikBirimId], [HasKur], [GumKur], [PltKur], [PldKur], [UsdKur], [EurKur], [Tag], [Locked], [UserId], [InsertDate], [IsDeleted], [Status], [LoginId], [MUser], [MTarih], [Mutabakat], [VaryantId], [OzelKodId], [LastModify])
Select
0 as ProjeId,
0 as HesapType,
null as OwnerRefNo,
REPLACE( NEWID (),'-','') as RefNo,
@SubeId as SubeId,
@KasaId as KasaId,
1 as HesapId,
@FisNo as FisNo,
Convert(date,GETDATE()) as Tarih,
6 as IslemKodu,
Case When IslemTuru=1 Then 5 Else 4 End as IslemTuru,
-1 as IslemTipi,
CONVERT(date,getdate()),
StokId,
0 as AyarEviId,
null as RaporNo,
0 as IsRapor,
0 as IsExtra,
Kodu as Kodu,
BakiyeId,
0 as Adet,
Miktar,
0 as CesniMiktar,
1 as Milyem,
0.000 as AGMilyem,
0.000 as PLDMilyem,
0.000 as PLTMilyem,
0.00 as HasIsc,
0 as HasIscBirimId,
0.000 as HasIscBirimKur,
0.000 as GumIsc,
0 as GumIscBirimId,
0.00 as GumIscBirimKur,
0 as IscilikDurumu,
0 as GumusDurumu,
0 as PlatinDurumu,
0 as PalladiumDurumu,
Fiyat,
1 as FiyatTipi,
Tutar as Tutar,
BirimId,
Birim,
BirimKur,
CONVERT(nvarchar(max), TicketNo) +'/' + X.Description as Aciklama,
'TRADER' AS Kategori,
'' as Kategori2,
Tutar * BirimKur AS Maliyet,
Tutar * BirimKur AS Satis,
0.00 as Iscilik,
null as IscilikBirim,
0.00 as IscilikBirimKur,
0 as IscilikBirimId,
fn.GetKur(Sistem.GetBirimToId ('HAS')) as HasKur,
fn.GetKur(Sistem.GetBirimToId ('GUM')) as GumKur,
fn.GetKur(Sistem.GetBirimToId ('PLT')) as PltKur,
fn.GetKur(Sistem.GetBirimToId ('PLD')) as PldKur,
fn.GetKur(Sistem.GetBirimToId ('USD')) as UsdKur,
fn.GetKur(Sistem.GetBirimToId ('EUR')) as EurKur,
'' as Tag,
0 as Locked,
13 as UserId,
GETDATE() as InsertDate,
0 as IsDeleted,
0 as [Status],
9999 as LoginId,
null as MUser,
null as MTarih,
0 as Mutabakat,
0 as VaryantId,
TicketNo as OzelKodId,
null as LastModify
from
(
Select top 100000 T.TicketNo,T.Tarih ,T.IslemKodu,T.IslemTuru ,T.IslemTipi ,T.StokId,T.BakiyeId ,T.Kodu ,T.lots ,T.Miktar ,T.Fiyat ,T.FiyatTipi ,T.Miktar * T.Fiyat as Tutar ,B.Kodu as Birim,T.BirimId ,T.Aciklama,T.Description ,Kur.Alis as BirimKur from
(
Select t.TicketNo as TicketNo, T.opentime as Tarih,6 as IslemKodu ,T.TransType as IslemTuru,-1 as IslemTipi,V.Id as StokId,V.AnaBirimId as BakiyeId,V.Kodu,T.lots , (T.lots * V.LotSize) as Miktar,1 as FiyatTipi,Case When left(V.Symbol,1)='X' then Fn.Bol( T.OpenPrice,31.1035) Else T.OpenPrice End as Fiyat ,V.BirimId,'Ticket No:' + CONVERT (nvarchar(max),TicketNo) as Aciklama ,Description from Sistem.MT4Orders T INNER Join Sistem.Vadeli V on V.Symbol =T.Symbol
UNION ALL
Select T.TicketNo *-1, T.CloseTime as Tarih,6 as IslemKodu , Case When T.TransType=0 Then 1 Else 0 End as IslemTuru,-1 as IslemTipi,V.Id as StokId,V.AnaBirimId as BakiyeId,V.Kodu,T.lots , (T.LotS* V.LotSize) as Miktar,case When V.LotSize =100000 Then 0 Else 1 end as FiyatTipi,Case When left(V.Symbol,1)='X' then Fn.Bol( T.ClosePrice ,31.1035) Else T.ClosePrice End as Fiyat ,V.BirimId,'Ticket No:' + CONVERT (nvarchar(max),TicketNo) as Aciklama,T.Description from Sistem.MT4Orders T INNER Join Sistem.Vadeli V on V.Symbol =T.Symbol Where ClosePrice <>0
) T
Left Join Sistem.GetKurListesi (GETDATE()) Kur on Kur.BirimId =T.BirimId
Left Join Sistem.Birimler B on B.Id =T.BirimId
) X where TicketNo not in (Select OzelKodId from Cari.Islemler)
order by abs(x.TicketNo)
--Update Cari.Islemler Set Miktar=0,Tutar =0,Maliyet =0,Satis =0 Where IsDeleted='False' And IslemKodu =6 And abs(OzelKodId) in (Select abs(TicketNo) from Sistem.MT4Orders Where Lots =0)
Kaynaklar
- SRC-DB-MODULES —
sys.sql_modulestanımı (salt okunur); gizli sabitler[REDACTED_SECRET]ile değiştirildi.
Bilinmeyenler
- Hangi sürümde eklendiği:
createdDB tarihi bir kurulumun tarihidir, ürün sürümü değil (GAP-VERSION-02).
