Tip: STORED PROCEDURE · Şema: FX · Modül: MOD-DIGER · Temizlik sınıfı: MANUAL_REVIEW (kategori D, güven 90) · Kapsam: ERPGOLD_CORE / ALL
Kullanım haritası (13.09.2026)
| Kategori | F — MANUAL REVIEW · F-EXTERNAL_PRODUCT |
| Güven | 90 |
| Gerekçe | ERPGOLD dışı ürün/servis şeması: FX senkron servisi — ERPGOLD kodu çağırmaz ama başka uygulama kullanır |
Bkz. Database Usage Map · Manual Review. 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 | RISK |
Gerekçe: EXTERNAL USE RISK: FX senkronizasyon servisi olasılığı
KB-v1 gövdesi (2026-09-10 · kısmi kod kapsamı — kaynağı kadar güvenilir)
Tür: PROCEDURE (P) · Modül: MOD-FX · Uzunluk: 86 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.GetKur | FUNCTION |
| READS | FX.Syncornization | TABLE |
| CALLS | Sistem.GetBirimToId | FUNCTION |
| READS | Sistem.Vadeli | TABLE |
| READS | UserForm.FXAccounts | TABLE |
SQL tanımı (AS-IMPLEMENTED, örnek DB)
CREATE Proc [FX].[StartSyncOld]
as
Declare @SubeId int=1
Declare @KasaId int=1
Declare @FisNo int=(Select ISNULL( MAX(FisNo),0) from Cari.Islemler)
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,
H.HesapId as HesapId,
@FisNo as FisNo,
Convert(date,TradeDate) as Tarih,
6 as IslemKodu,
Case When OrderType =0 Then 5 Else 4 End as IslemTuru,
-1 as IslemTipi,
Valor,
(select Top 1 V.Id from Sistem.Vadeli V Where V.Kodu =Code and V.IsDeleted ='False') as StokId,
0 as AyarEviId,
null as RaporNo,
0 as IsRapor,
0 as IsExtra,
Code as Kodu,
Sistem.GetBirimToId (Code) as BakiyeId,
0 as Adet,
Amount as Miktar,
0 as CesniMiktar,
Factor 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,
Price as Fiyat,
1 as FiyatTipi,
Total as Tutar,
Sistem.GetBirimToId (Currency) as BirimId,
Currency as Birim,
fn.GetKur(Sistem.GetBirimToId (Currency)) As BirimKur,
CONVERT(nvarchar(max), TicketNo) as Aciklama,
'TRADER' AS Kategori,
'' as Kategori2,
Total * fn.GetKur(Sistem.GetBirimToId (Currency)) AS Maliyet,
Total * fn.GetKur(Sistem.GetBirimToId (Currency)) 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,
TradeDate 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 Fx.Syncornization S
INNER JOIN UserForm.FXAccounts H on H.FXTerminal =S.Account
Where
---EGER DURUMU OK ISE VE BU GUNUN ISLEMI ISE VE TICKET NO DAHA ONCEDEN KAYIT EDILMEDI ISE
StatusId =1 and CONVERT(date,getdate())=CONVERT(date,TradeDate) and RemoteID not in (Select IsNull(OzelKodId ,0) from Cari.Islemler Where IslemKodu =6 and IsDeleted ='False')
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).
