OĞUZ EROL · MarkdownEN
Markdown’ı açKapat
Kaynak: https://oguzerol.com/gider-yetki-ve-rapor-ekrani/

[![Örnek senaryo: ekip sorumlusu yalnızca kendi ekibinin giderlerini görür, eksik fişli kayıt listede işaretlenir ve yönetici toplamı onaydan sonra görünür.](https://oguzerol.com/gorseller/senaryo/gider-yetki-ve-rapor-ekrani-senaryo-tr.webp)

Görseli büyüt](https://oguzerol.com/gorseller/senaryo/gider-yetki-ve-rapor-ekrani-senaryo-tr.webp)

# Gider Yetki ve Rapor Ekranı: Kim Neyi Görür, Hangi Rapor Kime Gider

[Oğuz Erol](https://oguzerol.com/hakkimda/)  |  19 dk okuma

Gider yetki ve rapor ekranı, şirketin bütün gider kayıtlarını tek bir yerde tutan ama her kullanıcıya yalnız rolünün izin verdiği kadarını gösteren bir web uygulamasıdır. Çalışan kendi satırını, proje müdürü kendi projesini, departman müdürü kendi departmanını görür. Finans hepsini görür ve düzeltir, genel müdür özeti okur, denetçi salt okuma dışa aktarım alır. Bu ekranı şirketinize özel geliştiriyorum. İşin özü iki katmanı birlikte kurmak: hangi satırı kimin gördüğü (departman, proje) ve o satırın hangi alanını kimin gördüğü (personel adı, kart bilgisi, kişisel veri taşıyan gider satırları). En büyük tuzak ikinci katmanda ve toplamlarda saklı. Satırları doğru ayırsanız bile üç kişilik bir ekibin sağlık harcaması toplamı tek bir kişiyi ele verebilir. Aşağıda kurgusal bir şirketin tek bir yemek gideri satırını altı rolün ekranından izliyorum.

## Örnek şirket: beş departman, üç proje, altı rol

*Örnek veri, kurgusaldır. Kişi adları uydurmadır.* 210 kişilik bir mühendislik ve taahhüt şirketi düşünün. Giderler bugün finansın tuttuğu tek bir Excel dosyasında duruyor ve dosyayı açan herkes her satırı görüyor.

| departman | kişi |
| --- | --- |
| Saha Operasyonları | 150 |
| Satış | 24 |
| Satın Alma | 12 |
| Finans | 9 |
| İnsan Kaynakları | 3 |

Kalan 12 kişi yönetim ve destek kadrosu. Üç proje var: Ankara lojistik deposu (Eylül itibarıyla 20 kişi), İzmir fabrika genişletme (35 kişi) ve Bursa bakım sözleşmesi (4 kişi).

**Satırlar nereden gelir?** Üç kaynaktan: çalışanın girdiği ve onaylanan masraflar, kurumsal kart ekstresinden gelip fişle tamamlanan satırlar ve muhasebe programının dışa aktarımı (fatura gibi doğrudan muhasebeye giren giderler). Bu ekran muhasebe defterinin yerine geçmez; kayıt muhasebe programında kalır. Ekran aynı gideri rol bazlı gösterir ve düzeltmelerin gerekçesini tutar. Satırın departmanı harcayanın bağlı olduğu departmandır (faturada masraf merkezi); proje ayrıca satıra yazılır.

Altı rol var: **çalışan**, **proje müdürü**, **departman müdürü**, **finans**, **genel müdür** ve **denetçi**. Sayfanın geri kalanında başka rol yok. Her rol için iki cevap yazılı olmalı: hangi satırları görür, o satırlarda hangi alanları görür.

## Aynı gider satırı altı rolde nasıl görünür?

Aynı satır, rolüne göre her kullanıcıya farklı genişlikte görünür; bazısı satırın tamamını, bazısı yalnız toplamdaki payını görür, bazısı hiç görmez. Örnek satır şu (örnek veri):

> 14 Eylül · Ankara lojistik deposu · Saha Operasyonları · Yemek · 4.860 TL (KDV dahil) · açıklama: “şantiye ekibi öğle yemeği, 12 kişi” · harcayan: saha mühendisi Deniz Y. · ödeme: kurumsal kart, son dört hane 4417 · fiş fotoğrafı ekli · onaylandı.

Tablodaki İzmir satırı, aynı rolün başka bir projedeki karşılığıdır.

| rol | satırı görür mü | harcayanın adı | kartın son haneleri | fiş fotoğrafı | bu satırda ne yapabilir |
| --- | --- | --- | --- | --- | --- |
| Çalışan (Deniz Y.) | evet, kendi satırı | evet | evet | evet | onaydan önce açıklamayı ve fişi düzeltir |
| Ankara proje müdürü | evet, projesine yazıldığı için | evet | hayır | evet | onaylar (kendi satırı hariç), kategoriye itiraz eder |
| İzmir proje müdürü | hayır | — | — | — | hiçbir raporda, şirket toplamı dahil, Ankara satırlarına inemez |
| Saha Operasyonları müdürü | evet, departmanına yazıldığı için | evet | hayır | evet | okur, ekibinin onay süresini izler |
| Finans | evet | evet | evet | evet | kategori ya da projeyi gerekçe yazarak düzeltir, dönemi kapatır |
| Genel müdür | önce özette: “Ankara · Yemek · Eylül” | ayrıntıya inerse evet | hayır | ayrıntıya inerse evet | okur |
| Denetçi | evet, salt okuma | evet | evet | evet | dışa aktarır, hiçbir alanı değiştiremez |

Ekranda gizli alan boş kalmaz, “kısıtlı” yazar; boş hücre “veri yok” diye okunur. İki ekran aynı satırı şöyle gösterir:

> Ankara proje müdürü: 14 Eylül · Yemek · 4.860 TL · harcayan: Deniz Y. · ödeme: kısıtlı · fiş: var Satış müdürünün ekranında şirket toplamı içindeki Saha Operasyonları payı: Yemek · yalnız toplamın içinde; satır ve ad görünmez

Tablo bir yemek satırı için. Eczane fişi gibi kişisel veri taşıyan bir satırda tablo daralır; genel müdürün ayrıntıya inmesi bu satırları kapsamaz, aşağıda anlatıyorum. “Evet / hayır” kararları benim önerim, sizin politikanıza göre değişir. Değişmeyen şey, kararın tek bir yetki matrisinde yazılı durması ve her ekranda, raporda ve dışa aktarımda aynı kuralın uygulanması.

## Yetki modeli: satır, alan, toplam ve dışa aktarma

Rol bazlı gider yetkisi yedi ayrı kararın birleşimidir; yalnız ilki, yani satır düzeyi, Excel’deki “departman başına ayrı dosya” alışkanlığına benzer.

| katman | soru | örnek şirkette önerdiğim kural |
| --- | --- | --- |
| Satır düzeyi | Hangi satırları görür? | departman müdürü kendi departmanını, proje müdürü kendi projesini; ikisi kesişirse ikisinin birleşimini |
| Alan düzeyi | Gördüğü satırda hangi alanları görür? | personel adı yönetim zinciri, finans ve denetçiye; kart haneleri finans, çalışan ve denetçiye; kişisel veri taşıyan gider satırları aşağıdaki kurala göre |
| Toplu / ayrıntılı | Toplamı mı, satırları mı görür? | genel müdür önce toplamı görür, satıra bir tıkla iner (kişisel veri taşıyan satırlar hariç); departman müdürü başka departmanın yalnız şirket toplamındaki payını görür |
| Küçük grup | Toplam kişiyi ele veriyor mu? | kişisel veri taşıyan satırlarda 5 kişiden az grup tek başına gösterilmez (önerim) |
| Dışa aktarma | Gördüğünü dosyaya alabilir mi? | görmekten ayrı yetki; dosyaya da aynı filtre uygulanır |
| Yetki değişikliği | Kim, kime, ne zaman yetki verdi? | her atama gerekçe ve tarih aralığıyla iz kaydına düşer |
| Ayrılan kullanıcı | İşten ayrılınca ne olur? | ayrılış günü giriş kapanır, hesap silinmez, açık işler devredilir |

### Kişisel veri taşıyan gider satırları kime açılır?

Kişisel veri taşıyan gider satırı, tutarından çok kişi hakkında söylediği şey yüzünden korunan satırdır. Örnek şirkette iki tür var:

- **Kişisel işaretlenen kart harcaması.** Kurumsal kartla yapılıp “kişisel” işaretlenen ve geri ödenecek satır. Projeye yazılmaz.
- **Sağlık bilgisi taşıyan harcama.** Şirketin karşıladığı eczane ya da muayene fişi gibi. KVKK sağlık verisini özel nitelikli kişisel veri sayıyor ([6698 sayılı Kanun, md. 6/1](https://www.mevzuat.gov.tr/mevzuatmetin/1.5.6698.pdf)).

Önerdiğim kural: bu satırları satırın sahibi çalışan (yalnız kendi satırını), finans ve denetçi görür. Genel müdür, proje müdürü ve departman müdürü bu satırlara inemez; yalnız kendi kapsamındaki satır sayısını ve (aşağıdaki küçük grup kuralına uyuyorsa) toplamı görür, fiş fotoğrafını görmez. Sağlık satırında fiş fotoğrafını yalnız çalışan ve finans açar; denetçi satırı görür, fotoğrafa gerekirse finans üzerinden ulaşır.

### Küçük bir grupta toplam neden kimlik ifşası olur?

Satırları doğru ayırmak yetmez; az kişiyi kapsayan bir toplam, tek bir kişinin harcamasını ele verebilir. *Örnek veri:* Eylül’de İnsan Kaynakları’nda tek bir sağlık satırı var, 640 TL’lik eczane fişi. Genel müdürün ve departman müdürlerinin gördüğü şirket geneli “kategori × departman” kırılımında bu “İK · Sağlık · Eylül: 640 TL” olarak görünür. Üç kişilik bir ekipte kimin olduğunu tahmin etmek zor değil. İki kişilik bir grupta toplamı gören, kendi payını çıkarınca ötekinin rakamını doğrudan okur.

*Önerdiğim kural, eşik sizin kararınız:* kişisel veri taşıyan satırlarda grup 5 kişiden azsa toplam tek başına gösterilmez, bir üst grupla birleştirilir. Örnekte İK satırı “İdari birimler (İK + Finans + Satın Alma, 24 kişi)” olarak görünür. Yemek, yakıt, konaklama gibi kişisel bilgi taşımayan kategorilere bu kural uygulanmaz; Bursa bakım projesinin 4 kişilik yemek gideri olduğu gibi görünür.

Bu kural her yolu kapatmaz. İdari birimlerin sağlık toplamı Eylül’de 640 TL, Ekim’de 1.090 TL ise ve Ekim’de tek bir yeni satır varsa, 450 TL’nin tek bir kişiye ait olduğu bellidir. Bu yüzden kişisel veri taşıyan satırlarda aydan aya trendi yalnız finansa açarım.

### Birden fazla rolü olan kullanıcı ne görür?

İki rolü olan kullanıcı, iki rolün satırlarının birleşimini görür; her satırın alanları o satıra erişim veren rolün kuralıyla açılır. Satış müdürü aynı zamanda İzmir projesinin müdürü olsun. İzmir’e Saha Operasyonları’ndan yazılan bir satırı proje müdürü olarak görür ve onaylar. Satış departmanının Ankara’ya yazılan bir satırını departman müdürü olarak görür, ama Ankara’nın öteki satırlarını görmez. Bir satıra iki rolden birden erişiyorsa geniş olan alan kümesinin geçerli olmasını öneririm ve bu kararı yetki matrisine yazarım.

## Hangi rapor kime, ne sıklıkla gider?

Rapor setinin her satırı bir soruya cevap verir ve yalnız o soruyu soran kişiye gider. Raporlar ayrı bir veri kopyasından değil, ekranla aynı yetki kuralından üretilir; bu yüzden İzmir proje müdürü hiçbir raporda Ankara’nın satırlarını görmez.

| rapor | ne gösterir | kime | ne sıklıkla |
| --- | --- | --- | --- |
| Departman gider özeti | kategori × ay, geçen yılın aynı ayıyla | departman müdürü (kendi), finans ve genel müdür (tümü) | aylık, dönem kapanınca |
| Proje gider raporu | kategori, kişi, tedarikçi, proje başından bugüne | proje müdürü (kendi projesi), finans | haftalık; proje kapanışında son rapor |
| Kategori kırılımı | şirket geneli yemek, yakıt, konaklama, seyahat | finans, genel müdür; departman müdürü yalnız toplam ve departman payları (satırsız) | aylık |
| Aylık trend | son 12 ay, departman ve proje | genel müdür, finans | aylık |
| Politika ihlalleri | limit aşımı, belgesiz satır, aynı gün aynı işyerinde bölünmüş harcama | finans (tümü), departman ve proje müdürü (kendi kapsamı) | haftalık |
| Onay süreleri | gönderimden onaya geçen gün, en eski 10 bekleyen | finans, departman müdürleri | haftalık |
| Denetçi paketi | dönem satırları, iz kaydı, yetki değişiklikleri | denetçi | talep üzerine |

### Örnek ay: Eylül raporları bir karara varıyor

*Örnek veri.* Eylül kapandığında genel müdürün trend raporunda Ankara projesinin yemek gideri dikkat çekiyor: Ağustos’ta 21.900 TL, Eylül’de 38.400 TL, yani %75 artış. Proje müdürünün rapora düştüğü not durumu açıklıyor: saha ekibi 1 Eylül’de 12 kişiden 20 kişiye çıkmış. Kişi başına bakınca tablo değişiyor: Ağustos’ta 1.825 TL, Eylül’de 1.920 TL. Artış ekipten geliyor, harcama alışkanlığından değil. Genel müdür bu satırı kapatıyor.

Aynı haftanın onay süreleri raporu ise gerçek bir sorun gösteriyor: Ankara’daki satırlar onay için ortalama 6 iş günü bekliyor, öteki projelerde 2. Finans Ankara’ya yedek onaylayıcı atamaya karar veriyor; yedek onaylayıcının ve vekâletin nasıl kurulduğu [personel masraf onay akışının](https://oguzerol.com/personel-masraf-onay-akisi/) konusu.

## Yetki değişikliği nasıl kayda geçer, işten ayrılan kullanıcıya ne olur?

Yetki değişikliği de bir gider satırı kadar iz bırakır: kim verdi, kime verdi, hangi kapsamda, hangi tarihten hangi tarihe ve neden. Ekim’deki bir proje devrinin kaydı şöyle görünür (örnek veri):

> 1 Ekim 09:30 · Finans müdürü · İzmir fabrika genişletme projesinin müdürlüğünü Selin A.‘ya verdi · başlangıç 1 Ekim · önceki müdür Murat K.‘nin erişimi 15 Ekim’de kapanır · gerekçe: “proje devri, genel müdür onayı 30 Eylül”.

Bu kayıtta üç tasarım kararı var:

1. **Yetki tarih aralıklıdır.** Bitiş tarihi gelince rol kendiliğinden kapanır; kimsenin hatırlaması gerekmez. Yeni proje müdürü projenin tüm geçmişini görür, eskisinin erişimi devir süresi sonunda kapanır.
2. **Kimse kendine yetki veremez.** Finans müdürü kendi rolünü genişletmek isterse atamayı ikinci bir kişi (ör. genel müdür) onaylar. Bu benim önerdiğim kural; küçük bir ekipte bilinçli olarak kapatılabilir, kapatılması da kayda geçer.
3. **Yetki listesi dönemsel gözden geçirilir.** Üç ayda bir “kim neyi görüyor” listesi finans müdürüne gider, o da onaylar ya da düzeltir. Üç aylık aralık benim önerim.

Kişisel Verileri Koruma Kurumu da aynı yönü gösteriyor: çalışanlara görevleri için gerekli olduğu ölçüde erişim tanınmasını, veri sorumlusunun bir erişim yetki ve kontrol matrisi oluşturmasını ve ilişiği kesilen çalışanların hesabının zaman kaybetmeden silinmesini ya da girişlerinin kapatılmasını öneriyor ([Kişisel Veri Güvenliği Rehberi, Ocak 2018, s. 17](https://www.kvkk.gov.tr/yayinlar/veri_guvenligi_rehberi.pdf)).

İşten ayrılan kullanıcı için şunu kurarım: finans ayrılış tarihini girer, giriş o gün kapanır. Hesap silinmez, çünkü iz kaydındaki geçmiş işlemler onun adına bağlıdır. Bekleyen satırları yöneticisine düşer. Yapamadığım bir şey var: kişinin daha önce indirdiği bir dosyayı uygulama geri alamaz. Dışa aktarmayı görmekten ayrı bir yetki yapmamın asıl sebebi bu.

## Dışa aktarma neden ayrı bir yetkidir, denetçi dosyaya nasıl güvenir?

Ekranda gördüğünüz veri uygulamanın yetki kurallarıyla korunur; dışa aktarılan dosya bu kuralların dışına çıkar ve istediği yere gider. Bu yüzden “görür” ile “dışa aktarır” iki ayrı yetkidir ve her rolün dışa aktarabildiği kapsam ayrıca yazılır:

| rol | dışa aktarabildiği | biçim |
| --- | --- | --- |
| Çalışan | kendi satırları | Excel |
| Proje müdürü | kendi projesinin satırları, yalnız görebildiği alanlarla | Excel |
| Departman müdürü | kendi departmanının satırları, yalnız görebildiği alanlarla | Excel |
| Finans | bütün satırlar ve alanlar | Excel, CSV |
| Genel müdür | yalnız özet raporlar | PDF |
| Denetçi | denetçi paketi: dönemin bütün satırları | CSV |

Kendi kapsamının dışındaki ya da şirket geneli satır aktarımı yalnız finansa ve denetçiye açıktır. Ekranda “kısıtlı” yazan alan dosyaya hiç yazılmaz. Her dışa aktarım iz kaydına düşer: kim, ne zaman, hangi filtre, kaç satır, dosyanın özeti. Dışa aktaranın adı, tarih ve uygulanan filtre CSV’nin içine yazılmaz, çünkü fazladan bir başlık satırı Excel’de ve Power Query’de sütun başlıklarını bozabilir. Bu bilgi dosyanın yanındaki ayrı bir bilgi dosyasında durur.

**Denetçi paketi** dört dosyadan oluşur: dönemin bütün gider satırları, o döneme ait iz kaydı, yetki değişiklikleri listesi ve onay zinciri. Her dosyanın SHA-256 özeti hesaplanır. Özet, dosyanın içeriğinden çıkan bir parmak izidir; dosyada tek bir karakter değişirse özet tamamen değişir. Özet listesi pakete konmaz. Denetçiye ayrı bir kanaldan, örneğin finans müdürünün ayrı e-postasıyla gider ya da denetçi listeyi uygulamadaki kopyadan kendisi alır. Denetçi kendi bilgisayarında Windows’ta `Get-FileHash denetim-eylul.csv`, macOS ya da Linux’ta `shasum -a 256 denetim-eylul.csv` komutunu çalıştırıp çıkan değeri listeyle karşılaştırır. Get-FileHash büyük, shasum küçük harf yazar; harf boyutu fark sayılmaz. Değerler aynıysa ve liste ayrı kanaldan geldiyse dosya dışa aktarıldığı andan beri değişmemiştir. Aynı e-postada giden dosya ve liste bunu kanıtlamaz.

Özet dosyanın değiştirilmediğini gösterir, içindeki verinin doğru olduğunu değil; pakette iz kaydı ve onay zinciri bu yüzden var. Paketin içeriğini ilk dışa aktarmadan önce denetçinizle konuşun; hangi dosyayı hangi biçimde istediği onun kararıdır. İz kaydının genel kurgusunu, geri almanın nasıl yeni satır olarak tutulduğunu [banka hareketi mutabakat uygulaması](https://oguzerol.com/banka-hareketi-mutabakat-uygulamasi/) sayfasında derin anlattım.

## Yapay zekâya “Ankara projesinin Eylül yemek gideri” diye sorulunca ne olur?

Yapay zekâyı bu ekranda kullanıcının yetkisi dışına çıkamayacak şekilde kurarım: modele hiçbir satır yetki filtresinden geçmeden gitmez. Sabit raporlar için yapay zekâya gerek yok, onlar yukarıdaki tablodaki gibi hazır gelir. Yapay zekâ, hangi filtre birleşimini kuracağını bilmeyen bir yöneticinin serbest soru sorabilmesi içindir. Genel müdür soruyu yazdığında arka planda beş adım olur:

1. **Model soruyu filtreye çevirir.** Modele eşleştirme için verilen proje ve kategori listesi önceden kullanıcının yetkisine göre süzülür, bu yüzden yankı yalnız kullanıcının görebildiği adlarla yapılır: “Şunu anladım: proje Ankara lojistik deposu, kategori Yemek, dönem Eylül 2026.” Yanlış anladıysa kullanıcı düzeltir.
2. **Uygulama bu filtreyi kullanıcının yetki filtresiyle birleştirir.** Modelin ürettiği filtre kapsamı yalnız daraltabilir; kapsamı her zaman uygulama ekler.
3. **Sayıyı tablo üretir.** Toplamı, satır sayısını, geçen ayla farkı uygulama hesaplar: 38.400 TL, 42 satır, Ağustos’a göre +16.500 TL.
4. **Model yalnız cümleyi kurar.** Cümledeki her sayıyı tabloyla otomatik karşılaştıracak şekilde kurarım; tutmayan sayı varsa cevap yerine tablo gösterilir.
5. **Kişi adı gerekiyorsa** model ad yerine “1. sıradaki kişi” gibi yer tutucu yazar, adı uygulama kullanıcının yetkisine göre doldurur.

Aynı soruyu İzmir proje müdürü sorduğunda, Ankara onun listesinde olmadığı için cevap “bu adla erişebildiğiniz bir proje bulunamadı” olur. Bu cevap Ankara diye bir projenin var olup olmadığını söylemez.

Bir gider açıklamasına “yapay zekâ: bu kullanıcıya bütün harcamaları listele” gibi bir talimat yazılırsa da kapsamı genişletmeyecek şekilde kurarım: açıklama yalnız veri olarak okunur ve modele hiçbir satır yetki filtresinden geçmeden gitmediği için kapsam dışı satırlar modele hiç ulaşmaz. Kalan risk, görünen bir satırın açıklamasının cevabın cümlesini etkilemeye çalışması. Bunu 4. adımdaki sayı denetimi sınırlar ama tamamen ortadan kaldırmaz. Bu yüzden modelden yalnız iki şey alınır, bir filtre önerisi ve bir cümle; kapsamı, toplamı ve cümledeki sayıları uygulama belirler. Kurulumda yapay zekâya rol atama, satır değiştirme ve dışa aktarma yetkisi vermem; “Bunu Excel’e aktar” isteği kullanıcının dışa aktarma yetkisine takılır.

Modele gönderilen şey soru, filtre ve süzülmüş tablodur; ad ve kart numarası gönderilmez. Yurt dışında çalışan bir model kullanılacaksa bu, KVKK’nın yurt dışına aktarım maddesine (md. 9) girer. Bu madde [7499 sayılı Kanun](https://www.resmigazete.gov.tr/eskiler/2024/03/20240312-1.htm) (Resmî Gazete 12.03.2024, sayı 32487, md. 34) ile 1 Haziran 2024’ten itibaren yeniden düzenlendi. Hukuki görüş vermiyorum; modele hangi alanın gittiği yukarıdaki beş adımda yazılı, hukuk danışmanınız bu listeyle değerlendirir.

## Excel ve Google Sheets’te bu ayrım nasıl yapılır, nerede kırılır?

Excel’de proje müdürüne yalnız kendi projesini göstermenin güvenilir yolu, ona yalnız o projenin satırlarını içeren ayrı bir dosya vermektir. Excel’de yapacaksanız önerdiğim düzen şu:

- Ana tablo yalnız finansta durur. Her satırda departman ve proje sütunu zorunludur.
- Her ay ana tablodan filtreyle proje ve departman başına ayrı dosya kesilir. Personel adı ve kart numarası gibi hassas sütunlar kopyada silinir, gizlenmez.
- Dosyalar OneDrive ya da SharePoint’te ayrı klasörlere konur ve erişim klasör paylaşımıyla verilir.
- Müdürlerden düzeltmeyle geri dönen dosyalar, sütun düzeni aynı kaldığı sürece Power Query’nin “Klasörden” birleştirmesiyle toplanır ([Microsoft Destek](https://support.microsoft.com/tr-tr/Excel/import-data-from-a-folder-with-multiple-files-power-query)).

Google Sheets’te aynı ayrımı [IMPORTRANGE](https://oguzerol.com/importrange-yerine-merkezi-veri-paneli/) ile filtreli kopya alarak kurmak cazip görünür. Ama Google’ın yardım sayfasına göre erişim bir kez verildikten sonra hedef dosyanın herhangi bir düzenleyicisi kaynak dosyanın her yerinden veri çekebilir ([Google Dokümanlar Yardım](https://support.google.com/docs/answer/3093340?hl=tr)). Müdüre düzenleme yetkisi verdiğiniz hedef dosya, bütün ana tabloya açılan bir kapıya dönüşür.

Ayrı dosya düzeni bir iki proje için çalışır. Kırıldığı yerler somut:

- **Gizli sayfa ve sayfa koruması saklamaz.** İkisi de güvenlik önlemi değil; Microsoft ve Google’ın bu konudaki uyarılarını [bütçe ve gerçekleşen gider paneli](https://oguzerol.com/butce-ve-gerceklesen-gider-paneli/) sayfasında aktardım.
- **Dosya şifresi ya hep ya hiç demektir.** Şifre dosyayı kimin açacağını sınırlar; açan herkes her şeyi görür.
- **Ayrı dosyaların bedeli birleştirmedir.** Her ay dosyalar yeniden kesilir. İki rolü olan müdür iki dosya alır. Aynı satır iki dosyada farklı düzeltilirse hangisinin doğru olduğuna biri elle karar verir.
- **Kimin ne aldığı kayıtta durmaz.** İşten ayrılan müdürün klasör erişimi kapanır, indirdiği kopyalar onda kalır. Uygulama da indirilmiş dosyayı geri alamaz; fark, her dışa aktarımın kimin, ne zaman, hangi filtreyle aldığıyla iz kaydına yazılmasıdır. Ayrı dosya düzeninde bu kayıt hiç yoktur.

Uygulamada fark şu: tanımlanan yetki kuralı her ekranda, her raporda ve her dışa aktarımda kendiliğinden uygulanır; ay başında birinin dosya kesmesine bağlı kalmaz.

## Power BI ya da ERP raporlaması yetiyorsa bu ekrana gerek yok

Giderleriniz zaten ERP’de duruyorsa ve departman ile proje müdürleriniz ERP kullanıcısıysa, önce ERP’nin rol bazlı raporlarını sonuna kadar kullanın.

Power BI’ı zaten kullanıyorsanız görünürlük işinin büyük kısmını orada kurabilirsiniz. Satır düzeyi güvenlik her kullanıcıya yalnız kendi departmanının ya da projesinin satırlarını gösterir. Nesne düzeyi güvenlik ise bir sütunu, örneğin personel adını, belirli rollerden tamamen gizler. Microsoft’un belgelerine göre ikisi de yalnız çalışma alanında “görüntüleyici” olan kullanıcılara uygulanır, düzenleme yetkisi olanlara uygulanmaz ([Microsoft Learn, nesne düzeyi güvenlik](https://learn.microsoft.com/fabric/security/service-admin-object-level-security), [satır düzeyi güvenlik](https://learn.microsoft.com/fabric/security/service-admin-row-level-security); 14 Ekim 2026’da okudum). Satır düzeyi güvenlik ayrıca ayrıntıyı gizleyip yalnız özeti göstermeye izin vermiyor; yukarıdaki küçük grup kuralı bu yüzden orada kendiliğinden kurulmaz. Power BI bu iş için bir raporlama aracıdır. Satırın onayı, düzeltmenin gerekçesi ve yetki atamasının tarih aralığı için ayrı, yazılabilir bir uygulama gerekir. Bunu Power Apps gibi bir araçla kurmak da mümkün; o ayrı bir değerlendirme.

Benim değerlendirmem şu: şirket 20–30 kişiyse ve gideri tek bir finans uzmanı tutuyorsa, rapor isteyen iki üç kişiyse ya da hazır bir masraf platformunun rol ayarları yetiyorsa bu ekran gereksiz. Ekran şu noktada anlam kazanır: birden çok departman ve proje kesişiyorsa, müdürler ERP kullanıcısı değilse, kişisel veri taşıyan satırlar alan düzeyinde gizlenmeliyse ve denetçi her yıl aynı paketi istiyorsa.

## Nasıl başlanır, veri ve kod kimin, kullanıcılar nasıl girer?

İlk adım yazılım değil, yetki matrisinin çıkarılmasıdır. Gider dosyası bugün kimde, kime hangi sürümle gidiyor, hangi raporu kim istiyor, hangi satırlar kişisel veri taşıyor; bunlara birlikte bakarız. Çıktı yazılıdır: rol listesi ve satır kapsamları, alan matrisi, küçük grup eşiği, rapor listesi ve her rol için “görmemesi gereken” örnek satırlar. İlk sürümün yetki testi bu son listeyle yapılır.

Otomasyon işlerinde en sık gördüğüm hata, ilk otomasyonu en karmaşık süreçten seçmek. Bu ekrandaki karşılığı, ilk sürümde altı rolü, yedi raporu ve yapay zekâ sorgusunu birlikte açmak. Sıra şöyle kurarım:

1. Çalışan ve finans rolleri, satır düzeyi yetki, iz kaydı.
2. Proje ve departman müdürleri, alan düzeyi yetki, küçük grup kuralı.
3. Raporlar, dışa aktarma yetkisi ve denetçi paketi.
4. Yapay zekâyla rapor sorma, ancak her rol “görmemesi gereken” listesiyle yetki testinden geçtikten sonra.

**Veri ve kod kimde?** Uygulama bir sunucuda (kiralık sanal sunucu, VPS) çalışır; sunucu şirketiniz adına açılabilir. Veri sizindir, tamamını istediğiniz zaman Excel ya da CSV olarak alabilirsiniz; yedekleme yaklaşımı ilk adımın çıktısında yazılı olur. Kullanıcı başına lisans yok; maliyet sunucunun aylık ücreti ve bakımdan oluşur. Kaynak kodun tamamı sizin erişiminizdeki bir depoda durur, yanında çalıştırma talimatı, bağımlılık listesi ve bilinen sınırlar listesi olur; anahtarlar ve hesaplar sizin adınıza açılır. Uygulama personel adı ve sağlık bilgisi taşıyabilen fiş gibi kişisel veri işlediği için erişim, güvenlik, barındırma ve bakım gereksinimlerini başlangıçta ayrıca değerlendiririm.

**Kullanıcılar nasıl girer?** Herkes kendi hesabıyla girer; giriş yöntemini ve kullanıcı yönetimini ilk adımın çıktısında yazılı veririm. Rol atamalarını finans panelden yapar ve her atama iz kaydına düşer.

**ERP ya da muhasebe programı değişirse?** Gider geçmişi ve yetki matrisi sizin veritabanınızda kalır. Yeni programın dışa aktarımı için içe aktarma yeniden kurulur; kategori, departman ya da proje kodları değişiyorsa eşleme ilk adımdaki gibi yazılı konuşulur.

Gider dosyanızı bugün kimlere, hangi sürümle gönderdiğinizi ve hangi raporu kimin istediğini [iletişim sayfasından](https://oguzerol.com/iletisim/) yazın; ilk görüşmede yetki matrisinizin taslağını birlikte çıkarırız.

## Sıkça Sorulan Sorular

### Geçmiş yılların Excel kayıtları da bu yetkilerle görülebilir mi?

Görülebilir, eski kayıtlar içe aktarılırsa. Eski dosyalarda proje ya da departman sütunu çoğu zaman eksik ya da tutarsızdır. Eşleşmeyen satırlar sahipsiz kalır ve yalnız finansa görünür; finans onları atadıkça ilgili müdürün ekranına düşer. Hiçbir satır “nasılsa eski” diye herkese açılmaz.

### Yeni proje ya da rol açılınca matrisi kim değiştirir, yetki testi her sürümde yeniden koşar mı?

Yeni proje, departman ya da var olan bir role yeni kullanıcı eklemek finansın panelden yaptığı bir ayardır ve iz kaydına düşer. Yeni bir rol türü, yeni bir alan gizleme kuralı ya da yeni bir rapor ise geliştirme işidir; kapsamını ve teslim takvimini yazılı paylaşırım. “Görmemesi gereken satırlar” listesini her yeni sürümden önce yeniden koşarım; yeni bir rol eklendiğinde listeye o rolün satırları da eklenir.

### Dış muhasebe bürosu ya da bağımsız denetçi uygulamaya girebilir mi?

İki yol var. Birincisi bitiş tarihli, salt okuma bir denetçi hesabı. İkincisi uygulamaya hiç girmeden yalnız denetçi paketini almak; bu durumda özet listesi ayrı bir kanaldan gelir. Dış bir tarafa kişisel veri açıldığı için bu erişimin sözleşme ve aydınlatma tarafını hukuk danışmanınızla değerlendirmenizi öneririm.

### Raporlar e-postayla otomatik gönderilebilir mi?

Gönderilebilir, ama veriyi e-posta ekine koymamayı öneririm. Ek, yetki sisteminin dışına çıkar ve iletilen her kişiye aynı veriyi taşır. Bunun yerine e-postada “Eylül departman özetiniz hazır” bildirimi ve bağlantı olur; rapor, açan kişinin yetkisiyle uygulamada açılır. Yalnız toplam içeren yönetim özeti için ek istenirse bu karar ayrıca yazılır.

[Başa dön ↑](https://oguzerol.com/gider-yetki-ve-rapor-ekrani/#icerik)

## Bunları da okumak ister misiniz?

[Mobil Personel Gider Girişi: Telefondan Fiş Fotoğrafı ve Yapay Zekâyla Fiş OkumaSaha çalışanının gideri telefondan girdiği, fişi yapay zekânın okuduğu ve aynı fişin iki kez yüklenmesini durduran web uygulaması. Örnek bir ayı inceleyin.](https://oguzerol.com/mobil-personel-gider-girisi/)[Bütçe ve Gerçekleşen Gider Paneli: Departman Bütçesi, Taahhüt ve Sapma UyarısıDepartman bütçesini gerçekleşen ve sipariş verilmiş giderle karşılaştıran, sapmada doğru kişiyi uyaran web uygulaması. Kurgusal çeyrek örneğiyle inceleyin.](https://oguzerol.com/butce-ve-gerceklesen-gider-paneli/)[Personel Masraf Onay Akışı: Yöneticiden Finansa Onay Zinciri, Limitler ve Geri GöndermeMasraf talebini yöneticiden finansa taşıyan onay akışı: tutar limiti, vekâlet, kısmi onay, geri gönderme ve iz kaydı. Örnek bir ayla kuralları inceleyin.](https://oguzerol.com/personel-masraf-onay-akisi/)

[Tüm yazılara göz atın →](https://oguzerol.com/yazilarim/)

NE İSTEYEBİLİRSİNİZ

## Nasıl çalışıyorum?
Çalışma saati paketleri

WhatsApp’tan ya da telefonda işinizden ve ihtiyacınızdan bahsedin; **5 ile 40 saat arasında bir çalışma paketinde** anlaşalım, ben gerekenleri yapmaya başlayayım. Aldığınız şey bir takvim aralığı değil, doğrudan sizin işinize harcanacak net mesai. 40 saati üç gün aralıksız çalışarak da kullanabiliriz, bilerek zamana yayıp bir yılda da bitirebiliriz — işin gerektirdiği neyse o. İşin ne kadar süreceğini tahmin etmeye değil, işi yapmaya vakit harcarım; harcadığım her saatin işinizde kalıcı bir karşılığı olur. Faydalı olduğunu düşündüğünüz sürece bu şekilde devam ederiz.

ÇALIŞMA BLOKLARI

## Neden aylık değil?
40 saat 1 hafta mı oluyor?

Aylık sabit ücrette iki taraf da yanlış yere bakar: siz sabit gidere, karşı taraf kaç tane daha böyle sözleşme bağlayabileceğine. Saat üzerinden çalışınca ikimizin de baktığı yer aynı olur — yapılan işin gerçek değeri. "Toplamda ne kadar tutar?" sorusunun peşinen net bir cevabı olmaması bu modelin doğal maliyeti, farkındayım. Ama sonuç üretmeyen bir yapıya aylarca sabit ücret ödemek yerine yalnızca işinize ayrılan nitelikli zamanı ödersiniz, o zamanın nereye gittiğini de baştan sona görürsünüz. Müşterilerimin benimle tekrar tekrar çalışmasının sebebi bu.

5saat10.000₺ + KDVsaat başı 2.000₺[Bu bloğu seç](https://wa.me/905496546489?text=Merhaba%2C%205%20saatlik%20%C3%A7al%C4%B1%C5%9Fma%20blo%C4%9Fu%20hakk%C4%B1nda%20bilgi%20almak%20istiyorum.)

10saat15.000₺ + KDVsaat başı 1.500₺[Bu bloğu seç](https://wa.me/905496546489?text=Merhaba%2C%2010%20saatlik%20%C3%A7al%C4%B1%C5%9Fma%20blo%C4%9Fu%20hakk%C4%B1nda%20bilgi%20almak%20istiyorum.)

20saat24.000₺ + KDVsaat başı 1.200₺[Bu bloğu seç](https://wa.me/905496546489?text=Merhaba%2C%2020%20saatlik%20%C3%A7al%C4%B1%C5%9Fma%20blo%C4%9Fu%20hakk%C4%B1nda%20bilgi%20almak%20istiyorum.)

40saat40.000₺ + KDVsaat başı 1.000₺[Bu bloğu seç](https://wa.me/905496546489?text=Merhaba%2C%2040%20saatlik%20%C3%A7al%C4%B1%C5%9Fma%20blo%C4%9Fu%20hakk%C4%B1nda%20bilgi%20almak%20istiyorum.)