Satın alma, çoğu işletmede yazılımın en son ulaştığı yerdir. Talep, üretimden gelen bir telefonla ya da bir mesajla başlar. Alınan teklifler bir e-posta kutusunda, bazen de kâğıt üstünde birikir. Onay, müdürün koridorda söylediği 'tamam' olur. Sipariş verilir, mal gelir, fatura muhasebeye düşer. Zincirin her halkası tek tek çalışır ama arkasında iz bırakmaz. Altı ay sonra 'bu malzemeyi kimden, kaça ve neden o firmadan aldık' sorusunun kurumsal bir cevabı yoktur; cevabı bilen tek kişi o alımı yapan kişidir. Bu bir kötü niyet meselesi değildir; sürecin hiçbir yerde kayıt tutmayan bir biçimde kurulmuş olmasının doğal sonucudur.
Bu alanın kurumsal yazılım literatüründeki adı satın alma yönetim sistemidir; İngilizce kaynaklarda Procurement Management System, kısaca PMS olarak geçer. Adı ne olursa olsun çözdüğü sorun aynıdır: talebin kimden çıktığı, hangi tekliflerin toplandığı, kimin neye göre onay verdiği ve gelen faturanın siparişle örtüşüp örtüşmediği tek bir kayıtta durmaz. Bu bilgi e-posta, WhatsApp ve masa üstü konuşmalarına dağıldığında satın alma denetlenemez hale gelir.
ERP'lerin satın alma modülü genellikle zincirin ikinci yarısını tutar: sipariş kaydedilir, mal kabul girilir, fatura işlenir. Zincirin ilk yarısı ise, yani talebin nasıl doğduğu, kaç tedarikçiden teklif istendiği, gelen tekliflerin neye göre karşılaştırıldığı ve onayın kim tarafından verildiği, çoğu kurulumda sistemin dışında kalır. Bu bölüm e-posta, Excel ve sözlü onaydan oluşur. Üstelik sipariş, mal kabul ve fatura üçlüsünün birbirini tutup tutmadığı da genellikle elle kontrol edilir; kalabalık bir ay sonunda bu kontrol pratikte yapılmaz. Fiyat farkları, eksik gelen miktarlar ve iki kez ödenen faturalar buradan çıkar. Hata çıktığında da kimsenin suçu değildir; kontrol için gereken bilgi hiçbir zaman tek ekranda olmamıştır.
Kurduğumuz sistem bu zinciri baştan sona tek yerde yürütür. Talep bir formla açılır; talebi açan kişi, ihtiyaç tarihi, bütçe kalemi ve gerekçesi kayıt altına alınır. Talep onaylandığında teklif isteme (RFQ) adımına geçilir; aynı kalem listesi birden çok tedarikçiye aynı içerikle gider. Gelen teklifler yalnızca fiyata göre değil, termin, ödeme vadesi, nakliye ve varsa geçmiş performans birlikte görünecek şekilde karşılaştırılır. Seçim gerekçesiyle kaydedilir, onay tutar eşiğine göre ilgili kişiye düşer ve sipariş oluşur. Mal geldiğinde kabul kaydı girilir; kısmi teslim ve red ayrı ayrı işlenir. Son adımda sipariş, mal kabul ve fatura üçlüsü otomatik karşılaştırılır; buna üç yönlü eşleştirme (3-way match) denir ve tutmayan kalemler ödeme öncesinde listelenir.
Bu işin gerçekçi sınırı şudur: yazılım pazarlık yapmaz ve satın alma maliyetini kendiliğinden düşürmez. Fiyatı düşüren şey, birden çok teklifin gerçekten alınması, dağınık küçük alımların toplanması ve tedarikçiyle konuşurken elde veri olmasıdır; sistem bunları mümkün ve kolay hale getirir, yerlerine geçmez. İkinci sınır onay tasarımıyla ilgilidir. Onay zinciri gereğinden katı kurulursa insanlar sistemi baypas eder: acil alım telefonla yapılır, kayıt sonradan girilir ve süreç yalnızca kâğıt üstünde kalır. Bu yüzden tutar eşiklerini, vekaleti ve acil alım yolunu baştan birlikte tanımlarız. Kullanılmayan bir onay akışı hiç kurulmamış olandan daha zararlıdır; çünkü kayıtların doğru olduğu yanılsamasını yaratır.