Sayfayı Yazdır | Pencereyi Kapat

müsteri çekleri dizayni yazi ile tutar problemi

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Temel Paketler
Forum Adı: ERP Müşteri Çekleri Modülü
Forum Tanımlaması: Müşteri Çekleri Modülü İle İlgili Bilgiler ve Sorular İçin...
URL: http://www.erpne.org/forum_posts.asp?TID=2796
Tarih: 24 Kasım 2024 Saat 18:40
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: müsteri çekleri dizayni yazi ile tutar problemi
Mesajı Yazan: RIZAKOCA
Konu: müsteri çekleri dizayni yazi ile tutar problemi
Mesaj Tarihi: 19 Ekim 2011 Saat 10:44

Cari hesaba çek alindi kaydi bölümünden dövizli çek giriyorum.

Girdigim çeki cirolamak istedigimde çikacagim günkü kurdan çikiyorum.

bordro basiminda netsisin kendi dizayninda kur farki tutara dahil edilsin isaretlendiginde tutari getirdigi gibi kuruda o günkü kuru getirmesini istiyoruz.

Farkli  dizayn hazirlandi SQL cümlesi hazirlanarak kur getirilip bordro tutarida o günkü kur üzerinden hesaplanmis hali getirildi.

Fakat yazi ile kisminda çiktigim günkü kur ile çarpilmis tutari getiremiyoruz.

yazi ile tutar kisminida çiktigim günkü kur ile çarpilmis sekilde nasil getirebiliriz.
SQL cümlesi mi yazmam gerekiyor.
yardimci olabilecek birisi var mi?

 



-------------
RIZA



Cevaplar:
Mesajı Yazan: bybarone
Mesaj Tarihi: 19 Ekim 2011 Saat 12:33
O günkü kur derken geçmis tarihli kurdan bahsediyoruz dimi....

-------------
Iyi çalismalar.

Barancan GENÇ

barancan.genc@hotmail.com


Mesajı Yazan: RIZAKOCA
Mesaj Tarihi: 19 Ekim 2011 Saat 12:35
HAYIR ÇEKI CIROLADIGIM GÜNKÜ KUR..

-------------
RIZA


Mesajı Yazan: Conari
Mesaj Tarihi: 20 Ekim 2011 Saat 15:31
su scripti create edip dizaynda sql ile kullanin.
 
CREATE FUNCTION [dbo].[fna_RakamiYaziyaDonustur](@Sayi bigint)
RETURNS varchar(max)
AS
BEGIN

DECLARE @Basamak int, @Sayac int, @Grup int, @Yazi varchar(max), @GrupSayi varchar(3), @GrupBaslangic int,@GrupYazi varchar(max), @Karakter int

SET @Sayac = 1
SET @Basamak = LEN(@Sayi)
SET @Grup = (CASE WHEN @Basamak % 3 <> 0 THEN (@Basamak - (@Basamak % 3))/3 + 1 ELSE @Basamak / 3 END)
SET @GrupBaslangic = 1
SET @Yazi = ''
SET @GrupYazi = ''
SET @Karakter = 1

IF @Grup >= 1
BEGIN

WHILE @Grup <> 0
BEGIN

SET @GrupSayi = SUBSTRING(CAST(@Sayi AS varchar(255)),@GrupBaslangic,(CASE WHEN @GrupBaslangic = 1 THEN @Basamak-((@Grup-1)*3) ELSE 3 END))

SET @GrupSayi = REPLICATE('0',3-LEN(CAST(@GrupSayi AS int)))+@GrupSayi

SET @Sayac = 1

WHILE @Sayac <= 3
BEGIN

SET @GrupYazi =
(CASE WHEN @Sayac IN (1,3) THEN
  (CASE SUBSTRING(CAST(@GrupSayi AS varchar(3)),@Sayac,1)
   WHEN 0 THEN ''
   WHEN 1 THEN (CASE WHEN (@Sayac = 1 AND LEN(@GrupSayi) = 1) THEN 'bir' ELSE '' END)
   WHEN 2 THEN 'iki'
   WHEN 3 THEN 'üç'
   WHEN 4 THEN 'dört'
   WHEN 5 THEN 'bes'
   WHEN 6 THEN 'alti'
   WHEN 7 THEN 'yedi'
   WHEN 8 THEN 'sekiz'
   WHEN 9 THEN 'dokuz'
   END) ELSE
  (CASE SUBSTRING(CAST(@GrupSayi AS varchar(3)),@Sayac,1)
   WHEN 0 THEN ''
   WHEN 1 THEN 'on'
   WHEN 2 THEN 'yirmi'
   WHEN 3 THEN 'otuz'
   WHEN 4 THEN 'kirk'
   WHEN 5 THEN 'elli'
   WHEN 6 THEN 'altmis'
   WHEN 7 THEN 'yetmis'
   WHEN 8 THEN 'seksen'
   WHEN 9 THEN 'doksan'
   END)
END) +
(CASE WHEN @Sayac = 1 AND LEN(CAST(@GrupSayi AS int)) = 3 THEN ' yüz' ELSE '' END)

SET @Yazi = @Yazi + @GrupYazi + (CASE LEN(@GrupYazi) WHEN 0 THEN '' ELSE ' ' END)

IF @Sayac = LEN(@GrupSayi)
BEGIN
   BREAK;
END

SET @Sayac = @Sayac + 1

END

SET @Yazi = @Yazi +

(CASE @Grup WHEN 9 THEN 'septilyon '
WHEN 8 THEN 'seksilyon '
WHEN 7 THEN 'kentilyon '
WHEN 6 THEN 'katrilyon '
WHEN 5 THEN 'trilyon '
WHEN 4 THEN 'milyar '
WHEN 3 THEN 'milyon '
WHEN 2 THEN 'bin '
WHEN 1 THEN ''
END)

SET @GrupBaslangic = (CASE WHEN @GrupBaslangic = 1 AND (@Basamak % 3) <> 0 THEN @GrupBaslangic + (@Basamak % 3) ELSE @GrupBaslangic + 3 END)

SET @Grup = @Grup - 1

END

END

RETURN RTRIM(@Yazi)

END


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net