Kurumsal rapor tasarımının temel ilkeleri
ERP sistemlerinde üretilen raporlar; fatura ve irsaliye gibi resmi evraklardan yönetim kurullarına sunulan gelir tablosu ve nakit akış özetlerine kadar kurumun hem dış imajını hem de karar süreçlerini doğrudan belirler. Başarılı bir rapor tasarımı; doğru veri kaynağına (DataSet) bağlanmalı, gereksiz görsel karmaşadan arındırılmalı, standart sayfa boyutlarına (A4, A5, Sürekli Form) tam uyum sağlamalı ve matbaa ya da lazer yazıcı baskılarında kayma yapmamalıdır.
Tasarım sürecine başlamadan önce raporun hangi iş ihtiyacını karşılayacağı, hangi filtrelerle (tarih aralığı, şube, cari kodu vb.) çalışacağı ve çıktının hangi formatlarda (PDF, Excel, Yazıcı) tüketileceği netleştirilmelidir.
Rapor tasarım katmanları ve şablon bileşenleri
Aşağıdaki tablo, FastReport ve modern ERP rapor tasarım araçlarında kullanılan temel bantları (Bands) ve bunların doğru kullanım kurallarını açıklamaktadır:
| Bant (Band) Adı | İçerik ve Görevi | Tipik Kullanım Alanı | Tasarım Kuralı ve İpucu |
|---|---|---|---|
| Rapor Başlığı (Report Title) | Raporun en başında tek bir kez basılan kapak/başlık alanı | Yönetim özetleri ve kurumsal denetim raporları | Her sayfada tekrar etmez; ilk sayfanın en üstünde görünür |
| Sayfa Başlığı (Page Header) | Her sayfanın en üstünde tekrarlanan kurumsal başlık | Firma logosu, belge no, tarih, cari hesap bilgileri | Yüksekliği sabit tutulmalı; tablo sütun başlıklarını içermelidir |
| Grup Başlığı (Group Header) | Verileri belirli bir kritere (depo, KDV oranı vb.) göre ayırır | Fatura kalemlerinin KDV oranına göre gruplanması | Veritabanı sorgusunda ilgili alanın ORDER BY ile sıralı olması şarttır |
| Detay Alanı (Master Data) | Veritabanından gelen her bir kayıt için yinelenen satır | Fatura ve sipariş kalemleri, stok hareket satırları | Yazı boyutu 8-10 pt tutulmalı; metin taşması 'WordWrap' ile çözülmeli |
| Grup / Rapor Özeti (Footer) | Grupların ve raporun nihai toplamlarını hesaplayan alan | Ara toplamlar, KDV yekünü, tevkifat ve ödenecek genel toplam | Yalnızca görsel toplam değil, Sum(Amount) gibi fonksiyonlarla hesaplanmalı |
| Sayfa Altlığı (Page Footer) | Her sayfanın en altında basılan dipnot ve sayfa numarası | Banka IBAN bilgileri, yasal dipnotlar, 'Sayfa [Page#] / [TotalPages#]' | Yazıcı marjinin (en az 5 mm) dışına taşırılmamalıdır |
Değişkenler, formül hesaplamaları ve dinamik alanlar
Rapor üzerinde gösterilecek her bilgi doğrudan veritabanı tablosundan gelmeyebilir. Kalem satırlarında iskonto hesaplamaları `[Miktar] * [BirimFiyat] * (1 - [IskontoOrani] / 100)` formülleriyle hesaplanmalı; para birimleri `FormatFloat('#,##0.00 TL', [Tutar])` formatlama fonksiyonuyla gösterilmelidir.
Koşullu renklendirme (Highlighting) özelliği kullanılarak vadesi geçmiş alacaklar kırmızı renkle vurgulanabilir, stok seviyesi kritik sınırın altına inen kalemler dikkat çekici hale getirilebilir.
Barkod, karekod (QR) entegrasyonu ve dışa aktarım
Lojistik etiketleri ve sevk irsaliyelerinde Code128 veya EAN13 barkod bileşenleri eklenerek el terminalleriyle hızlı okuma sağlanmalıdır. e-Fatura ve e-İrsaliye şablonlarında ise GİB mevzuatına uygun karekod (QR Code) bileşeni eklenmeli; karekod içeriğine UUID, fatura no, VKN, tarih ve ödenecek tutar bilgileri gömülmelidir.
Tasarım tamamlandıktan sonra şablon mutlaka PDF ve Excel olarak dışa aktarılmalı; Türkçe karakterlerin (ş, ğ, ı, İ, ö, ü) bozulmadığı, fontların PDF içerisine doğru gömüldüğü (embedded fonts) teyit edilmelidir.
Bu içerik genel bilgilendirme amaçlıdır. Mevzuat ve teknik sürüm bilgileri uygulama öncesinde resmi, güncel kaynaklardan doğrulanmalıdır.
