Masraf takip programı, çalışanların yol, yemek, konaklama ve küçük alım harcamalarını fiş fotoğrafıyla birlikte kayda alan, bu kayıtları tutara ve masraf türüne göre doğru yöneticinin onayına gönderen ve onaylanan tutarın geri ödemesini izleyen yazılımdır. Kısa cevap: asıl kazanç fişlerin kaybolmaması değil, her harcamanın kim tarafından, hangi kurala göre onaylandığının ve ne zaman ödendiğinin tek kayıtta görünmesidir.
Excel ve fiş zarfıyla masraf takibinin sorunu ne?
Çoğu işletmede masraf süreci ay sonunda doldurulan bir Excel tablosu ve muhasebeye teslim edilen bir zarf fişten ibarettir. Çalışan sayısı arttıkça bu düzen hem çalışanı hem muhasebeyi yorar: fiş eksik çıkar, tutar tabloyla tutmaz, onay e-postada kalır ve çalışan parasını ne zaman alacağını bilmez.
- Fiş ile tablodaki tutar arasında fark çıkıyor ve kimse hangisinin doğru olduğunu bilmiyor.
- Onay e-posta ya da sözlü veriliyor; denetimde kanıtı yok.
- Masraf politikası (gecelik otel sınırı, yemek limiti) elle kontrol ediliyor ya da hiç edilmiyor.
- Geri ödemesi bekleyen tutar toplamı ay sonuna kadar görülmüyor.
- Muhasebe aynı satırları ikinci kez elle giriyor.
İyi bir masraf takip programında olması gerekenler
Temel kayıt masraf raporu değil, tek tek harcama satırıdır. Her satır bir fiş görseli, tarih, tutar, para birimi, KDV ve masraf türü taşır; rapor yalnızca bu satırları bir döneme göre toplar. Böylece bir satır reddedildiğinde bütün rapor geri dönmez, yalnızca o satır düzeltilir.
- Mobilden fiş fotoğrafı ile anında giriş; fiş olmadan satır gönderilemez.
- Masraf türüne göre politika kuralları (limit, gerekli açıklama, proje kodu).
- Tutara göre onay basamakları: yönetici, sonra bütçe sahibi.
- Durumlar: taslak, onay bekliyor, onaylandı, reddedildi, ödendi.
- Avans ve şirket kartı harcamalarının ayrı izlenmesi.
- Onaylanan satırların muhasebeye dönemlik tek dosya ya da API ile aktarımı.
Onay kuralı koda yazılmalı, kişiye bırakılmamalı. Hangi tutarın kime gideceği belli değilse onay akışı değil, rica zinciri kurmuş olursunuz.
Onay akışı: küçük bir örnek
Tutarları kuruş cinsinden tam sayı olarak tutmak, döviz çevriminden ve yuvarlamadan doğan farkları önler. Onay basamakları ise sabit bir tablodan okunur; çalışan kendi yöneticisini seçmez, sistem organizasyon şemasından bulur.
type Expense = { amountMinor: number; type: 'meal' | 'hotel' | 'travel'; hasReceipt: boolean };
const POLICY_LIMIT_MINOR = { meal: 1_500_00, hotel: 6_000_00, travel: 10_000_00 };
// Steps come from a fixed table: the employee never picks the approver.
function approvalSteps(e: Expense): ('manager' | 'budgetOwner')[] {
if (!e.hasReceipt) throw new Error('receipt required');
const steps: ('manager' | 'budgetOwner')[] = ['manager'];
if (e.amountMinor > POLICY_LIMIT_MINOR[e.type]) steps.push('budgetOwner');
return steps;
}Masraftan muhasebeye ve bordroya geçiş
Masraf programının değeri, onaydan sonra ortaya çıkar. Onaylanan satırlar masraf hesap koduyla muhasebe programına aktarılır, geri ödenecek tutar çalışanın personel carisine yazılır; bu mantık cari hesap takip programı yazısında anlattığımız hareket defterinin aynısıdır. Kimin hangi masrafı görüp onaylayabileceği ise rol ve yetki modeliyle belirlenmelidir. Personel verisi zaten bir personel takip programında duruyorsa organizasyon şeması oradan okunmalı.
Hazır program mı, özel yazılım mı?
Az sayıda çalışanı ve basit bir onay zinciri olan bir işletme için hazır bir masraf uygulaması çoğu zaman yeterlidir. Özel yazılım; masrafların projeye ya da müşteriye yansıtıldığı, onay kurallarının şubeye ve bütçeye göre değiştiği veya verinin mevcut ERP ve muhasebe sistemine birebir bağlanması gereken durumlarda anlam kazanır. Bu yazı mali ya da vergisel danışmanlık değildir; fişlerin gider yazılabilirliğini mali müşavirinizle teyit edin.
Sonuç
Masraf takip programı, her harcamayı fişli bir satıra, her onayı yazılı bir kurala ve her ödemeyi izlenebilir bir duruma bağladığında işe yarar. Masraf sürecinizi mevcut sistemlerinizle birlikte ele almak isterseniz kurumsal çözümler sayfamıza göz atabilir ya da teklif alın formundan bize yazabilirsiniz.