Müşteriler için belirlenen risk limitinin; içerideki açık sipariş, sevk edilen malzeme vb. işlemler ile ne kadar kullanıldığını ve ne kadar kullanılabilir limit kaldığının görülmesini sağlayan bir sorgudur.
Bu sorgu bir fonksiyondur ve cari kart alanlarında özelleştirilerek kullanılabilir. Aşağıdaki rapor görselinde listeleme alanına eklenmiştir. Fonksiyondan bulunan bu bilgi, farklı raporlara da eklenebilmektedir.
Mikro programlarında, cari hesap risk limiti, risk ve açık limit bilgisine ulaşmak için kullanılabilecek fonksiyon ve kullanım örneğini aşağıda bulabilirsiniz.
Fonksiyon, veri tabanına kayıt edildikten sonra, Mikro programlarında yer alan view, rapor gibi birçok alana carinin risk özet verileri eklenebilir.
Sorgu:
CREATE FUNCTION dbo.fn_Zukod_Cari_Hesap_Risk_Ozet ( @firmano integer = 0, @carikod nvarchar(25) = '', @odemeemridegerlemedok tinyint = 0, @sormerkkodu as nvarchar(25) = '', @teminattavadekontrol_fl bit = 0, @BagliCarileriBirlikteHesapla bit = 0, @donusTipi TINYINT /*0 : Kalan Kredi, 1: Limit, 2: Risk*/ ) RETURNS FLOAT AS BEGIN DECLARE @cirocekilkvade datetime = NULL, @cirosenetilkvade datetime = NULL, @tarih datetime, @donusDegeri float SET @tarih = dbo.fn_DatePart(GETDATE()) SET @cirocekilkvade = DATEADD(DAY,dbo.fn_GetByteParam(1060,200)*-1,@tarih) SET @cirosenetilkvade = DATEADD(DAY,dbo.fn_GetByteParam(1059,200)*-1,@tarih) SELECT @donusDegeri=SUM(CASE WHEN @donusTipi=1 THEN [msg_S_1479\T] /* RİSK LİMİTİ */ WHEN @donusTipi=2 THEN [msg_S_1475\T] /* RİSKİ */ ELSE [msg_S_1479\T]-[msg_S_1475\T] END) FROM dbo.fn_CariRiskFoyu(@firmano,@carikod,@cirocekilkvade,@cirosenetilkvade,@tarih,@odemeemridegerlemedok,@sormerkkodu,@teminattavadekontrol_fl,@BagliCarileriBirlikteHesapla) RETURN ISNULL(@donusDegeri,0.0) END
SELECT TOP 100 PERCENT cari_kod AS [msg_S_1032] /* CARI KODU */ , cari_unvan1 AS [msg_S_1033] /* CARI ÜNVANI */ , cari_unvan2 AS [msg_S_1034] /* CARI ÜNVANI 2 */ , CariBaglantiIsim AS [msg_S_3171] /* BAĞLANTI TİPİ */ , CariHareketIsim AS [msg_S_0888] /* HAREKET TİPİ */, dbo.fn_Zukod_Cari_Hesap_Risk_Ozet(0,cari_kod,0,N'',0,0,1) AS [RİSK LİMİTİ], dbo.fn_Zukod_Cari_Hesap_Risk_Ozet(0,cari_kod,0,N'',0,0,2) AS [RİSKİ], dbo.fn_Zukod_Cari_Hesap_Risk_Ozet(0,cari_kod,0,N'',0,0,0) AS [KALAN LİMİT] FROM dbo.CARI_HESAPLAR WITH (NOLOCK) LEFT OUTER JOIN dbo.vw_Cari_Hesap_Baglanti_Tip_Isimleri ON CariBaglantiNo=cari_baglanti_tipi LEFT OUTER JOIN dbo.vw_Cari_Hesap_Hareket_Tip_Isimleri ON CariHareketNo=cari_hareket_tipi ORDER BY cari_kod
Rapor Görünümü:

Selamlar; uyguladım fakat başarılı olamadım. İlk fonksiyonu management studiodan çalıştırdım. Sonra mikro db analizden diğerini denemek için çalıştırdığımda sql cümlesi açılamadı hatası alıyorum. Bilgi alabilirsem sevinirim.
Merhabalar,
O kodu da managament studio ile çalıştırıp var ise hata içeriğini görebilirsiniz. Belki versiyon farklılığı kaynaklı bir fonksiyon eksikliği olabilir.
Merhaba aynı hatayı bende de aldım. V16 ya göre nasıl değişiklik yapmamız lazım acaba
Sorgu v16’da çalışıyor.