
[dropcap]N[/dropcap]ebim V3 ERP sistemi üzerinden e-ticaret pazaryerlerine ürün gönderirken bir ürünü minimum ne kadara satabileceğimi hesaplamam gerekti. Ürünlerimin fiyatlarını temel fiyatlar alanında tutmaktayım ve 6 numaralı fiyat alanın toptan satış fiyatımı tutuyorum ve hazırladığım spye parametre olarak ürün kodunu, pazaryeri komisyonunu ve kargo ücretini gönderiyorum. Sp ise eğer ürünümün temel fiyatının parabirimi USD veya EUR cinsinden ise Nebim’in döviz kuru (trExchangeRateLine) tablosuna bakarak güncel kur bilgisini alıp TRY cinsinden hesaplamasını yapıp sonuç olarak döndürmektedir. İşinize yarayabilir veya başka projeleriniz için editleyebilirsiniz.
[divider style=”dotted” top=”20″ bottom=”20″]
[box type=”warning” align=”aligncenter” class=”” width=””]Önemli Not; bu sorgunun doğru çalışabilmesi için Nebim V3 Türkiye Cumhuriyeti Merkez Bankası döviz kurlarına güncel olarak erişebiliyor olması gerekmektedir. Yapı yalnızca TRY,USD ve EUR para birimleri üzerinden kurgulanmıştır.[/box]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
CREATE PROCEDURE MinPrice @Komisyon nvarchar(30), @Kargo nvarchar(30), @ItemCode nvarchar(100) AS DECLARE @CurrencyCode Char(10); DECLARE @ExchangeRate float; DECLARE @Price as money; SELECT @Price = Price,@CurrencyCode = CurrencyCode FROM prItemBasePrice WHERE BasePriceCode = 6 AND ItemCode = @ItemCode; IF @CurrencyCode ='USD' BEGIN SELECT TOP(1) @ExchangeRate = ExchangeRate FROM [trExchangeRateLine] WHERE [CurrencyCode]=@CurrencyCode ORDER BY LastUpdatedDate DESC SELECT ((@Price * @ExchangeRate) + (@Price * @ExchangeRate) * @Komisyon /100) + @Kargo As MinPrice END ELSE IF @CurrencyCode ='EUR' BEGIN SELECT TOP(1) @ExchangeRate = ExchangeRate FROM [GunesOptik].[dbo].[trExchangeRateLine] WHERE [CurrencyCode]=@CurrencyCode ORDER BY LastUpdatedDate DESC SELECT ((@Price * @ExchangeRate) + (@Price * @ExchangeRate) * @Komisyon /100) + @Kargo As MinPrice END ELSE IF @CurrencyCode ='TRY' BEGIN SELECT (@Price + (@Price * @Komisyon /100)) + @Kargo As MinPrice END; EXEC MinPrice '0','0','STOKKODU' |