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

Sistem.KurEkle

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

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)

KategoriA — ERPGOLD CORE · A-APP_CODE
Güven85
Derinlik / kök0 · bu nesne (Seviye-0)
DependencyPathERPGOLD → FrmKurGirisEkrani → Sistem.KurEkle
Uygulama kullanımıAPP_CODE · FrmKurGirisEkrani

Bkz. Database Usage Map · Direct Application Objects. 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: 12 satır

Özet

Bir birimin bugünkü alış/satış kurunu ekler/günceller (MERGE) ve döviz panosunu (Sistem.DovizPanosu) da günceller.

Parametreler

# Parametre Tip Çıktı
1 @Symbol nvarchar
2 @Alis decimal
3 @Satis decimal

Bağımlılıklar (bu nesne → hedef)

İlişki Hedef Tip
WRITES Sistem.DovizPanosu TABLE
CALLS Sistem.GetBirimToId FUNCTION
WRITES Sistem.Kurlar TABLE

İlgili iş kuralları

  • Sembolden BirimId bulur, Sistem.DovizPanosu'nu günceller, Sistem.Kurlar'a bugünün tarihiyle MERGE eder (Sistem.KurEkle.md)

SQL tanımı (AS-IMPLEMENTED, örnek DB)

CREATE Proc [Sistem].[KurEkle](@Symbol nvarchar(max),@Alis Decimal(18,5),@Satis Decimal(18,5))
as
Declare @BirimId int=Sistem.GetBirimToId(@Symbol)
if @BirimId<>0
BEGIN
Update Sistem.DovizPanosu Set AlisFiyati =@Alis,SatisFiyati =@Satis Where BirimId =@BirimId 
MERGE Sistem.Kurlar WITH (SERIALIZABLE) AS T USING (VALUES (Convert(date,getdate()),@BirimId,@Alis,@Satis,getdate())) AS U (Tarih,BirimId,Alis,Satis,LastModify) ON U.Tarih= T.Tarih and U.BirimId=T.BirimId  WHEN MATCHED THEN UPDATE SET T.Alis= U.Alis,T.Satis= U.Satis,T.LastModify= U.LastModify  WHEN NOT MATCHED THEN Insert (Tarih,BirimId,Alis,Satis,LastModify) Values (Convert(date,getdate()),@BirimId,@Alis,@Satis,getdate()) ;

END  

--select * from Sistem.Birimler where AnaBirim='SEK'

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).