TL'den 2005 yılı başında 6 sıfır atılması

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7587
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

TL'den 2005 yılı başında 6 sıfır atılması

Mesaj gönderen mussimsek »

Merhaba,

sağolsun @shadowmann beni uyardı. Bu konuyla ilgili yaptığınız çalışmaları ve bilgilerinizi paylaşmak iyi olur kanaatindeyim. Ciddi bir konu, önceden önlem almak iyi olacaktır.

@shadowmann'in konuyla ilgili yazısı :
....
tl den 6 sıfır atılacak ve 2005 ocakta bu yürürlüğe girecek. yani 1 milyon 1 lira olacak. 100 kuruşda 1 milyon yani 10 bin lira 1 kuruş olacak bu arada yarım kuruş ve altı dikkate alınmayacak üzeri ise 1 kuruşa tamamlanacak.

muhasebe programı hazırlayan büyük şirketler toplantılara katılıp bu konuda hazırlık yapıyorlar.

ben de yazılımcı arkadaşların ihtiyaç duyacağı bu konuda yardımcı olmak isterim. benim excelde hazırladığım formul şu =((A4-(RIGHT(A4;4)))/1000000)+((IF(((RIGHT(A4;4))-5000)>0;1;0))/100) formülden gördüğünüz üzere a4 e yazılan rakamı yeni tl ye çeviriyor. delphi fonksiyonunu buna göre yazmak lazım. diye düşnüyorum.

iyi çalışmalar
shadowmann
Üye
Mesajlar: 508
Kayıt: 30 Oca 2004 10:49

Mesaj gönderen shadowmann »

kanun linki
http://www.tcmb.gov.tr/yeni/banka/yenil ... 3gerek.htm

kanunun önemli kısımları (özellikle madde 2)

Halen tedavülde bulunan Türk Lirası banknotlar ile madeni paralar 1/1/2005-31/12/2005 tarihleri arasında Yeni Türk Lirası banknotlarla ve yeni çıkarılacak madeni paralarla birlikte tedavül eder.

Türk Lirası yeni para birimi olan Yeni Türk Lirasına dönüştürülmüş ve Türk Lirasından altı sıfır kaldırılarak, bir milyon Türk Lirası eşittir bir Yeni Türk Lirası (1.000.000 TL = 1 YTL) değişim oranında yeni bir değer getirilmiştir.

Yeni Türk Lirası cinsinden yapılacak işlemlerde bir Yeni Kuruşun altındaki tutarları ödemeye olanak verecek madeni para bulunmaması nedeniyle yarım Yeni Kuruşun üzerindeki değerlerin bir üst Yeni Kuruşa tamamlanması; yarım Yeni Kuruş ve altındaki değerlerin ise dikkate alınmaması öngörülmüştür.

biz de bu konularda çalışmalarımızı devam ettiriyoruz. (muhasebe- vergi. )
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Merhaba,
ben de yazılımcı arkadaşların ihtiyaç duyacağı bu konuda yardımcı olmak isterim. benim excelde hazırladığım formul şu =((A4-(RIGHT(A4;4)))/1000000)+((IF(((RIGHT(A4;4))-5000)>0;1;0))/100) formülden gördüğünüz üzere a4 e yazılan rakamı yeni tl ye çeviriyor. delphi fonksiyonunu buna göre yazmak lazım. diye düşnüyorum.
Yukarıda yazılmış olan formülü Excel'de çalıştıramadım. Formül doğrumudur?

İyi Çalışmalar.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
shadowmann
Üye
Mesajlar: 508
Kayıt: 30 Oca 2004 10:49

Mesaj gönderen shadowmann »

formul doğru. çünkü ben yaptım ve çalıştırdım.


=((A4-(RIGHT(A4;4)))/1000000)+((IF(((RIGHT(A4;4))-5000)>0;1;0))/100)

verdiği hata nedir? olmazsa sayfayı göndereyim.
DotCom
Kıdemli Üye
Mesajlar: 1696
Kayıt: 11 Tem 2003 10:30
Konum: İzmir
İletişim:

Mesaj gönderen DotCom »

Selamlar;

Yalnız Dikkate Alınması Gereken bir başka konu ise 31 aralık 2005 e kadar şuanda kullandığımız banknot larıda kullanabileceğiz. bu şekilde programlarda hem bugün ki şekilde. hemde yeni sistem aynı anda kullanılacak. bu çok bütük bir kargaşaya sebep olucak tabiki biz programcılar açısından.

mesela bizim sattığımız eta muhasebe programını yazan kişiler ile bu konuyu görüştüğümde bana şu şekilde olacağını söylediler.

normalde atıyorum bizim programda yeni bir şirket açarken , bizim para birimini soruyordu TL/EURO/$ bu şekilde firmalarda aynı anda 2. birimde kullnılabiliyordu. sanırım bu şekilde. Yeni TL nında kullanımı sağlanmış olucak. yani kısaca 2006 ya kadar Yeni TL nı başka bir para birimi olarak göstericekler.

Bu konuda bilgim oldukça buraya yazarım...

Saygılar
shadowmann
Üye
Mesajlar: 508
Kayıt: 30 Oca 2004 10:49

Mesaj gönderen shadowmann »

burda asıl dikkat edilmesi gereken (madem ki muhasebe dediniz) alt hesaplar verdiğim formuldeki gibi yeni türk lirasına çevrilecek sonra asıl hesaba toplam yansıtılacak. yoksa sonuçlar birbirini tutmaz. gelecek hafta bu konuda merkez bank. da toplantı olacak.
açıklanacak bir şey olursa ben de yazarım.
En son shadowmann tarafından 20 Eki 2004 05:36 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Sayfayı gönderirseniz sevinirim. mail adresim huseyin@durmus.net.

Teşekkürler.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Türkçe Office kullanıyorsanız, formülleri de Türkçe'ye çevirmelisiniz...

Kod: Tümünü seç

=((A6-(SAĞDAN(A6;4)))/1000000)+((EĞER(((SAĞDAN(A6;4))-5000)>0;1;0))/100)
Resim
Resim ....Resim
ADNAN
Üye
Mesajlar: 57
Kayıt: 19 Haz 2003 06:57
Konum: ISTANBUL

Mesaj gönderen ADNAN »

Herkese iyi günler.

Bu konuda display ve/veya edit mask kullanılıyorsa ve print out larda
#,## şeklinde belirtimleri de düzeltmek gerekecek sanırım. Çünkü uzun zamandır kuruş kullanılmaması sebebiyle TL den sonraki kısımları ne alıyor ne de gösteriyorduk. Yanlış düşünmüyorum umarım. İlave olarak sizde bu şekilde kullanmıyor musunuz?

Kolay gelsin.
shadowmann
Üye
Mesajlar: 508
Kayıt: 30 Oca 2004 10:49

Mesaj gönderen shadowmann »

mrmcop yazdı:Türkçe Office kullanıyorsanız, formülleri de Türkçe'ye çevirmelisiniz...

Kod: Tümünü seç

=((A6-(SAĞDAN(A6;4)))/1000000)+((EĞER(((SAĞDAN(A6;4))-5000)>0;1;0))/100)
evet aynen böyle . teşekkürler.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7587
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

ADNAN yazdı: Bu konuda display ve/veya edit mask kullanılıyorsa ve print out larda
#,## şeklinde belirtimleri de düzeltmek gerekecek sanırım.
evet Adnan bey, bunları da kuruşa göre düzeltmek gerekecek :!:

#,##0.00

gibi mesela. Bu virgülden sonra 2 hane gösterir.

Kolay gelsin.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Herkese selamlar...

- Delphi fonksiyonu haline getirdiğim halini aşağıda bulabilirsiniz... 8)
- Açıklamaları detaylandırdım... Olası bir hata görürseniz lütfen uyarın...

Kod: Tümünü seç

Function TLtoYTL(Para : Currency) : Currency;
// Tam sayıdan sonra en fazla 5 rakam olacak...
// Programlar
// 1, 5, 10, 25, 50      Yeni Kuruş'a;
// 1, 5, 10, 20, 50, 100 Yeni Türk Lirası'na uyumlu hale getirilecek

// 1.000.000 = 1 Lira = 100.0000 Kuruş
//   100.000 = 0 Lira =  10.0000 Kuruş
//    10.000 = 0 Lira =   1.0000 Kuruş
//     5.000 = 0 Lira =   0.5000 Kuruş    // 1 Kuruşa Tamamlanacak...
//     4.999 = 0 Lira =   0.4999 Kuruş    // ve altı dikkate alınmayacak...
Var
  Lira, Kurus, Kalanlar : LongInt;
begin
  // İlk olarak Yeni TL kısmını alalım...
  Lira     := Trunc(Para / 1000000);
  // Geri kalanları ayırıp değerlendirmeye alalım...
  Kalanlar := Trunc(Para     - (Lira  * 1000000));
  // Kalanların ilk iki hanesi Yeni Kuruş
  Kurus    := Trunc(Kalanlar/10000);
  // Kalanlar 0.5'e eşit veya büyükse Kuruşa (+1) ekle...
  Kalanlar := Trunc(Kalanlar - (Kurus * 10000  ));
  If (Kalanlar-5000) >= 0 then Inc(Kurus);
  Result := Lira + (Kurus/100);
end;
@gkimirti tarafından If (Kalanlar-5000) > 0 then Inc(Kurus); satırı değiştirildi, kod bu sekliyle hatasız calısmaktadır.

@gkimirti'ye teşekkürler... @mrmcop tarafından da yukardaki çift slash (Remark) ifadeler düzeltilmiştir...
En son mrmarman tarafından 05 Oca 2005 09:46 tarihinde düzenlendi, toplamda 4 kere düzenlendi.
Resim
Resim ....Resim
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Evet problemim RIGHT ifadesini türkçeleştirirken SAĞ olarak türkçeleştirmemden kaynaklanıyormuş :oops: Oysaki SAĞDAN olması gerekliymiş. Arkadaşlar ilgileriniz için teşekkürler.

Bu arada Muharrem Hocam ben Fonksiyonu yazmayı düşünürken siz yazmışsınız bile bu ne hız :lol: Eh artık hazırı var bizede kullanmak düşüyor:) Ellerinize Sağlık.

İyi Çalışmalar.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Rica ederim...

- :arrow: Asıl teşekkürü @shadowmann'e borçluyuz. Konuyu günceme getirdiği ve Excel fonksiyonunu sunduğu için.

:idea: Açıkçası yuvarlama kısmı konusunda tereddütüm vardı...
@shadowmann yazdı:bu arada yarım kuruş ve altı dikkate alınmayacak üzeri ise 1 kuruşa tamamlanacak.
son noktayı koydu... :wink:
Resim
Resim ....Resim
shadowmann
Üye
Mesajlar: 508
Kayıt: 30 Oca 2004 10:49

Mesaj gönderen shadowmann »

estagfirullah arkadaşlar. benim yaptığım çok bir şey yok. ama bir gün bende bu işi çok iyi ögrenirsem vergi ile alakalı bir prgrm yazacagım. şu an excelde yaptığım kısımları var. mantığını oluşturdum tabii asıl iş delhpide uygulamak.

herkese kolay gelsin.( bu arada ankaradan olan arkadaşlara buluşma teklif edecegim. umarım herkes kabul eder. ) :D
Cevapla