TAHSİLAT MAKBUZU EXCEL
Bir küçük işletme sahibi günde beş-on tahsilat yapıyorsa her seferinde matbu makbuz koçanı taşımak ve elle doldurmak hem yavaştır hem hata riskli. Tahsilat makbuzu Excel şablonu doğru kurulduğunda işin görüntüsü değişir: makbuz birkaç saniyede üretilir, kayıt aynı dosyada otomatik birikir, ay sonunda tahsilat raporu tek tıklamayla çıkar. Matbu koçaktan dijital sisteme geçmenin maliyeti pratikte birkaç saatlik kurulumdur.
1. Tahsilat Makbuzunda Zorunlu Alanlar
Standart bir tahsilat makbuzu şablonu en az şu alanları içermelidir:
- Makbuz numarası: Benzersiz ve sıralı (örn. TAH-2026-0145)
- Tarih: Makbuzun düzenlendiği gün
- İşletme bilgileri: Ünvan, vergi dairesi, vergi numarası, adres
- Tahsil edilen taraf: Müşteri adı/ünvanı ve vergi numarası
- Tahsilat türü: Nakit / Banka / Çek / Senet
- Tutar (rakamla): Para birimi ile birlikte
- Tutar (yazıyla): "On bin beş yüz Türk Lirası" benzeri
- Açıklama: Hangi faturaya/borca ait olduğunun referansı
- İmza alanları: Düzenleyen ve teslim alan
Bu alanların eksiksiz olması hem muhasebe kayıtlarının doğruluğu hem de olası bir uyuşmazlıkta belgenin geçerliliği açısından önemlidir.

2. Şablonu A4 Çıktı Düzeninde Kurma
Adım 1 — Sayfa Ayarı
Yeni bir çalışma sayfası açın. Şu ayarları yapın:
- Sayfa Düzeni > Yönlendirme > Dikey
- Boyut > A4
- Kenar Boşlukları > Dar
- Görünüm > Sayfa Düzeni görünümüne geçin (kâğıt sınırları görünür)
Adım 2 — Tipik Yerleşim
- Üst kısımda şirket logosu ve unvan (1-3 satır birleştirilmiş hücreler)
- Sağ üst köşede makbuz numarası ve tarih
- Orta kısımda müşteri bilgileri
- Tahsilat detayları için tablo
- Alt kısımda yazıyla tutar
- Sağ ve sol alt köşelerde imza alanları

3. Otomatik Sıra Numarası
Makbuz numarasını her seferinde elle yazmak hata kaynağıdır. İki temel yaklaşım vardır.
Yöntem 1: Yıl + Sıra Sayacı
Ayrı bir "Ayarlar" sayfası açın. Bir hücreye son kullanılan sıra numarasını yazın (örn. K2 = 145). Makbuz şablonundaki numara hücresine:
="TAH-" & YIL(BUGÜN()) & "-" & METNEÇEVİR(Ayarlar!K2+1; "0000")Sonuç: TAH-2026-0146. Yeni makbuz kesileceğinde K2 hücresindeki değeri 1 artırırsanız bir sonraki numara otomatik gelir.
Yöntem 2: Kayıt Sayfasının Satır Sayısına Bağlı
="TAH-" & YIL(BUGÜN()) & "-" &
METNEÇEVİR(BAĞ_DEĞ_DOLU_SAY(Arsiv!A:A); "0000")Arşiv sayfasındaki dolu satır sayısına göre otomatik artar. Bu yöntem ek bir sayaç hücresine ihtiyaç duymaz, ancak arşivden satır silinirse numara da kayar — kalıcı belge numarası için Yöntem 1 daha güvenlidir.
4. Müşteri Seçimi — Veri Doğrulama Listesi
Her seferinde müşteri adını ve vergi numarasını elle yazmak hem yavaş hem hataya açıktır.
Adım 1 — Müşteri Sayfası Oluşturma
Ayrı bir "Müşteriler" sayfası açın, bilgileri tablo halinde tutun:
| Müşteri Adı | Vergi No | Vergi Dairesi | Adres |
|---|---|---|---|
| ABC Ltd. Şti. | 1234567890 | Maltepe | İstanbul |
| XYZ A.Ş. | 0987654321 | Beşiktaş | İstanbul |
Adım 2 — Veri Doğrulama Ekleme
Makbuz şablonundaki müşteri adı hücresine:
- Hücreyi seçin
- Veri > Veri Doğrulama tıklayın
- İzin Verilen olarak Liste seçin
- Kaynak:
=Müşteriler!A2:A1000 - Tamam
Hücrede açılır ok belirir; tüm müşteriler listede görünür.
Adım 3 — DÜŞEYARA ile Diğer Bilgileri Otomatik Getirme
// Vergi numarası
=DÜŞEYARA(MüşteriHücresi; Müşteriler!A:D; 2; YANLIŞ)
// Vergi dairesi
=DÜŞEYARA(MüşteriHücresi; Müşteriler!A:D; 3; YANLIŞ)
// Adres
=DÜŞEYARA(MüşteriHücresi; Müşteriler!A:D; 4; YANLIŞ)Tek seçimle müşteri bilgileri otomatik gelir; tutarlılık sağlanır, yanlış vergi numarası yazma riski ortadan kalkar.
5. Tutarı Yazıyla Yazdırma
Tahsilat makbuzunda tutarın hem rakamla hem yazıyla bulunması gerekir. Excel'in yerleşik bir "yazıyla tutar" fonksiyonu yoktur; VBA ile özel fonksiyon yazılarak çözülür.
Adım 1 — VBA Editörünü Açma
Alt + F11 ile VBA editörünü açın, Project Explorer'da sağ tık > Insert > Module ile yeni modül ekleyin.
Adım 2 — Fonksiyon Kodu
Function YaziylaTutar(sayi As Double) As String
' Basitleştirilmiş örnek; tam kütüphane için
' GitHub veya forumlarda hazır kodlar mevcuttur
Dim tam As Long, kurus As Long
tam = Int(sayi)
kurus = Round((sayi - tam) * 100)
YaziylaTutar = Format(tam, "#,##0") & " TL " & kurus & " Kr"
End FunctionTam fonksiyonel "yazıyla tutar" kodu yaklaşık 60-80 satır olur ve binler, milyonlar, kuruş ayrımı için ek mantık gerektirir. Hazır kodlar internette mevcuttur; kurumsal kullanım için doğrulanmış bir kütüphaneyi tercih edin.
Adım 3 — Şablonda Kullanma
Şablonda formül hücresine =YaziylaTutar(D15) şeklinde çağrılır. D15 tutar hücresinin yerini temsil eder.
6. Kesilen Makbuzları Otomatik Arşivleme
Her makbuz kesildiğinde elle ayrı bir sayfaya kayıt girmek pratik değildir. Bir buton ve kısa bir makro ile şablonu arşive aktarmak mümkündür:
Sub MakbuzuKaydet()
Dim ws As Worksheet, arsiv As Worksheet
Dim sonSatir As Long
Set ws = ThisWorkbook.Sheets("Makbuz")
Set arsiv = ThisWorkbook.Sheets("Arsiv")
sonSatir = arsiv.Cells(arsiv.Rows.Count, "A").End(xlUp).Row + 1
arsiv.Cells(sonSatir, "A").Value = ws.Range("MakbuzNo").Value
arsiv.Cells(sonSatir, "B").Value = ws.Range("Tarih").Value
arsiv.Cells(sonSatir, "C").Value = ws.Range("MusteriAd").Value
arsiv.Cells(sonSatir, "D").Value = ws.Range("VergiNo").Value
arsiv.Cells(sonSatir, "E").Value = ws.Range("Tutar").Value
arsiv.Cells(sonSatir, "F").Value = ws.Range("Aciklama").Value
' Sayaç güncelle
ThisWorkbook.Sheets("Ayarlar").Range("K2").Value = _
ThisWorkbook.Sheets("Ayarlar").Range("K2").Value + 1
MsgBox "Makbuz kaydedildi."
End SubMakbuz şablonunda kritik hücrelere isim verin (Ad Yöneticisi'nden MakbuzNo, Tarih, MusteriAd, Tutar gibi). Sonra Geliştirici > Ekle > Düğme ile bir buton oluşturup bu makroya bağlayın. Tek tıkla makbuz arşive eklenir ve numara sayacı bir artar.
7. Makbuzu PDF Olarak Kaydetme ve Yazdırma
Sub MakbuzPDFKaydet()
Dim yol As String
yol = ThisWorkbook.Path & "Makbuzlar" & _
Sheets("Makbuz").Range("MakbuzNo").Value & ".pdf"
Sheets("Makbuz").ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=yol, _
OpenAfterPublish:=False
MsgBox "PDF kaydedildi: " & yol
End SubBu makro makbuzu Makbuzlar klasörüne makbuz numarasıyla isimlendirilmiş PDF olarak kaydeder. Müşteriye e-posta ile gönderirken bu PDF'i ek olarak kullanabilirsiniz.

8. Kayıt Düzeni — Arşiv Sayfasının Faydaları
Tüm makbuzlar tek bir arşivde toplandığında raporlama bambaşka bir kolaylığa ulaşır:
- Aylık tahsilat raporu: Pivot tabloya Tarih (Ay) sütun, Tutar değer eklenir
- Müşteri bazlı toplam: Müşteri adı satır, tutar değer
- Tahsilat türü dağılımı: Nakit/Banka/Çek kırılımı pasta grafik
- Vadesi geçmiş kayıt analizi: Faturalama dosyasıyla DÜŞEYARA üzerinden eşleştirme
Şablon ile arşivin ayrı sayfalarda durması veri kaybı riskine karşı koruyucudur. Şablon her kullanımda temizlenip yeni makbuz için hazırlanır, arşiv ise hiç silinmeden büyür.
9. Pratik İpuçları
- Hücre kilidi + sayfa koruması: Şablonda sadece veri girilen alanlar düzenlenebilir kalmalı; formül ve sabit alanlar kilitli olmalı
- Yedek: Arşiv sayfası ayrı bir dosyaya periyodik olarak kopyalanmalı; uzun vadede en kıymetli veri burada birikir
- E-Belge geçişi: Yüksek hacimli işletmeler için e-Makbuz/e-Dekont sistemleri Excel makbuzunun yerini alır. Excel modeli, küçük işletmeler ve düşük hacim için pratik bir orta çözümdür
- Vergi mevzuatı: Resmî nitelik kazandırılacak belgeler için yerel mevzuat (VUK 230. madde, e-Fatura mükellefiyeti) takip edilmeli; uygulama gereken alanlar farklı sektörlere göre değişebilir
10. Formdan Belge Sistemine
Excel'i sadece bir form düzenleyici değil, kurumsal bir belge yönetim aracı olarak kullanmak için temel becerilerin sistemli yerleşmesi gerekir. İyi kurulmuş bir şablonda makbuz kesme işlemi otuz saniyeye iner; arşiv otomatik birikir, raporlama tek tıklamayla alınır.
Veri doğrulama, hücre kilidi, hücre adlandırma ve DÜŞEYARA gibi şablon kurulumunun temel araçlarını işleyen pratik Excel eğitimi bu altyapıyı kurar; buton bağlama, arşiv aktarma ve PDF üretme gibi otomasyon adımları için Excel VBA öğrenme kaynağı doğrudan örnekleriyle devam yolu sunar.



