Mikro muhasebe programı kullanıcıları için raporlarında kullanabileceği fonksiyon
Create FUNCTION [dbo].[fn_brstkncomtr]
( @Tarih as datetime,
@Stokkodu as varchar(25),
@DepoNo as Integer,
@PromosyonBaskin_fl as bit)
RETURNS Float AS
BEGIN
Declare @sasfiyati As Float
SET @sasfiyati = ISNULL(
(SELECT TOP 1
dbo.fn_SatinAlmaSartiNetTutar(
sas_brut_fiyat,
sas_isk_miktar1,
sas_isk_miktar2,
sas_isk_miktar3,
sas_isk_miktar4,
sas_isk_miktar5,
sas_isk_miktar6,
sas_mas_miktar1,
sas_mas_miktar2,
sas_mas_miktar3,
sas_mas_miktar4) as sas_net_alis_kdvli
FROM dbo.SATINALMA_SARTLARI WITH (NOLOCK, INDEX = NDX_SATINALMA_SARTLARI_07)
WHERE (sas_stok_kod=@Stokkodu)AND
(sas_depo_no=@DepoNo OR sas_depo_no=0 OR sas_depo_no is NULL)AND
(sas_basla_tarih<=@Tarih)AND
(sas_bitis_tarih>=@Tarih OR dbo.fn_ValidDate(sas_bitis_tarih)=0)
ORDER BY sas_depo_no DESC, sas_basla_tarih DESC, sas_create_date DESC, sas_bitis_tarih DESC) , 0.0)
RETURN @sasfiyati
END