Anasayfa / Projeler / Muhasebe Kontrol Sistemi

ERP denetim aracı · Windows masaüstü uygulaması

Muhasebe Kontrol Sistemi

ERP veritabanından mizan ve muavin çıkaran, fatura, cari ve e-Defter tarafında 25 otomatik kontrol çalıştıran ve bulgudan belgeye inen masaüstü aracı.

RolAnaliz, SQL, geliştirme, paketleme
Dönem2025
DurumKullanımda
Teknoloji
PythonTkinterpyodbcMS SQL ServeropenpyxlPyInstallerInno Setup

Bağlam

E-Defter beratı verilmeden önce muhasebe ekibi aynı soruları her ay elle araştırıyordu: hangi fatura yevmiyeye işlenmemiş, hangi cari hareketin muhasebe karşılığı yok, borç ve alacağı tutmayan fiş var mı, yevmiye numaraları sıralı mı. ERP bu kontrollerin bir kısmını sunuyor ama dağınık ekranlarda ve birleşik bir liste olmadan.

Çözüm

Tek pencereli, üç sekmeli bir Windows uygulaması. ERP veritabanına yalnızca okuma amaçlı bağlanıyor; hiçbir kayıt değiştirmiyor.

  • Mizan. Şirket, şube, dönem, hesap ve seviye filtresi; devir, dönem ve bakiye sütunları. Hesaba çift tıklayınca muavine geçiliyor.
  • Muavin. Yürüyen bakiye; ekranda 30 bin satıra kadar, Excel'e tamamı.
  • Kontroller. 25 kontrol üç grupta, her kartta bulgu sayısı rozeti, "seçiliyi çalıştır" ve "tümünü çalıştır". Bulguya çift tıklayınca arkadaki belge açılıyor: fatura, e-fatura görünümü, yevmiye fişi, cari hareket ya da ekstre. E-fatura XML'i, düzenleyen firmanın kendi görsel şablonuyla HTML'e çevriliyor.

Kontroller

Grup Örnekler
Fatura ↔ yevmiye (5) Yevmiyede olmayan satış veya alış faturası; işlenmemiş gelen e-fatura (üç ayrı eşleşme yolu); tutar uyuşmazlığı (tevkifatlı faturada brüt hesabı); dönem farkı
Cari (8) Muhasebeye aktarılmamış cari hareket ve tersi; tutar veya yön farkı; ters bakiyeli cari; aynı vergi numarasıyla birden fazla kart; kodda gizli boşluk; hatalı muhasebe kodu; algoritmik VKN/TCKN doğrulaması
e-Defter (12) Yevmiye numarası sürekliliği ve berat durumu; borç ≠ alacak; fiş tarihi ile ay kodu; hesap planına uymayan kayıt; boş ya da gizli karakterli açıklama; eksik belge bilgisi; belge tarihi yevmiyeden sonra; belge tipi yazım farkı; numara ile tarih sırası çelişkisi; ay sonunda kapanmamış KDV hesapları; beratı alınmış dönemde sonradan değişiklik

Dağıtım

PyInstaller ile tek dosya, Inno Setup ile kurulum paketi. Paket, Visual C++ çalışma zamanını ve ODBC sürücüsünü çevrimdışı içeriyor; derleme betiği bu bileşenleri resmi adreslerden indirip imzalarını doğruluyor. Bağlantı ayarları kullanıcının profilinde tutuluyor, kurulum paketine parola konmuyor. Türkçe karakter sorunlarını veri katmanı çözüyor; uygun ODBC sürücüsünü uygulama kendisi seçiyor.

Sonrası

Kontrol modülü daha sonra web tabanlı Depo ve Rapor Sistemi'ne taşındı; masaüstü sürüm şube bilgisayarlarında çevrimdışı kullanım için duruyor.