Özel Geliştirme / Nimex Solutions
Dinamik Organizasyon ve Onay Motoru
Onaylamalar, satınalmalar ve özel belgeler doğru yöneticinin onayını gerektirir; standart Odoo'da ise herhangi bir düğmeyi onaya bağlamanın genel bir yolu yoktur. Nimex, talebi gerçek raporlama hatları boyunca yukarı taşıyan, sunucuda zorunlu kılan ve doğru kişi onayladığı anda işlemi çalıştıran bir motor geliştirdi.
Sorun
E-postalarda kalan onaylar, kimsenin kanıtlayamadığı onaylardır.
Standart Odoo bazı belgeler için onay akışları sunar; her biri kendi yöntemiyle yapılandırılır ve hiçbiri, şirketin kendi modellerinde gerçekten önem verdiği düğme için değildir. Alışılmış geçici çözüm, yöneticiye bir mesaj ve bekleme sözüdür; biri acele edene kadar işe yarar.
Her belge için iş akışını koda gömmek de ölçeklenmez: her yeniden yapılanma kod değişikliği demektir ve yalnızca tarayıcıda bir düğmeyi gizleyen bir onay, içe aktarma ya da API çağrısıyla yine de atlatılabilir.
Geliştirdiklerimiz
Her düğme için tek motor, her raporlama hattı için tek şema.
- İş akışları değil, kurallar
Bir kural; bir model ve onun form düğmelerinden birini (görünümlerden okunan ya da elle yazılan bir metot), yetkili kullanıcıları, isteğe bağlı bir yedek onaylayanı, isteğe bağlı bir kayıt koşulunu ve bir şirketi seçer.
- Sunucuda zorunlu kılınır
Kurala bağlı metot model kayıt defterinde sarmalanır: ekranlar, RPC çağrıları ve içe aktarmalar, o kayıt için onaylanmış ve kullanılmamış bir talep gerektirir. Bekleme sırasında yalnızca yazışma ve aktivite alanları yazılabilir.
- Gerçek hiyerarşiye göre yönlendirilir
Çalışanlar'daki yönetici alanı üzerinden Atla ya da Adım zincir modu; sonraki onaylayan her adımda canlı zincirden hesaplanır, böylece yeniden yapılanmalar kurallarda değişiklik gerektirmez.
- Karar, kişilerin zaten çalıştığı yerde verilir
Form başlığından, yazışma alanındaki aktiviteden ya da günlük görev panosundan onaylayın veya reddedin; hazır ret gerekçeleri ve bir “Düzelt ve yeniden gönder” aktivitesi.
- Onaylayan adına çalışır
Son onayda asıl metot, saklanan argümanlarla onaylayan adına çalışır; sonucu onaylayanın tarayıcısında açılır, talep eden de bir not ve canlı bildirim alır.
- Organizasyon şeması
İK'nın tuval üzerinde yöneticileri değiştirdiği, bağlı çalışan eklediği ve yöneticileri arşivlediği sürükle-bırak bir şema; yan paneli, her kişinin onaylayabildiği kuralları listeler.
Nasıl çalışır
Düğmeye basıldığı andan onaylanan işleme.
- Kuralı tanımlayın
Model, düğme, yetkili kullanıcılar, yedek onaylayan, koşul (örneğin Toplam > 100.000) ve şirket. Zincir modu bir ayardır: Atla ya da Adım.
- Onaya Gönder
Yetkili olmayan bir kullanıcı düğme yerine “Onaya Gönder” görür; kayıt kaydedilir, bir not istenir ve REQ/0007 talebi Bekliyor durumunda oluşturulur.
- İlk adımı yönlendirin
Atla: talep edenin üstündeki ilk yetkili yönetici. Adım: doğrudan yönetici. Kullanıcısı olmayan yöneticiler atlanır; yedek onaylayan yalnızca zincirde kimse yetkili değilse devreye girer.
- Kilitleyin ve bildirin
Kayıt kilitlenir, düğmede “Onay bekliyor · onaylayan” yazar, bir başlık şeridi adımları gösterir ve onaylayan, yazışma alanında ve görev panosunda bir “Onay: Onayla” aktivitesi alır.
- İletin ya da karar verin
Yetkili olmayan bir yönetici onayladığında adım İletildi olur; sonraki onaylayan güncel hiyerarşiden okunur. Yetkili bir onaylayanın kararı talebi kapatır.
- Onaylandı
Talep Onaylandı olur, asıl metot onaylayan adına bir kez çalışır, kilit kaldırılır ve talep edene Aç bağlantısıyla bildirim gider.
- Reddedildi veya iptal edildi
Ret bir gerekçe kaydeder ve talep eden için “Düzelt ve yeniden gönder” oluşturur; Talebi İptal Et, talebi İptal edildi durumuna alır ve kilidi kaldırır.
Entegrasyon noktaları