FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

Gelir Vergisi Hesapama

+2 oy
1,350 kez görüntülendi

Herkese selam ederim;


Göndermiş olduğum örnek dosyada iki layout var DENEME1 ve DENEME2.

 

Senaryo:


DENEME1 layoutunda Asgari Ücret için, aylık Gelir Vergisi Matrahından (  bürüt asgari ücret ( 1.777,50 TL ) ten bazı kesintiler yapıldıktan sonra gelir vergisine tabi olan değer ) vergi dilimlerine göre ay ay ödenecek gelir vergisini hesaplıyoruz. 

Sonuç: Hesaplamalar doğru.


DENEME2 layoutunda Tavan Ücret için aylık Gelir Vergisi Matrahından ( tavan ücret ( 13.333,40 TL ) den bazı kesintiler yapıldıktan sonra gelir vergisine tabi olan değer ) vergi dilimlerine göre ay ay ödenecek gelir vergisini hesaplıyoruz. 

Sonuç: Hesaplamalar doğru.

Not: Hesaplamalar doğru ama, yöntemin yanlış olduğuna kesinlikle eminim. ( Yönteme gülebilirsiniz, alınmam :) )


Sorun:

DENEME1 layoutunda Tavan Ücret için aylık Gelir Vergisi Matrahından hesaplamalarım, DENEME2 layoutunda Asgari Ücret için, aylık Gelir Vergisi Matrahından hesaplamalarım yanlış çıkıyor.

 

Let ile çözülür düşüncesi ile hafta sonundan beri Let ile yatıyor Let ile kalkıyorum ama beceremedim.


Örnek Dosya

Yardım ve destekleriniz için şimdiden teşekkür eder, hayırlı günler dilerim.

 

Saygılarımla.


Sonuçlar ve Sağlama için

https://kpmgvergi.com/Araclar/Hesaplamalar/Pages/maashesaplama.aspx

Ücret Tipi : Bürütten Nete
Medeni Durum : Bekar
Çocuk Sayısı: 0
Yıl : 2017

Asgari ücret için Ocak sütunu altında Bürüt Ücret satırındaki kutucuğa bürüt asgari ücreti yani  1777,50 TL
Tavan ücret için de yine aynı yere bir 13331,40 yazarak kontrolleri yapabilirsiniz. 

Kontrol edilecek satır Gelir Vergisi satırıdır.


 

17, Ekim, 2017 Filemaker Advanced kategorisinde ercanD (73,590 puan) tarafından soruldu

5 Cevaplar

+3 oy
 
En İyi Cevap

Konu ilgimi çektiği için bir çalışma yaptım. Sene içinde ücret değişimi olması durumda hesaplamaların geçerli olması için daha geniş düşünerek hazırladım. İnşallah sizin için faydalı olur. Herkese selam ve saygılar...

https://we.tl/2wtwdnHc5B

18, Ekim, 2017 Cevat Okyar (20,310 puan) tarafından cevaplandı
18, Ekim, 2017 ercanD tarafından seçilmiş
Selam ederim Cevat Hocam,

Hocam nokta atışı yapmışsınız. Ne diyeyim Allah razı olsun. Allah aklınıza ve yüreğinize sağlık versin hocam.

Selam ve saygılar bizden hocam.

Nezdinizde alaka gösterip emek harcayan Osman, Şemsi ve Muhteshem  Hocaya da teşekkürlerimi ve saygılarımı sunarım. Allah sizlerden, bu siteyi kuranlardan ve siteye emek veren tüm üstadlardan da razı olsun.

Hayırlı günler dilerim.

Saygılarımla.
+3 oy
Günaydın sucatu.com demo dan programı indirip tanımlamalardan Personeli inceleyebilirsiniz
18, Ekim, 2017 Muhteshem (53,030 puan) tarafından cevaplandı
Herkese selam ederim;

Hocam ilginiz ve mesajınız için teşekkür ederim. Daha evvel bahsettiğini uygulamayı indirmiştim. Aktivasyon istediği için bıraktım. Kaldı ki orada da bu fonksiyonu göstereceklerini zannetmiyorum.

Saygılarımla.
Sucatu'da bordro daki tüm veriler mevcut. belki size sadece GV ihtiyaç vardır.
işlemi sonuçlandırdığınızda görmek isterim
Amacım bir bordro uygulaması yapmak. Aslında Gelir Vergisi kısmı hariç tamamlandı sayılır.

Tabi ki bu mutluluktan mahrum kalmak istemem. Çünkü beni en mutlu eden kısmı da paylaşmak. En kısa zamanda inşaAllah paylaşacağım.

Saygılarımla.
Selam ederim Muhteşem Hocam,

Henüz tam anlamı ile bitmedi ama, çalışmayı görmek istemiştiniz. Buyurun bir inceleyin isterseniz.

http://filemakerturk.com/12371/maa%C5%9F-bordrosu

Hayırlı günler dilerim.

Saygılarımla.
+3 oy

Dosyadaki formüller karışık geldi, baremlere göre oranların belirlendiği özel fonksiyon kullanmıştım daha önce, bu dosyaya uyguladum, belki faydası olur.

Alan sayısını azatlamak ve daha rahat kullanım için barem ve oranlar için repeating alanlar tanımladım.

 

Özel fonksiyonların belki de en büyük özelliği "recursive" çalışması. Bu sayede bir nevi döngü yapabiliyorsunuz. Kısaca kullandığım yönetmi açıklayayım;

1. Fonskiyon matrah, barem ve oran bilgisini alıyor,

2. Eğer matrah ilk sıradaki barem'den büyükse doğrudan barem * oran ile vergiyi hesaplıyor

3. Matrah'tan bu baremi düşerek aynı fonksiyonu tekrar çağırıyor (loop tam olarak burada). İkinci çağırmada barem listesinden ikinci değer sonrasını alıyor.

4. Fonksiyon aynı mantıkla kalan matrah ve baremde değerlendirme yapıyor.

5. Matrah sıradaki baremden küçük olması durumunda matrah*oran ile son dilime göre hesaplamayı yapıp duruyor.

 

Let ( 
[
       aktif_barem  = GetAsNumber ( GetValue ( Baremler ; 1 ) ) ;
       aktif_oran  = GetValue ( Oranlar ; 1 )
] ;


    If ( 

        Matrah  > aktif_barem ;
        aktif_barem  * aktif_oran / 100 +

        GelirVergisiHesapla (

               Matrah - aktif_barem ;

               MiddleValues ( Baremler ; 2 ; 999 ) ;

              MiddleValues ( Oranlar ; 2 ; 999 ) 

       ) ;


        Matrah * aktif_oran / 100

    )


)

 

Revize edilmiş dosya:  http://filemakerturk.com/?qa=blob&qa_blobid=2282651297968782785

18, Ekim, 2017 F. Osman Cabi (200,340 puan) tarafından cevaplandı
Osman Hocam selam ederim;

Zaman ayırıp ilgilendiğiniz için öncelikle çok teşekkür ederim.


Hocam dosyayı az evvel indirip baktım. Ancak  1. ay hariç diğer değerler tutmuyor hocam.


Örneğin Osman Hocam
2. ayda 1. dilimi geçmeyen kısım 1.668,29 TL bu değerin 15% ( 250,24 ) geçen kısım ise 9.663,42 TL bu değerin de 20% ( 1.932,68 ) sini alıp topladığımızda Gelir vergisi 2.182,92 TL olması gerekiyor.
+2 oy

Hocam ,dosyanıza müdahele etmeden farklı bir deneme yaptım.Paylaştığınız linkteki sayfada test ettim sonuç doğru çıkıyor..Değişim (örneğe göre) Haziran ayında başladığı için scripti sadece hazirana uyguladığımdan aralık ayındaki sonuç hatalı görünüyor (hesaplama scripti tüm aylara uygulanırsa sonuçlar doğru çıkacaktır.Dosyanın çok eksiği olduğu ve hesaplamanın prensibi göründüğü için sadece scripti paylaşıyorum)

(script sadece bir koşula göre)

Bu arada bilmediğim bir konu olduğu için nasıl yapılacağı ve neyin ne anlama geldiğini öğrenmek amaçlı bu sayfadan faydalandım.. 

 

 



 

Scriptte : HaziranT alanı Haziran ayındaki kümülatif toplamdır vs...

 

Set Field  [GelirVergisi::Haziran

If ( GelirVergisi::HaziranT > GelirVergisi::B2 and GelirVergisi::HaziranT  <  GelirVergisi::B22;

Let (

 $buaytoplam = GelirVergisi::HaziranT ; 

 $mayıstoplam = GelirVergisi::MayısT ;

 $b11 = GelirVergisi::B11

 ] ; 

((($b11 - $mayıstoplam) / 100) * 15) + (( $buaytoplam - $b11) / 100) * 20))

 

 

18, Ekim, 2017 Şemsi Saracoğlu (135,530 puan) tarafından cevaplandı
18, Ekim, 2017 Şemsi Saracoğlu tarafından düzenlendi
Selam ederim Şemsi Hocam,

İlk önce teşekkür etmek istiyorum ilgi ve desteğinize

Şemsi Hocam tablonuzun birebir aynısını yaptım ama rakamlar değiştiği zaman hesaplama hatası yine oluyor. Ben mi bir yerler de hata yapıyorum. Herhalde beynim sulandı. :)
Estağfurullah,.... Benim dosya sizdekinden biraz farklı, eve gittiğimde dosyaya biraz daha müdahale ederek size atarım, onu incelerseniz daha kolay anlaşılır. Bu arada Cevat Hocanın hazırladığı dosyayı incelediniz mi?
Şemsi hocam çok makbule geçer.

Evet Cevat hocamın gönderdiği uygulama çok güzel. Onlarca farklı değer ile denedim sonuç mükemmel ( hocamın aklına ve yüreğine sağlık ). Sonuçlar tam istediğim gibi. Ama benim amacım ay ay göstermek değil, bir ayı ve diğer kriterleri seçtiğimde bir işletmenin maaş bordrosunu oluşturmak. Ama bunu yapabilmek için, sizlerden öğrendiğim bilgiler ışığında ilk önce bir formül ( fonksiyon ) oluşturmak.

Gösterdiğiniz İlgi ve sabır için tekrar teşekkür eder hayırlı günler dilerim.

Saygılarımla.
https://yadi.sk/d/iNBuDT7x3NsqgK


Dosyayı inceleyin..Şimdilik sadece Ocak ve Şubat için çalışıyor,ancak aynı yolla devam edilirse diğer aylara yazılacak scriptler biraz daha kolay olacak.Vakit buldukça diğer aylar için de yazmaya çalışacağım..
+1 oy

Değerli Hocalarımızın affına sığınarak;

( Konuyu daha detaylı açıklayabilmek için cevap bölümüne yazdım kusuruma bakmazsınız umarım. )

 

Asgari Ücret : Çalışanın aldığı minimumda 1.777,50 TL ( Brüt ) aldığı maaş.
Bu maaş yüzbinlere kadar çıkabilir.
SGK Primi : Brüt Maaş tan kesilen 14% lük kesinti
İşsizlik Sigortası : Brüt Maaş tan kesilen 1% lik kesinti
Gelir Vergisi Matrahı : Brüt maaştan SGK Primi ve İşsizlik Sigortası kesildikten sonra kalan ve Gelir Vergisine konu olan değer. 
Kümülatif Gelir Vergisi Matrahı : Bulunduğu ay da dahil olmak üzere Gelir Vergisi Matrah toplamı ( Gelir Vergisi Matrahı * Ay )
Gelir Vergisi   Kümülatif Gelir Vergisi Matrahına denk dilimde  Gelir Vergisi Matrahından düşülen oran.
Aşağıdaki " Gelir Vergisi Dilimleri ve Vergi Oranları " ile hesaplanır.

Gelir Vergisi Dilimleri ve Vergi Oranları

1. Dilim 13.000,00 15%
2. Dilim 30.000,00 20%
3. Dilim 110.000,00 27%
4. Dilim 110.000,01 35%

 


Bir çalışanın 13.331,40 TL bürüt ücret aldığını varsayalım.

Bürüt Ücret 13.331,40 TL
SGK Primi ( 14% ) 1.866,40 TL 
İşsizlik Sigortası (  1% ) 133,31 TL
Gelir Vergisi Matrahı 11.331,71 TL

 

Gelir Vergisi Hesaplama:

 

1. Ay

Gelir Vergisi Matrahı 11.331,71 TL
Kümülatif Gelir Vergisi Matrahı 11.331,71 TL

 

Buradaki Kümülatif Gelir Vergi Matrahı 1. Gelir Vergisi Dilimini geçmediği için; 

 

Gelir Vergisi Matrahı * 15% = 1.699,76 TL

1. Ay için Gelir Vergisi = 1.699,76 TL dir.


2. Ay

Gelir Vergisi Matrahı 11.331,71 TL
Kümülatif Gelir Vergisi Matrahı 22.633,42 TL

Buradaki Kümülatif Gelir Vergi Matrahı 1. Gelir Vergisi Dilimini geçtiği için, geçen ve geçmeyen kısımları hesaplanarak geçmeyen kısım 1. Gelir Vergisi Dilimi oranı ile,  geçen kısım da 2. Gelir Vergisi Dilimi Oranı ile çarpılacak;

Kümülatif Gelir Vergisi Matrahı - 1. Gelir Vergisi Dilimi = 9.663,42 TL ( Bu değer 2. Gelir Vergisi Dilimi Oranı ( 20% ) ile  hesaplanacak )

Gelir Vergisi Martahı - 2. Gelir Vergisi Dilimine giren değer ( 9.663,42 TL ) = 1.668,29 ( Bu değer de 1. Gelir Vergisi Dilimi oranı ( 15% ) ile  hesaplanacak )

 

22.633,80 - 13.000,00 = 9.663,42 TL

11.331,71 -  9.663,42 = 1.668,29 TL

 

1.668,29 * 15% =   250,24 TL

9.663,42 * 20% = 1.932,68 TL

2. Ay için Gelir Vergisi : 250,24 + 1.932,68 = 2.182,92 TL dir.


3. Ay

Gelir Vergisi Matrahı 11.331,71 TL
Kümülatif Gelir Vergisi Matrahı 33.995,13 TL

 

Buradaki Kümülatif Gelir Vergi Matrahı 2. Gelir Vergisi Dilimini  geçtiği için, geçen ve geçmeyen kısımları hesaplanacak; 

Kümülatif Gelir Vergisi Matrahı - 2. Gelir Vergisi Dilimi = 3.995,13 TL ( Bu değer 3. Gelir Vergisi Dilimi Oranı ( 27% ) ile  hesaplanacak )

Gelir Vergisi Martahı - 3. Gelir Vergisi Dilimine giren değer ( 3.995,13 TL ) = 7.336,58 ( Bu değer de 1. Gelir Vergisi Dilimi oranı ( 20% ) ile  hesaplanacak )

 

33.995,13 - 30.000,00 = 3.995,13

11.331,71 -  3.995,13 = 7.336,58

 

7.336,58 * 20% = 1.467,32

3.995,13 * 27% = 1.078,69

3. Ay için Gelir Vergisi : 1.467,32 + 1.078,69 = 2.546,01 TL dir.


4. Ay

Gelir Vergisi Matrahı 11.331,71 TL
Kümülatif Gelir Vergisi Matrahı 45.326,84 TL

 

Buradaki Kümülatif Gelir Vergi Matrahı 3. Gelir Vergisi Diliminde olduğu için; 

Gelir Vergisi Martahı * 27% = 3.059,56 TL

4. Ay için Gelir Vergisi = 3.059,56 TL dir.


5., 6., 7., 8., 9., aylar 4. ay ile aynı Gelir Vergisi ( 3.059,56 TL ) değerine sahip.


10. Ay

Gelir Vergisi Matrahı 11.331,71 TL
Kümülatif Gelir Vergisi Matrahı 113.317,10 TL

Buradaki Kümülatif Gelir Vergi Matrahı 3. Gelir Vergisi Diliminini geçtiği için, geçen ve geçmeyen kısımları hesaplanacak; 

Kümülatif Gelir Vergisi Matrahı - 4. Gelir Vergisi Dilimi = 3.317,10 TL ( Bu değer 4. Gelir Vergisi Dilimi Oranı ( 35% ) ile  hesaplanacak )

Gelir Vergisi Martahı - 4. Gelir Vergisi Dilimine giren değer ( 3.317,10 TL ) = 8.014,61 ( Bu değer de 1. Gelir Vergisi Dilimi oranı ( 27% ) ile  hesaplanacak )

 

113.317,10 - 110.000,00 = 3.317,10 TL

 11.331,71 -   3.317,10 = 8.014,61 TL

 

8.014,61 * 27% = 2.163,94

3.317,10 * 35% = 1.160,99

10. Ay için Gelir Vergisi : 2.163,94 + 1.160,99 = 3.324,93 TL dir.


11. Ay

Gelir Vergisi Matrahı 11.331,71 TL
Kümülatif Gelir Vergisi Matrahı 124.648,81 TL

 

Buradaki Kümülatif Gelir Vergi Matrahı 4. Gelir Vergisi Dilimininin üzerinde olduğu için; 

Gelir Vergisi Martahı * 35% = 3.966,10 TL

11. Ay için Gelir Vergisi = 3.966,10 TL dir.


12. Ay Gelir Vergisi de , Kümülatif Gelir Vergi Matrahı 4. Gelir Vergisi Dilimininin üzerinde olduğu için 11. Ay gelir vergisi ile aynı olacaktır.

 
 
18, Ekim, 2017 ercanD (73,590 puan) tarafından cevaplandı
...