PDA

Tüm Versiyonu Göster : Gelir Vergisi Hesaplama


halit3
30-09-2010, 18:59
Gelir vergisi hesaplaması (KTF)

Function gelir(kümülatif_matrah, matrah)
sat = 6
ReDim a(sat)
ReDim b(sat)
ReDim c(sat)

ReDim vergi1(sat)
ReDim vergi2(sat)
deg1 = 0
deg2 = 0
i = 1
rakam1 = kümülatif_matrah + matrah
rakam2 = kümülatif_matrah
'______________________________
'vergi dilimleri
a(1) = 10700 '1. dilim
a(2) = 26000 '2. dilim
a(3) = 60000 '3. dilim
a(4) = 94000 '4. dilim
a(5) = 500000000 '5. dilim
a(6) = a(5) * (rakam1)
'______________________________
'yüzde oranları
b(1) = 0.15 '1. dilim
b(2) = 0.2 '2. dilim
b(3) = 0.27 '3. dilim
b(4) = 0.35 '4. dilim
b(5) = 0.35 '5. dilim
b(6) = 0.35 'diğerleri
'______________________________
c(1) = a(1)
c(2) = a(2) - a(1)
c(3) = a(3) - a(2)
c(4) = a(4) - a(3)
c(5) = a(5) - a(4)
c(6) = a(6) - a(5)
'______________________________


While rakam1 > 0
'---------------------------------
If rakam1 >= c(i) Then
vergi1(i) = ((c(i) * b(i)) / 1)
rakam1 = rakam1 - c(i)
ElseIf rakam1 < c(i) Then
c(i) = rakam1
rakam1 = rakam1 - c(i)
vergi1(i) = ((c(i) * b(i)) / 1)
Else
vergi1(6) = ((c(6) * b(6)) / 1)
End If
deg1 = deg1 + vergi1(i)
'---------------------------------
If rakam2 >= c(i) Then
vergi2(i) = ((c(i) * b(i)) / 1)
rakam2 = rakam2 - c(i)
ElseIf rakam2 < c(i) Then
c(i) = rakam2
rakam2 = rakam2 - c(i)
vergi2(i) = ((c(i) * b(i)) / 1)
Else
vergi2(6) = ((c(6) * b(6)) / 1)
End If
deg2 = deg2 + vergi2(i)
'---------------------------------
i = i + 1
Wend


gelir = Round(deg1 - deg2, 2)

End Function

halit3
01-10-2010, 08:49
Function gelirvergisi(kümülatif_matrah, matrah)
gelirvergisi = GELIRBUL(kümülatif_matrah + matrah) - GELIRBUL(kümülatif_matrah)
End Function


A1=süregelen gelir vergisi matrahı
A2=matrah
=GELIRBUL(A1+A2)-GELIRBUL(A1)


Function GELIRBUL(sayi)
sat = 6
ReDim a(sat)
ReDim b(sat)
ReDim c(sat)
ReDim vergi1(sat)
deg1 = 0
i = 1
'______________________________
'vergi dilimleri
a(1) = 10700 '1. dilim
a(2) = 26000 '2. dilim
a(3) = 60000 '3. dilim
a(4) = 94000 '4. dilim
a(5) = 500000000 '5. dilim
a(6) = a(5) * (sayi) 'diğerleri
'______________________________
'yüzde oranları
b(1) = 0.15 '1. dilim
b(2) = 0.2 '2. dilim
b(3) = 0.27 '3. dilim
b(4) = 0.35 '4. dilim
b(5) = 0.35 '5. dilim
b(6) = 0.35 'diğerleri
'______________________________

c(1) = a(1)
c(2) = a(2) - a(1)
c(3) = a(3) - a(2)
c(4) = a(4) - a(3)
c(5) = a(5) - a(4)
c(6) = a(6) - a(5)
'______________________________


While sayi > 0
If sayi >= c(i) Then
vergi1(i) = ((c(i) * b(i)) / 1)
sayi = sayi - c(i)
ElseIf sayi < c(i) Then
c(i) = sayi
sayi = sayi - c(i)
vergi1(i) = ((c(i) * b(i)) / 1)
Else
vergi1(6) = ((c(6) * b(6)) / 1)
End If

deg1 = deg1 + vergi1(i)
i = i + 1
Wend


GELIRBUL = Round(deg1, 2)

End Function




örnek dosyaya bakınız

akmes
01-10-2010, 09:04
Selamlar;

Benim istediğim kümülatif vergiye göre bulunduğu aydaki gelir vergisinin hesaplanması.kümülatif vergi 8800 altında 22000 altında 50000 altında olduğun
da formüllemekte sorun olmuyor ama bu değerlerin üzerine geçtiği aylarda aşağıdaki örnekteki gibi kırılmalar olması gerekiyor bu kısmı fonksiyon veya formüle taşıyamıyorum.Bu konuda yardımınızı rica ediyorum

Örnek: 8.928,12 kümülatif vergili bir kişi aynı aydaki gelirvergisi tutarı 933,71 olsun.Bu kişinin elde hesaplama kalktığımızda gelir vergisi şöyle oluşur.

8.928,12-8.800,00=128,12

933,71-128,12=805,59

805,59*0,15 = 120,84
128,12*0,20 = 25,62
toplam 146,46 oluyor





Hocam önce ilginiz için çok teşekkür ederim ama sizden ricam bu yazdığınız kod nasıl çalıştıracağım konusunda yardımcı olmanız.Benim bu konuda bilgim az bir örenek excel dosyası yapıp nasıl kullanmam gerektiğini analtırsanız valla benim hayır duamı alacaksınız.Tekrar zaman ayırdığınız için çok teşekkür ederim.


Hocam, allah razı olsun,işleriniz herzaman rast gelsin,çok teşekkür ederim.

halit3
01-10-2010, 09:06
Hocam, allah razı olsun,işleriniz herzaman rast gelsin,çok teşekkür ederim.

iyi çalışmalar

assenucler
01-10-2010, 14:21
Sayın halit3;

Emeğiniz ve paylaşımınız için çok teşekkür ederim hocam..

Yazdığınız kodda değişiklik varsa, yapılacak işlem sadece değişen matrah ve vergi oranlarını düzeltmektir..

Sevgi ve saygılar..

otufan03
01-10-2010, 16:30
Zannedersem bu sitedeki arkadaşların oluşturduğu Levent beyinde yardımları hazırlanan bir KTF fonksiyonu 4 yıldır kullanıyorum. Dilimler arası geçişleri de doğru olarak hesaplıyor. Eklenti olarak yüklerseniz sürekli olarak kullanabilirsiniz. (Tabiki her yıl başında rakamları gücellemek kaydı ile)

Function VERGİ2007(KümlatifMatrah As Double, VergiMatrahi As Double)
If KümlatifMatrah + VergiMatrahi <= 8800# Then VERGİ2007 = 0.15 * VergiMatrahi: Exit Function
If KümlatifMatrah + VergiMatrahi >= 8801# And KümlatifMatrah + VergiMatrahi <= 22000# Then
ilkoran = 0.15: ikincioran = 0.2: sontutar = 8800#: GoTo hesapla
ElseIf KümlatifMatrah + VergiMatrahi >= 22001# And KümlatifMatrah + VergiMatrahi <= 50000# Then
ilkoran = 0.2: ikincioran = 0.27: sontutar = 22000#: GoTo hesapla
ElseIf KümlatifMatrah + VergiMatrahi >= 50001# Then
ilkoran = 0.27: ikincioran = 0.35: sontutar = 50000#: GoTo hesapla
End If
hesapla:
If KümlatifMatrah <= sontutar Then
VERGİ2007 = ilkoran * ((sontutar - KümlatifMatrah)) + ikincioran * (((KümlatifMatrah + VergiMatrahi) - sontutar))
Else
VERGİ2007 = ikincioran * VergiMatrahi
End If
End Function

akmes
01-10-2010, 16:40
ootufan03 arkadaşım ilgin için teşekkür ederim.excelde nesıl kullanıcağımız konusun da bir örnek eklersen seviniriz.

Zannedersem bu sitedeki arkadaşların oluşturduğu Levent beyinde yardımları hazırlanan bir KTF fonksiyonu 4 yıldır kullanıyorum. Dilimler arası geçişleri de doğru olarak hesaplıyor. Eklenti olarak yüklerseniz sürekli olarak kullanabilirsiniz. (Tabiki her yıl başında rakamları gücellemek kaydı ile)

Function VERGİ2007(KümlatifMatrah As Double, VergiMatrahi As Double)
If KümlatifMatrah + VergiMatrahi <= 8800# Then VERGİ2007 = 0.15 * VergiMatrahi: Exit Function
If KümlatifMatrah + VergiMatrahi >= 8801# And KümlatifMatrah + VergiMatrahi <= 22000# Then
ilkoran = 0.15: ikincioran = 0.2: sontutar = 8800#: GoTo hesapla
ElseIf KümlatifMatrah + VergiMatrahi >= 22001# And KümlatifMatrah + VergiMatrahi <= 50000# Then
ilkoran = 0.2: ikincioran = 0.27: sontutar = 22000#: GoTo hesapla
ElseIf KümlatifMatrah + VergiMatrahi >= 50001# Then
ilkoran = 0.27: ikincioran = 0.35: sontutar = 50000#: GoTo hesapla
End If
hesapla:
If KümlatifMatrah <= sontutar Then
VERGİ2007 = ilkoran * ((sontutar - KümlatifMatrah)) + ikincioran * (((KümlatifMatrah + VergiMatrahi) - sontutar))
Else
VERGİ2007 = ikincioran * VergiMatrahi
End If
End Function

assenucler
01-10-2010, 17:42
Sayın halit3;

Hocam iyi akşamlar..

Aşağıda ilk 2 satırdaki kod ve formülle hesaplanan gelir vergisi doğru, 3. satırdaki sonuç yanlış sonuç çıkmaktadır.

İlk matrah Son matrah Gelir Vergisi Kod sonucu Doğru GV
0 8.800 1.320 doğru 1.320
0 22.000 3.960 doğru 3.960
8.800 22.000 3.520 yanlış 2.640

Bilgi edinilmesini rica ederim...

halit3
01-10-2010, 18:56
açıklama alternatif yazılmış kolarım vardı bunlara karşı


şimdi öncelikle gelir vergisi matrağı süre gelen gelir vergi matrağından büyük olamaz.

1-8800 tutarının süregelen gelir vergisi matrağı olduğu için bunun gelirvergisi daha önce alındığı çıkar
2-bu durumda 22000-8800=13200
3-13200 tutarının %20 si 2640 olur
4-kalan 8800 tutarının % 27 si 2376 olur
5-2640+2376=5016 olur

bu durumda alternatif dosya

halit3
01-10-2010, 19:24
bu konuda bir örnek daha vereyim. süre gelen gelir vergisi matrağı sıfır olsun gelirvergisi matrağıda 50000 olsun

bu durumda


1.dilim 8800 15% 1320
2.dilim 13200 20% 2640
3.dilim 28000 27% 7560

toplam 50000 11520

tamlamda 50000 gelir vergisi matrağının 11520 gelir vergisi olur

assenucler
01-10-2010, 21:55
Sayın halit3;

İyi akşamlar..

1-Hocam yazdığınız fonksiyonda:
A sütununa daima 0 (sıfır), B sütununa ise vergi matrahı tutarı yazıldığında, C sütunundaki değer her zaman doğru gelir vergisi sonucunu veriyor.

2- Ben ilk değerlendirmemde, A sütununa önceki ayın birikmeli vergi matrahı 8.800 TL. B sütununa 22.000 TL. yazdım ve 9. mesajın 3. satırında değindiğim gibi, gelir vergisi 3.520 TL. diğer bir anlatımla hatalı çıktı.

3-Bunun üzerine benim elle yaptığım hesapta ise:
8.800 TL. matraha karşılık gelen gelir vergisi oranı % 15 ve tutarı 1.320 TL.
13.200 TL. matrahın gelir vergi % 20'ye göre 2.640 TL.; sonuçta benim bulduğum değer 22.000 TL. toplam vergi matrahının gelir vergisi (1.320 TL + 2.640 TL =) 3.960 TL. oldu. Ekli vergi tablosunda belirtilen gelir vergisiyle mutabık çıktı.

9. mesajı bu karşılaştırma sonrası size yazdım..

Yoksa yukarıda 1. paragrafta değindiğim gibi A sütununda ilk değer 0 yazıldığında, B sütununa yazılan vergi matrahının karşılığı gelir vergisi C sütununda doğru çıkmaktadır.

Yanlış anlaşılmadan dolayı sizi gereksiz yorduğum için kusura bakmayın..

Sevgi ve saygılar..

otufan03
01-10-2010, 22:55
KTF'u bir modüle kopyala
bir hücreye =Vergi2007(15000;1000) şeklinde yazarsan 15000 kümilatif 1000 ise matrah olarak düşün hesaplanan vergiyi görürsün, veya A1'de kümilatif B1'de ise matrah var ise C1'e
=Vergi2007(A1;B1) diye yazarsan aynı sonucu alırsın,

halit3
02-10-2010, 05:02
Sayın halit3;

İyi akşamlar..

1-Hocam yazdığınız fonksiyonda:
A sütununa daima 0 (sıfır), B sütununa ise vergi matrahı tutarı yazıldığında, C sütunundaki değer her zaman doğru gelir vergisi sonucunu veriyor.

2- Ben ilk değerlendirmemde, A sütununa önceki ayın birikmeli vergi matrahı 8.800 TL. B sütununa 22.000 TL. yazdım ve 10. mesajın 3. satırında değindiğim gibi, gelir vergisi 3.520 TL. diğer bir anlatımla hatalı çıktı.

3-Bunun üzerine benim elle yaptığım hesapta ise:
8.800 TL. matraha karşılık gelen gelir vergisi oranı % 15 ve tutarı 1.320 TL.
13.200 TL. matrahın gelir vergi % 20'ye göre 2.640 TL.; sonuçta benim bulduğum değer 22.000 TL. toplam vergi matrahının gelir vergisi (1.320 TL + 2.640 TL =) 3.960 TL. oldu. Ekli vergi tablosunda belirtilen gelir vergisiyle mutabık çıktı.

10. mesajı bu karşılaştırma sonrası size yazdım..

Yoksa yukarıda 1. paragrafta değindiğim gibi A sütununda ilk değer 0 yazıldığında, B sütununa yazılan vergi matrahının karşılığı gelir vergisi C sütununda doğru çıkmaktadır.

Yanlış anlaşılmadan dolayı sizi gereksiz yorduğum için kusura bakmayın..

Sevgi ve saygılar..

iyi günler ben yanlış anlamadım söylediğiniz gibi kümülatif toplam gelir vergisi matrağından küçük olduğu zaman ve aynı anda 3 dilim ve bu dilimi geçtiği zaman kodlarda hatalı işlemler yapıyor

halit3
02-10-2010, 05:05
KTF'u bir modüle kopyala
bir hücreye =Vergi2007(15000;1000) şeklinde yazarsan 15000 kümilatif 1000 ise matrah olarak düşün hesaplanan vergiyi görürsün, veya A1'de kümilatif B1'de ise matrah var ise C1'e
=Vergi2007(A1;B1) diye yazarsan aynı sonucu alırsın,

Sayın otufan03;

sizin gönderdiğiniz kodda 9 nolu mesajdaki işlemi yaptığımız zaman bu da hatalı işlem yapıyor.

assenucler
02-10-2010, 07:45
Dostlar merhabalar;

Sayın halit3 hoca'mızın 1. mesaja eklediği fonksiyondaki vergi dilimleri "Gerçek usulde gelir vergisi mükellefleri" içindir.

Bilineceği üzere, ücretli çalışanlar ile beyanname verenlere uygulanan vergi dilimleri farklıdır.

Hocamızın ekli örnek dosyasında:
Module1 …… Ücretle çalışanlara,
Module2 …. Gerçek usulde gelir vergisi mükelleflerine

Uygulanan vergi dilimi ve oranlarını göstermektedir.

Uygulama "vergi dilimleri ve vergiler" sayfasındaki gibidir..

Sayın halit3 verdiğiniz emek ve konuyla ilgili gösterdiği hassasiyet için en içten teşekkürlerimi sunarım. Her şey gönlünüzce olsun..

Sevgi ve saygılar.

halit3
02-10-2010, 07:48
arkadaşlar bu konuda 1 nolu mesajdaki kodda sizce bir yanlışlık görülüyormu.

diğer yandan bu sitede daha önce bu konu bir sürü işlendi bunların hepsindede aynı sorun mevcut gibi görünüyor görüşlerinizi paylaşırmısınız.


bu konuda bir örnek vereyim. süre gelen gelir vergisi matrağı sıfır (0) olsun gelirvergisi matrağıda ellibin (50000) olsun

bu durumda


1.dilim 8800 15% 1320
2.dilim 13200 20% 2640
3.dilim 28000 27% 7560

toplam 50000 11520

tamlamda 50000 gelir vergisi matrağının 11520 gelir vergisi olur

halit3
02-10-2010, 08:00
Dostlar merhabalar;

Sayın halit3 hoca'mızın 1. mesaja eklediği fonksiyondaki vergi dilimleri "Gerçek usulde gelir vergisi mükellefleri" içindir.

Bilineceği üzere, ücretli çalışanlar ile beyanname verenlere uygulanan vergi dilimleri farklıdır.

Hocamızın ekli örnek dosyasında:
Module1 …… Ücretle çalışanlara,
Module1 …. Gerçek usulde gelir vergisi mükelleflerine

Uygulanan vergi dilimi ve oranlarını göstermektedir.

Uygulama "vergi dilimleri ve vergiler" sayfasındaki gibidir..

Sayın halit3 verdiğiniz emek ve konuyla ilgili gösterdiği hassasiyet için en içten teşekkürlerimi sunarım. Her şey gönlünüzce olsun..

Sevgi ve saygılar.

bu kodların ikisinide ben yazdım zaten uygulama ücretli veya gerçek mükellef fark etmiyor

sitede daha önce konu ile ilgili açılan bir sürü görüş var ve bu kodların hepsinde bu sıkıntı mevcut.

caykpkm
13-10-2010, 14:22
Sayın Halit3 9 nolu mesajdaki örneğe uygulandığında hata verdiğini söylüyorsunuz. O dosyayı kodları yükleyerek tekrar ekliyorum hata nerede, ayrıca örnekte var içinde.

halit3
13-10-2010, 14:34
1 nolu mesajdaki kod bana göre doğru 9 nolu mesajın içindede var aynısı ama onun içinde
birde VERGİ2007 böyle kullanıcı tanımlı fonksiyon var küçük tutarlarda hesaplamalar doğru çıkıyor ama 3 dilimden sonraki büyük tutarlarda hata veri yor

örnek süregelen gelir vergisi matrahı 0 tl olsun gelir vergisi matrağı 50000 tl olsun
VERGİ2007 fonksiyonunda 11960 tl çıkıyor

1 nolu mesajdaki kodda 11520 tl çıkıyor.

değerlendirmesi size kalmış

otufan03
13-10-2010, 16:52
Haklısınız hatalı çıkıyor.

halit3
13-10-2010, 18:54
Haklısınız hatalı çıkıyor.

görüşlerinizi paylaştığınız için teşekkür ediyorum.

caykpkm
14-10-2010, 08:14
Yukarda verilen fonksiyonu bizlerde sürekli kullanıyorduk. Gece geç saatlere kadar deneme yanılma yolu ile denedim. Gerçekten genel matrah sıfır aylık matrah 50000 olarak uygulandığında 440 liralık bir hata veriyor. Kademe kademe uygulamalar yaptım bu hata genel matrahın 25000 ile 30000 arasında olduğu bölümlerde meydana geldiğini farkettim. Sorunu malesef çözemedim,gerekirse konuyu burada tartışmaya açalım veya bu işte uzman olan üyelere duyuralım. Ben inanıyorumki kolaylıkla çözeceklerdir. Arkadaşların yardımlarını bekliyorum ve şimdiden teşekkür ederim.

halit3
14-10-2010, 08:17
Yukarda verilen fonksiyonu bizlerde sürekli kullanıyorduk. Gece geç saatlere kadar deneme yanılma yolu ile denedim. Gerçekten genel matrah sıfır aylık matrah 50000 olarak uygulandığında 440 liralık bir hata veriyor. Kademe kademe uygulamalar yaptım bu hata genel matrahın 25000 ile 30000 arasında olduğu bölümlerde meydana geldiğini farkettim. Sorunu malesef çözemedim,gerekirse konuyu burada tartışmaya açalım veya bu işte uzman olan üyelere duyuralım. Ben inanıyorumki kolaylıkla çözeceklerdir. Arkadaşların yardımlarını bekliyorum ve şimdiden teşekkür ederim.

Sayın caykpkm:

Yorumunuzu yaptığınız için teşekkür ediyorum. alternatif olarak 1 nolu mesajdaki kodu deneyebilirsiniz.

muzaffer.sm
17-10-2010, 17:17
Halit Bey,Merhaba


Bu çalışmayı sakin bir kafa ile incelemek istediğim için bu gün ancak bakabildim.
Buradaki fonksiyonlarda vergi2007 ve ve Gelir fonksiyonları her ay içinde değilde sadece 9 ve 10.aylarda olmak üzere yanlış işlem yapıyor. Fonksiyonların yaptığı Hesabı ekli belgede denedim. Doğru rakamları göstermek açısından gerek manuel gereksede personel programında kendi bodromu hesaplayarak örneklerle gösterdim.

Olması gereken rakamlar belgede mevcuttur.

Netice itibari ile 1 Nolu mesajdaki fonksiyon kullanıldığı daim yanlış sonuç çıkmış olacaktır.

halit3
17-10-2010, 18:18
Halit Bey,Merhaba


Bu çalışmayı sakin bir kafa ile incelemek istediğim için bu gün ancak bakabildim.
Buradaki fonksiyonlarda vergi2007 ve ve Gelir fonksiyonları her ay içinde değilde sadece 9 ve 10.aylarda olmak üzere yanlış işlem yapıyor. Fonksiyonların yaptığı Hesabı ekli belgede denedim. Doğru rakamları göstermek açısından gerek manuel gereksede personel programında kendi bodromu hesaplayarak örneklerle gösterdim.

Olması gereken rakamlar belgede mevcuttur.

Netice itibari ile 1 Nolu mesajdaki fonksiyon kullanıldığı daim yanlış sonuç çıkmış olacaktır.

öncelikle tartışmaya katıldığın için sevindim senin bordrondaki vergiler bir ay geriden geliyor dolayısıyla eğer hata arıyacaksak önce üç aydaki varklara bir bak

senin bordroda 347,50
her iki koddada 370,83

dolayısıyla senin bordrondaki tek fark 1 ay geriden gelmesi vergilerin
benim esas gerekçem kodlarda süregelen gelir vergisi matrağı sıfırken gelir vergisi matrağı 5000 tl olunca kadlardaki gelir vergisi tutarsızlıklarıdır.


özetle sizin bordronuzdaki vergi hesaplaması 1 ay geriden geliyor bana kalırsa bordronuzun üçüncü aydan itibaren yeniden gözden geçirmenizi dilerim.
iyi çalışmalar.

muzaffer.sm
17-10-2010, 19:35
Halit Bey,

İşte ince nokta burada.Kişinin Vergi matrahı her zaman sabittir Örnek olarak
Aylık Vergi matrahı : 2316,67 TL.
Personelin Bordrosunu yaparken,puantajları vermek üzere ilgili aya bordroyu devrederek gidersiniz.
Burada Brüt ücret : 2725,50 TL.dir. Bundan Ssk% 14 ve İşsizlik Priminide % 1 olarak kestiğiniz zaman Vergi Matrahı : 2316,67 TL.dir. Bu her ayda sabitdir.

2316,67 * 12 = 27.800,04 TL. Yıl sonundaki Kümülatif Matrahı olmuştur.
Yıl sonundaki Gelir vergisi Matrahıda = 5.526,00 TL. olmuştur.

Burada vergi hesaplamanın bir ay geri gibi gözükmesinin sebebi şudur.
- 4.Ay bordrosu yapıldığı zaman 4.ay dahil olmak üzer 4 Aylık Kümülatif Vergi artık 9.266,68 TL.olmuştur.
- 9.266,68 TL.nin Tüm vergisi bulunduktan sonra (%15 lik ve %20 lik hesaplar yapılmış oluyorki dilime göre ) Çıkan rakamın önceden bulunmuş üç aylık
verginin toplamından düşülerek kalan tutar ise 4.ay vergisi olarak çıkmış olacak.

Yani üç aylık vergi, Aylık verginin % 15 den hesaplanmış idi. Ama 4.ayda aylık verginin % 15 ini almak yanlış olacaktır.Çünkü artık matrah 8800,00 TL.nin üstünü çıkmıştır. O halde 4.ayda her zaman sabit dediğimiz rakam olan aylık vergiye nasıl % 20 uygulama yoluna gidilecek. ?

Dolayısıyla ; 4.Ayda toplam kümülatif Vergi matrahını tüm vergisi bulunacak, Üç aylık % 15 den giden
vergilerde toplanmış olarak bir köşede duracak. Toplamda çıkan Vergiden ise 3 aylık vergi
çıkarıldığı zaman kalan rakam sözkonusu bordrosun yaptığınız ayın vergisi olacaktır. Burada
bir nevi ayrışım yapmış oluyorsunuz. %15 lik ve %20 lik vergi toplamından oluşan Vergiyi
dilimler içine kapsayacak şekilde aylık vergileri bulmuş oluyorsunuz.
Dolayısıyla bunu manuel olarakda yapmış olsanız bu böyle çıkar. Önceki ekli belgemdeki
rakamlar kesin rakamdır.
Kodlar bu doğrultuda yazılması gerekir.

Saygılarımla

halit3
17-10-2010, 19:53
Gözden kaçırdığımız bir şey olmuş sizin verilerinizde 1. aya ait matrah ve vergi yok sorun oradan kaynaklanıyor.

halit3
17-10-2010, 19:58
sayfa3 deki tabloya bir bak

otufan03
17-10-2010, 20:17
Sayın muzaffer.sm sizin tablonuzda ilk ayda süregelen yani kümilatif matrah göstermişsiniz. İlk ayda toplam matrah olmaz. İlk aya toplam matrah koyarsanız formülde de değişiklik yapmak gerekiyor.
Ekli dosyada görüleceği üzere Yeşil tabloda Toplam matrah sıfır, sarı tabloda ise toplam matrah gösterilmiş, görüldüğü üzere her iki tablodaki aylarda hesaplanan vergiler aynı. Bir inceleyin.

muzaffer.sm
17-10-2010, 20:22
Halit Bey,

1.Aya ait Matrah rakamın yine kendisidi. ( 2316,67 TL. ) Hem Matrahtır aynı zamanda 1.ay sonuda olmuş olacak Kümülatif matrahtır.
İkinci aya devredilecek rakamdır.

Benim verdiğim rakamlar kesin ve doğru rakamlardır. Bunu basit bir örnekle doğrulayalım.

Üç aylık Küm.Matrah : 6950,01 TL.dir. Bu rakamı ister tek seferde % 15 ini bulun, isterse Kişinin aylık vergi matrahı olan 2316,67 TL.nin ay ay % 15 ini bulun, buda 347,50 + 347,50 + 347,50 olarak çıkarki bunun üç aylık vergisi : 1042,50 TL.olur.

Üç aylık sözkonusu ediyoruz,çünki 4.ay da kümülatif matrah 9.266,68 TL.olur böylelik ikinci dilime geçeriz.

4.AylıkVergi matrahı ( 9266,68 TL.de olan bir kişinin ay içinde vergisi 4 aylık Vergi Matrahının dilime göre vergilendirilerek tüm vergisi bulunuyor.Dilim öncesi bulunan Totaldeki Vergi düşülüyor. Böylelikle 4.aydaki Nisan ayı vergisi hesaplanmış oluyor.

Anlatıbilmişimdir umarım. Biliyorumki her iki taraf olarak işlerimizi iyi biliyoruz. Fakat önceki çıkarmış olduğum belgeler kesin ve kati rakamlardır.

Birde şöyle yapın. Gelir fonksiyonu ile benim 25 nolu mesajımdaki yaptığım hesaplamaları kontrol ediniz.

Gelir fonkisyonu ile yapılan aylık vergilerin toplamı 5804,01 TL.çıkıyor. Bu rakamda yanlış bir rakamdır.

Çünkü Kümülatif Matrahı tek seferde de kontrol edebilirsiniz. Buda yıl sonunda her zaman daima yapılır.

27800,04 TL.nin yıllık Gelir vergisi ise 5526,00 TL.olur.

otufan03
17-10-2010, 20:27
Bu dosyada ise Hem Gelir fonksiyonuna göre hemde gelir2007 fonksiyonuna göre hesaplama yapıldı. Sonuç her ikisinde de aynı

muzaffer.sm
17-10-2010, 20:37
Sayın muzaffer.sm sizin tablonuzda ilk ayda süregelen yani kümilatif matrah göstermişsiniz. İlk ayda toplam matrah olmaz. İlk aya toplam matrah koyarsanız formülde de değişiklik yapmak gerekiyor.
Ekli dosyada görüleceği üzere Yeşil tabloda Toplam matrah sıfır, sarı tabloda ise toplam matrah gösterilmiş, görüldüğü üzere her iki tablodaki aylarda hesaplanan vergiler aynı. Bir inceleyin.


Görüldüğü üzere, 25 nolu mesajda tablo birde göstermiş olduğum rakamları sizde çıkarmışsınız. Bunlar doğru rakamlardır. Hesaplama bu yöndedir.
İlk ayda kümülatif matrah olur.
Bu nasıl olur dersenizki ? Bu anlamda sizin ocak ayı Gelir Vergis matrahınız
Zaten ay sonu ile zaten kümülatif matrahtır. Bunu yazmanız gerekir. Tabi burada formüller olduğu için koyulmamıştır.

Örnek olarak şöyle diyeyim ilk ay için kümülatif matrah olmaz deyişinize. Bende şu yönden olur diyeyim.

Ocak ayında çalışmış ve ay sonuda çıkmış olan bir kişiye ay sonuda işyeri değişikli belgesini vermeniz gerekti. Bunu da işci sizden istedi.İşte Burada bu kişiye vereceğiniz yazıda olması gereken bilgiler içinde ne olabilir. ? Kişinin genel bilgileri ve kümülatif Vergi matrahı ve Vergisi değilmi ? İşte bu konumda İlk ayda kişinin aylık vergisi aynı zamanda kişinin bir aylık da kümülatif vergi matrahı olur. Bu anlamda her ayın vergi matrahı başlı başına bir kümülatif vergi matrahını oluşturacak rakamdır.

Netice itibari ile çıkarmış olduğum rakamlar kesin ve doğru rakamlardır.

Hesaplamaların anlaşılması açısından ilk aya bunu böyle yazmak gerekiyor.


Kolay gelsin.

muzaffer.sm
17-10-2010, 20:50
Halit Bey,

Evet.. Sizin formülde ilk ay 0 yazılmadığı için bu ay kaymasını gerçekleştiriyor. Şimdi oldu.

Otufan3, Kardeşimizin vermiş olduğu belgede formülün kullanım şeklini görünce fark ettim.

Bu doğrultuda hesaplamalar tamamı ile doğru. İşleminiz tamamdır. Sonuç olarak doğrunun bulunması önemli. Matematikte her formül kullanılabilir. Fakat formülü kullanmayı bilemezsem, tabi sonuca yanlış derim.
Evet bu anlamda işlem tamam. Sonuçlar doğru.

halit3
17-10-2010, 20:55
tartışmak güzel buradaki tablolarda sıkıntı yok sizin gönderdiğiniz tabloda 1. aya ait matrah,kümülatif matrah ve bunlara ait kesilen vergi yok karışıklık ordan geliyor

matrah 2316,67 + kümülatif matrah 9266,68 toplam 11583,35

bu taplam 11583,35 tl nin geleir vergisi. 1876,67
diğeri sadece kümülatif matrahıın vergisi (9266,68)= 1413,34

buradanda çıkan 2 verginin birbirinden çıkartısak 1876,67-1413,34=463,33 çıkar

sizinki ise 370,83 çıkıyor

halit3
17-10-2010, 20:57
mesajını yeni gördüm demekki aynı anda yazdık herhalde esas konumuz bu değildi bunuda tartıştık iyi oldu
9 ve 10 nolu mesajları okudunuzmu?.

muzaffer.sm
17-10-2010, 21:10
Esasen, şunuda ilave edeyim. Sonuçlar doğru. Fakat ilk aya aylık vergisi olan tutarı küm.Vergi matrahı olarak yazmadığınız için sene sonundaki Kümülatif matrahınız ilk bakışta ilk ayda yazmadığınız tutar kadar eksik kalır.Bunu böyle görmek hoş bir görüntü olmasa gerek.

12.ay sonundaki kümülatif matrahına bir ay daha ilave etmek aklınıza gelebilirmi ?

25483,37 TL. + 2316,67 TL demeniz gerekir ki = 12 Aylık Vergi Matrahı diyebilmeliyiz.

Halbuki kişinin Yıllık Vergi matrahı : 27800,04 TL.dir. Kodlar bence bu anlamda düzenlenmeli.

Yoksa sonuçlar tamamı ile doğru.

Kolay gelsin.

caykpkm
18-10-2010, 07:57
Sn.muzaffer.sm Bizler Kamu kurumlarında yıllardır yaptığımız uygulama da ilk ay kümilatif matrah uygulaması pek olmaz. Aslında sizinle sonuç olarak aynı şeyleri söylüyoruz. Sizin ilk ay için kümilatif matrah tanımına bizde devredilmiş bir önceki matrah olarak anlaşılır. Aslında onun ismi Maliye litaratüründe "Süregelen Matrah" olarak bahsedilir. bizde de Şubat ayında ayrılan memurun Maaş Nakil ilmuhaberine bir aylık matrahı süregelen matrah olarak gösteririz. Netice Bende ayrıntılı olarak inceledim, Gerek Gelir gerekse Vergi2007 fonksiyonları aylar ve yıllık olarak vergiyi doğru olarak hesaplamaktadır. Selamlar.

halit3
18-10-2010, 09:16
Sn.muzaffer.sm Bizler Kamu kurumlarında yıllardır yaptığımız uygulama da ilk ay kümilatif matrah uygulaması pek olmaz. Aslında sizinle sonuç olarak aynı şeyleri söylüyoruz. Sizin ilk ay için kümilatif matrah tanımına bizde devredilmiş bir önceki matrah olarak anlaşılır. Aslında onun ismi Maliye litaratüründe "Süregelen Matrah" olarak bahsedilir. bizde de Şubat ayında ayrılan memurun Maaş Nakil ilmuhaberine bir aylık matrahı süregelen matrah olarak gösteririz. Netice Bende ayrıntılı olarak inceledim, Gerek Gelir gerekse Vergi2007 fonksiyonları aylar ve yıllık olarak vergiyi doğru olarak hesaplamaktadır. Selamlar.

Sayın caykpkm:

konunun farklı bir boyutunuda tartışmış olduk. ama esas önemlisi
yazılan kullanıcı tanımlı kodların kendi aralarındaki tutarsızlıktır.

seregelen gelir vergisi matrağı 0 tl
gelir vergisi matrağı ..............50000 tl
yanlış sonuç .........................11960 tl
doğru sonuç.........................11520 tl

bu durumda Vergi2007 fonksiyonu sonucu farklı çıkartıyor

caykpkm
18-10-2010, 09:44
Sizin bahsettiğiniz ayrıntı ile ilgili (50.000 Tl.kısmı) hatalı sonuç verdiği konusunda bir tereddüt yok. Hatalı sonuç verdiğini zaten gördük. Esas olarak muzaffer.sm nin ayrıntılı iddiaları ile ilgili olarak yukardaki açıklamayı yazmıştım.

Zeki Gürsoy
18-10-2010, 17:14
Merhaba,

Ekli dosyayı deneyin.


Private dilim(), oran()

Function GV(Kumulatif_Toplam As Double, Aylik_Ucret As Double) As Double
Dim b As Byte, Ust As Double, Alt As Double

dilim() = Array(0, 8800, 22000, 76200)
oran() = Array(0, 0.15, 0.2, 0.27, 0.35)

Application.Volatile

For b = 1 To 4
Ust = (Kumulatif_Toplam - dilim(b - 1)) * (oran(b) - oran(b - 1))
Alt = ((Kumulatif_Toplam - Aylik_Ucret) - dilim(b - 1)) * (oran(b) - oran(b - 1))
If Ust < 0 Then Ust = 0
If Alt < 0 Then Alt = 0
GV = GV + RoundA((Ust - Alt), 2)
Next

End Function

Private Function RoundA(Sayi, Optional Basamak As Long)
Dim Kat As Long
Kat = 10 ^ Abs(Basamak)
If Basamak >= 0 Then RoundA = CDbl(FormatNumber(Left(Sayi, 30), Basamak))
If Basamak < 0 Then RoundA = CDbl(RoundA(FormatNumber(Left(Sayi, 30) / Kat), 0) * Kat)
End Function

assenucler
18-10-2010, 17:57
Sayın Zeki Gürsoy;

Emek ve paylaşımınız için teşekkürler..

halit3
18-10-2010, 18:52
S.A.
Arkadaşlar Merhaba

1 nolu mesaja dosya ekledim.
orada bütün hesaplamalar var

ayrıca maliyenin sitesinden (e bordro) ile kendime ait ocak-ekim aylarına ait matrah ve süregelen matrahlar var bir inceleyiniz.

muzaffer.sm
18-10-2010, 22:40
Bu dosyada ise Hem Gelir fonksiyonuna göre hemde gelir2007 fonksiyonuna göre hesaplama yapıldı. Sonuç her ikisinde de aynı



Sayın Otufan03

Gönderdiğiniz belgedeki matrahlara göre vergi hesapları doğru durumdadır.

Yazılan formüllerin kullanım şeklini yanlış uygulamış olduğumdan dolayı da rakamlarında yanlış çıktığını ifade etmiştim. Şimdi formüllerin kullanımı gereği rakamlar doğru çıkmış durumdadır. Sonuç olarak bulunulan ay içindeki ,bulunulan ay dahil Vergi matrahlarının toplamı gereği dilimlere ait aşmalardaki vergiler de doğru hesaplanmıştır. Bunun son şeklide budur.


İyi çalışmalar.

assenucler
19-10-2010, 08:39
Sayın halit3;

Gününüz aydın, neşeniz sağlığınız yerinde, kazancınız bol ve her şey gönlünüzce olsun..
Bizlere yararlı olmak için bıkmadan usanmadan çözümler sunuyor ve açıklamalarınızla ilgi duyanları bilgilendiriyorsunuz.

Teşekkürler hocam...

Sevgi ve saygılar..

Hocam bazı forum dostlarının ücret bordrosu istemlerini okuyorum. Bordro düzenlenmesinde net ya da brüt ücretin hesabında, en az 30’a yakın değişken var, tüm bu değişkenlere göre program yazılması büyük emek ve profesyonel bir yaklaşımı gerektirmektir.

En doğrusu vergi dilimleri ve oranlarına göre gelir vergisi hesabıyla yetinilmesidir. Zaten bunu da siz ve sayın Zeki Gürsoy yaptınız.

Benim saptadığım değişkenler aşağıdaki gibidir.

Adı soyadı
Sosyal güvenlik no, emekli tahsis no
Çalışanın durumu (normal, emekli)
Döviz cinsi
Döviz Kuru
Brüt / Net ücret ( günlük, haftalık ve aylık) (Asgari ücret 6 ayda bir değişir)
Ek ödemeler (ikramiye, prim, izin, kıdem tazminatı, ihbar tazminatı, ayni yardım vb.)
Fazla mesai ücreti (normal, hafta sonu, resmi tatil)
Çalışma süresi (normal, hafta sonu, resmi tatiller)
Yol ücreti
Yemek ücretleri
SGK taban ve tavanı ( 6 ayda bir değişir)
SGK normal çalışan işçi ve işveren payı
SGK emekli çalışan işçi ve işveren payı
İşsizlik sigortası işçi ve işveren payı
Sendika aidatı,
Sakatlık indirim (birinci, ikinci, üçüncü derece)
Bireysel emeklilik primi – Hayat sigorta primi
Vergi matrahları (Aylık, önceki ve birikmeli)
Vergi dilimleri ve oranları
Aylık gelir vergisi (Birikmeli vergi toplamı, önceki vergi toplamı)
Damga vergisi,
İcra kesintisi,
Nafaka kesintisi,
Avans mahsubu
Asgari geçim indirimi (medeni duruma göre farklı)
Ele geçen net ücret

yamannn
23-10-2010, 18:36
merhaba sizlerden bir ricam olacak tabi mümkünse
bende maaş programı var.
=YUVARLA((Gelir_Vergisi()-Gelir_Vergisi()); bu formülü nasıl uygulayabilirim.

halit3
24-10-2010, 06:59
merhaba sizlerden bir ricam olacak tabi mümkünse
bende maaş programı var.
=YUVARLA((Gelir_Vergisi()-Gelir_Vergisi()); bu formülü nasıl uygulayabilirim.


X9 hucresine fonksiyonun kudunu yazdım modül1 de de kodlar mevcut iyi çalışmalar.

yamannn
24-10-2010, 10:37
ALLAH razı olsun çok teşekkürler

ALPAY1982
16-12-2010, 15:27
X9 hucresine fonksiyonun kudunu yazdım modül1 de de kodlar mevcut iyi çalışmalar.

Halit bey,

=ROUND(IF(S10+T10<22000;T10*0,2;(IF(S10>22000;T10*0,27;(22000-S10)*0,2+((S10+T10)-22000)*0,27)));2)

Bu fonksiyonu 76200 %35 lik dilimide kapsayacak şekilde düzenlemeniz mümkün mü acaba? Sadece buraya formülü yazmanız yeterli olacaktır. Emeği geçen herkese teşekkürler.

halit3
16-12-2010, 15:38
Halit bey,

=ROUND(IF(S10+T10<22000;T10*0,2;(IF(S10>22000;T10*0,27;(22000-S10)*0,2+((S10+T10)-22000)*0,27)));2)

Bu fonksiyonu 76500 %35 lik dilimide kapsayacak şekilde düzenlemeniz mümkün mü acaba? Sadece buraya formülü yazmanız yeterli olacaktır. Emeği geçen herkese teşekkürler.

sizin fonksiyonunuzla ilgili bir şey söylüyemiyeceğim ama makrolarla buradaki dosyada sizin söylediğiniz işlemleri yapıyor.

eğer arama yaptıysanız sizin sorunuz ile ilgili bir sürü örnek bulacaksınızdır. eğer bir örnek bulamadıysanız? sorunuzu başka bir konu başlığı altında sorarsanız bir yardım eden mutlaka çıkar.

ALPAY1982
16-12-2010, 16:11
Hızlı cevabınız için teşekkür ederim.

Fakat forum bu noktada (Bütün vergi dilimlerine göre formül) tıkanmış gözüküyor.

İnşallah deneyimli arkadaşlar yardım eder.

Teşekkürler

ALPAY1982
17-12-2010, 09:17
Sonunda buldum ve güncelledim. Bu başlık altında arayanlar için alta kopyaladım. Teşekkürler. İyi günler.

I25 = Kümülülatif Vergi Matrahı
J25 = Aylık Gelir Vergisi Matrahı

=IF(I25<=8800-J25;J25*0,15;IF(I25<8800;((8800-I25)*0,15+(J25-(8800-I25))*0,2);IF(I25<=22000-J25;J25*0,2;IF(I25<22000;(22000-I25)*0,2+(J25-(22000-I25))*0,27;IF(I25<=76200-J25;J25*0,27;IF(I25<76200;(76200-I25)*0,27+(J25-(76200-I25))*0,35;J25*0,35))))))

Trilenium
28-12-2010, 15:55
Son verilen formül hatalı işlem yürütmektedir... 10 bin tl net maaşı olan bir personelin Brütü 12,766.10 TL dir.. Gelir vergisi ise 1971,07 TL dir. Yukarıdaki Formül ise 2558,32 TL cıkartmaktadır.... Ne formülmüş bu valla ya

Huseyinkis
28-12-2010, 16:25
Konuyu fazla anlamadım ama kendi çalışma dosyamda 10.000 TL net maaş alan ve herhanbir ek ödeme almayan bir kişinin maaşının olması gereken 12 aylık dökümü ekteki gibi çıkıyor.


belki işinize yarar.

Gelir vergisi hesaplama formulu aşağıda

Ad tanımları

_GVM1 =8800
_GVM2 =22000
_GVM3 =76200

_OR1 =%15
_OR2 =%20
_OR3 =%27
_OR4 =%35

M2 = Kümületif Gelir Vergisi Matrahı


=EĞER(M2<_GVM1;M2*_OR1;EĞER(M2<_GVM2;(_GVM1*_OR1)+((M2-_GVM1)*_OR2);EĞER(M2<_GVM3;(_GVM1*_OR1)+((_GVM2-_GVM1)*_OR2)+((M2-_GVM2)*_OR3);(_GVM1*_OR1)+((_GVM2-_GVM1)*_OR2)+((_GVM3-_GVM2)*_OR3)+((M2-_GVM3)*_OR4))))

Trilenium
28-12-2010, 16:34
Peki sizden bu dosyanın orjinal halini (formüllü veya macrolu) halini koymanızı rica edebilirmiyim..Dogru gözükmekte dosyadaki haliyle

Huseyinkis
28-12-2010, 17:04
Peki sizden bu dosyanın orjinal halini (formüllü veya macrolu) halini koymanızı rica edebilirmiyim..Dogru gözükmekte dosyadaki haliyle


Dosyayı ekte gönderiyorum bir inceleyin belki işinize yarar.

Baştakı Net ücret kısımlarını doldurup yukardaki mavi kutuyu tıklayın hesaplama yapmaktadır.

halit3
28-12-2010, 17:06
Son verilen formül hatalı işlem yürütmektedir... 10 bin tl net maaşı olan bir personelin Brütü 12,766.10 TL dir.. Gelir vergisi ise 1971,07 TL dir. Yukarıdaki Formül ise 2558,32 TL cıkartmaktadır.... Ne formülmüş bu valla ya

Burada bahsettiğiniz hatalı fonksiyon veya kod hangi numaralı mesajda

Trilenium
28-12-2010, 17:13
#51 nolu mesajda... 1 nolu mesajdaki fonksiyonuda denedim oda hatalı işlem yürüttü...

Hüseyin bey, vermiş oldugunuz dosya icin teşekkürler..Herşey dogru gözükmekte şuan icin...tam inceleyip sizlere geri dönüş yapacagım...Tekrar teşekkürler

halit3
28-12-2010, 17:32
#51 nolu mesajda... 1 nolu mesajdaki fonksiyonuda denedim oda hatalı işlem yürüttü...

Hüseyin bey, vermiş oldugunuz dosya icin teşekkürler..Herşey dogru gözükmekte şuan icin...tam inceleyip sizlere geri dönüş yapacagım...Tekrar teşekkürler

1 nolu mesajdaki fonksiyon kodunun neresi hatalı anlıyamadım.


10000 tl nin %15 vergisi (8800için) 1320 - %20 vergisi (1200 için)240 toplam 1560 tl eder burada bir eksiklik varmı

12766,10 tl nin %15 vergisi (8800için) 1320 - %20 vergisi (3966,10 için)793,22 toplam 2113,22 tl eder burada bir eksiklik varmı ?


kod
=gelir(kümülatif_matrah, matrah)

Trilenium
28-12-2010, 17:37
Halit bey gözden kaçırdıgınız nokta şu... 10 Bin TL NET...Brütü ise 12766.1 siz ise hesaplamayı 10.000 TL üzerinden direkt yapmaktasınız... Kümüle matraha 12766.1 ve Gelir Vergisi Matrahınada 12766.1 yazıp hesaplatma yapabilirmisiniz..

Huseyinkis
28-12-2010, 17:40
1 nolu mesajdaki fonksiyon kodunun neresi hatalı anlıyamadım.


10000 tl nin %15 vergisi (8800için) 1320 %20 vergisi (1200 için)240 toplam 1560 tl eder burada bir eksiklik varmı

12766,10 tl nin %15 vergisi (8800için) 1320 %20 vergisi (3966 için)793,22 toplam 2113,22 tl eder burada bir eksiklik varmı ?


kod
=gelir(kümülatif_matrah, matrah)


12766,10 tl nin gelir vergisini hesaplamadan önce gelir vergisi matrahı hesaplanması gerekir..


Matrah SSK tavanını geçiyosa SSk işçi ve işsizlik sigortası matrahı 4.738,50 üzerinden hesaplanır.

gelir vergisi matrafı = matrah - (SSk isçi payı %14 + issizlik sigortası %1 )

buda bize 12.766,10 - (663,39+47,39) = 12.055,32 Gelir vergisi matrahı olur

8800 TL için %15 = 1.320,00
3255,32 için %20 = 651,06

Gelir vergisi = 1971,06 olur

direk matrah üzerinden gidilse sizin dediğiniz doğru olurdu...

Trilenium
28-12-2010, 17:47
Haklısınız rakamları hatalı yazdım... 12766,10 brütün G.V Matrahı 12055,33 olmalı..düzeltiyorum yazımı ve Gelir vergisi 1971,07 olur....fakat verilen ilk mesaj fonksiyonu ile 51 nolu mesajdaki formülle yaparsak 2558.81 tl cıkıyor gelir vergisi..

halit3
28-12-2010, 17:55
Haklısınız rakamları hatalı yazdım... 12766,10 brütün G.V Matrahı 12055,33 olmalı..düzeltiyorum yazımı ve Gelir vergisi 1971,07 olur....fakat verilen ilk mesaj fonksiyonu ile 51 nolu mesajdaki formülle yaparsak 2558.81 tl cıkıyor gelir vergisi..


kümülatif matrah =12766,10
aylık matrah=10000

bunun gelir vergisi =2053,63

1 . nolu mesajdaki kod bunu veriyor

halit3
28-12-2010, 17:57
12766,10 tl nin gelir vergisini hesaplamadan önce gelir vergisi matrahı hesaplanması gerekir..


Matrah SSK tavanını geçiyosa SSk işçi ve işsizlik sigortası matrahı 4.738,50 üzerinden hesaplanır.

gelir vergisi matrafı = matrah - (SSk isçi payı %14 + issizlik sigortası %1 )

buda bize 12.766,10 - (663,39+47,39) = 12.055,32 Gelir vergisi matrahı olur

8800 TL için %15 = 1.320,00
3255,32 için %20 = 651,06

Gelir vergisi = 1971,06 olur

direk matrah üzerinden gidilse sizin dediğiniz doğru olurdu...

burada bahsi geçen gelir versi hesaplamasının doğruluğu yoksa tabiki matrahtan kanuni kesintiler düşüldükten sonra gelir vergisi bulunacaktır

halit3
28-12-2010, 18:02
buradaki anlatmak istediğim tüm kesintiler yapıldıktan sonra yani yasal indirimler düşüldükten sonra kalan aylık matrah ve kümülatif matrahlarla ilgili aşağıdaki değerlere göre hesaplama doğrudur.

kümülatif matrah =12766,10
aylık matrah=10000

bunun gelir vergisi =2053,63

1 . nolu mesajdaki kod bunu veriyor

Trilenium
28-12-2010, 18:19
Halit bey,
http://ynb.datassist.com.tr/NetBrut.servlet?dilKodu=null

Maaşa 10.000 TL yazınız..ve sag alt kısımda Yıllık maliyeti görmek icin göster dügmesine basıp açılan popup pencerede tekrar hesaplatırsanız rakamların dogrulugu ortaya çıkacaktır

halit3
28-12-2010, 18:28
Halit bey,
http://ynb.datassist.com.tr/NetBrut.servlet?dilKodu=null

Maaşa 10.000 TL yazınız..ve sag alt kısımda Yıllık maliyeti görmek icin göster dügmesine basıp açılan popup pencerede tekrar hesaplatırsanız rakamların dogrulugu ortaya çıkacaktır

Kusura bakmayın anlamak amacı ile söylüyorum. gelir vergisi hesaplamalarında kümalatif matrah ve aylık matrahlar göze alınarak hesaplamalar yapılır burada yasal kesintilerden bahsetmiyoruz sadece bütün kesintiler çıktıktan sonra net matrahtan bahsediyorum buna göre çıkan rakamlardan hesaplanan gelir vergisinde eksiklik varmı.?

Trilenium
28-12-2010, 18:43
Halit bey,
Şöyle açıklayayım size eniyisi 10.000 TL NET maaş alıyorum. Net maaşın işverene kalan maliyeti nedir? İşçi Prim payı+işsizlik payı+gelir vergisi+damga vergisi + İşveren Prim Payı + İşveren İşsizlik Payıdır...

10.000 TL nin Brüt Karşılıgı = 12766,10 TL dir

Brüt Kazanç Tavanı aştıgı icin

4738,50 * % 14 = 663,39 SGK İşçi Prim Payı
4738,50 * % 1 = 47,38 SGK İşsizlik Payı
Toplam = 710,77

12166,70 - 710,77 = 12055,93 Gelir Vergisi Matrahı..
Aylardan Ocak ayı oldugu icinde
Kümülatif Gelir Vergisi Matrahıda 12055,93 TL dir.

Bu durumda Gelir Vergisi = 1971,07 TL dir.

Sizin Verdiginiz 1nolu mesaja göre Kümülatif Gelir vergisine 12055,93 Gelir Vergisi Matrahınada 12055,93 TL yazarsanız farklı bir rakam çıkmaktadır..

Sanırım daha açıklayıcı oldu bu

halit3
28-12-2010, 18:48
Halit bey,
Şöyle açıklayayım size eniyisi 10.000 TL NET maaş alıyorum. Net maaşın işverene kalan maliyeti nedir? İşçi Prim payı+işsizlik payı+gelir vergisi+damga vergisi + İşveren Prim Payı + İşveren İşsizlik Payıdır...

10.000 TL nin Brüt Karşılıgı = 12766,10 TL dir

Brüt Kazanç Tavanı aştıgı icin

4738,50 * % 14 = 663,39 SGK İşçi Prim Payı
4738,50 * % 1 = 47,38 SGK İşsizlik Payı
Toplam = 710,77

12166,70 - 710,77 = 12055,93 Gelir Vergisi Matrahı..
Aylardan Ocak ayı oldugu icinde
Kümülatif Gelir Vergisi Matrahıda 12055,93 TL dir.

Bu durumda Gelir Vergisi = 1971,07 TL dir.

Sizin Verdiginiz 1nolu mesaja göre Kümülatif Gelir vergisine 12055,93 Gelir Vergisi Matrahınada 12055,93 TL yazarsanız farklı bir rakam çıkmaktadır..

Sanırım daha açıklayıcı oldu bu

siz beni anlıyamadınız ben gelir vergisi hesaplamasının doğruluğu için cevap yazıyorum. benimkisi sadece örnekti

12055,93 tl nin ocak ayı için gelir vergisi 1971,19 dur yuvarlamaları dikkate almıyorum. buna göre 1 nolu mesajdaki kod bu verilere göre eksikmi hesaplıyor bunu öğrenmek istiyorum.

halit3
28-12-2010, 18:54
ekli dosyada 1 nolu mesajdaki kodla ilgili bir tablo mevcut buradaki gelir vergisi hesaplamalar hakkında görüşlerinizi bildirirmisiniz.

Huseyinkis
28-12-2010, 19:39
ekli dosyada 1 nolu mesajdaki kodla ilgili bir tablo mevcut buradaki gelir vergisi hesaplamalar hakkında görüşlerinizi bildirirmisiniz.

Dosyayı inceledim hesaplama doğru herhangi bir hata yok.. gelir vergisini doğru hesaplıyor.

Fakata vergi dilimleri c(3) = 50000 demişsiniz onun c(3)= 76200 olması gerekir.

76200 düzeltmesi yapılınca bire bir doğru hesaplıyor.

Sizin yaptığınız formulun excel formulu mantığında yaptım sonuçta aynı veriyi veriyor. Sizdeki formulun tek sorunu C(3)



Function gelir2(kümülatif_mat, matr)

'vergi dilimleri
Gel_Ver_Tut1 = 8800
Gel_Ver_Tut2 = 22000
Gel_Ver_Tut3 = 76200
Gel_Ver_Tut4 = 500000000

K_Gv_Mat1 = kümülatif_mat + matr

If K_Gv_Mat1 < (Gel_Ver_Tut1 + 0.01) Then
G_V1 = K_Gv_Mat1 * 0.15
ElseIf K_Gv_Mat1 < (Gel_Ver_Tut2 + 0.01) Then
G_V1 = ((Gel_Ver_Tut1 * 0.15) + ((K_Gv_Mat1 - Gel_Ver_Tut1) * 0.2))
ElseIf K_Gv_Mat1 < (Gel_Ver_Tut3 + 0.01) Then
G_V1 = ((Gel_Ver_Tut1 * 0.15) + ((Gel_Ver_Tut2 - Gel_Ver_Tut1) * 0.2) + ((K_Gv_Mat1 - Gel_Ver_Tut2) * 0.27))
ElseIf K_Gv_Mat1 < Gel_Ver_Tut4 Then
G_V1 = ((Gel_Ver_Tut1 * 0.15) + ((Gel_Ver_Tut2 - Gel_Ver_Tut1) * 0.2) + ((Gel_Ver_Tut3 - Gel_Ver_Tut2) * 0.27) + ((K_Gv_Mat1 - Gel_Ver_Tut3) * 0.35))
End If

K_Gv_Mat2 = kümülatif_mat

If K_Gv_Mat2 < (Gel_Ver_Tut1 + 0.01) Then
G_V2 = K_Gv_Mat2 * 0.15
ElseIf K_Gv_Mat2 < (Gel_Ver_Tut2 + 0.01) Then
G_V2 = ((Gel_Ver_Tut1 * 0.15) + ((K_Gv_Mat2 - Gel_Ver_Tut1) * 0.2))
ElseIf K_Gv_Mat2 < (Gel_Ver_Tut3 + 0.01) Then
G_V2 = ((Gel_Ver_Tut1 * 0.15) + ((Gel_Ver_Tut2 - Gel_Ver_Tut1) * 0.2) + ((K_Gv_Mat2 - Gel_Ver_Tut2) * 0.27))
ElseIf K_Gv_Mat2 < Gel_Ver_Tut4 Then
G_V2 = ((Gel_Ver_Tut1 * 0.15) + ((Gel_Ver_Tut2 - Gel_Ver_Tut1) * 0.2) + ((Gel_Ver_Tut3 - Gel_Ver_Tut2) * 0.27) + ((K_Gv_Mat2 - Gel_Ver_Tut3) * 0.35))
End If


gelir2 = G_V1 - G_V2

End Function

Trilenium
28-12-2010, 19:46
Dosyayı inceledim...Fonksiyonu hatalı kullanan benim..Özür dilerim.. Kümülatif Gelir Vergisine konulacak rakamı ben olması gereken ayında konulacagını düşündügüm icin ocak ayınada kümülatif vergiyi yazdım dosyanızdan gördügüm kadarıyla olması gereken ise boş olmalıymış...

Teşekkürler.

halit3
28-12-2010, 19:50
buradaki değerler aşağıdaki bilgilerden alınmıştır.
01/01/2010 Tarihinden itibaren Gelir vergisine tabi olanlar için8.800 TL'ye kadar % 15 ( 1320 )22.000 TL'nin 8.800 TL'si için 1.320 TL, fazlası % 2050.000 TL'nin 22.000 TL'si için 3.960 TL, fazlası % 2750.000 TL'den fazlasının 50.000 TL'si için 11.520 TL, fazlası % 3501/01/2010 Tarihinden itibaren Ücret Gelirlerinde uygulanacak olan ( Ücretlilerin almış olduğu gelirler için )8.800 TL'ye kadar % 1522.000 TL'nin 8.800 TL'si için 1.320 TL, fazlası % 2076.200 TL'nin 22.000 TL'si için 3.960 TL, fazlası % 2776.200 TL.'den fazlasının 76.200 TL.si için 18.594 TL.Fazlası %35

dolayısıyla değişkenler her zaman değişe bilir sonuç olarak hesaplamaların doğru olduğunu söylüyorum.
oysa enceki mesajlarınızda yanlış olduğunu söylüyordunuz tabi birbirimizi anlıyamadığımızdan oldu bu durum.

halit3
28-12-2010, 19:52
Dosyayı inceledim...Fonksiyonu hatalı kullanan benim..Özür dilerim.. Kümülatif Gelir Vergisine konulacak rakamı ben olması gereken ayında konulacagını düşündügüm icin ocak ayınada kümülatif vergiyi yazdım dosyanızdan gördügüm kadarıyla olması gereken ise boş olmalıymış...

Teşekkürler.

evet esasında görüşlerinizi paylaştığınız için ben teşekkür ederim .
iyi akşamlar diliyorum.

Trilenium
28-12-2010, 19:55
Teşekkürler Halit bey

Zeki Gürsoy
28-12-2010, 20:01
Burayı da inceleyebilirsiniz...

http://www.excel.web.tr/showpost.php?p=489818&postcount=1

sert_unsuz
04-01-2011, 15:31
Merhaba
Arkadaşlar son oranlara göre gelir vergisi hesaplayan formül şudur.
=EĞER(VE(B9<80000;B9+F9>80000);(80000-B9)*27/100+(B9+F9-80000)*35/100;EĞER(VE(B9<23000;B9+F9>23000);(23000-B9)*20/100+(B9+F9-23000)*27/100;EĞER(VE(B9<9400;B9+F9>9400);(9400-B9)*15/100+(B9+F9-9400)*20/100;EĞER(B9>=80000;F9*35/100;EĞER(VE(B9>=23000;B9+F9<80000);F9*27/100;EĞER(VE(B9>=9400;B9+F9<23000);F9*20/100;EĞER(VE(B9+F9<9400;B9<9400);F9*15/100)))))))

Burada B9 hücresinde kümülatif F9 hücresinde gelir vergisi matrahı bulunmaktadır.
İyi günler dilerim.

Abdata
20-03-2012, 07:31
ARKADAŞLAR FONKSİYONLARLA FALAN UĞRAŞMAYIN

2012 yılı Ücretlilerde güncel gelir vergisi hesaplama örneği %100 çalışıyor.
Geçişlerdeki alt ve üst vergi dilimlerinide hesaplayabiliyor.

a) H3 Toplam Matrah: (Süregelen Matrah + Aylık Matrah)
b) F3 Süregelen Matrah : (daha önceki ödemelerden gelen toplu matrah)
c) E3 Aylık Matrah : (Hesaplamaya konu matrah)

=EĞER(VE(H3>10000;F3<10000);(H3-10000)*0,2+(10000-F3)*0,15;
EĞER(VE(H3>25000;F3<25000);(H3-25000)*0,27+(25000-F3)*0,2;
EĞER(VE(H3>88000;F3<88000);(H3-88000)*0,35+(88000-F3)*0,27;
EĞER(VE(H3>0;H3<10000);E3*0,15;
EĞER(VE(H3>10000;F3<25000);E3*0,2;
EĞER(VE(H3>25000;F3<88000);E3*0,27;
EĞER(H3>=88000;E3*0,35))))))

Mahir ÇÜMEN
20-03-2012, 08:01
ARKADAŞLAR FONKSİYONLARLA FALAN UĞRAŞMAYIN

2012 yılı Ücretlilerde güncel gelir vergisi hesaplama örneği %100 çalışıyor.
Geçişlerdeki alt ve üst vergi dilimlerinide hesaplayabiliyor.

a) H3 Toplam Matrah: (Süregelen Matrah + Aylık Matrah)
b) F3 Süregelen Matrah : (daha önceki ödemelerden gelen toplu matrah)
c) E3 Aylık Matrah : (Hesaplamaya konu matrah)

=EĞER(VE(H3>10000;F3<10000);(H3-10000)*0,2+(10000-F3)*0,15;
EĞER(VE(H3>25000;F3<25000);(H3-25000)*0,27+(25000-F3)*0,2;
EĞER(VE(H3>88000;F3<88000);(H3-88000)*0,35+(88000-F3)*0,27;
EĞER(VE(H3>0;H3<10000);E3*0,15;
EĞER(VE(H3>10000;F3<25000);E3*0,2;
EĞER(VE(H3>25000;F3<88000);E3*0,27;
EĞER(H3>=88000;E3*0,35))))))
Baya iyi kurgulanmış.
Ama; E3=200 ve F3=9800 olursa ne olacak?

Abdata
20-03-2012, 14:46
Eğer formülü ile gelir vergisi hesaplama

--------------------------------------------------------------------------------

ARKADAŞLAR FONKSİYONLARLA FALAN UĞRAŞMAYIN

2012 yılı Ücretlilerde güncel gelir vergisi hesaplama örneği %100 çalışıyor.
Geçişlerdeki alt ve üst vergi dilimlerinide hesaplayabiliyor.

a) H3 Toplam Matrah: (Süregelen Matrah + Aylık Matrah)
b) F3 Süregelen Matrah : (daha önceki ödemelerden gelen toplu matrah)
c) E3 Aylık Matrah : (Hesaplamaya konu matrah)

=EĞER(VE(H3>10000;F3<10000);(H3-10000)*0,2+(10000-F3)*0,15;
EĞER(VE(H3>25000;F3<25000);(H3-25000)*0,27+(25000-F3)*0,2;
EĞER(VE(H3>88000;F3<88000);(H3-88000)*0,35+(88000-F3)*0,27;
EĞER(VE(H3>0;H3<10000);E3*0,15;
EĞER(VE(H3>10000;F3<25000);E3*0,2;
EĞER(VE(H3>25000;F3<88000);E3*0,27;
EĞER(H3>=88000;E3*0,35))))))

Abdata
20-03-2012, 14:48
baya iyi kurgulanmış.
Ama; e3=200 ve f3=9800 olursa ne olacak?
haklısın ama düşünecem nasıl düzeltilebilir? Başka arkadaşlardanda yardım bekliyorum.

excel_ance
20-03-2012, 15:24
=EĞER('VERİ SAYFASI'!$B$3>=BORDRO!Z4;YUVARLA((BORDRO!X4*15%);2);0)
=EĞER(BORDRO!C4="";"";YUVARLA((EĞER(VE(BORDRO!Y4<'VERİ SAYFASI'!$B$3;BORDRO!Z4>'VERİ SAYFASI'!$B$3);(('VERİ SAYFASI'!$B$3-BORDRO!Y4)*0,15+(BORDRO!Z4-'VERİ SAYFASI'!$B$3)*0,2);0));2))
=EĞER(VE(BORDRO!Y4>='VERİ SAYFASI'!$B$3;BORDRO!Z4<='VERİ SAYFASI'!$B$4);YUVARLA((BORDRO!X4*0,2);2);0)
=EĞER(VE(BORDRO!Y4<'VERİ SAYFASI'!$B$4;BORDRO!Z4>'VERİ SAYFASI'!$B$4);(('VERİ SAYFASI'!$B$4-BORDRO!Y4)*20%+(BORDRO!Z4-'VERİ SAYFASI'!$B$4)*27%);0)
=EĞER(VE(BORDRO!Y4>='VERİ SAYFASI'!$B$4;BORDRO!Z4<='VERİ SAYFASI'!$B$5);YUVARLA((BORDRO!X4*0,27);2);0)
=EĞER(VE(BORDRO!Y4<'VERİ SAYFASI'!$B$5;BORDRO!Z4>'VERİ SAYFASI'!$B$5);(('VERİ SAYFASI'!$B$5-BORDRO!Y4))*0,27+(BORDRO!Z4-'VERİ SAYFASI'!$B$5)*0,3;0)
veri sayfasında vergi dilimleri vardır yani 9200-17000 ve 52000 olarak girilmiştir

Zeki Gürsoy
20-03-2012, 15:46
Bu konu defalarca çözüldü. Sn. yurttas' ın formüllü GV örneklerini incelemenizi tavsiye ederim.

dentex
20-03-2012, 16:34
Merhabalar,
bu siteyi bulmamın ilk nedenlerinden birisi de gelir vergisi hesaplama kodu aramam idi. Sonradan birşeyler de ben yazdım. Ekteki dosya alternatif olarak bakılabilir. Kolay gelsin...

Not: Kullanıcı tanımlı fonksiyon ile yapılmıştır.

Abdata
21-03-2012, 07:26
Baya iyi kurgulanmış.
Ama; E3=200 ve F3=9800 olursa ne olacak?

Mahir bey tekrar kontrol edermisin?

=EĞER(VE(H63>10000;F63<10001);(H63-10000)*0,2+(10000-F63)*0,15;
EĞER(VE(H63>25000;F63<25000);(H63-25000)*0,27+(25000-F63)*0,2;
EĞER(VE(H63>88000;F63<88000);(H63-88000)*0,35+(88000-F63)*0,27;
EĞER(VE(H63>0;H63<10001);E63*0,15;
EĞER(VE(H63>10000;F63<25000);E63*0,2;
EĞER(VE(H63>25000;F63<88000);E63*0,27;
EĞER(H63>=88000;E63*0,35;)))))))

İdris SERDAR
21-03-2012, 07:40
.

Bu arada buradaki örnekleri de inceleyin.

http://www.excel.web.tr/f130/gelir-vergisi-hesaplama-t65342.html

http://www.excel.web.tr/f122/basamaklara-dilimlere-gore-hesaplama-ornekleri-t90767.html


.

halit3
01-09-2013, 17:43
1 nolu mesajdaki dosya güncellendi