8 dk

Tedarik Onay İş Akışları için Bir Web Uygulaması Nasıl İnşa Edilir

Satın alma talepleri, onay yönlendirmesi, denetim izi, entegrasyonlar ve güvenlik içeren bir tedarik web uygulamasını planlama, tasarlama ve inşa etme adım adım rehberi.

Tedarik Onay İş Akışları için Bir Web Uygulaması Nasıl İnşa Edilir

Hedefleri, Kapsamı ve Paydaşları Belirleyin

Özellikleri yazmadan veya araç seçmeden önce, bir tedarik web uygulaması inşa etme nedeninizi netleştirin. Bu adımı atlarsanız teknik olarak çalışan ama gerçek sürtünmeyi azaltmayan—yavaş onaylar, belirsiz sahiplik veya e‑posta ve sohbet içinde gerçekleşen “gölge tedarik”—bir sistemle karşılaşabilirsiniz.

Çözdüğünüz sorunları netleştirin

Acıyı sade bir dille adlandırın ve ölçülebilir sonuçlara bağlayın:

  • Döngü süresi: talepler boşta kalıyor, onaylayıcılar kovalanıyor, son dakika tırmanışları.\n- Görünürlük: bekleyenlerin, sahibinin ve engelleyenlerin tek bir yerde görünmemesi.\n- Uyum ve politika uyumu: eksik teklifler, yanlış harcama kategorisi, onayların sırasız yapılması.\n- Bütçe kontrolü: bütçe doğrulanmadan onaylar veya finance'ın çok geç haberdar olması.

Yararlı bir soru: Uygulama kusursuz çalışsaydı ne yapmayı bırakırdık? Örneğin: “e‑posta zincirleriyle onaylamayı bırakmak” veya “aynı veriyi ERP'ye tekrar girmeyi bırakmak.”

Temel paydaşları listeleyin (ve ihtiyaçları)

Bir satın alma onay iş akışı düşündüğünüzden daha fazla kişiyi etkiler. Paydaşları erken belirleyin ve vazgeçilmezlerini kaydedin:

  • İstek sahipleri: hızlı gönderim, net durum, minimum yazışma.
  • Onaylayıcılar (yöneticiler, bütçe sahipleri): kolay inceleme, yeterli bağlam (bütçe, tedarikçi, geçmiş) ve mobil uyumlu eylemler.
  • Finance: bütçe onayları, doğru kodlama, denetim izi, raporlama.
  • Satın alma: politika kontrolleri, tedarikçi onboarding, rekabetçi teklifler, PO iş akışı uyumu.
  • IT/Güvenlik: SSO, rol tabanlı erişim kontrolü, veri saklama, entegrasyonlar.

Her gruptan en az bir kişiyi kısa bir çalışma oturumuna davet ederek onay yönlendirmesinin nasıl çalışması gerektiğinde anlaşın.

Takip edebileceğiniz başarı kriterlerini tanımlayın

“Daha iyi”nin ne anlama geldiğini lansmandan sonra ölçebileceğiniz metriklerle yazın:

  • Medyan onay süresi (uçtan uca ve adım adım)
  • Politikaya uygun istek yüzdesi (zorunlu alanlar, zorunlu onaylar)
  • Benimseme oranı (uygulamada oluşturulan talepler vs dışında kalanlar)
  • Yeniden çalışma oranı (eksik bilgi nedeniyle geri gönderilenler)

Bunlar, sonrasında özellik tartışmalarında kuzey yıldızınız olur.

Kapsamı kararlaştırın (her şeyi yapmayın)

Kapsam seçimleri veri modelinizi, iş kurallarınızı ve entegrasyonları belirler. Onaylayın:

  • Hangi departmanlar ve bölgeler 1. fazda yer alacak
  • Desteklenen para birimleri, vergiler ve döviz beklentileri
  • Birden çok tüzel kişi ve maliyet merkezine ihtiyaç olup olmadığı
  • Eşik politikaları (ör. bütçe onayları X üzeri, satın alma incelemesi Y üzeri)

Faz 1'i sıkı tutun, fakat henüz yapmadıklarınızı belgeleyin. Bu, ilk sürümü engellemeden gelecekte genişlemeyi kolaylaştırır.

Mevcut Tedarik ve Onay İş Akışınızı Haritalayın

Ekranları veya veritabanlarını tasarlamadan önce, “bunu satın almam gerekiyor”den “onaylandı ve sipariş verildi”ye kadar gerçekte neler olduğunu net bir şekilde görün. Bu, kağıt üzerinde veya birinin kafasında çalışan bir süreci otomatikleştirmenizi önler.

Taleplerin bugün nasıl oluşturulduğuyla başlayın

İnsanların kullandığı her giriş noktasını listeleyin: satın almaya gönderilen e‑postalar, tablo şablonları, sohbet mesajları, kağıt formlar veya doğrudan ERP'de oluşturulan talepler.

Her giriş noktası için tipik olarak hangi bilgilerin sağlandığını (ürün, tedarikçi, fiyat, maliyet merkezi, iş gerekçesi, ekler) ve genellikle eksik olanları not edin. Eksik alanlar, taleplerin geri gönderilip takılmasının büyük bir nedenidir.

Onay yolunu (ve dallanmaları) çizin

Önce “mutlu yol”u haritalayın: istek sahibi → yönetici → bütçe sahibi → satın alma → finance (uygulandıysa). Sonra varyasyonları belgelendirin:

  • Kategoriye göre farklı adımlar (BT, pazarlama, tesisler)
  • Tutar bazlı farklı eşikler (ör. 1.000 $ altı vs. 10.000 $ üzeri)
  • Maliyet merkezi, bölge veya tüzel kişiye göre farklı rotalar

Basit bir diyagram yeterlidir. Önemli olan kararların nerede dallandığını yakalamaktır.

Akışı bozan istisnaları kaydedin

İnsanların manuel olarak ele aldığı durumları yazın:

  • Adımları atlayan acil satın almalar (veya sonradan onay gerektirenler)
  • Tek kaynak tedarikler ve gerekçenin nasıl belgelendiği
  • Onay limitlerinin altında kalmak için bölünmüş satın almalar

Henüz değerlendirmeyin—sadece kaydedin ki iş akışı kurallarınız bunları kasıtlı olarak ele alabilsin.

Sorun noktalarını ve sahiplik boşluklarını belirleyin

Gecikmelere ilişkin belirli örnekler toplayın: belirsiz onaylayıcı, eksik bütçe onayı, tekrar veri girişi ve güvenilir bir denetim izi yok. Ayrıca her teslim noktasının sahibini not edin (istek sahibi, yönetici, satın alma, finance). Eğer bir adım “herkesin” işi ise, aslında kimsenin değildir—ve uygulamanız bunu görünür kılmalıdır.

Süreci Açık Gereksinimlere Dönüştürün

Bir iş akışı diyagramı faydalıdır, ama ekibinizin hâlâ inşa edilebilir bir şeye ihtiyacı vardır: uygulamanın ne yapması gerektiğini, hangi verileri toplaması gerektiğini ve “tamamlandı”nın ne demek olduğunu tanımlayan açık gereksinimler.

“Mutlu yolu” yazın

En yaygın senaryoyla başlayın ve basit tutun:

İstek oluşturuldu → yönetici onayladı → satın alma inceledi → PO düzenlendi → mal alındı → istek kapatıldı.

Her adım için kim yaptığı, ne görmesi gerektiği ve hangi kararı verdiğini yakalayın. Bu, temel kullanıcı yolculuğunuz olur ve v1'in her istisna için bir çöplük haline gelmesini önler.

Toplamanız gereken verileri belirtin

Tedarik onayları genellikle taleplerin karar vermek için yeterli bilgi olmadan gelmesinden başarısız olur. Zorunlu alanları baştan tanımlayın (ve hangilerinin isteğe bağlı olduğunu), örneğin:

  • Tedarikçi (bilinen tedarikçi veya “yeni tedarikçi”)\n- Ürün/hizmetler (açıklama, kategori)\n- Miktar ve birim fiyat (veya tahmini toplam)\n- Para birimi, ihtiyaç tarihi, teslimat adresi\n- İş gerekçesi\n- Maliyet merkezi / proje kodu / bütçe sahibi\n- Ekler (teklif, iş kapsamı, sözleşme taslağı)

Ayrıca doğrulama kurallarını tanımlayın: eşik üzerinde zorunlu ekler, sayısal alan doğrulamaları ve gönderim sonrası fiyatların düzenlenip düzenlenemeyeceği gibi.

v1 için kapsam dışı olanları kararlaştırın

Ekip hızlı teslim etsin diye açık dışlamalar yapın. Yaygın v1 dışlamaları arasında tam tedarik etkinlikleri (RFP'ler), karmaşık tedarikçi puanlama, sözleşme yaşam döngüsü yönetimi ve üç yönlü eşleme otomasyonu bulunur.

Bunu küçük bir backlog'a dönüştürün

Kabul kriterleri net bir basit backlog oluşturun:

  • Olmazsa olmaz: istek oluşturma, belge ekleme, onay/ret, temel durum geçmişi\n- Olması gereken: hatırlatmalar, vekalet, tedarikçi onboarding talebi\n- Olması güzel: analitik panolar, SLA zamanlayıcıları, gelişmiş formlar

Bu, beklentileri hizalar ve pratik bir inşa planı sağlar.

Veri Modelini Tasarlayın (Talepler, Tedarikçiler, Bütçeler)

Bir tedarik iş akışı veri netliği üzerinde yükselir veya düşer. Nesneleriniz ve ilişkileriniz temizse, onaylar, raporlama ve entegrasyonlar çok daha basit olur.

Temel nesnelerle başlayın

En azından bu varlıkları modelleyin:

  • Satın Alma Talebi (PR): istek sahibi, departman, ihtiyaç tarihi, gerekçe, para birimi, toplam tutarlar, durum.\n- Satır Öğesi: açıklama, miktar, birim fiyat, kategori, planlanan tedarikçi (isteğe bağlı), vergi bilgisi, teslimat detayları.\n- Tedarikçi: yasal ad, adres, ödeme koşulları, vergi kimlikleri (uygun olduğunda), iletişimler ve durum (aktif/engellendi).\n- Bütçe: kullanılabilir tutar, dönem ve uygulandığı “kova” (maliyet merkezi, proje, GL kodu).\n- Satın Alma Emri (PO): onaylı PR satırlarına bağlantı, tedarikçi, nihai pazarlık toplamları ve ERP referans kimlikleri.

PR toplamlarını satır öğelerinden (ve vergi/taşıma ile) türetin; manuel düzenleme uyuşmazlıklara yol açar.

Çok satırlı talepler ve kısmi onaylar

Gerçek talepler genellikle farklı onaylayıcılar veya bütçeler gerektiren karışık öğeler içerir. Tasarımınızda şunları göz önüne alın:

  • Satır düzeyinde onaylar (satır bazında onay/ret/düzenleme)\n- Bölünmüş kararlar (bazı satırlar onaylandı, diğerleri geri gönderildi)\n- Revizyon geçmişi (fiyat değişikliği daha sonra yeniden onay tetikleyebilir)

Pratik bir yaklaşım, bir PR başlık durumu artı bağımsız satır durumları, sonra isteğin gördüğü bir rollup durumudur.

Bütçeler: maliyet merkezleri, projeler, GL kodları, vergi alanları

Muhasebe doğruluğuna ihtiyaç varsa, maliyet merkezi, proje ve GL kodunu satır düzeyinde saklayın (sadece PR'de değil), çünkü harcama genellikle satır bazında kaydedilir.

Vergi alanlarını yalnızca kuralları net tanımlayabiliyorsanız ekleyin (ör. vergi oranı, vergi türü, vergi dahil bayrağı).

Ekler, depolama ve saklama

Teklifler ve sözleşmeler denetim hikayesinin parçasıdır. Ekleri PR'lere ve/veya satırlara bağlı nesneler olarak, meta verilerle (tip, yükleyen, zaman damgaları) saklayın.

Saklama kurallarını erken tanımlayın (ör. 7 yıl sakla; tedarikçi talebiyle yalnızca yasal izin varsa sil) ve dosyaların veritabanında mı, nesne depolamada mı yoksa yönetilen bir doküman sisteminde mi tutulacağına karar verin.

Roller, İzinler ve Sahipliği Tanımlayın

Net roller ve izinler onay ping‑pong'unu önler ve denetim izlerini anlamlı kılar. Önce dahil olan kişileri adlandırın, sonra bunu uygulamadaki yetkilere çevirin.

Desteklenecek temel roller

Çoğu tedarik ekibi beş rol ile vakaların %90'ını karşılayabilir:

  • İstek sahibi: satın alma talepleri oluşturur/düzenler, teklifler ekler ve sorulara yanıt verir.\n- Yönetici onaylayıcı: ekip için istekleri onaylar/geri gönderir ve iş gereksinimini doğrular.\n- Finance onaylayıcı: bütçeyi, kodlamayı ve politika uyumunu kontrol eder (ve değişiklik isteyebilir).\n- Alıcı (satın alma): tedarikçi seçimini yönetir, onaylı talepleri PO'ya çevirir ve tedarikçilerle iletişim kurar.\n- Admin: ayarları, eşikleri, kategorileri ve kullanıcı erişimini yönetir.

İzinler: “kim ne yapabilir”i kararlaştırın

İzinleri unvan değil eylem olarak tanımlayın, böylece daha sonra karışım‑eşleştirme mümkün olur:

  • Oluştur: istek başlatma, öğe ekleme, dosya yükleme.\n- Düzenle: alanları değiştirme (genellikle gönderim sonrası sınırlı).\n- Onayla/Redet/Geri Gönder: yorumla karar kaydetme.\n- İptal: kim iptal edebilir ve hangi aşamaya kadar.

Ayrıca alan düzeyi kurallarını belirleyin (ör. istek sahipleri açıklama/ekleri düzenleyebilir, fakat GL kodlarını düzenleyemez; finance kodlamayı düzenleyebilir ama miktar/fiyatı değiştiremez).

Sahiplik ve hesap verebilirlik

Her istekte olmalı:

  • bir sahip (genellikle istek sahibi),\n- bir geçerli onaylayıcı (veya onay grubu), ve\n- onaylandıktan sonra atanmış bir alıcı.

Bu, yetim istekleri önler ve kimin sırada olduğunu net gösterir.

Delegasyon, “birisi adına hareket etme” ve paylaşılan gelen kutuları

İnsanlar izne çıkar. Başlangıç/bitiş tarihli delegasyon oluşturun ve eylemleri "Priya'dan devredildi olarak Alex tarafından onaylandı" şeklinde kaydedin.

Onaylar için isimli onaylayıcıları tercih edin (daha iyi denetlenebilirlik). Kuyruk tabanlı adımlar (ör. “Satın Alma Ekibi”) için paylaşılan gelen kutularını kullanın, ama yine de bir bireyin öğeyi üstlenip onaylamasını şart koşun ki karar veren kişi kaydedilsin.

Basit, Hızlı Bir Kullanıcı Deneyimi Yaratın

İşi Kaybetmeden İterasyon Yapın
Büyük değişikliklerden önce anlık görüntüler alarak test sırasında güvenle geri dönün.

Bir tedarik web uygulamasının başarısı, insanların ne kadar hızlı istek gönderebildikleri ve onaylayıcıların ne kadar kolay “evet” veya “hayır” diyebildiğiyle ölçülür. Daha az ekran, daha az alan ve daha az tıklama hedefleyin—finance ve satın alma için gereken ayrıntıları toplayarak.

İstek oluşturmayı yanlış yapmayı zorlaştırın

Kategori, tedarikçi türü veya sözleşme vs. seçimine göre uyumlanan rehberli formlar kullanın. Bu, formu kısa tutar ve yazışmaları azaltır.

Yazılım aboneliği, dizüstü, sözleşmeli hizmetler gibi yaygın satın almalar için şablonlar ekleyin; GL/maliyet merkezi ipuçlarını, gerekli ekleri ve beklenen onay zincirini önceden doldurun. Şablonlar ayrıca açıklamaları standartlaştırır, bu da ileride raporlamayı iyileştirir.

Gönderim öncesi eksik teklif, bütçe kodu veya teslim tarihi gibi hataları yerinde doğrulayın. Gereksinimleri erken görünür yapın, yalnızca hata mesajından sonra değil.

Onaylayıcılara karar‑öncelikli bir görünüm verin

Onaylayıcılar, miktar, tedarikçi, maliyet merkezi, istek sahibi ve son tarih gibi temel bilgilerle temiz bir kuyrukta açılmalıdır. Ardından isteğe bağlı bağlam sunun:

  • Ekler, gerekçe ve bütçe etkisiyle tek ekranlı özet\n- Net geçmiş (kim onayladı, kim yorum yaptı, ne değişti)\n- Tek dokunuşla eylemler: Onayla, Reddet, Değişiklik isteği

Yorumları yapılandırın: reddetme için kısa sebepler (ör. “teklif eksik”) ve isteğe bağlı serbest metin.

İnsanların çalışma şekline uygun arama ve filtreler ekleyin

Kullanıcılar talepleri durum, maliyet merkezi, tedarikçi, istek sahibi, tarih aralığı ve tutara göre bulabilmelidir. “Bende bekleyen” veya “> 5.000 $” gibi yaygın filtreleri kaydedin.

Mobil uyumlu onaylar için plan yapın

Onaylar koridorda veya toplantılar arasında oluyorsa, küçük ekranlar için tasarlayın: büyük dokunma hedefleri, hızlı yüklenen özetler ve ek önizlemeleri. Mobilde tablo tarzı düzenleme gerektiren işleri masaüstüne yönlendirin.

Onay Yönlendirmesini ve İş Kurallarını İnşa Edin

Onay yönlendirme, tedarik web uygulamanızın trafik kontrol sistemidir. İyi yapılırsa kararları tutarlı ve hızlı tutar; kötü yapılırsa darboğazlar ve çözüm yolları yaratır.

Kuruluşunuzun gerçekten kullandığı kural türleriyle başlayın

Çoğu onay kuralı birkaç boyutla ifade edilebilir. Tipik girdiler:

  • Harcama eşikleri (ör. 1.000 $ altı vs. 25.000 $ üzeri)\n- Kategori (BT, pazarlama, tesisler)\n- Maliyet merkezi / departman\n- Proje veya müşteri kodu\n- Bölge / tüzel kişi\n- Finansman kaynağı veya bütçe türü

İlk sürümü basit tutun: çoğu talebi karşılayan en küçük kural setini kullanın, sonra gerçek veriler geldikçe kenar durumları ekleyin.

Sıralı ve paralel onayları destekleyin (ve görünür yapın)

Bazı onaylar sırayla yapılmalıdır (yönetici → bütçe sahibi → satın alma), bazıları paralel olabilir (güvenlik + hukuk). Sistem her iki deseni de desteklemeli ve isteklere kimin engel olduğunu göstermelidir.

Ayrıca şu ayrımı yapın:

  • Gerekli onaylayıcılar (ilerlemek için onay şart)\n- İsteğe bağlı onaylayıcılar (bilgilendirme, danışmanlık veya şartlı olarak gerekli)

İstisnalar için tasarlayın: tırmanışlar, redler, zaman aşımı

Gerçek iş akışları güvenlik ağlarına ihtiyaç duyar:

  • Onaylayıcı ofiste olmadığında veya SLA aşıldığında tazminatlar/escalation\n- Yapılandırılmış nedenlerle retler (bütçe, tedarikçi riski, eksik spesifikasyon)\n- Bağlam kaybetmeden isteği düzenleme döngüleri\n- Zaman aşımı kuralları (ör. 48 saat sonra otomatik tırmanış)

Onayları neyin sıfırladığını tanımlayın

Hiç kimse sürpriz re‑onaylardan hoşlanmaz. Sıfırlama tetikleyicilerini netleştirin.

Yaygın onay sıfırlama tetikleyicileri: fiyat, miktar, tedarikçi, kategori, maliyet merkezi, teslimat yeri değişiklikleri. Hangi değişikliklerin tam sıfırlama gerektirdiğini, hangilerinin sadece bazı onaylayıcıların tekrar onaylamasını gerektirdiğini ve hangilerinin sadece kaydedileceğini kararlaştırın.

Bildirimler, Durum Takibi ve Denetim İzleri Ekleyin

Kaynak Koda Sahip Olun
Hazır olduğunuzda uygulamanın kaynak kodunu dışa aktarın ve kendi pipeline'ınızda çalıştırın.

Bir tedarik uygulaması insanlar her zaman ne olacağını bildiğinde hızlı hisseder. Bildirimler ve durum takibi takipleri azaltır, denetim izleri ise anlaşmazlıklar, finance incelemeleri ve uyum denetimlerinde sizi korur.

Net durum tanımları yapın (ve ne anladıklarını)

Küçük, anlaşılır bir durum seti kullanın ve bunları talepler, onaylar ve siparişler boyunca tutarlı hale getirin. Tipik set:

  • Taslak: istek sahibi hâlâ düzenliyor; onaylayıcılara görünmez.\n- Gönderildi: incelemeye hazır; yönlendirme başladı.\n- İncelemede: bir veya daha fazla onaylayıcı bekleniyor.\n- Onaylandı: onay tamamlandı; sipariş/e‑satin alma için hazır.\n- Sipariş Verildi: PO düzenlendi veya sipariş verildi.

Geçişleri açıkça tanımlayın. Örneğin, bir istek Taslakten Sipariş Verildiye Gönderildi ve Onaylandı aşamalarını atlamamalıdır.

İnsanların gerçekten okuduğu bildirim kanallarını seçin

Başlangıçta e‑posta + uygulama içi bildirimlerle başlayın; sohbet araçlarını yalnızca günlük işin bir parçasıysa ekleyin.

  • E‑posta: eylem gerektiren resmi mesajlar ve özetler.\n- Uygulama içi: gerçek zamanlı güncellemeler, rozetler ve “Bekleyen onaylarım” kuyruğu.\n- Slack/Teams (opsiyonel): hafif hatırlatmalar ve isteğe hızlı linkler.

Bildirim spam'inden kaçınmak için hatırlatmaları paketleyin (ör. günlük özet) ve yalnızca gecikmiş onaylarda tırmanış yapın.

Güvenilir bir denetim izi oluşturun

Ana eylemlerin oynanamaz tarihçesini yakalayın:

  • Kim gönderdi, onayladı, reddetti, düzenledi veya yorum yaptı\n- Zaman damgası ve (isteğe bağlı) kaynak (web/mobil)\n- Ne değişti (tedarikçi, miktar, GL kodu, ekler)

Bu günlük denetçiler için okunabilir olmalı ama aynı zamanda çalışanlara da yardımcı olmalıdır. Her istekte bir “Geçmiş” sekmesi uzun e‑posta zincirlerini önleyebilir.

Gerekli olduğunda karar nedenlerini zorunlu kılın

Bazı eylemler için (ör. Reddet veya Değişiklik isteği) ve istisnalar (ör. bütçeyi aşan onaylar) için yorumları zorunlu kılın. Nedeni eylemin yanında denetim izine kaydedin ki özel mesajlarda kaybolmasın.

Entegrasyonları Planlayın (ERP, Muhasebe, SSO, Tedarikçi Verileri)

Entegrasyonlar, bir tedarik web uygulamasını işletme için gerçek hissettiren şeydir. Eğer insanlar hâlâ tedarikçi detaylarını, bütçeleri ve PO numaralarını tekrar yazmak zorundaysa benimseme hızla düşer. Uygulamanızı bir iş akışı katmanı olarak düşünün ve hangi araçların kayıt sistemi olduğunu belirleyip onlardan okuma/yazma yapın.

Kayıt sistemlerinizi belirleyin

“Gerçek” verinin nerede olduğuna açıkça karar verin:

  • ERP/muhasebe: hesap şeması, maliyet merkezleri, bütçeler, satın alma emirleri, fatura eşleştirme.\n- Tedarikçi ana verisi: tedarikçi kimlikleri, ödeme koşulları, vergi detayları, banka bilgileri (genellikle sıkı erişim).\n- İK dizini: kullanıcı kimliği, departman, yönetici, lokasyon (onay yönlendirme için kullanılır).

Her kaynaktan sisteminizin ne alması gerektiğini belgeleyin (yalnızca oku vs. yazma) ve veri kalitesinin kime ait olduğunu belirleyin.

Tek oturum açma ve kullanıcı yönetimini erken planlayın

SSO'yu erken planlayın ki izinler ve denetim izleri gerçek kimliklerle eşlensin.

  • Modern IdP'lerle yaygın olan OIDC veya kurumsal destek için SAML tercih edin.\n- Varsa SCIM ile kullanıcı tedarikini kullanarak işe giriş/taşınma/çıkış otomatikleştirin (ve erişimler zamanında kaldırılır).

Entegrasyon yöntemini seçin

Partner sistemin yeteneklerine göre yöntemi eşleştirin:

  • API'ler gerçek zamanlı sorgular (tedarikçi, GL kodları) ve PO oluşturma için.\n- Webhook'lar olay bazlı güncellemeler (PO onaylandı, tedarikçi güncellendi) için.\n- CSV içe/dışa aktarma API'lerin sınırlı veya pahalı olduğu durumlarda pratik bir geri dönüş.

Senkronizasyon zamanlaması, hatalar ve mutabakat

Hangi işlemlerin gerçek zamanlı olması gerektiğine (SSO giriş, tedarikçi doğrulama) ve hangilerinin zamanlı yapılabileceğine (gecelik bütçe yenileme) karar verin.

Hatalar için: geri çekilme/yeniden deneme, net admin uyarıları ve finance'ın sistemler arası toplamları doğrulayabileceği bir mutabakat raporu tasarlayın. Önemli kayıtlar üzerinde "son senkronize edildi" zaman damgası göstermek karışıklığı ve destek taleplerini azaltır.

Güvenlik, Uyumluluk ve Veri Yönetişimini Kapsayın

Güvenlik bir tedarik web uygulamasında "sonra" eklenebilecek bir şey değil. Tedarikçi detayları, sözleşme koşulları, bütçeler ve onaylar nakit akışı ve risk üzerinde etkili olabilir. Erken dönemde alınacak birkaç temel karar, finance veya denetçiler devreye girdiğinde yeniden yazma acısını önler.

Hassas tedarik verilerini koruyun

Önce neyin hassas olduğunu sınıflandırın ve bunu açıkça kontrol edin. Tedarikçi banka bilgileri, pazarlıklı fiyatlar, sözleşme ekleri ve iç bütçe satırları gibi alanlara erişimi sınırlandırın.

Çoğu ekipte istek sahipleri yalnızca göndermek ve bir isteği takip etmek için gerekenleri görmelidir; satın alma ve finance ise fiyatlandırma ve tedarikçi ana verisini görebilir.

Rol tabanlı erişim kontrolü kullanın, yüksek riskli alanlar için varsayılan olarak reddetme politikası uygulayın ve maskeleme (ör. hesap numarasının son 4 hanesini gösterme) gibi seçenekleri değerlendirin.

Şifreleri ve gizli bilgileri güvenli yönetin

Tüm trafikte şifreleme (TLS) ve dinlenirken şifreleme (veritabanı ve dosya depolama) kullanın. Ekleri (sözleşmeler, teklifler) saklıyorsanız nesne depolamanın şifreli olduğundan ve erişimin zaman sınırlı olduğundan emin olun.

API anahtarlarını kod içine gömmeyin; bunları bir gizli yöneticiye koyun, düzenli döndürün ve kimlerin okuyabildiğini sınırlayın. ERP veya muhasebe entegrasyonlarına bağlanan token'ları en dar yetkiyle sınırlandırın.

Sorgulanabilir denetim izleri oluşturun

Onayların güvenilirliği, arkasındaki kanıt kadar iyidir. Yönetici eylemlerini ve izin değişikliklerini de loglayın; yalnızca "onaylandı" veya "reddedildi" olaylarını değil. Kim bir onay kuralını değiştirdi, kim role izin verdi ve tedarikçi banka alanını kim düzenledi gibi olayları kaydedin.

Denetim günlüklerini ek‑sadece ve isteğe, tedarikçiye ve kullanıcıya göre aranabilir yapın; açık zaman damgaları ekleyin.

Uyumluluk, saklama ve yönetişim

Uyumluluk ihtiyaçlarını (SOC 2/ISO uyumu, veri saklama kuralları, en düşük ayrıcalık) erken planlayın.

Talepleri, onayları ve ekleri ne kadar süre saklayacağınızı ve silmeleri nasıl ele alacağınızı belgeleyin (çoğunlukla "soft delete" ve saklama politikaları kullanılır).

Veri sahipliğini belgeleyin: kim erişim onaylar, kim olaylara yanıt verir ve kim periyodik olarak izinleri gözden geçirir.

İnşa Et vs Satın Al ve Pratik Bir Teknoloji Yığını Seçin

Onay Yönlendirme Mantığını Test Edin
Eşik ve kategoriye dayalı yönlendirmeyi, sıralı ve paralel onaylar dahil modelleyin.

Tedarik web uygulamasını inşa etmek mi yoksa mevcut bir ürünü satın almak mı gerektiği “en iyi” tercihten ziyade uyuma bağlıdır. Tedarik onayları onaylar, bütçeler, denetim izleri ve entegrasyonları kapsar; doğru seçim onay yönlendirmelerinizin ne kadar benzersiz olduğu ve sonuçlara ne kadar hızlı ihtiyacınız olduğuna bağlıdır.

İnşa vs satın alma: pratik karşılaştırma

Satın alın (veya mevcut bir satın alma talep sistemini yapılandırın) when:

  • Haftalar içinde çalışan bir iş akışına ihtiyacınız var.\n- Süreciniz nispeten standart (talep → bütçe onayı → yönetici onayı → PO).\n- Gerekli entegrasyonlar (ERP entegrasyonu, SSO) kutudan çıktığı gibi mevcut.\n- Bakım ve güvenlik güncellemelerinin satıcı tarafından tahmin edilebilir şekilde yönetilmesini istiyorsunuz.

İnşa edin when:

  • Onay yönlendirmesi karmaşık (istisnalar, çoklu tüzel kişi bütçeleri, koşullu kurallar) ve araçlar bunu temiz modelleyemiyor.\n- İstek sahipleri ve onaylayıcılar için benimsemeyi artıracak özel bir kullanıcı deneyimine ihtiyacınız var.\n- Veri yönetişimi ile ilgili katı iç kurallarınız var (verinin nerede saklandığı, saklama, özel denetim alanları).\n- Sürekli değişim bekliyorsunuz ve yol haritası üzerinde tam kontrole sahip olmak istiyorsunuz.

Yararlı bir kural: ihtiyaçlarınızın %80–90'ı bir ürüne uyuyorsa ve entegrasyonlar kanıtlanmışsa satın alın. Entegrasyonlar zorsa veya kurallarınız operasyonunuzun özü ise, uzun vadede inşa etmek daha ekonomik olabilir.

Çoğu ekip için uygun bir teknoloji yığını

Yığını sıkıcı ve sürdürülebilir tutun:

  • Frontend: React (veya Vue) ve bileşen kütüphanesi (Material UI, Chakra) ile tutarlı formlar.\n- Backend: Node.js (NestJS/Express) veya Python (Django/FastAPI). Ekibinizin zaten rahat olduğu şeyi seçin.\n- Veritabanı: PostgreSQL (bütçeler, onaylar ve raporlama için iyi).\n- Auth: SAML/OIDC ile SSO (ör. Okta/Azure AD) ve rol tabanlı erişim kontrolü.

Hızlı prototipleme için uzun mühendislik taahhüdü olmadan ilerlemek isterseniz, Koder.ai gibi bir vibe‑coding platformu, sohbet arayüzü üzerinden tedarik otomasyon uygulamasını prototiplemenize yardımcı olabilir. Ekipler genellikle onay yönlendirmesini, rolleri ve temel ekranları hızlıca doğrulamak için kullanır, sonra kodu pipeline'larına aktarır. (Koder.ai'ın yaygın temel yığını—frontend'te React, backend'te Go + PostgreSQL—tedarik sistemlerinin güvenilirlik ve denetlenebilirlik gereksinimleriyle iyi örtüşür.)

Güvenilirlik: görünmeyeni atlamayın

İşlemler iki kez çalıştığında veya durum belirsiz olduğunda tedarik otomasyonu başarısız olur. Tasarımınız şunları içermeli:

  • E‑postalar, ERP senkronizasyonu ve PDF üretimi için arka plan işleri.\n- İşlemlerin iki kez tetiklenmemesi için idempotentlik.\n- İki onaylayıcının birbirinin kararını geçersiz kılmaması için eşzamanlılık kontrolleri.

Ortamlar, CI/CD ve izleme

Başlangıçtan itibaren dev/staging/prod, CI'da otomatik testler ve basit dağıtımlar (container'lar yaygın) planlayın.

Aşağıyı izleyin:

  • API hataları ve yavaş istekler\n- kuyruk/iş hataları\n- önemli iş sinyalleri (takılan onaylar, başarısız ERP gönderimleri)

Bu altyapı, kullanım arttıkça satın alma iş akışınızı güvenilir kılar.

Test Edin, Yayınlayın ve Zamanla İyileştirin

İlk sürümü göndermek işin yarısıdır. Diğer yarısı, gerçek ekiplerin satın alma iş akışını hızlı, doğru ve güvenle yürütebildiğinden emin olmak ve gerçekte ne olduğuna göre süreci sıkıştırmaktır.

Gerçek senaryolarla test edin (sadece mutlu yollarla değil)

Bir satın alma talep sistemi demo'da çalışır görünebilir ama günlük kullanımda kırılır. Yayınlamadan önce yakın geçmiş taleplerinden alınmış senaryolarla iş akışlarını test edin.

Kenar durumları ve istisnaları dahil edin:

  • İlk onay sonrası isteği değiştiren bir istek sahibi\n- Bütçe onayları için maliyet merkezinin eksik veya pasif olması\n- Onaylayıcı ofiste değilse delegasyon kuralları\n- Projeler veya maliyet merkezleri arasında bölünmüş satın almalar\n- Rol bazlı erişim kontrolü testleri (kim tedarikçi detaylarını, ekleri veya fiyatları görebilir)\n- Reddedilip revize edilip yeniden gönderilen talepler (denetim izi sürekliliği)

Sadece yönlendirmeyi değil, izinleri, bildirimleri ve uçtan uca denetim izini test edin.

Bir ekip ile pilot yapın, sonra genişletin

Tipik kullanımı temsil eden küçük bir grupla başlayın (ör. bir departman ve bir finance onay zinciri). Pilotu birkaç hafta çalıştırın ve yayın hafif tutun:

  • Uygulamadaki tam adımlara odaklı kısa eğitimler\n- Kullanıcıların gerçek talepler getirebileceği ofis saatleri\n- Basit bir geri bildirim kanalı (“Kafa karıştıran bir şey var mı? Buraya not bırakın.”)

Bu, onay yönlendirmesini ve tedarik otomasyon kurallarını düzeltirken organizasyon çapında karışıklığı önler.

Bir admin kullanım kılavuzu oluşturun

Yönetimi bir ürün özelliği gibi ele alın. Kısa bir iç kılavuz yazın:

  • İş kurallarını ve onay yönlendirmesini nasıl güncellersiniz\n- Onaylayıcıları, vekilleri ve sahipleri nasıl eklersiniz/değiştirirsiniz\n- Maliyet merkezlerini, bütçeleri ve politika eşiklerini nasıl yönetirsiniz\n- Entegrasyonlar başarısız olduğunda ne yapılır (ERP entegrasyonu, tedarikçi veri senkronizasyonu vb.)

Bu, günlük işletmeyi ad‑hoc mühendislik işine dönüştürmez.

Metrikleri takip edin ve yineleyin

Birkaç metriği tanımlayın ve düzenli gözden geçirin:

  • Döngü süresi (istek oluşturuldu → nihai onay)\n- Yeniden çalışma oranı (geri gönderildi, düzenlendi, yeniden gönderildi)\n- Harcama görünürlüğü (ne kadar işlemde vs onaylandı)

Öğrendiklerinizi formları basitleştirmek, kuralları ayarlamak ve durum takibini iyileştirmek için kullanın.

Sonraki adım

Eğer bir tedarik web uygulamasını hızlıca devreye almayı değerlendiriyorsanız, fiyatlandırma sayfalarını veya iletişim kanallarını kontrol edin.

Eğer süreçlerinizi ve ekranlarınızı tam özel bir geliştirmeye yatırım yapmadan önce doğrulamak isterseniz, Koder.ai içinde bir satın alma talep sistemi prototipi oluşturabilir, “planlama modunda” yineleyebilir ve paydaşlar süreç üzerinde uzlaştıklarında kaynak kodunu dışa aktarabilirsiniz.

SSS

Bir tedarik onay web uygulaması inşa etmeden önce ne tanımlamalıyım?

Önce ortadan kaldırmak istediğiniz sürtünmeyi yazın (ör. onayların e‑postada takılması, eksik teklifler, belirsiz sahipler) ve her birini ölçülebilir bir metriğe bağlayın:

  • Median onay süresi (genel ve adım başına)
  • Yeniden çalışma oranı (eksik bilgi nedeniyle geri gönderilenler)
  • Politika uyumu oranı (zorunlu alanlar/onaylar)
  • Benimseme oranı (uygulamada oluşturulan istekler vs. dışarıda)

Bu metrikler, özellik tartışmaları ortaya çıktığında sizin “kuzey yıldızınız” olur.

v1 için gerçekçi kapsamı nasıl seçerim?
  1. Fazı dar ve net tutun. Karar verin:
  • Hangi departmanlar/ bölgeler dahil edilecek
  • Desteklenen para birimleri ve vergi beklentileri
  • Birden çok tüzel kişi ve maliyet merkezine ihtiyaç var mı
  • Onay eşikleri (ör. yönetici X üzeri, satın alma incelemesi Y üzeri)

Ayrıca v1 için dışarıda kalanları belgeleyin (ör. RFP'ler veya sözleşme yaşam döngüsü yönetimi) böylece ilk sürümü engellemeden yayınlayabilirsiniz.

Mevcut tedarik iş akışımı etkili biçimde nasıl haritalarım?

Gerçekte bugün neler olduğunu haritalayın, politika ne diyor değil. Üç şey yapın:

  1. Her istek giriş noktasını listeleyin (e‑posta, tablolar, sohbet, ERP).
  2. “Mutlu yol” onay zincirini çizin, sonra miktar/kategori/kuruma göre çatalları yakalayın.
  3. İstisnaları kaydedin (acil alımlar, tek kaynak, bölünmüş satın almalar) ve şu anda her handoff'un sahibini belirtin.

Bu, gerçek davranışa uygun yönlendirme kuralları oluşturmak için gereken girdileri verir.

Bir iş akış diyagramını inşa edilebilir gereksinimlere nasıl dönüştürürüm?

İş akışını küçük, inşa edilebilir gereksinimlere çevirin:

  • Adım adım “mutlu yol” yolculuğunu tanımlayın (kim yapar, ne görür, hangi kararı verir).
  • Zorunlu ve isteğe bağlı alanları (ve doğrulama kurallarını) belirtin.
  • Kabul kriterli bir backlog oluşturun (must‑have/should‑have/nice‑to‑have).

Bu, v1'in her kenar durumu için bir toplayıcı haline gelmesini önler.

Veri modelimde hangi temel varlıklar olmalı?

En azından şu varlıkları modelleyin:

  • Satın Alma Talebi (PR) başlığı (istek sahibi, durum, para birimi, toplamlar)
  • Satır öğeleri (adet, birim fiyat, kategori, teslimat detayları)
  • Tedarikçi (kimlik, koşullar, durum)
  • Bütçe “kovası” (maliyet merkezi/proje/GL, dönem, kullanılabilir miktar)
  • Satın Alma Emri (onaylanmış PR satırlarına bağlantı)

Toplamları satır öğelerinden türetin (vergi/taşıma ile) ki uyumsuzluklar olmasın ve raporlama/entegrasyonlar kolaylaşsın.

Çok satırlı talepleri ve kısmi onayları nasıl ele almalıyım?

Gerçek dünyada karışık öğeler olur:

  • Satır düzeyinde durumlara izin verin (onaylandı/ret/geri gönderildi) ve bir başlık rollup durumu sağlayın.
  • Fiyat/tedarikçi/kategori/kodlama değişiklikleri için revizyon geçmişi kaydedin.
  • Hangi düzenlemelerin yeniden onay gerektirdiğini karara bağlayın (genellikle fiyat, miktar, tedarikçi, maliyet merkezi, teslim yeri).

Bu, yalnızca bir kısmı değiştiğinde kullanıcıları işten kaçmaya zorlamaz.

Rolleri ve izinleri kaosa yol açmadan nasıl tasarlarım?

Küçük bir rol setiyle başlayın ve izinleri eylemler olarak ifade edin:

  • Roller: istek sahibi, yönetici onaylayıcı, finance onaylayıcı, alıcı/satın alma, admin.
  • Eylemler: oluşturma, düzenleme, onay/ret/geri gönderme, iptal, dışa aktarım.

Alan düzeyi kuralları ekleyin (ör. istek sahibi açıklama/ekleri düzenleyebilir, finance GL/kodlamayı değiştirebilir) ve her isteğin her zaman bir sahibi ve geçerli bir onaylayıcısı olmasını sağlayın.

Delegasyon ve paylaşılan gelen kutusu onaylarını nasıl desteklemeliyim?

Delege tarihleriyle delegasyonu destekleyin ve sorumluluğu kaydedin:

  • Başlangıç/bitiş tarihli delege desteği sağlayın.
  • Onayları "Alex tarafından onaylandı (Priya'dan devredildi)" olarak loglayın.
  • Denetlenebilirlik için isimli onaylayıcıları tercih edin; shared queue'ları yalnızca takım adımları için kullanın ve bir bireyin öğeyi üstlenip hareket etmesini zorunlu kılın.

Bu, onayların izlenemez hale gelmesini önler.

Kullanıcı arayüzünü istek sahipleri ve onaylayıcılar için hızlı nasıl yaparım?

Karar‑odaklı bir kullanıcı deneyimi hedefleyin:

  • Kategori/tedarikçi türüne göre uyum sağlayan rehberli formlar ve zorunlulukları erken gösterme.
  • Yaygın satın almalar için şablonlar (önceden doldurulan GL/maliyet merkezi ipuçları, gerekli ekler, beklenen onay zinciri).
  • Onay kuyruğunda tutar, tedarikçi, maliyet merkezi, istek sahibi, son tarih ve tek dokunuşlu eylemler.

Güçlü arama/filtreleme ve mobil için optimize onay deneyimi ekleyin.

Bir tedarik iş akışı uygulaması için hangi denetim izleri ve entegrasyonlar elzemdir?

Denetlenebilirliği temel bir özellik olarak ele alın:

  • Net durumlar kullanın (Draft → Submitted → In Review → Approved → Ordered) ve geçişleri kısıtlayın.
  • Kim, ne zaman, neyi değiştirdi (tutar, tedarikçi, kodlama, ekler) kaydedin.
  • Reject/Request changes için yorumları zorunlu kılın.

Entegrasyonlar için ana kayıt sistemlerini (ERP/accounting, vendor master, HR directory) tanımlayın ve API/webhook/CSV seçeneklerini onların yeteneklerine göre seçin. Tekrar denemeler, admin uyarıları, mutabakat raporları ve son senkronizasyon zaman damgaları ekleyin.

Related posts