<?xml version="1.0" encoding="iso-8859-9" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>ERP Nedir? | T&#252;rkiye'nin ERP Forum Platformu : e-faturada yazı ile dövizli tutarın yazılması</title>
  <link>http://www.erpne.org/</link>
  <description><![CDATA[XML içerik linki; ERP Nedir? | T&#252;rkiye'nin ERP Forum Platformu : ERP Fatura Mod&#252;l&#252; : e-faturada yazı ile dövizli tutarın yazılması]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Sat, 18 Apr 2026 09:59:43 +0000</pubDate>
  <lastBuildDate>Wed, 26 Feb 2020 11:14:15 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 11.10</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>www.erpne.org/RSS_post_feed.asp?TID=4584</WebWizForums:feedURL>
  <image>
   <title><![CDATA[ERP Nedir? | T&#252;rkiye'nin ERP Forum Platformu]]></title>
   <url>http://www.erpne.org/forum_images/logotype.png</url>
   <link>http://www.erpne.org/</link>
  </image>
  <item>
   <title><![CDATA[e-faturada yazı ile dövizli tutarın yazılması : te&#351;ekk&#252;rler.sql tipini kullan&#305;p...]]></title>
   <link>http://www.erpne.org/efaturada-yazi-ile-dovizli-tutarin-yazilmasi_topic4584_post23889.html#23889</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="http://www.erpne.org/member_profile.asp?PF=4973">aykuty</a><br /><strong>Konu:</strong> 4584<br /><strong>Gönderim Zamanı:</strong> 26&nbsp;Şubat&nbsp;2020 Saat 11:14<br /><br /><div><div>teşekkürler.</div><div>sql tipini kullanıp aşağıdaki şekilde hazırladığımız fonksiyonu çağırdım. Bu arada efatura dizayn kısmında koşulları hiç bir şekilde çalıştıramadım. o yüzden koşuluda sql den yaptım. Yanlız bu işlem faturanın dövizli olup olmamasına göre çalışıyor. yani dövizli bir faturayı tl almak isterseniz bile aşağıda döviz tutarı yazacaktır.&nbsp;</div><div><br></div><div>Eğer sistemin başta sorduğu sorunun cevabını test edebilirsem çok daha sağlıklı çalışacaktı ama yöntemini bulamadım. şimdilik döviz için ayrı bir tasarım oluşturup aşağıdaki şekilde yazdırdım.</div><div><br></div><div>Dövizli mi tl mi almak istiyorsunuz sorunun cevabını nasıl kontrol edebileceğimi bilen varsa paylaşırsa sevinirim.</div><div><br></div><div><br></div><div><b>Tasarımdaki SQL:</b></div><div>case when isnull( VT_Sayisal({1039}),0) &gt; 0 then<span style="white-space:pre">		</span>&nbsp; &nbsp;</div><div><span style="white-space:pre">	</span>XXX2020.DBO.XXX_AY_YAZIYA_CEVIR( VT_Sayisal({1040}),&nbsp; VT_Karekter({1053})&nbsp; )&nbsp;&nbsp;</div><div>else<span style="white-space:pre">	</span></div><div><span style="white-space:pre">	</span>XXX2020.DBO.XXX_AY_YAZIYA_CEVIR( VT_Sayisal({1035}),&nbsp; 'TL'&nbsp; )&nbsp;</div><div>end</div><div><br></div><div><br></div><div><br></div><div><b>tutarı para birimine göre yazı ile yazan fonksiyom:</b></div><div>CREATE FUNCTION &#091;dbo&#093;.&#091;XXX_AY_YAZIYA_CEVIR&#093; (@sayi Nvarchar(20), @KUR Nvarchar(20) = 'TL' ) RETURNS VARCHAR(250)</div><div>AS</div><div>BEGIN</div><div><br></div><div><br></div><div>declare @yazi Nvarchar(250) = ''</div><div>declare @yazi1 Nvarchar(250) = ''</div><div>declare @index tinyint</div><div>declare @indexVirgul tinyint</div><div>declare @indexNokta tinyint</div><div><br></div><div>declare @kurAna Nvarchar(16) = ''</div><div>declare @kurKusur Nvarchar(16) = ''</div><div><br></div><div>begin</div><div><span style="white-space:pre">	</span>select @indexVirgul = CHARINDEX(',',@sayi)</div><div>end</div><div><br></div><div><br></div><div>begin</div><div>&nbsp;select @indexNokta = CHARINDEX('.',@sayi)</div><div>end</div><div><br></div><div><br></div><div>if @indexVirgul &gt; 0 and @indexNokta &gt; 0</div><div>begin</div><div><span style="white-space:pre">	</span>return ('HATA! Virgül ve noktanın birlikte kullanımı desteklenmiyor!')</div><div><br></div><div>end&nbsp;</div><div><br></div><div><br></div><div>select @index =</div><div>(case</div><div>when @indexVirgul &gt; 0&nbsp; then&nbsp; @indexVirgul</div><div>when @indexNokta &gt; 0 then @indexNokta</div><div>else 0</div><div>end)</div><div><br></div><div><br></div><div>if upper(@KUR) = 'TL' OR upper(@KUR) = 'YTL'&nbsp;</div><div>begin</div><div><span style="white-space:pre">	</span>SET @kurAna = 'TL'</div><div><span style="white-space:pre">	</span>SET @kurKusur = 'KURUŞ'</div><div><br></div><div><br></div><div>end else if upper(@KUR) = 'USD'&nbsp;</div><div>begin</div><div><span style="white-space:pre">	</span>SET @kurAna = 'DOLAR'</div><div><span style="white-space:pre">	</span>SET @kurKusur = 'CENT'</div><div><br></div><div><br></div><div>end else if upper(@KUR) = 'EUR' OR upper(@KUR) = 'EURO'&nbsp;</div><div>begin</div><div><span style="white-space:pre">	</span>SET @kurAna = 'EURO'</div><div><span style="white-space:pre">	</span>SET @kurKusur = 'CENT'</div><div><br></div><div><br></div><div>end else if upper(@KUR) = 'GBP'&nbsp;</div><div>begin</div><div><span style="white-space:pre">	</span>SET @kurAna = 'STERLIN'</div><div><span style="white-space:pre">	</span>SET @kurKusur = 'POUND'</div><div><br></div><div>end</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>if @index &gt; 0</div><div>begin</div><div>&nbsp;set @sayi += '0000000'</div><div>&nbsp;select @yazi = dbo.XXX_AY_YAZIYA_CEVIR_ISLEM(CONVERT(INT,SUBSTRING(@sayi,0,@index)),1)+' '+@kurAna</div><div>&nbsp;</div><div>&nbsp;--print CONVERT(INT,SUBSTRING(@sayi,0,@index))</div><div><br></div><div>&nbsp;--if CONVERT(INT,SUBSTRING(@sayi,0,@index)) &gt; 0</div><div>&nbsp;--begin</div><div>&nbsp;select @yazi1 = dbo.XXX_AY_YAZIYA_CEVIR_ISLEM(CONVERT(INT,SUBSTRING(@sayi,@index+1,2)),1)+' '+@kurKusur</div><div>&nbsp;--end</div><div>&nbsp;</div><div>end else begin</div><div>&nbsp; select @yazi = dbo.XXX_AY_YAZIYA_CEVIR_ISLEM(CONVERT(INT,@sayi),1)+' '+@kurAna</div><div>end</div><div><br></div><div>if (ltrim(rtrim(@yazi)) = @kurAna) set @yazi = 'SIFIR '+ltrim(@yazi)</div><div>if (ltrim(rtrim(@yazi1)) = @kurKusur) set @yazi1 = ''/*'SIFIR '+ltrim(@yazi1)*/</div><div><br></div><div>set @yazi = ltrim(rtrim(@yazi+' '+@yazi1))</div><div><br></div><div><br></div><div>return (@yazi)</div><div><br></div><div>END</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><b>Sayıyı yazıya çeviren foksiyon.db de tanımlı:</b></div><div>CREATE function &#091;dbo&#093;.&#091;XXX_AY_YAZIYA_CEVIR_ISLEM&#093;(</div><div>&nbsp; @sayi bigint</div><div>&nbsp;,@buyukharf INT = 1</div><div>)</div><div>returns nvarchar(max)</div><div><br></div><div>begin</div><div><br></div><div>declare @yaziilesayi nvarchar(max)</div><div>set @yaziilesayi = N''</div><div><br></div><div>declare @sayivarchar varchar(100)</div><div>set @sayivarchar = cast(@sayi as varchar(100))</div><div><br></div><div>declare @toplambasamak smallint</div><div>set @toplambasamak = len(@sayivarchar)</div><div><br></div><div>declare @basamak smallint</div><div>declare @rakam tinyint</div><div><br></div><div>declare @i smallint</div><div>set @i = 0</div><div><br></div><div>while @i &lt; @toplambasamak</div><div>begin</div><div>&nbsp;set @basamak = @toplambasamak - @i</div><div>&nbsp;set @i = @i + 1</div><div>-- sıra ile soldan başlayarak rakamları oku</div><div>&nbsp;set @rakam = substring(@sayivarchar, @i, 1)</div><div><br></div><div>&nbsp;select</div><div>&nbsp; @yaziilesayi = @yaziilesayi +</div><div>-- rakamın basamak değeri gözönüne alınarak metin oluşturuluyor</div><div>&nbsp; case @rakam</div><div>&nbsp; when 0 then N''</div><div>&nbsp; when 1 then</div><div>&nbsp; &nbsp;case @basamak % 3 when 0 then N'yüz' when 2 then N'on' when 1 then</div><div>&nbsp; &nbsp; case when @toplambasamak = 4 and @i = 1 then N'' else</div><div>&nbsp; &nbsp; &nbsp;case when @i = @toplambasamak then N'bir' else</div><div>&nbsp; &nbsp; &nbsp; case when substring(@sayivarchar, @i-2, 2) = '00'</div><div>&nbsp; &nbsp; &nbsp; &nbsp;then N'' else N'bir'</div><div>&nbsp; &nbsp; &nbsp; end</div><div>&nbsp; &nbsp; &nbsp;end</div><div>&nbsp; &nbsp; end</div><div>&nbsp; &nbsp;end</div><div>&nbsp; when 2 then</div><div>&nbsp; &nbsp;case @basamak % 3</div><div>&nbsp; &nbsp; when 0 then N'iki yüz' when 2 then N'yirmi' when 1 then N'iki' end</div><div>&nbsp; when 3 then</div><div>&nbsp; &nbsp;case @basamak % 3</div><div>&nbsp; &nbsp; when 0 then N'üç yüz' when 2 then N'otuz' when 1 then N'üç' end</div><div>&nbsp; when 4 then</div><div>&nbsp; &nbsp;case @basamak % 3</div><div>&nbsp; &nbsp; when 0 then N'dört yüz' when 2 then N'kırk' when 1 then N'dört' end</div><div>&nbsp; when 5 then</div><div>&nbsp; &nbsp;case @basamak % 3</div><div>&nbsp; &nbsp; when 0 then N'beş yüz' when 2 then N'elli' when 1 then N'beş' end</div><div>&nbsp; when 6 then</div><div>&nbsp; &nbsp;case @basamak % 3</div><div>&nbsp; &nbsp; when 0 then N'altı yüz' when 2 then N'altmış' when 1 then N'altı' end</div><div>&nbsp; when 7 then</div><div>&nbsp; &nbsp;case @basamak % 3</div><div>&nbsp; &nbsp; when 0 then N'yedi yüz' when 2 then N'yetmiş' when 1 then N'yedi' end</div><div>&nbsp; when 8 then</div><div>&nbsp; &nbsp;case @basamak % 3</div><div>&nbsp; &nbsp; when 0 then N'sekiz yüz' when 2 then N'seksen' when 1 then N'sekiz' end</div><div>&nbsp; when 9 then</div><div>&nbsp; &nbsp;case @basamak % 3</div><div>&nbsp; &nbsp; when 0 then N'dokuz yüz' when 2 then N'doksan' when 1 then N'dokuz' end</div><div>&nbsp; end + space(1) +</div><div>&nbsp; case @basamak</div><div>&nbsp; &nbsp;when 4 then</div><div>&nbsp; &nbsp; case when substring(reverse(@sayivarchar), @basamak, 3) = '000' then N'' else N'bin' end</div><div>&nbsp; &nbsp;when 7 then</div><div>&nbsp; &nbsp; case when substring(reverse(@sayivarchar), @basamak, 3) = '000' then N'' else N'milyon' end</div><div>&nbsp; &nbsp;when 10 then</div><div>&nbsp; &nbsp; case when substring(reverse(@sayivarchar), @basamak, 3) = '000' then N'' else N'milyar' end</div><div>&nbsp; &nbsp;when 13 then</div><div>&nbsp; &nbsp; case when substring(reverse(@sayivarchar), @basamak, 3) = '000' then N'' else N'trilyon' end</div><div>&nbsp; &nbsp;when 16 then</div><div>&nbsp; &nbsp; case when substring(reverse(@sayivarchar), @basamak, 3) = '000' then N'' else N'katrilyon' end</div><div>&nbsp; &nbsp;else N''</div><div>&nbsp; end + space(1)</div><div>end</div><div><br></div><div>-- Çevrim sırasında oluşabilecek fazla SPACE karakterleri temizleniyor</div><div>set @yaziilesayi = ltrim(rtrim(@yaziilesayi))</div><div><br></div><div>WHILE REPLACE(@yaziilesayi, space(2), space(1)) &lt;&gt; @yaziilesayi</div><div>BEGIN</div><div>&nbsp;SELECT @yaziilesayi = DBO.TRK(REPLACE(@yaziilesayi, space(2), space(1)))</div><div>END</div><div><br></div><div>-- Metin büyük harflerle isteniyorsa UPPER fonksiyonu kullanılıyor</div><div>if @buyukharf = 1 set @yaziilesayi = DBO.TRK(UPPER(@yaziilesayi collate turkish_ci_as))</div><div><br></div><div>-- sayının yazı ile ifadesini içeren değişken döndürülüyor</div><div>return @yaziilesayi</div><div><br></div><div>end</div><div><br></div></div>]]>
   </description>
   <pubDate>Wed, 26 Feb 2020 11:14:15 +0000</pubDate>
   <guid isPermaLink="true">http://www.erpne.org/efaturada-yazi-ile-dovizli-tutarin-yazilmasi_topic4584_post23889.html#23889</guid>
  </item> 
  <item>
   <title><![CDATA[e-faturada yazı ile dövizli tutarın yazılması :  sql se&#231;ip,&amp;#034;D&#214;V&#304;Z TUTARI/...]]></title>
   <link>http://www.erpne.org/efaturada-yazi-ile-dovizli-tutarin-yazilmasi_topic4584_post23888.html#23888</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="http://www.erpne.org/member_profile.asp?PF=483">Conari</a><br /><strong>Konu:</strong> 4584<br /><strong>Gönderim Zamanı:</strong> 20&nbsp;Şubat&nbsp;2020 Saat 17:06<br /><br />sql seçip,<div>"DÖVİZ TUTARI/ YALNIZ, "+VT_Karekter({1098})</div><div>araya para birimi eklemek için sonucu parçalamanız lazım.</div><span style="font-size:10px"><br /><br />Düzenleyen Conari - 20&nbsp;Şubat&nbsp;2020 Saat 17:20</span>]]>
   </description>
   <pubDate>Thu, 20 Feb 2020 17:06:08 +0000</pubDate>
   <guid isPermaLink="true">http://www.erpne.org/efaturada-yazi-ile-dovizli-tutarin-yazilmasi_topic4584_post23888.html#23888</guid>
  </item> 
  <item>
   <title><![CDATA[e-faturada yazı ile dövizli tutarın yazılması : 1085 veya 1086 yaz&#305; ile d&#246;viz...]]></title>
   <link>http://www.erpne.org/efaturada-yazi-ile-dovizli-tutarin-yazilmasi_topic4584_post23887.html#23887</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="http://www.erpne.org/member_profile.asp?PF=431">mbaykan</a><br /><strong>Konu:</strong> 4584<br /><strong>Gönderim Zamanı:</strong> 18&nbsp;Şubat&nbsp;2020 Saat 19:49<br /><br />1085 veya 1086 yazı ile döviz tutarı alanı olacaktı<div>---------------</div><div>12.345,67 usd diyelim, sonuç (2 ondalığa göre)</div><div>ONİKİ<b>MİLYON</b>BİNÜÇYÜZKIRKBEŞ,ALTMIŞYEDİ</div><div>şeklinde dönüyor</div><div>SQL REPLACE(<b><font color="#ff0000">x</font></b>,'MİLYON','') fonksiyonu ile fazlalık MİLYON'u silersiniz</div><div><br>&nbsp;</div><span style="font-size:10px"><br /><br />Düzenleyen mbaykan - 18&nbsp;Şubat&nbsp;2020 Saat 19:53</span>]]>
   </description>
   <pubDate>Tue, 18 Feb 2020 19:49:14 +0000</pubDate>
   <guid isPermaLink="true">http://www.erpne.org/efaturada-yazi-ile-dovizli-tutarin-yazilmasi_topic4584_post23887.html#23887</guid>
  </item> 
  <item>
   <title><![CDATA[e-faturada yazı ile dövizli tutarın yazılması : Merhaba,e-fatura tasar&#305;m&#305;nda yaz&#305;...]]></title>
   <link>http://www.erpne.org/efaturada-yazi-ile-dovizli-tutarin-yazilmasi_topic4584_post23886.html#23886</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="http://www.erpne.org/member_profile.asp?PF=4973">aykuty</a><br /><strong>Konu:</strong> 4584<br /><strong>Gönderim Zamanı:</strong> 18&nbsp;Şubat&nbsp;2020 Saat 13:56<br /><br />Merhaba,<div>e-fatura&nbsp; tasarımında yazı ile tl tutarı getiriyoruz fakat dövizli tutarı yazabilecek bir etiket bulamadım.</div><div><br></div><div><br></div><div>Yanlız: Yüz USD oniki CENT şeklinde usd/ euro için yazdırmak istiyoruz.</div><div><br></div><div>bunun için bir etiket var mı?&nbsp;&nbsp;</div><div><br></div><div>hazır taglar dışında ekranda fonksiyon ve sql kullanımınada ezin verilmiş ama bu alanların nasıl kullanılacağının çözemedim.</div><div><br></div><div>faturanın inckeyini parametre olarak verebileceğim bir fonksiyu burada kullanabiirsem&nbsp; bu yazdırma işlemini orada yapabilirim.</div><div><br></div><div>yardımcı olursanız sevinirim.</div><div>teşekkürler</div><div><br></div><div><br></div>]]>
   </description>
   <pubDate>Tue, 18 Feb 2020 13:56:14 +0000</pubDate>
   <guid isPermaLink="true">http://www.erpne.org/efaturada-yazi-ile-dovizli-tutarin-yazilmasi_topic4584_post23886.html#23886</guid>
  </item> 
 </channel>
</rss>