Kısaca Proje
Nebim Enfotek E-İrsaliye Entegrasyonu, Enfotek tarafındaki e-irsaliye kayıtlarını Nebim V3 ile buluşturmak için geliştirdiğim masaüstü bir entegrasyon uygulamasıdır.
Projede iki farklı veri kaynağından gelen bilgilerin birbiriyle eşleştirilmesi, irsaliye kayıtlarının kontrol edilmesi ve Nebim tarafına aktarım sürecinin kullanıcı tarafından takip edilebilir hale getirilmesi hedeflendi.
Uygulama manuel kullanımın yanında zamanlanmış aktarım senaryolarını da destekleyebilecek bir yapı ile tasarlandı.
Projenin Amacı
Farklı sistemlerde üretilen e-irsaliye kayıtlarının ERP tarafına aktarılması, yalnızca iki veritabanı arasında veri kopyalamaktan daha fazlasını gerektirir. Ürün, müşteri ve sevkiyat bilgilerinin doğru eşleştirilmesi, kayıtların doğrulanması ve hataların izlenebilmesi gerekir.
Bu projede amacım, Enfotek ile Nebim V3 arasındaki bu süreci kullanıcı açısından mümkün olduğunca sade ve kontrol edilebilir hale getirmekti.
Çift Veri Kaynağı Yönetimi
Uygulama hem Enfotek hem de Nebim tarafındaki veri kaynaklarıyla çalışıyor. İki sistemin bağlantı bilgilerinin birbirinden ayrı yönetilebilmesi, entegrasyonun bakımını ve sorun analizini kolaylaştırıyor.
Enfotek tarafındaki başlık ve satır verileri okunarak ürün ve müşteri eşlemeleri yapılıyor; ardından gerekli kayıtlar Nebim entegrasyon akışına hazırlanıyor.
İrsaliye Aktarım Süreci
Kullanıcı irsaliye aktarım ekranında işlenecek kayıtları görüntüleyebiliyor ve aktarım sürecini başlatabiliyor. Aktarımın farklı adımlarını tek ekran üzerinden izleyebilmek operasyonel kullanım açısından önemli bir avantaj sağlıyor.
Servis süresi ve aktarım parametrelerinin ayrıca yönetilebilmesi, uygulamanın farklı çalışma senaryolarına uyarlanmasını kolaylaştırıyor.
Otomatik Çalışma
Proje, aynı iş kurallarını kullanan otomatik bir yardımcı uygulamayla birlikte çalışabilecek şekilde tasarlandı. Böylece günlük kullanımda manuel aktarım yapılabildiği gibi belirli aralıklarla otomatik aktarım senaryoları da uygulanabiliyor.
Bu yaklaşım entegrasyonun sürekli çalışması gereken ortamlarda manuel iş yükünü azaltıyor.
Teknik Yapı
Uygulama .NET Framework 4.5.2, WinForms ve DevExpress ile geliştirildi. Yerel ayarlar LiteDB üzerinde, servis iletişimi RestSharp ve JSON tabanlı veri modelleri üzerinden yönetiliyor. İki farklı SQL veri kaynağı uygulamanın entegrasyon katmanında ele alınıyor.
Bu mimari, kullanıcı arayüzünü veri eşleme ve entegrasyon ayrıntılarından mümkün olduğunca ayırmayı amaçlıyor.
Sonuç
Nebim Enfotek E-İrsaliye Entegrasyonu, iki farklı sistem arasında güvenilir ve izlenebilir bir e-irsaliye akışı oluşturan masaüstü entegrasyon projesidir.
Benim açımdan projenin en önemli yönü, veri aktarımını operasyon ekibi için anlaşılır hale getirirken otomatik çalışma ihtiyacını da aynı iş mantığıyla desteklemesidir.
Kullanılan Teknolojiler
- C#
- .NET Framework 4.5.2
- WinForms
- DevExpress
- SQL Server
- LiteDB
- RestSharp
- Json
- Nebim V3
- Enfotek
- Data Integration
Bu projede kullandığım yaklaşım, Nebim Enfotek E-İrsaliye Entegrasyonu için hem teknik sürdürülebilirliği hem de günlük operasyon kullanımını birlikte ele almamı sağladı.
