Uzun yıllardır müşterilerimiz için kendi GPS takip platformumuzu işletiyoruz: Araçlar ve cihazlar konumlarını takip sunucumuza bildiriyor, müşteriler filolarını haritada canlı olarak görüyor, sürüş günlükleri tutuyor, coğrafi bölgeler tanımlıyor ve alarm durumlarında bilgilendiriliyor. Bunun arayüzü, kendi kullanıcı yönetimi, kendi faturalaması ve kendi raporlamasıyla, zaman içinde büyümüş bir PHP uygulamasıydı – şirkette kullandığımız diğer her şeyin yanında paralel olarak.
Bunu şimdi değiştirdik. Takip artık Odoo 19 Community'mizde bir modüldür ve böylece müşterilerin, sözleşmelerin, faturaların ve desteğin de çalıştığı aynı sistemin parçasıdır. Takip müşterilerimiz için bu şu anlama gelir: tek bir giriş, tek bir arayüz ve takip faturası, diğer tüm faturaların da bulunduğu yerde.
Takibi neden Odoo'ya taşıdık
İki ayrı sistem, mükerrer ana veri demektir. Her müşteri bir kez takip sisteminde, bir kez de ERP'de vardı; her adres değişikliği iki kez yapılmak zorundaydı ve takip sisteminin faturalama çalıştırması, sonradan elle muhasebeye aktarılan belgeler üretiyordu.
Odoo'ya taşınmayla birlikte artık basit bir ilke geçerli: Ana veriler Odoo'da, yığın veriler dışarıda. Müşteriler, kullanıcılar, takip cihazları, gruplar, coğrafi bölgeler, ürünler ve fiyatlar Odoo'dadır ve orada muhasebe, portal ve yetki yönetimiyle bağlantılıdır. Konum verileri – cihazların gerçek veri akışı, günün her saati – ayrı bir konum deposunda kalır. Bir ERP veritabanı milyonlarca GPS noktası için doğru yer değildir ve olması da gerekmez.
Cihazları kabul eden takip sunucusu geçişten etkilenmez. Yeniden yapılandırmayı gerçekçi kılan tam da buydu: Veri alımına dokunmadan arayüz yeniden oluşturulabildi.
Müşterilerimizin portalda artık neleri var
Takip müşterileri Odoo müşteri portalında oturum açar ve orada Takip bölümünü bulur. Yalnızca takibi kullananlar, oturum açtıktan sonra doğrudan haritaya gelir ve başka portal içeriği görmez.
Canlı harita
Harita, kendi araçlarınızı ve paylaşılan tüm araçları durum (hareketli, duruyor, çevrimdışı), hız, seyir yönü ve çözümlenmiş adresle birlikte gösterir. Konumlar, takip sunucusuna WebSocket bağlantısı üzerinden gerçek zamanlı gelir – açılan her tarayıcı için bir değil, tüm kurulum için tek bir bağlantı – ve filtrelenerek dağıtılır: Her müşteri yalnızca kendisine ait veya kendisi için paylaşılmış araçları alır. Araçlar iki bildirim arasında zıplamak yerine akıcı biçimde hareket eder.
Temel harita olarak OpenStreetMap, bir arazi haritası, uydu görüntüsü dahil resmi Avusturya Basemap'i ve siyah-beyaz bir harita arasında seçim yapılabilir; arazi ve 3B binalar katman olarak eklenebilir. Haritanın açıldığı görünümü – harita türü, kesit, varsayılan grup – Odoo her kullanıcı için hatırlar.
Şirket ve özel sürüşlü sürüş günlüğü
Sürüşler tarayıcıda değil, sunucuda tespit edilir: Haritayı kimse açık tutmasa bile bir sürüş kaydedilir. Başlangıç, bitiş, başlangıç ve varış adresi, kilometre sayacı değeri, mesafe ve süre her sürüş için kaydedilir.
Her sürüş şirket sürüşü veya özel sürüş olarak sınıflandırılabilir – araç başına değil, sürüş başına, çünkü aynı araç öğleden önce müşteriye, akşam da eve gider ve Avusturya'da bu ayrım vergi açısından önemlidir. Sürüşün başlangıcında haritada doğrudan sınıflandırma penceresi görünür; bunu sonra yapan, sürüşü not alanıyla birlikte sürüş günlüğünde bulur. Araç bununla donatılmışsa sürücüler iButton anahtar çipleriyle tanınır.
İki değerlendirme hazırdır, ikisi de PDF ve Excel olarak:
- Tekil sürüş günlüğü – bir aracın seçilen dönemdeki sürüşleri; güzergâh, sınıflandırma ve notla birlikte
- Filo sürüş günlüğü – araç başına bir satır; sürüş süresi, mesafe, şirket ve özel kilometre ayrımı ve tahmini tüketim, ayrıca grup ve genel toplamlar
Coğrafi bölgeler ve alarmlar
Coğrafi bölgeler doğrudan haritada – daire, kare veya serbest çokgen olarak – çizilir ya da “Avusturya” veya “Viyana” gibi ortak şablonlardan devralınır. Her bölge ve araç için, girişte veya çıkışta alarm verilip verilmeyeceği ve nereye verileceği belirlenebilir: SMS, e-posta, webhook veya çağrı merkezimize bildirim olarak.
Alarmlar – bölge değişikliği, hız, kontak, voltaj kaybı, acil çağrı, hareket, çevrimdışı – Odoo'da zaman, konum ve işlem durumuyla birlikte ayrı kayıtlar olarak oluşur.
Arama: Hangi araç buradaydı?
Bir trafik cezası geliyor, üzerinde ölçüm noktası yazıyor – ama hangi araçtı? Güzergâh geçmişinde arama tam olarak buna yanıt verir: Haritada bir nokta veya adres seçin, çevreyi ve zaman aralığını daraltın; takip sistemi oradaki araçları gösterir. OpenStreetMap'teki hız ölçüm noktaları bunun için zaten haritada bir katman olarak mevcuttur.
Müşterinin kendi kendine yönetimi
Eskiden bize devredilmesi gereken işleri artık müşteriler portalda kendileri yapıyor:
- Takip cihazı etkinleştirme – cihaz etiketindeki IMEI'yi girin, grubu seçin veya yeni oluşturun, tamam
- Takip cihazları ve gruplar – adlandırmalar, simgeler, grup ataması, miktar ve fiyatla yakıt dolumları, araç başına değerlendirmeler
- Yetkiler – araçları diğer kullanıcılara veya şirketlere paylaşma; okuma veya yazma yetkisiyle ve adres veya kilometre sayacı değeri gibi tek tek alanları gizleme imkânıyla
- Coğrafi bölgeler – çizme, düzenleme, alarm tanımlama
- iButton'lar – anahtar çiplerini sürücü adlarıyla eşleştirme
Dahili olarak bizim için neler değişti
Odoo arka ucunda (backend) Takip bölümü; canlı harita, takip cihazı yönetimi, alarmlar, sürüşler, ana veriler (gruplar, coğrafi bölgeler, cihaz türleri, üreticiler) ve faturalamayı içerir.
Takip cihazı yönetimi. Her cihazda IMEI, SIM telefon numarası, cihaz türü, girişler ve çıkışlar (kontak, motor blokajı, bağımsız ısıtıcı ve diğerleri), kalibrasyon, kilometre sayacı düzeltmesi, çevrimdışı eşiği ve sürüş günlüğü parametreleri bulunur. Odoo'nun chatter geçmişi her değişikliği kaydeder.
Cihazlara SMS. Takip cihazları SMS ile yapılandırılır. Gönderim artık Odoo içinden yapılıyor, eksiksiz kayıt altına alınıyor ve hatalı kullanıma karşı korunuyor: Gönderim işlemi başına bir üst sınır, tek bir tıklamanın yüzlerce ücretli mesajı tetiklemesini önler ve eksik telefon numaraları hiç iletilmez.
Çağrı merkezi. Hırsızlık ve kaza bildirimleri; araç verileri, sahibinin iletişim bilgileri ve yönlendirmeli bir akışla birlikte işlemler olarak görünür: Sahibine ulaşıldı mı? Yanlış alarm mı? Başka önlemler? Her adım kayıt altına alınır ve sorumlu işlemciler push ile bilgilendirilir.
Faturalama. Faturalama çalıştırması, bir sonraki faturalama tarihi gelmiş tüm takip cihazlarını dikkate alır ve bunlardan Odoo'da son müşteri veya iş ortağı fiyatıyla fatura taslakları oluşturur. Onay bilinçli olarak muhasebede kalır: Çalıştırma hiçbir şey kaydetmez, hazırlık yapar. Faturalama aralığı, ürün ve bir sonraki tarih takip cihazına bağlıdır; çalıştırmadan sonra fatura satırları doğrudan cihazda görünür.
Arkasındaki mimari
GPS cihazları
│
▼
Takip sunucusu ──► Konum deposu Odoo 19 Community
(değişmedi) bugün: mevcut ├─ Ana veriler (takip cihazları, müşteriler, coğrafi bölgeler)
veritabanı ├─ Müşteri portalı /my/ortung
sonra: PostGIS ├─ Backend Takip / …
▲ ├─ Faturalama (fatura taslakları)
└── salt okunur ─┘
Konumlara erişim yalnızca değiştirilebilir bir arayüz üzerinden yapılır. Bugün Odoo, takip sunucusunun değiştirilmeden doldurmaya devam ettiği mevcut takip veritabanından okur. Kendi PostGIS sunucusuna geçiş böylece bir yapılandırma değişikliğidir, yeniden yapılandırma değil – coğrafi bölge kontrolleri gibi mekânsal değerlendirmeleri o zaman PostGIS kendisi hesaplar. Geliştirme ve eğitim için ek olarak, modülün takip sunucusu olmadan da çalıştığı, yapay verilerle bir demo deposu vardır.
Adresler kendi coğrafi kodlayıcımız (geocoder) üzerinden çözümlenir ve Odoo'da yaklaşık on bir metreye yuvarlanarak önbelleğe alınır: Duran bir araç her GPS gürültüsünde yeniden çözümlenmez ve harita harici bir hizmetin yanıt süresine bağlı kalmaz.
Geçiş nasıl gerçekleşti
Tek seferde geçmedik, Strangler deseni uyarınca parça parça geçtik: Eski sistem çalışır durumda kaldı, bir ters vekil sunucu (reverse proxy) her yol için kimin yanıt vereceğine karar verdi ve yeni harita önce bir pilot grup için eskisinin yanında paralel işletimde çalıştı.
Ana verilerin devralınması bunun en hassas kısmıydı. Bir geçiş betiği müşterileri, kullanıcıları, takip cihazlarını, grupları ve coğrafi bölgeleri eski uygulamadan okur ve Odoo'da oluşturur – eski kimliği anahtar olarak kullanarak, delta çalıştırması olarak tekrarlanabilir şekilde. Birçok takip müşterisi Odoo'da çoktan iş ortağı olarak mevcut olduğundan, bir sihirbaz tek tek onaylanması gereken eşleştirmeler önerir: Yanlış bağlanmış bir şirket başkasının araçlarını görürdü ve bu, mükerrer bir kayıttan daha pahalıdır.
Bilinçli olarak taşınmayanlar: masaüstü ve mobil için çift kod tabanı (Odoo ön yüzü duyarlıdır), kendi çeviri tablosu, kendi yetki ve oturum yönetimi ve pratikte artık kimsenin açmadığı bir düzine kadar rapor.
Bu sizin için bir müşteri olarak ne anlama geliyor
Bizim takip müşterimizseniz, portal erişiminizi ya da aldınız ya da önümüzdeki haftalarda alacaksınız. Araçlarınız, gruplarınız, coğrafi bölgeleriniz ve yetkileriniz devralındı; sürüş günlüğü kesintisiz devam ediyor.
Tek bir portalda takibinizi, faturalarınızı ve destek taleplerinizi bulursunuz. Ve takipten fazlasını istiyorsanız – Helpdesk, bakım sözleşmeleri, proje faturalaması – aynı sistemdir.
Geçişle ilgili sorularınızı memnuniyetle yanıtlarız. Kendi şirketi için ERP'nin yanında durmak yerine ERP'ye bağlı bir araç takip sistemi arayanlar: Bize ulaşın.