Projeler
ERP Otomasyon Ajanı
Windows üzerinde çalışan, MSSQL veritabanından otomatik XML export yapan portable ERP otomasyon ajanı ve web yönetim arayüzü.
MSSQL XML Agent, ERP sistemleriyle entegre çalışan işletmelerin veritabanı dışa aktarma süreçlerini tamamen otomatize etmek için geliştirilen Windows tabanlı bir otomasyon ajanıdır. Proje, veri akışının kesintisiz ve doğru çalışması için her gün tekrarlanan manuel veri hazırlama yükünü ortadan kaldırmayı hedefledi.
Problem
Müşterinin iş akışında kritik bir darboğaz vardı: ERP sistemine beslenmesi gereken ürün ve sipariş verileri her gün MSSQL veritabanından XML formatına dönüştürülüp aktarılmak zorundaydı. Bu işlem tamamen manuel olarak yürütülüyordu; sorgu çalıştırma, sonuçları biçimlendirme ve dosyayı doğru konuma yerleştirme adımlarının her biri insan müdahalesi gerektiriyordu. Hafta sonları ve tatil günlerinde süreç aksıyor, varyantlı ürünler için ayrı işlem yapılması gerektiğinden hata riski yüksekti. Bir adım atlandığında veya yanlış dosya üretildiğinde ERP senkronizasyonu bozuluyor ve zincirin geri kalanı etkileniyordu.
Çözüm
Python ile yazılan portable bir Windows ajan uygulaması geliştirildi. Ajan, MSSQL veritabanına bağlanarak tanımlı sorguları çalıştırır, sonuçları doğru XML şemasına dönüştürür ve dosyaları hedef konuma aktarır. Tüm bu adımlar Cron Job ifadeleriyle zamanlanan görevler aracılığıyla insan müdahalesi olmadan yürütülür. Kurulum tek klasör kopyalamasına indirgenmiş olup IT ekibinin ek bağımlılık yüklemesine gerek yoktur. Web tabanlı yönetim arayüzü üzerinden görev durumları izlenebilir, zamanlamalar düzenlenebilir ve loglar incelenebilir.
Öne Çıkan Özellikler
- Portable Kurulum: Tek klasör kopyasıyla dağıtım; bağımlılık kurulumu, lisans veya IT onayı gerekmez
- Varyantlı Ürün Desteği: Hem standart hem de çok varyantlı ürün yapılarını doğru XML şemasına dönüştüren ayrı işlem mantığı
- Cron Tabanlı Zamanlama: Saatlik, günlük veya özel aralıklı görev planlaması; örtüşen çalışmaları önleyen kilit mekanizması
- Windows Service Entegrasyonu: Kullanıcı oturumu gerektirmeden sistem başlangıcında otomatik çalışma; kesintisiz arka plan operasyonu
- Web Yönetim Arayüzü: Port 8080 üzerinden erişilebilen dashboard; görev durumu, son çalışma zamanı ve log görüntüleme
- Merkezi Log Yapısı: Her çalışma adımı zaman damgasıyla kaydedilir; hata durumunda tam denetim izi mevcut
Teknik Altyapı
Uygulama Python ile geliştirildi. Windows ortamında pyodbc sürücüsü üzerinden MSSQL bağlantısı kurulur; varyantlı ve varyansız ürün modelleri için XML üretim mantığı ayrı işlem akışlarına bölündü. Windows Service kaydı için pywin32 kütüphanesi kullanıldı; bu sayede sistem yeniden başladığında ajan kullanıcı girişi beklenmeden devreye girer. Yönetim arayüzü minimal bir Python web sunucusuyla sağlandı: harici framework bağımlılığı minimize edildi ve bütün uygulama tek bir taşınabilir dizinde paketlendi.
Sonuçlar
Ajanın devreye alınmasının ardından günlük XML dışa aktarma süreci tamamen insan müdahalesinden bağımsız hale geldi. Hafta sonu ve tatil günlerinde yaşanan senkronizasyon aksaklıkları ortadan kalktı. Varyantlı ürünlerde manuel biçimlendirmeden kaynaklanan hatalar sıfıra indi. IT ekibi ve veri giriş personelinin bu tekrarlayan görevden kurtulmasıyla günlük operasyonel yük gözle görülür biçimde azaldı; serbest kalan zaman daha yüksek değerli işlere yönlendirilebildi.
2024
Bu Projede Kullanılan Hizmetler
Benzer Bir İhtiyacınız mı Var?
Mevcut sürecinizde dağınık, manuel veya yavaş ilerleyen kısmı anlatın. İlk pratik yazılım adımını birlikte çıkaralım.
Çözümü KonuşalımBenzer Projeler
PowerShell 5.1 ile modüler Windows tanı ve onarım aracı. 11+ modül, ağ tanı, sistem temizleme ve tek script self-healing yaklaşımı.
Çok Kanallı E-ticaret ve ERP EntegrasyonuE-ticaret altyapısı, pazaryeri, ERP, stok, ürün feed'i ve iOS/Android mobil uygulama akışlarını tek veri katmanında birleştiren dijital ekosistem.
G-Risk: Finansal Strateji Backtesting MotoruPython + Backtrader ile geliştirilen, finansal stratejileri tarihsel veriler üzerinde test eden backtesting motoru ve web dashboard.