2026 Türkiye parametreleriyle çalışan, aylık ve yıllık Net-Brüt ve Brüt-Net maaş dönüşümlerini yapan hesaplama motoru.
Project description
Maaş Dönüşüm Kütüphanesi
Türkiye'deki bordro hesaplamalarını basitleştiren Python kütüphanesi. Brüt maaştan net maaşa, net maaştan brüt maaşa dönüşüm yapmanızı sağlar.
🚀 Özellikler
- ✅ Brüt → Net dönüşümü (aylık ve yıllık)
- ✅ Net → Brüt dönüşümü (aylık ve yıllık)
- ✅ Kademeli gelir vergisi hesaplama
- ✅ Asgari ücret istisnası desteği
- ✅ 30+ farklı sigorta tipi desteği (Normal çalışan, Emekli, Çırak, Stajyer, vs.)
- ✅ Engelli çalışan indirimleri (1., 2., 3. derece)
- ✅ BES (Bireysel Emeklilik Sistemi) kesintisi
- ✅ 2026 güncel parametreleri
Kurulum
pip install pandas
Kütüphaneyi projenize dahil edin:
from bordro import brut_net_aylik, brut_net_yillik, net_brut_aylik, net_brut_yillik
Parametreler
Sigorta Tipi Kodları (Öne Çıkanlar)
| Kod | Açıklama | SGK (İşçi) | İşsizlik (İşçi) | Vergi Muaf |
|---|---|---|---|---|
| "00" | SGK'ya Tabi Değil | %0 | %0 | Hayır |
| "01" | Normal Çalışan (En Yaygın) | %14 | %1 | Hayır |
| "02" | Emekli (SGDP) | %7.5 | %0 | Hayır |
| "07" | Çırak / Öğrenci | %0 | %0 | Evet |
| "13" | İşsizliksiz Normal | %14 | %0 | Hayır |
| "19" | Hükümlü ve Tutuklu | %0 | %0 | Evet |
| "22" | Stajyer Öğrenci | %0 | %0 | Evet |
| "25" | İŞKUR Kursiyer | %0 | %0 | Evet |
Not: Toplam 30+ sigorta tipi mevcuttur. Tüm liste için 2026.json dosyasına bakınız.
Engellilik Dereceleri
| Kod | Açıklama | Aylık İndirim (2026) |
|---|---|---|
| "0" | Engelli değil | 0 TL |
| "1" | 1. Derece | 12,000 TL |
| "2" | 2. Derece | 7,000 TL |
| "3" | 3. Derece | 3,000 TL |
2026 Güncel Parametreler
| Parametre | Değer |
|---|---|
| Asgari Ücret (Brüt) | 33,030 TL |
| SGK Tavanı | 297,270 TL (Asgari ücret × 9) |
| Damga Vergisi | %0.759 |
| BES Varsayılan Oran | %3 |
Gelir Vergisi Dilimleri (2026)
| Matrah Aralığı | Vergi Oranı |
|---|---|
| 0 - 190,000 TL | %15 |
| 190,000 - 400,000 TL | %20 |
| 400,000 - 1,500,000 TL | %27 |
| 1,500,000 - 5,300,000 TL | %35 |
| 5,300,000 TL üzeri | %40 |
📁 Proje Yapısı
proje/
│
├── core.py # Ana modül (hesaplama motoru)
├── parametreler/ # Yıllık parametre dosyaları
│ └── 2026.json # 2026 yılı parametreleri
│ # (Asgari ücret, vergiler, sigorta tipleri vb.)
└── README.md # Bu dosya
💡 Kullanım Örnekleri
Örnek 1: Normal Çalışan vs Emekli Çalışan
# Normal çalışan
normal = brut_net_aylik(60000, sigorta_tipi_kodu="01")
print(f"Normal Çalışan Net: {normal['net']:.2f} TL")
print(f"SGK: {normal['sgk_isci']:.2f} TL")
# Emekli çalışan (daha az SGK kesilir)
emekli = brut_net_aylik(60000, sigorta_tipi_kodu="02")
print(f"Emekli Net: {emekli['net']:.2f} TL")
print(f"SGK: {emekli['sgk_isci']:.2f} TL")
print(f"Fark: {emekli['net'] - normal['net']:.2f} TL")
Örnek 2: Farklı Aylardaki Net Maaş Farkı (Kümülatif Vergi)
# Ocak ayı
ocak = brut_net_aylik(70000, ay=1)
print(f"Ocak Net: {ocak['net']:.2f} TL")
# Haziran ayı
haziran = brut_net_aylik(70000, ay=6)
print(f"Haziran Net: {haziran['net']:.2f} TL")
# Aralık ayı (kümülatif vergi nedeniyle daha düşük)
aralik = brut_net_aylik(70000, ay=12)
print(f"Aralık Net: {aralik['net']:.2f} TL")
print(f"Ocak-Aralık Farkı: {ocak['net'] - aralik['net']:.2f} TL")
Örnek 3: Engelli Çalışan Hesaplaması
# Normal çalışan
normal = brut_net_aylik(50000)
# 1. derece engelli (12,000 TL indirim)
engelli_1 = brut_net_aylik(50000, engel_derecesi="1")
# 2. derece engelli (7,000 TL indirim)
engelli_2 = brut_net_aylik(50000, engel_derecesi="2")
# 3. derece engelli (3,000 TL indirim)
engelli_3 = brut_net_aylik(50000, engel_derecesi="3")
print(f"Normal Net: {normal['net']:.2f} TL")
print(f"1. Derece Net: {engelli_1['net']:.2f} TL (+{engelli_1['net'] - normal['net']:.2f} TL)")
print(f"2. Derece Net: {engelli_2['net']:.2f} TL (+{engelli_2['net'] - normal['net']:.2f} TL)")
print(f"3. Derece Net: {engelli_3['net']:.2f} TL (+{engelli_3['net'] - normal['net']:.2f} TL)")
Örnek 4: BES ile Vergi Avantajı
# BES olmadan
bes_yok = brut_net_aylik(80000, bes=False)
# %3 BES ile
bes_3 = brut_net_aylik(80000, bes=True, bes_orani=0.03)
print(f"BES Yok - Net: {bes_yok['net']:.2f} TL")
print(f"BES %3 - Net: {bes_3['net']:.2f} TL, BES: {bes_3['bes']:.2f} TL")
Not: Bu kütüphane 2026 yılı Türkiye bordro mevzuatına göre hazırlanmıştır. Yeni yıllarda parametreler/ klasöründe yeni JSON dosyası oluşturarak güncelleyebilirsiniz.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bordro_hesaplama-0.0.1.tar.gz.
File metadata
- Download URL: bordro_hesaplama-0.0.1.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b855c0b6b1f022fb8466327e5e26dbfd85e0e6b1395a48fbe4187277851ed0f1
|
|
| MD5 |
77c1d596e626c5feaf4d80fed0995160
|
|
| BLAKE2b-256 |
fe16cd34fdee20d46a0d36a9df8b23e435f3947189fd1cbb0fadfb5bcd5cbe28
|
File details
Details for the file bordro_hesaplama-0.0.1-py3-none-any.whl.
File metadata
- Download URL: bordro_hesaplama-0.0.1-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84fcfd94e820279da3a1cc094b679944b44e0dbebec27587d6e9310e1d1a250b
|
|
| MD5 |
0e9c8c2c87b0e359f2786ee206cca40b
|
|
| BLAKE2b-256 |
c86cf42666426057fd33a1ee509db01d9776e666f1631e3716d7bd3408b1bc8f
|