AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Veritabanı › StoredProcedures › SP-FX.STARTSYNCOLD

FX.StartSyncOld

PROCEDUREMOD-DIGERERPGOLD_COREMANUAL_REVIEWVERY_HIGH[SOURCE_IMPLEMENTED]
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

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)

KategoriF — MANUAL REVIEW · F-EXTERNAL_PRODUCT
Güven90
GerekçeERPGOLD 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_modules tanımı (salt okunur); gizli sabitler [REDACTED_SECRET] ile değiştirildi.

Bilinmeyenler

  • Hangi sürümde eklendiği: created DB tarihi bir kurulumun tarihidir, ürün sürümü değil (GAP-VERSION-02).