2026-10-08 11:20:54 +00:00
# Proje (`App.Prj`)
2026-10-08 10:51:14 +00:00
> Menünün altı ndaki her dal bu dosyada bir bölümdür (`module-doc:section`); dosya ve bölümler ilk deploy'da otomatik açı lı r. `module-doc:todo` işaretli alt bölümleri modülü üreten kişi ya da AI doldurur (`lowcode.instructions.md` §0.13); MCP ile üretimde talep bu bölümler doldurulmadan Testing'e alı namaz. "Ek — Ekran envanteri" bölümü wizard dosyaları ndan üretilir, elle düzenlenmez.
<!-- module - doc:section App.Prj.Definitions -->
## Tanı mlamalar (`App.Prj.Definitions`)
### 1. Amaç ve kapsam
Proje modülünün ortak tanı mları nı tutar: projelere bağlanan renkli **Etiketler** , takı m üyelerinin projedeki **Görevleri** ve personelin yı l-ay bazı ndaki genel **Aylı k Adam/Ay Oranları ** (Ar-Ge merkezi raporlaması için). Kullanı cı : proje yöneticisi, Ar-Ge merkezi sorumlusu.
### 2. Analiz ve kararlar
2026-10-08 11:20:54 +00:00
- Tanı mlamalar alt menüsü Proje kökünün ilk sı rası ndadı r (talep girdisi).
2026-10-08 10:51:14 +00:00
- Etiketler ve Görevler tanı m tablosudur (`IsActive`, varsayı lan aktif); Aylı k Adam/Ay Oranları tanı m değil, personel-dönem verisidir.
- Görev Listesi İK pozisyonları ndan ayrı , projeye özgü görev tanı mı dı r.
- Demo veri: 17 etiket ve 67 görev (talep görsellerinden). Aylı k oran demo satı rları eklenmedi; görseldeki personel sistemde kullanı cı olarak yok.
### 3. Menü ve ekranlar
2026-10-08 11:20:54 +00:00
`Proje › Tanı mlamalar › Etiketler | Görevler | Aylı k Adam/Ay Oranları ` — üçü de liste + popup form, Grid/Card/Pivot/Chart görünümleri ve özet widget'ları ile.
2026-10-08 10:51:14 +00:00
### 4. Veri modeli
- `Prj_T_Tag` : Name (64, kiracı da benzersiz), Color, IsActive.
- `Prj_T_ProjectRole` : Name (128, kiracı da benzersiz), IsActive.
- `Prj_T_UserMonthRate` : UserId → AbpUsers, Year, Month (1– 12), Rate (varsayı lan 100); kiracı +personel+yı l+ay benzersiz.
Tümü kiracı + tam audit + soft delete.
### 5. İş kuralları ve hesaplar
- Projede ve Takı m sekmesinde yalnı zca aktif etiket/görev seçilebilir.
- Aylı k oran 0– 100 arası dı r; Personel Adam/Ay Oranları raporunda iş paketi oranı yla çarpı lı r (kayı t yoksa %100 kabul edilir).
### 6. Yetki ve görünürlük
İzin grubu `App.Prj` › `App.Prj.Definitions` › her ekran için R + Create/Update/Delete/Export/Import/Note.
### 7. Entegrasyonlar
Personel listesi `AbpUsers` 'tan okunur. Başka entegrasyon yok.
### 8. Akı ş örneği
Ar-Ge sorumlusu Ağustos 2026 için bir personelin genel çalı şma oranı nı %50 girer → o personelin bu ay iş paketinde %100 görünen oranı Personel Adam/Ay Oranları raporunda %50 "aya düşen oran" olarak hesaplanı r.
### 9. Sı k sorulanlar
- *Etiket rengini değiştirince projelerdeki etiket değişir mi?* Projede etiket adı saklanı r; renk listeden okunduğu için yeni renk görünür.
- *Pasif görev eski takı m kayı tları nda kaybolur mu?* Hayı r, yalnı zca yeni seçimde listelenmez.
### 10. Dosyalar ve geri alma
2026-10-09 11:33:26 +00:00
Wizard: `Prj_Tag.json` , `Prj_ProjectRole.json` , `Prj_UserMonthRate.json` ; tablolar `sql|postgres/object/Prj_T_Tag.sql` , `Prj_T_ProjectRole.sql` , `Prj_T_UserMonthRate.sql` ; demo veri `data/App.Prj.Tag.json` , `data/App.Prj.ProjectRole.json` . Geri alma: Wizard Manager'dan wizard'ları silmek (tablo isteğe bağlı düşürülür).
2026-10-08 10:51:14 +00:00
<!-- module - doc:section App.Prj.WorkPackage -->
## İş Paketleri (`App.Prj.WorkPackage`)
### 1. Amaç ve kapsam
Projelerin hiyerarşik iş planı (1 → 1.01, 1.02 …) ay ölçeğinde Gantt olarak tutulur; her paketin personeli, personel bazı nda aylı k oranları , planlanan kaynakları ve gerçekleşen masrafları paket detayı ndan girilir.
### 2. Analiz ve kararlar
- "İşler birbirine bağlı " üst-alt paket hiyerarşisi (ParentId) olarak uygulandı ; Gantt bağı mlı lı k okları kaydedilmez.
- Seyahat/Ekipman/Danı şmanlı k/Hizmet/Malzeme/Diğer sekmeleri tek tabloda `ResourceType` ile birleştirildi; sekmeler Planlanan Kaynaklar ve Gerçekleşen Masraflar (`Kind` = Planned/Actual) olarak ikiye indi (talep izni).
- Maliyet = Fiyat × Adet × (1 + KDV/100) (onaylı karar).
- Personelin paketteki aylı k oranı Adam/Ay sekmesinden girilir; Adam/Ay Oranları ekranı salt okunurdur.
- Gantt başlı ğı paket adı dı r, kod ayrı kolondadı r. Personel seçimleri tüm kullanı cı ları listeler (alt formda proje takı mı na süzme yok); kaynak tipine göre alan gizleme yok.
### 3. Menü ve ekranlar
2026-10-08 11:20:54 +00:00
`Proje › İş Paketleri` (Gantt varsayı lan; Tree/Grid/Pivot de açı k) ve proje kartı nı n İş Paketleri sekmesi. Detay sekmeleri: Personel (`App.Prj.WorkPackageMember`), Adam/Ay (`App.Prj.WorkPackageMonthRate`), Planlanan Kaynaklar (`App.Prj.WorkPackagePlanned`), Gerçekleşen Masraflar (`App.Prj.WorkPackageActual`) — hepsi menüsüz.
2026-10-08 10:51:14 +00:00
### 4. Veri modeli
- `Prj_T_WorkPackage` : ProjectId → Prj_T_Project, ParentId, Code (proje içinde benzersiz), Name, StartDate, EndDate, Months, Progress, Color, Note.
- `Prj_T_WorkPackageMember` : WorkPackageId, UserId (paket+personel benzersiz).
- `Prj_T_WorkPackageMonthRate` : WorkPackageId, UserId, Year, Month, Rate.
- `Prj_T_WorkPackageResource` : WorkPackageId, Kind, ResourceType, UserId, ResourceName, OrganizationType/Name, WorkDone, WorkDescription, DocumentDate/No, Unit (Adet), Price, Quantity (1), VatRate (0), Cost.
### 5. İş kuralları ve hesaplar
- Ay = başlangı ç– bitiş gün farkı / 30,44 (yuvarlanı r, en az 1); formda otomatik.
- Maliyet formda Fiyat, Adet veya KDV değişince yeniden hesaplanı r.
- Planlanan/Gerçekleşen sekmeleri `Kind` filtresiyle aynı tabloyu gösterir; yeni satı r sekmenin türüyle eklenir.
### 6. Yetki ve görünürlük
`App.Prj › App.Prj.WorkPackage` (+ C/U/D/E/I/N); alt formlar `… › App.Prj.WorkPackage › App.Prj.WorkPackage{Member|MonthRate|Planned|Actual}` .
### 7. Entegrasyonlar
Personel `AbpUsers` 'tan. Satı rlar Takı m toplamları nı , Adam/Ay Oranları , Kaynak Listesi, Personel Adam/Ay Oranları , maliyet özeti ve Bütçe Raporu view'ları nı besler.
### 8. Akı ş örneği
Proje yöneticisi "1. Veri Toplama ve Analiz" paketini, altı na 1.01 "Veri Kaynakları nı n Belirlenmesi"ni (07/2025– 08/2027) ekler → Personel sekmesinde 11 kişiyi seçer → Adam/Ay sekmesinde her kişi için aylı k %50 girer → Gerçekleşen Masraflar'a faturaları (Diğer, Yapay Zeka, 839,40 TL) yazar.
### 9. Sı k sorulanlar
- *Gantt'ta çubuğu sürüklemek tarihi değiştirir mi?* Evet, Gantt düzenlemesi açı k; başlangı ç/bitiş kayda yazı lı r.
- *Belge tarihi olmayan planlanan kalem bütçede hangi aya düşer?* Paketin başlangı ç ayı na.
### 10. Dosyalar ve geri alma
2026-10-09 11:33:26 +00:00
Wizard: `Prj_WorkPackage.json` , `Prj_WorkPackageMember.json` , `Prj_WorkPackageMonthRate.json` , `Prj_WorkPackagePlanned.json` , `Prj_WorkPackageActual.json` ; tablolar `Prj_T_WorkPackage*.sql` . Geri alma: önce alt form wizard'ları , sonra `Prj_WorkPackage.json` (Prj_Project.json'un bağı mlı sı dı r, önce o silinir). PostgreSQL'de `UQ_Prj_T_WorkPackageMonthRate_…` kı sı t adı 63 karakteri aştı ğı için tasarı mcı dan kı saltı lmalı dı r.
2026-10-08 10:51:14 +00:00
### 11. Sekmeler (alt formlar)
Dört sekme de menüsüzdür, İş Paketleri ekranı nı n detayı nda açı lı r; yetkileri `App.Prj › App.Prj.WorkPackage › …` altı ndadı r (C/U/D).
#### Personel (`App.Prj.WorkPackageMember`)
- **Amaç:** seçili iş paketinde çalı şan personeli listeler ([image-14] görselindeki Personel sekmesi).
- **Veri:** `Prj_T_WorkPackageMember` — WorkPackageId, UserId; aynı personel bir pakete yalnı zca bir kez eklenir. Personel `AbpUsers` 'tan gelir.
- **Karar:** personel seçimi tüm kullanı cı ları listeler; alt form üst kaydı n proje bilgisine erişemediği için liste proje takı mı yla sı nı rlanmadı .
- **Kullanı ldı ğı yer:** Takı m sekmesindeki Paket Adedi kolonunu besler.
- **Örnek:** 1.01 paketine 11 personel eklenir.
2026-10-09 11:33:26 +00:00
- **Dosyalar:** `Prj_WorkPackageMember.json` , `Prj_T_WorkPackageMember.sql` .
2026-10-08 10:51:14 +00:00
#### Adam/Ay (`App.Prj.WorkPackageMonthRate`)
- **Amaç:** personelin ilgili ayda pakete ayı rdı ğı çalı şma yüzdesi buradan girilir; Adam/Ay Oranları ekranı bu kayı tları yalnı zca gösterir (onaylı karar).
- **Veri:** `Prj_T_WorkPackageMonthRate` — WorkPackageId, UserId, Year, Month, Rate; paket + personel + yı l + ay benzersiz.
- **Kural:** oran 0– 100 arası dı r. Takı m toplamları nı , Adam/Ay Oranları , Personel Adam/Ay Oranları ve maliyet özetini besler.
- **Örnek:** bir personel için Temmuz– Aralı k 2025 her ay %50 girilir.
2026-10-09 11:33:26 +00:00
- **Dosyalar:** `Prj_WorkPackageMonthRate.json` , `Prj_T_WorkPackageMonthRate.sql` .
2026-10-08 10:51:14 +00:00
- **Dikkat:** benzersiz kı sı tı n adı 63 karakteri aşar; PostgreSQL'de tablo tasarı mcı sı ndan kı saltı lmalı dı r.
#### Planlanan Kaynaklar (`App.Prj.WorkPackagePlanned`)
- **Amaç:** paketin bütçelenen maliyetleri: personel, seyahat, ekipman, danı şmanlı k, hizmet, malzeme, diğer.
- **Karar:** tip bazlı sekmeler tek tabloda birleştirildi (`ResourceType`, talep izni); ekran `Prj_T_WorkPackageResource` 'u `Kind = 'Planned'` ile gösterir, yeni satı r Planned türüyle eklenir. Kaynak tipine göre alan gizleme yok.
- **Hesap:** Maliyet = Fiyat × Adet × (1 + KDV/100); salt okunurdur, fiyat/adet/KDV değişince yeniden hesaplanı r.
- **Kullanı ldı ğı yer:** Kaynak Listesi, maliyet özeti, Bütçe Raporu (Planlanan kolonu). Bütçede kalem belge tarihinin ayı na, belge tarihi yoksa paketin başlangı ç ayı na yazı lı r.
- **Örnek:** Malzeme seçilir, kalem adı yazı lı r, fiyat 74.000, adet 1 → maliyet 74.000.
2026-10-09 11:33:26 +00:00
- **Dosyalar:** `Prj_WorkPackagePlanned.json` , `Prj_T_WorkPackageResource.sql` (Gerçekleşen Masraflar ile ortak).
2026-10-08 10:51:14 +00:00
#### Gerçekleşen Masraflar (`App.Prj.WorkPackageActual`)
- **Amaç:** paketin gerçekleşen maliyetleri; giriş biçimi Planlanan Kaynaklar ile aynı dı r.
- **Karar:** aynı tablo `Kind = 'Actual'` filtresiyle kullanı lı r; yeni satı r Actual türüyle eklenir.
- **Hesap:** Maliyet = Fiyat × Adet × (1 + KDV/100); bütçe raporunda ay belge tarihinden belirlenir.
- **Kullanı ldı ğı yer:** Kaynak Listesi (Türü = Gerçek), maliyet özeti, Bütçe Raporu (Gerçek kolonu).
- **Örnek:** Diğer, Kuruluş "Muhtelif", açı klama "Yapay Zeka", belge tarihi 22/09/2025, fiyat 839,40, adet 1 → maliyet 839,40.
2026-10-09 11:33:26 +00:00
- **Dosyalar:** `Prj_WorkPackageActual.json` , `Prj_T_WorkPackageResource.sql` .
2026-10-08 10:51:14 +00:00
<!-- module - doc:section App.Prj.Diary -->
## Günce Listesi (`App.Prj.Diary`)
### 1. Amaç ve kapsam
Personelin proje ve iş paketine göre günlük yaptı ğı çalı şmaları yazdı ğı liste; günce metni HTML editörle girilir.
### 2. Analiz ve kararlar
- Günce sütunu `dxHtmlEditor` (talep girdisi).
- Kullanı cı varsayı lan olarak oturumdaki kullanı cı dı r; dakika başlangı ç– bitiş farkı ndan hesaplanı r.
- Hem menülü ekran hem proje kartı nı n Günce sekmesidir; yetkisi kendi menü dalı ndadı r.
### 3. Menü ve ekranlar
2026-10-08 11:20:54 +00:00
`Proje › Günce Listesi` ; ayrı ca `Projeler` kartı nda Günce sekmesi (ProjectId ilişkisiyle). Widget'lar: toplam kayı t, bugünkü kayı t, toplam saat.
2026-10-08 10:51:14 +00:00
2026-10-09 12:24:53 +00:00
Intranet › Dashboard'daki **Güncem** kutusu (`diary`, builtin `ui/src/views/intranet/widgets/Diary.tsx` ) kişinin son 30 günlük güncesini bu ekranı n sorgusundan okur (`UserId` = oturumdaki kişi): bugün / bu hafta saat, bugünkü kayı t sayı sı , son 5 günce; özet `App.Prj.Diary` okuma yetkisiyle görünür. Günce Yaz butonuyla çekirdek diyalog kayı t defterindeki `DiaryEntry` modalı nı (`ui/src/views/intranet/DiaryModal.tsx`) açar. Modal bu ekranı n lookup'ları nı (Proje, projeye göre İş Paketi) ve ekleme ucunu (`list-form-data/insert`) kullanı r; Kullanı cı oturumdaki kişi, Dakika başlangı ç– bitiş farkı dı r, düz metin satı rları HTML paragrafı na çevrilir.
2026-10-08 10:51:14 +00:00
### 4. Veri modeli
`Prj_T_Diary` : ProjectId, WorkPackageId (projeye göre süzülür), UserId, StartTime, EndTime, Minutes, Content (nvarchar(MAX), HTML). Kiracı + audit + soft delete.
### 5. İş kuralları ve hesaplar
Dakika = (Bitiş − Başlangı ç) saat × 60, yuvarlanı r, negatif olamaz; formda otomatik. Proje değişince iş paketi seçimi temizlenir.
### 6. Yetki ve görünürlük
2026-10-09 12:24:53 +00:00
`App.Prj › App.Prj.Diary` (+ C/U/D/E/I/N, `.Widget` ). Kayı tlar kiracı içinde tüm yetkililere görünür. `App.Prj.Diary.Widget` panodaki Günce kutusunu gösterir; modalda kaydetmek ekran yetkisini (`App.Prj.Diary` + `.Create` ) ister, yoksa modal yetki uyarı sı gösterir.
2026-10-08 10:51:14 +00:00
### 7. Entegrasyonlar
Kullanı cı `AbpUsers` , proje/paket `Prj_T_Project` / `Prj_T_WorkPackage` . Başka entegrasyon yok.
### 8. Akı ş örneği
Personel günün sonunda yeni kayı t açar → projeyi ve 1.01 paketini seçer → 09:00– 12:30 girer (Dakika 210 dolar) → yaptı ğı işi madde madde HTML olarak yazar ve kaydeder.
### 9. Sı k sorulanlar
- *Başka kullanı cı adı na günce girilebilir mi?* Evet, Kullanı cı alanı değiştirilebilir; varsayı lan oturumdaki kullanı cı dı r.
### 10. Dosyalar ve geri alma
2026-10-09 11:33:26 +00:00
Wizard `Prj_Diary.json` ; tablo `sql|postgres/object/Prj_T_Diary.sql` . Prj_Project.json'un bağı mlı sı dı r; geri almada önce Prj_Project.json silinir.
2026-10-08 10:51:14 +00:00
<!-- module - doc:section App.Prj.Project -->
## Projeler (`App.Prj.Project`)
### 1. Amaç ve kapsam
Ar-Ge ve destekli projelerin (TÜBİTAK, KOSGEB, Ar-Ge Merkezi, AB, iç proje) ana kartı . Başvuru metinleri, destek bilgileri, takı m, iş paketleri, maliyet özeti ve günce tek kartta sekmeler halinde yönetilir.
### 2. Analiz ve kararlar
- Detay `App.Definitions.Contact` gibi sekmelidir (talep girdisi). Proje Özeti, İhtiyaçlar, Faaliyetler, Yenilikçi Yönü ve Çı ktı ve Faydaları sekmeleri HtmlEditor'dür.
- Bu metin sekmeleri ve Destek sekmesi ayrı tablo değildir; aynı proje kaydı nı n alanları nı `Form` sekmesi olarak düzenler.
- Takı m ağaç yapı sı ndadı r (ParentId = takı m lideri). Hesaplanan kolonlar `Prj_V_ProjectMember` view'ı ndan join ile gelir.
- Etiketler, renkli dxTagBox ile Etiketler tanı mı ndan seçilir (Contact.Tags kalı bı ).
### 3. Menü ve ekranlar
2026-10-08 11:20:54 +00:00
`Proje › Projeler` , popup 1400× 800. Sekmeler sı rası yla:
2026-10-08 10:51:14 +00:00
- Proje Özeti, Destek, İhtiyaçlar, Faaliyetler, Yenilikçi Yönü, Çı ktı ve Faydaları (Form sekmeleri).
- Takı m (`App.Prj.ProjectMember`, ağaç).
- İş Paketleri (`App.Prj.WorkPackage`, Gantt, menülü).
- Adam / Ay Oranları ve Detaylı Maliyet Raporu (`App.Prj.ProjectCostSummary`, salt okunur).
- Günce (`App.Prj.Diary`, menülü).
Widget'lar: toplam, aktif, tamamlanan proje sayı sı ve toplam bütçe.
### 4. Veri modeli
`Prj_T_Project` alanları :
- Kimlik: ProjectNo (kiracı içinde benzersiz), Name, ProjectType, Status (varsayı lan Draft), StartDate, EndDate, ManagerId, Tags.
- HTML metinler: Summary, Needs, Activities, Innovation, Outputs (hepsi nvarchar(MAX)).
- Destek: NationalSupportOrg, InternationalSupportOrg, OwnFundedAmount, SupportAmount, TotalBudget, ServicePurchaseSubject, ServicePurchasePlace.
`Prj_T_ProjectMember` alanları : ProjectId, UserId (projede benzersiz), ProjectRoleId, ParentId, AvgMonthlyCost.
View'lar: `Prj_V_ProjectMember` (takı m hesapları ) ve `Prj_V_ProjectCostSummary` (Planlanan ve Gerçek satı rları ).
### 5. İş kuralları ve hesaplar
- **Takı m:**
- Paket Adedi: personelin bu projede bulunduğu iş paketi sayı sı .
- Adam/Ay Toplamı : Σ iş paketi oranı / 100.
- Çalı şı lan Ay: oran girilmiş farklı ay sayı sı .
- Toplam Maliyet: Adam/Ay × Ortalama Aylı k Maliyet.
- **Maliyet özeti:** Planlanan ve Gerçek için kaynak tipine göre maliyet toplamları ile projenin toplam adam/ay değeri.
### 6. Yetki ve görünürlük
`App.Prj › App.Prj.Project` (+ C/U/D/E/I/N). Menüsüz sekmelerin yetkisi `… › App.Prj.Project › App.Prj.Project{Summary|Support|Needs|Activities|Innovation|Outputs|Member|CostSummary}` altı ndadı r. Metin sekmelerinde silme kapalı dı r.
### 7. Entegrasyonlar
Yönetici ve takı m üyeleri `AbpUsers` 'tan, görevler `Prj_T_ProjectRole` 'den, etiketler `Prj_T_Tag` 'den gelir. Maliyet özeti, iş paketi kaynakları ndan ve aylı k oranlardan hesaplanı r.
### 8. Akı ş örneği
1. Proje kartı açı lı r: proje no, ad, TÜBİTAK, Aktif, tarihler, yönetici ve etiketler girilir.
2. Destek sekmesine destek kurumu ve bütçe yazı lı r; Özet ve İhtiyaçlar HTML olarak doldurulur.
3. Takı m sekmesinde önce takı m lideri, sonra ona bağlı personel eklenir (Yönetici alanı yla).
4. İş Paketleri sekmesinde plan kurulur; maliyet özeti sekmesi planlanan ve gerçekleşen tutarları gösterir.
### 9. Sı k sorulanlar
- *Destek ve metin sekmeleri neden boş kayı t açmı yor?* Hepsi aynı proje satı rı nı düzenler; proje kaydedildikten sonra doldurulur.
- *Takı m toplamları neden sı fı r?* İş paketlerinin Adam/Ay sekmesinde oran girilmemiştir.
### 10. Dosyalar ve geri alma
2026-10-09 11:33:26 +00:00
- Wizard'lar: `Prj_Project.json` , `Prj_ProjectSummary.json` , `Prj_ProjectSupport.json` , `Prj_ProjectNeeds.json` , `Prj_ProjectActivities.json` , `Prj_ProjectInnovation.json` , `Prj_ProjectOutputs.json` , `Prj_ProjectMember.json` , `Prj_ProjectCostSummary.json` .
2026-10-08 10:51:14 +00:00
- Tablolar ve view'lar: `Prj_T_Project.sql` , `Prj_T_ProjectMember.sql` , `Prj_V_ProjectMember.sql` , `Prj_V_ProjectCostSummary.sql` .
2026-10-09 11:33:26 +00:00
- Geri alma: önce `Prj_Project.json` , ardı ndan sekme wizard'ları silinir.
2026-10-08 10:51:14 +00:00
### 11. Sekmeler (alt formlar)
Sekmeler menüsüzdür, Projeler kartı nda açı lı r; yetkileri `App.Prj › App.Prj.Project › …` altı ndadı r. Metin ve Destek sekmeleri ayrı tablo değildir, proje kaydı nı düzenleyen `Form` sekmesidir (ekleme/düzenleme açı k, silme kapalı ); proje kaydedildikten sonra doldurulur. İş Paketleri ve Günce sekmeleri menülü ekranlardı r, kendi bölümlerinde anlatı lı r.
#### Proje Özeti, İhtiyaçlar, Faaliyetler, Yenilikçi Yönü, Çı ktı ve Faydaları
| Sekme | Ekran | Alan (`Prj_T_Project`, nvarchar(MAX)) | İçerik |
| --- | --- | --- | --- |
| Proje Özeti | `App.Prj.ProjectSummary` | `Summary` | Projenin serbest metin özeti |
| İhtiyaçlar | `App.Prj.ProjectNeeds` | `Needs` | Projeyi doğuran sorun ve ihtiyaçlar |
| Faaliyetler | `App.Prj.ProjectActivities` | `Activities` | Planlanan ve yürütülen faaliyetler |
| Yenilikçi Yönü | `App.Prj.ProjectInnovation` | `Innovation` | Yenilikçi ve özgün yönler |
| Çı ktı ve Faydaları | `App.Prj.ProjectOutputs` | `Outputs` | Beklenen çı ktı lar ve faydalar |
- Hepsi talep gereği HtmlEditor'dür; hesap ve entegrasyon yoktur. Faaliyetler sekmesinin görseli ([image-8]) iletilmediği için sekme metindeki tanı ma göre üretildi.
- **Akı ş:** kullanı cı sekmeye metni madde madde yazar ve kaydeder.
2026-10-09 11:33:26 +00:00
- **Dosyalar:** `Prj_ProjectSummary.json` , `Prj_ProjectNeeds.json` , `Prj_ProjectActivities.json` , `Prj_ProjectInnovation.json` , `Prj_ProjectOutputs.json` .
2026-10-08 10:51:14 +00:00
#### Destek (`App.Prj.ProjectSupport`)
- **Amaç:** projenin destek ve bütçe bilgileri; alanlar [image-6] görselinden alı ndı .
- **Veri:** `Prj_T_Project` — NationalSupportOrg, InternationalSupportOrg, OwnFundedAmount, SupportAmount, TotalBudget, ServicePurchaseSubject, ServicePurchasePlace.
- **Kural:** hesap yoktur; TotalBudget Projeler ekranı ndaki Toplam Bütçe widget'ı nı besler.
- **Örnek:** ulusal destek kurumu TÜBİTAK yazı lı r, ardı ndan destek tutarı ve toplam bütçe girilir.
2026-10-09 11:33:26 +00:00
- **Dosyalar:** `Prj_ProjectSupport.json` .
2026-10-08 10:51:14 +00:00
#### Takı m (`App.Prj.ProjectMember`)
- **Amaç:** projede çalı şan personel ağaç yapı sı nda: takı m lideri ve altı nda ona bağlı çalı şanlar (ParentId, talep girdisi). Varsayı lan görünüm Tree.
- **Veri:** `Prj_T_ProjectMember` — ProjectId, UserId, ProjectRoleId, ParentId, AvgMonthlyCost; personel projede bir kez yer alı r. Hesaplanan kolonlar `Prj_V_ProjectMember` view'ı ndan join ile okunur, kayı t tablo üzerinden düzenlenir.
- **Hesap:** Paket Adedi = personelin projedeki iş paketi sayı sı · Adam/Ay Toplamı = Σ paket oranı / 100 · Çalı şı lan Ay = oran girilmiş farklı ay sayı sı · Toplam Maliyet = Adam/Ay Toplamı × Ortalama Aylı k Maliyet.
- **Entegrasyon:** personel `AbpUsers` , görev `Prj_T_ProjectRole` . Ortalama aylı k maliyet Personel Adam/Ay Oranları raporunda gerçek maliyeti hesaplar. Yetki C/U/D.
- **Akı ş:** takı m lideri yönetici alanı boş eklenir → çalı şanlar yönetici olarak lider seçilerek eklenir → ağaçta liderin altı nda görünür.
- **SSS:** *Toplamlar neden boş?* İş paketlerinde bu personel için Adam/Ay oranı girilmemiştir.
2026-10-09 11:33:26 +00:00
- **Dosyalar:** `Prj_ProjectMember.json` , `Prj_T_ProjectMember.sql` , `Prj_V_ProjectMember.sql` .
2026-10-08 10:51:14 +00:00
#### Adam / Ay Oranları ve Detaylı Maliyet Raporu (`App.Prj.ProjectCostSummary`)
- **Amaç:** projenin salt okunur maliyet özeti ([image-11]); Planlanan ve Gerçek için birer satı r, kolonlar adam/ay ve kaynak tipine göre maliyet.
- **Veri:** `Prj_V_ProjectCostSummary` (anahtar `ProjectId-Kind` ) — Kind, SortNo, ManMonth, PersonnelCost, TravelCost, EquipmentCost, ConsultingCost, ServiceCost, MaterialCost, OtherCost, TotalCost.
- **Hesap:** her maliyet kolonu ilgili `ResourceType` + `Kind` için iş paketi kaynakları nı n toplamı ; Adam/Ay = projedeki paket oranları toplamı / 100, iki satı rda aynı dı r.
- **Entegrasyon:** `Prj_T_WorkPackageResource` , `Prj_T_WorkPackageMonthRate` .
- **Örnek:** Planlanan satı rı nda Seyahat 9.000, Toplam 200.400; Gerçek satı rı nda Toplam 34.368.
- **SSS:** *Gerçek personel maliyeti neden 0?* Gerçekleşen Masraflar'a "Personel Gideri" tipinde kayı t girilmemiştir.
2026-10-09 11:33:26 +00:00
- **Dosyalar:** `Prj_ProjectCostSummary.json` , `Prj_V_ProjectCostSummary.sql` .
2026-10-08 10:51:14 +00:00
<!-- module - doc:section App.Prj.ManMonth -->
## Adam/Ay Oranları (`App.Prj.ManMonth`)
### 1. Amaç ve kapsam
Proje bazı nda personelin ilgili aylarda iş paketlerinde geçirdiği yüzdesel çalı şma oranları nı gösterir. Görünüm ay ölçeğinde Gantt'tı r ve ekran salt okunurdur.
### 2. Analiz ve kararlar
- Talep ekranı n GanttView olarak, yalnı zca ay ölçeğinde sunulması nı istiyor; `ScaleType: months` ile karşı landı .
- Oranlar İş Paketi › Adam/Ay sekmesinden girilir; bu ekranda kayı t düzenlenmez (onaylı karar).
- Gantt hücreye sayı yazmaz. Aylı k yüzdeleri hücre olarak görmek için aynı ekranda Pivot görünümü açı ktı r.
### 3. Menü ve ekranlar
2026-10-08 11:20:54 +00:00
`Proje › Adam/Ay Oranları ` . Varsayı lan görünüm Gantt; Tree, Grid ve Pivot da açı ktı r. Projeye göre süzmek için ProjectId filtresi kullanı lı r.
2026-10-08 10:51:14 +00:00
### 4. Veri modeli
Kaynak `Prj_V_ManMonthGantt` view'ı dı r ve iki seviye satı r üretir:
- **Personel satı rı :** Id = ProjectId|UserId, ParentId boş.
- **İş paketi satı rı :** Id = ProjectId|UserId|WorkPackageId, ParentId = personel satı rı .
Her satı rda şu kolonlar bulunur: Title, StartDate, EndDate, Progress, AvgRate (OAA), TotalRate (TAA), MonthCount (TÇA).
### 5. İş kuralları ve hesaplar
- **Çubuk:** oranı 0'dan büyük olan ilk ayı n başı ndan son ayı n sonuna kadar uzanı r.
- **İlerleme ve OAA:** ortalama oran.
- **TAA:** oranları n toplamı .
- **TÇA:** oran girilmiş farklı ay sayı sı .
### 6. Yetki ve görünürlük
`App.Prj › App.Prj.ManMonth` . Ekleme, düzenleme ve silme kapalı dı r.
### 7. Entegrasyonlar
Veri `Prj_T_WorkPackageMonthRate` , `Prj_T_WorkPackage` ve `Prj_T_Project` tabloları ndan, personel adı `AbpUsers` 'tan okunur.
### 8. Akı ş örneği
1. Proje filtresi uygulanı r.
2. Personel satı rı açı ldı ğı nda altı nda çalı ştı ğı paketler görünür.
3. Pivot görünümüne geçildiğinde ay kolonları nda yüzdeler listelenir.
### 9. Sı k sorulanlar
- *Burada oran değiştirebilir miyim?* Hayı r. Oranlar İş Paketleri ekranı nı n Adam/Ay sekmesinden değiştirilir.
### 10. Dosyalar ve geri alma
2026-10-09 11:33:26 +00:00
- Wizard: `Prj_ManMonth.json` .
2026-10-08 10:51:14 +00:00
- View: `sql|postgres/object/Prj_V_ManMonthGantt.sql` .
- Geri alma: wizard'ı silmek yeterlidir; view ayrı ca kaldı rı labilir.
<!-- module - doc:section App.Prj.ResourceList -->
## Kaynak Listesi (`App.Prj.ResourceList`)
### 1. Amaç ve kapsam
Bu ekran, tüm projelerin planlanan ve gerçekleşen kaynakları nı tek listede gösterir. Liste salt okunurdur; Excel'e aktarma ve filtreleme için kullanı lı r.
### 2. Analiz ve kararlar
- Talep, bu listeye yeni kayı t eklenmemesini ve yalnı zca listeleme için kullanı lması nı istiyor. Bu nedenle ekleme, düzenleme ve silme kapalı dı r.
- Kaynak, iş paketi ve proje tabloları nı birleştiren `Prj_V_ResourceList` view'ı dı r.
### 3. Menü ve ekranlar
2026-10-08 11:20:54 +00:00
`Proje › Kaynak Listesi` . Grid, Card, Pivot ve Chart görünümleri açı ktı r. Widget'lar toplam planlanan ve toplam gerçekleşen maliyeti gösterir.
2026-10-08 10:51:14 +00:00
### 4. Veri modeli
`Prj_V_ResourceList` view'ı şu kolonları döndürür:
- **Proje ve iş paketi:** ProjectId, ProjectNo, ProjectName, WorkPackageId, WorkPackageCode, WorkPackageName.
- **Kaynak:** Kind, ResourceType, UserId, ResourceName.
- **Tutar:** Quantity, Unit, Price, VatRate, Cost.
- **Belge ve kuruluş:** DocumentDate, DocumentNo, OrganizationType, OrganizationName, WorkDone, WorkDescription.
Silinmiş iş paketi ve projelere ait kaynaklar listede yer almaz.
### 5. İş kuralları ve hesaplar
Ekranda ayrı ca bir hesap yapı lmaz. Maliyet değeri, giriş sı rası nda iş paketi sekmesinde hesaplanan `Cost` alanı ndan gelir.
### 6. Yetki ve görünürlük
Yetki dalı `App.Prj › App.Prj.ResourceList` altı ndadı r. Ekran yalnı zca okuma ve dı şa aktarma için kullanı lı r.
### 7. Entegrasyonlar
Veriler `Prj_T_WorkPackageResource` , `Prj_T_WorkPackage` ve `Prj_T_Project` tabloları ndan okunur.
### 8. Akı ş örneği
1. Mali işler sorumlusu listeyi açar.
2. Türü = Gerçek ve tarih aralı ğı filtrelerini uygular.
3. Sonucu Excel'e aktarı r ve destek kurumuna gönderilecek gider listesini hazı rlar.
### 9. Sı k sorulanlar
- **Kaydı nereden düzeltebilirim?** Kayı tlar İş Paketleri ekranı nı n Planlanan Kaynaklar veya Gerçekleşen Masraflar sekmesinden düzeltilir.
### 10. Dosyalar ve geri alma
2026-10-09 11:33:26 +00:00
- Wizard dosyası : `Prj_ResourceList.json` .
2026-10-08 10:51:14 +00:00
- View scripti: `Prj_V_ResourceList.sql` .
- Geri almak için wizard silinir. View, başka bir ekran kullanmı yorsa kaldı rı labilir.
<!-- module - doc:section App.Prj.PersonnelManMonth -->
## Personel Adam/Ay Oranları (`App.Prj.PersonnelManMonth`)
### 1. Amaç ve kapsam
Bu ekran, tüm projelerde personelin aylı k iş paketi oranları nı ve bu oranlardan çı kan gerçek personel maliyetini salt okunur bir liste olarak gösterir. Ar-Ge merkezi raporlaması için kullanı lı r.
### 2. Analiz ve kararlar
- Talep gereği listeye kayı t eklenmez; ekran yalnı zca listeleme içindir.
- Gerçek personel maliyeti, takı mdaki ortalama aylı k maliyet ile aya düşen oran çarpı larak hesaplanı r. Bu, analizde onaylanmı ş bir karardı r.
- Personelin o ay için Aylı k Adam/Ay Oranı kaydı yoksa oran %100 kabul edilir.
### 3. Menü ve ekranlar
2026-10-08 11:20:54 +00:00
Ekran `Proje › Personel Adam/Ay Oranları ` menüsündedir. Grid, Card, Pivot ve Chart görünümleri açı ktı r.
2026-10-08 10:51:14 +00:00
### 4. Veri modeli
Kaynak `Prj_V_PersonnelManMonth` view'ı dı r. Satı r anahtarı oran kaydı nı n Id'sidir. Kolonlar:
- **Proje ve iş paketi:** ProjectNo, ProjectName, WorkPackageCode, WorkPackageName
- **Dönem ve personel:** Year, Month, PeriodDate, UserId
- **Oranlar:** ManMonthValue, MonthlyRate, EffectiveRate
- **Maliyet:** UnitCost, TotalCost
### 5. İş kuralları ve hesaplar
- **Aya düşen oran** = paket oranı × aylı k çalı şma oranı / 100
- **Gerçek birim maliyet** = Takı m sekmesindeki ortalama aylı k maliyet
- **Gerçek toplam maliyet** = birim maliyet × aya düşen oran / 100
### 6. Yetki ve görünürlük
Yetki yolu `App.Prj › App.Prj.PersonnelManMonth` şeklindedir. Ekran salt okunurdur.
### 7. Entegrasyonlar
Veri şu tablolardan okunur: `Prj_T_WorkPackageMonthRate` , `Prj_T_UserMonthRate` , `Prj_T_ProjectMember` , `Prj_T_WorkPackage` , `Prj_T_Project` .
### 8. Akı ş örneği
Bir personelin Kası m ayı nda paket oranı %25, aylı k çalı şma oranı %100 ve ortalama aylı k maliyeti 40.000 TL olsun. Bu durumda:
- Aya düşen oran = 25 × 100 / 100 = ** %25**
- Gerçek toplam maliyet = 40.000 × 25 / 100 = **10.000 TL**
### 9. Sı k sorulanlar
**Gerçek maliyet neden 0 görünüyor?**
Personelin Takı m sekmesinde Ortalama Aylı k Maliyet alanı boş bı rakı lmı ştı r.
### 10. Dosyalar ve geri alma
2026-10-09 11:33:26 +00:00
- **Wizard dosyası :** `Prj_PersonnelManMonth.json`
2026-10-08 10:51:14 +00:00
- **View scripti:** `Prj_V_PersonnelManMonth.sql`
- **Geri alma:** Wizard'ı silmek yeterlidir.
<!-- module - doc:section App.Prj.BudgetReport -->
## Proje Bütçe Raporu (`App.Prj.BudgetReport`)
### 1. Amaç ve kapsam
Bu rapor, projelerin planlanan ve gerçekleşen maliyetlerini ay bazı nda takip etmek için kullanı lı r. Gider kalemleri ay ölçeğinde Gantt görünümünde listelenir. Rapor salt okunurdur.
### 2. Analiz ve kararlar
- Talep gereği rapor GanttView ile ve yalnı zca ay ölçeğinde gösterilir. Görseldeki çeyrek bazlı dönem yerine ay bazlı dönem kullanı lı r.
- Sayı sal ay kolonları için ekranda Pivot görünümü de açı ktı r.
- Belge tarihi boş olan kalemler, bağlı oldukları iş paketinin başlangı ç ayı na yazı lı r.
### 3. Menü ve ekranlar
2026-10-08 11:20:54 +00:00
Ekran `Proje › Proje Bütçe Raporu` menüsündedir.
2026-10-08 10:51:14 +00:00
- Varsayı lan görünüm Gantt'tı r. Tree, Grid ve Pivot görünümleri de kullanı labilir.
- Belirli bir projenin verisini görmek için ProjectId filtresi kullanı lı r.
### 4. Veri modeli
Raporun kaynağı `Prj_V_BudgetMonthly` view'ı dı r. View iki seviyede satı r üretir:
- **Gider kalemi satı rı :** Id = ProjectId|ResourceType
- **Ay satı rı :** Id = ProjectId|ResourceType|YYYY-MM; ParentId olarak gider kalemi satı rı nı gösterir.
Kolonlar: Title, StartDate, EndDate, Year, Month, Planned, Actual, Ratio, Progress.
### 5. İş kuralları ve hesaplar
- **Planlanan:** Planned türündeki kalemlerin maliyet toplamı .
- **Gerçek:** Actual türündeki kalemlerin maliyet toplamı .
- **Oran:** Gerçek × 100 / Planlanan. Planlanan tutar 0 ise oran 0 kabul edilir.
- **Gantt ilerlemesi:** Oran değeridir; en fazla 100 gösterilir.
- **Ay:** Belge tarihinin ayı dı r. Belge tarihi yoksa iş paketinin başlangı ç ayı kullanı lı r.
### 6. Yetki ve görünürlük
Yetki dalı `App.Prj › App.Prj.BudgetReport` 'tur. Rapor salt okunurdur.
### 7. Entegrasyonlar
Veriler `Prj_T_WorkPackageResource` , `Prj_T_WorkPackage` ve `Prj_T_Project` tabloları ndan okunur.
### 8. Akı ş örneği
1. Proje yöneticisi raporu açar ve "BİLGİ İŞLEM 02" projesine göre filtreler.
2. "Personnel" gider kaleminin altı nda ayları görür.
3. Gantt çubuğundaki ilerleme oranı ndan gerçekleşmenin planı ne kadar aştı ğı nı ya da gerisinde kaldı ğı nı izler.
### 9. Sı k sorulanlar
**Neden çeyrek bazı nda değil?**
Talep, raporun yalnı zca ay bazı nda gösterilmesini istiyor. Çeyrek bazlı toplam gerekirse Pivot görünümünde tarih alanı çeyreğe göre gruplanabilir.
### 10. Dosyalar ve geri alma
2026-10-09 11:33:26 +00:00
- **Wizard dosyası :** `Prj_BudgetReport.json`
2026-10-08 10:51:14 +00:00
- **View scripti:** `Prj_V_BudgetMonthly.sql`
- **Geri alma:** Wizard'ı silmek yeterlidir.
<!-- module - doc:auto:begin -->
## Ek — Ekran envanteri (otomatik)
> Wizard dosyaları ndan üretilir; deploy, silme, tasarı mcı kaydı ve import'ta yenilenir. Elle düzenleme bir sonraki yenilemede kaybolur.
### Tanı mlamalar (`App.Prj.Definitions`)
#### Etiketler — `App.Prj.Tag`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_Tag.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | `App.Prj.Definitions` › `App.Prj.Tag` (sı ra 1) |
| Yetki | `App.Prj.Tag` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Etiketler — projelere eklenen, gruplama ve filtreleme için kullanı lan renkli etiketler. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_Tag` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total` , `App.Widget.Active` , `App.Widget.Passive` |
| Form varsayı lanları | IsActive=true |
| Veri aynası | `data/App.Prj.Tag.json` |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Name` | Adı | dxTextBox | ✓ | ✓ | |
| `Color` | Renk | dxColorBox | | ✓ | |
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
#### Görevler — `App.Prj.ProjectRole`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_ProjectRole.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | `App.Prj.Definitions` › `App.Prj.ProjectRole` (sı ra 2) |
| Yetki | `App.Prj.ProjectRole` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Görev Listesi — personelin projelerde üstlendiği görevler (ör. Ar-Ge Mühendisi, Proje Koordinatörü). |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_ProjectRole` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total` , `App.Widget.Active` , `App.Widget.Passive` |
| Form varsayı lanları | IsActive=true |
| Veri aynası | `data/App.Prj.ProjectRole.json` |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Name` | Görev Adı | dxTextBox | ✓ | ✓ | |
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
#### Aylı k Adam/Ay Oranları — `App.Prj.UserMonthRate`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_UserMonthRate.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | `App.Prj.Definitions` › `App.Prj.UserMonthRate` (sı ra 3) |
| Yetki | `App.Prj.UserMonthRate` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Aylı k Adam/Ay Oranları — personelin yı l ve ay bazı ndaki genel çalı şma oranı (%); Ar-Ge merkezi raporlaması için kullanı lı r. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_UserMonthRate` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total` , `App.Widget.Personnel` |
| Form varsayı lanları | Rate=100 |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `UserId` | Personel Adı | dxSelectBox | ✓ | ✓ | sorgu: AbpUsers |
| `Month` | Ay | dxSelectBox | ✓ | ✓ | liste: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 |
| `Year` | Yı l | dxNumberBox | ✓ | ✓ | |
| `Rate` | Oran (%) | dxNumberBox | ✓ | ✓ | |
### İş Paketleri (`App.Prj.WorkPackage`)
#### İş Paketleri — `App.Prj.WorkPackage`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_WorkPackage.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | `App.Prj` › `App.Prj.WorkPackage` (sı ra 2) |
| Yetki | `App.Prj.WorkPackage` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | İş Paketleri — projelerin hiyerarşik iş planı ; ay ölçeğinde Gantt olarak gösterilir (1 → 1.01, 1.02 …). |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_WorkPackage` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart, Tree, Gantt (açı lı ş gantt) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Alt formlar | `App.Prj.WorkPackageMember` (Id → WorkPackageId), `App.Prj.WorkPackageMonthRate` (Id → WorkPackageId), `App.Prj.WorkPackagePlanned` (Id → WorkPackageId), `App.Prj.WorkPackageActual` (Id → WorkPackageId) |
| Form varsayı lanları | Progress=0 |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `ProjectId` | Proje | dxSelectBox | ✓ | ✓ | sorgu: Prj_T_Project |
| `Code` | İş Paket No | dxTextBox | ✓ | ✓ | |
| `Name` | İş Paketi | dxTextBox | ✓ | ✓ | |
| `ParentId` | Üst İş Paketi | dxSelectBox | | ✓ | sorgu: Prj_T_WorkPackage (← ProjectId) |
| `StartDate` | Başlangı ç | dxDateBox | ✓ | ✓ | script |
| `EndDate` | Bitiş Tarihi | dxDateBox | ✓ | ✓ | script |
| `Months` | Ay | dxNumberBox | | ✓ | |
| `Progress` | İlerleme (%) | dxNumberBox | | ✓ | |
| `Color` | Renk | dxColorBox | | ✓ | |
| `Note` | Not | dxTextBox | | ✓ | |
#### İş Paketi Personeli — `App.Prj.WorkPackageMember`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_WorkPackageMember.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prj.WorkPackageMember` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | İş Paketi Personeli — seçili iş paketinde çalı şan personel. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_WorkPackageMember` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `WorkPackageId` | İş Paketi | dxSelectBox | | | sorgu: Prj_T_WorkPackage |
| `UserId` | Personel Adı | dxSelectBox | ✓ | ✓ | sorgu: AbpUsers |
#### İş Paketi Adam/Ay — `App.Prj.WorkPackageMonthRate`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_WorkPackageMonthRate.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prj.WorkPackageMonthRate` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | İş Paketi Adam/Ay — personelin ilgili ayda seçili iş paketine ayı rdı ğı yüzde. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_WorkPackageMonthRate` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Form varsayı lanları | Rate=0 |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `WorkPackageId` | İş Paketi | dxSelectBox | | | sorgu: Prj_T_WorkPackage |
| `UserId` | Personel Adı | dxSelectBox | ✓ | ✓ | sorgu: AbpUsers |
| `Month` | Ay | dxSelectBox | ✓ | ✓ | liste: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 |
| `Year` | Yı l | dxNumberBox | ✓ | ✓ | |
| `Rate` | Oran (%) | dxNumberBox | ✓ | ✓ | |
#### Planlanan Kaynaklar — `App.Prj.WorkPackagePlanned`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_WorkPackagePlanned.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prj.WorkPackagePlanned` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Planlanan Kaynaklar — seçili iş paketinin bütçelenen maliyetleri: personel, seyahat, ekipman, danı şmanlı k, hizmet, malzeme ve diğer. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_WorkPackageResource` · filtre `"IsDeleted" = 'false' AND "Kind" = 'Planned'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Form varsayı lanları | Unit=Adet, Price=0, Quantity=1, VatRate=0, Cost=0 |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `WorkPackageId` | İş Paketi | dxSelectBox | | | sorgu: Prj_T_WorkPackage |
| `ResourceType` | Kaynak Tipi | dxSelectBox | ✓ | ✓ | liste: Personnel, Travel, Equipment, Consulting, Service, Material, Other |
| `UserId` | Personel Adı | dxSelectBox | | ✓ | sorgu: AbpUsers |
| `ResourceName` | Kaynak / Ad ve Açı klama | dxTextBox | ✓ | ✓ | |
| `OrganizationType` | Kuruluş Türü | dxTextBox | | ✓ | |
| `OrganizationName` | Kuruluş Adı | dxTextBox | | ✓ | |
| `WorkDone` | Yaptı rı lan İş | dxTextBox | | ✓ | |
| `WorkDescription` | Yaptı rı lan İş Açı klama | dxTextBox | | ✓ | |
| `DocumentDate` | Belge Tarihi | dxDateBox | | ✓ | |
| `DocumentNo` | Belge No | dxTextBox | | ✓ | |
| `Unit` | Birim | dxTextBox | | ✓ | |
| `Price` | Fiyat | dxNumberBox | | ✓ | script |
| `Quantity` | Adet / Miktar | dxNumberBox | | ✓ | script |
| `VatRate` | KDV (%) | dxNumberBox | | ✓ | script |
| `Cost` | Maliyet | dxNumberBox | | ✓ | |
#### Gerçekleşen Masraflar — `App.Prj.WorkPackageActual`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_WorkPackageActual.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prj.WorkPackageActual` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Gerçekleşen Masraflar — seçili iş paketinin gerçekleşen maliyetleri; planlanan kaynaklarla aynı biçimde girilir. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_WorkPackageResource` · filtre `"IsDeleted" = 'false' AND "Kind" = 'Actual'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Form varsayı lanları | Unit=Adet, Price=0, Quantity=1, VatRate=0, Cost=0 |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `WorkPackageId` | İş Paketi | dxSelectBox | | | sorgu: Prj_T_WorkPackage |
| `ResourceType` | Kaynak Tipi | dxSelectBox | ✓ | ✓ | liste: Personnel, Travel, Equipment, Consulting, Service, Material, Other |
| `UserId` | Personel Adı | dxSelectBox | | ✓ | sorgu: AbpUsers |
| `ResourceName` | Kaynak / Ad ve Açı klama | dxTextBox | ✓ | ✓ | |
| `OrganizationType` | Kuruluş Türü | dxTextBox | | ✓ | |
| `OrganizationName` | Kuruluş Adı | dxTextBox | | ✓ | |
| `WorkDone` | Yaptı rı lan İş | dxTextBox | | ✓ | |
| `WorkDescription` | Yaptı rı lan İş Açı klama | dxTextBox | | ✓ | |
| `DocumentDate` | Belge Tarihi | dxDateBox | | ✓ | |
| `DocumentNo` | Belge No | dxTextBox | | ✓ | |
| `Unit` | Birim | dxTextBox | | ✓ | |
| `Price` | Fiyat | dxNumberBox | | ✓ | script |
| `Quantity` | Adet / Miktar | dxNumberBox | | ✓ | script |
| `VatRate` | KDV (%) | dxNumberBox | | ✓ | script |
| `Cost` | Maliyet | dxNumberBox | | ✓ | |
### Günce Listesi (`App.Prj.Diary`)
#### Günce Listesi — `App.Prj.Diary`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_Diary.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | `App.Prj` › `App.Prj.Diary` (sı ra 3) |
| Yetki | `App.Prj.Diary` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Günce Listesi — personelin proje ve iş paketine göre günlük yaptı ğı çalı şmaları yazdı ğı liste. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_Diary` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total` , `App.Widget.Today` , `App.Widget.TotalHours` |
| Form varsayı lanları | UserId=@USERID |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `ProjectId` | Proje | dxSelectBox | ✓ | ✓ | sorgu: Prj_T_Project |
| `WorkPackageId` | İş Paketi | dxSelectBox | | ✓ | sorgu: Prj_T_WorkPackage (← ProjectId) |
| `StartTime` | Başlangı ç Tarihi | dxDateBox | ✓ | ✓ | script |
| `EndTime` | Bitiş Tarihi | dxDateBox | | ✓ | script |
| `Minutes` | Dakika | dxNumberBox | | ✓ | |
| `UserId` | Kullanı cı Adı | dxSelectBox | ✓ | ✓ | sorgu: AbpUsers |
| `Content` | Günce | dxHtmlEditor | | ✓ | |
### Projeler (`App.Prj.Project`)
#### Projeler — `App.Prj.Project`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_Project.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | `App.Prj` › `App.Prj.Project` (sı ra 4) |
| Yetki | `App.Prj.Project` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Proje Listesi — Ar-Ge ve destekli projeler (TÜBİTAK, KOSGEB, Ar-Ge Merkezi, AB, iç proje); takı m, iş paketleri, maliyetler ve günce ile birlikte. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_Project` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
2026-10-09 07:48:29 +00:00
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
2026-10-08 10:51:14 +00:00
| Kapsam | Kiracı |
| Alt formlar | `App.Prj.ProjectSummary` (Id → Id), `App.Prj.ProjectSupport` (Id → Id), `App.Prj.ProjectNeeds` (Id → Id), `App.Prj.ProjectActivities` (Id → Id), `App.Prj.ProjectInnovation` (Id → Id), `App.Prj.ProjectOutputs` (Id → Id), `App.Prj.ProjectMember` (Id → ProjectId), `App.Prj.WorkPackage` (Id → ProjectId), `App.Prj.ProjectCostSummary` (Id → ProjectId), `App.Prj.Diary` (Id → ProjectId) |
| Widget'lar | `App.Widget.Total` , `App.Widget.Active` , `App.Widget.Completed` , `App.Widget.TotalBudget` |
2026-10-12 21:43:05 +00:00
| Form varsayı lanları | Status=Draft, ProjectNo=Prj.Project |
2026-10-08 10:51:14 +00:00
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `ProjectNo` | Proje No | dxTextBox | ✓ | ✓ | |
| `Name` | Proje Adı | dxTextBox | ✓ | ✓ | |
| `ProjectType` | Proje Tipi | dxSelectBox | | ✓ | liste: TUBITAK, KOSGEB, ArgeCenter, EU, Internal |
| `Status` | Durum | dxSelectBox | ✓ | ✓ | liste: Draft, Active, Completed, Cancelled |
| `StartDate` | Başlangı ç Tarihi | dxDateBox | | ✓ | |
| `EndDate` | Bitiş Tarihi | dxDateBox | | ✓ | |
| `ManagerId` | Proje Yöneticisi | dxSelectBox | | ✓ | sorgu: AbpUsers |
| `Tags` | Etiketler | dxTagBox | | ✓ | sorgu: Prj_T_Tag |
#### Proje Özeti — `App.Prj.ProjectSummary`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_ProjectSummary.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prj.ProjectSummary` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Proje Özeti — projenin HTML editörle yazı lan serbest metin özeti. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_Project` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Summary` | Proje Özeti | dxHtmlEditor | | ✓ | |
#### Destek — `App.Prj.ProjectSupport`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_ProjectSupport.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prj.ProjectSupport` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Destek — projenin destek ve bütçe bilgileri. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_Project` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `NationalSupportOrg` | Ulusal Ar-Ge Destek Kurumu | dxTextBox | | ✓ | |
| `InternationalSupportOrg` | Uluslararası Ar-Ge Destek Kurumu | dxTextBox | | ✓ | |
| `OwnFundedAmount` | Öz Kaynakla Karşı lanan Tutar (TL) | dxNumberBox | | ✓ | |
| `SupportAmount` | Destek Tutarı (TL) | dxNumberBox | | ✓ | |
| `TotalBudget` | Toplam Proje Bütçesi (TL) | dxNumberBox | | ✓ | |
| `ServicePurchaseSubject` | Hizmet Alı mı Konusu | dxTextBox | | ✓ | |
| `ServicePurchasePlace` | Hizmet Alı mı Yapı lan Yer | dxTextBox | | ✓ | |
#### İhtiyaçlar — `App.Prj.ProjectNeeds`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_ProjectNeeds.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prj.ProjectNeeds` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | İhtiyaçlar — projeyi doğuran sorun ve ihtiyaçlar; HTML editörle yazı lı r. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_Project` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Needs` | İhtiyaçlar | dxHtmlEditor | | ✓ | |
#### Faaliyetler — `App.Prj.ProjectActivities`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_ProjectActivities.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prj.ProjectActivities` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Faaliyetler — proje kapsamı nda planlanan ve yürütülen faaliyetler; HTML editörle yazı lı r. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_Project` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Activities` | Faaliyetler | dxHtmlEditor | | ✓ | |
#### Yenilikçi Yönü — `App.Prj.ProjectInnovation`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_ProjectInnovation.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prj.ProjectInnovation` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Yenilikçi Yönü — projenin yenilikçi ve özgün yönleri; HTML editörle yazı lı r. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_Project` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Innovation` | Yenilikçi Yönü | dxHtmlEditor | | ✓ | |
#### Çı ktı ve Faydaları — `App.Prj.ProjectOutputs`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_ProjectOutputs.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prj.ProjectOutputs` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Çı ktı ve Faydaları — projenin beklenen çı ktı ları ve sağlayacağı faydalar; HTML editörle yazı lı r. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_Project` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Outputs` | Çı ktı ve Faydalar | dxHtmlEditor | | ✓ | |
#### Takı m — `App.Prj.ProjectMember`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_ProjectMember.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prj.ProjectMember` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Takı m — projede çalı şan personel; ağaç yapı sı nda tutulur: önce takı m lideri, sonra ona bağlı personel (Yönetici alanı ). |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_T_ProjectMember` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart, Tree (açı lı ş tree) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Form varsayı lanları | AvgMonthlyCost=0 |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `ProjectId` | Proje | dxSelectBox | | | sorgu: Prj_T_Project |
| `UserId` | Personel Adı | dxSelectBox | ✓ | ✓ | sorgu: AbpUsers |
| `ProjectRoleId` | Görev Adı | dxSelectBox | | ✓ | sorgu: Prj_T_ProjectRole |
| `ParentId` | Yönetici Adı | dxSelectBox | | ✓ | sorgu: Prj_T_ProjectMember |
| `AvgMonthlyCost` | Ort. Aylı k Maliyet | dxNumberBox | | ✓ | |
| `PackageCount` | Paket Adedi | | | | |
| `ManMonthTotal` | Adam/Ay Toplamı | | | | |
| `WorkedMonths` | Çalı şı lan Ay | | | | |
| `TotalCost` | Toplam Maliyet | | | | |
#### Adam / Ay Oranları ve Detaylı Maliyet Raporu — `App.Prj.ProjectCostSummary`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_ProjectCostSummary.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
2026-10-14 09:07:11 +00:00
| Yetki | `App.Prj.ProjectCostSummary` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` |
2026-10-08 10:51:14 +00:00
| Açı klama | Adam / Ay Oranları ve Detaylı Maliyet Raporu — projenin salt okunur özeti: Planlanan ve Gerçek için birer satı r. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_V_ProjectCostSummary` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✗ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `ProjectId` | Proje | dxTextBox | | | |
| `Kind` | Tipi | dxSelectBox | | | liste: Planned, Actual |
| `ManMonth` | Adam / Ay | dxNumberBox | | | |
| `PersonnelCost` | Personel Maliyet | dxNumberBox | | | |
| `TravelCost` | Seyahat Maliyet | dxNumberBox | | | |
| `EquipmentCost` | Ekipman Maliyet | dxNumberBox | | | |
| `ConsultingCost` | Danı şmanlı k Maliyet | dxNumberBox | | | |
| `ServiceCost` | Hizmet Maliyet | dxNumberBox | | | |
| `MaterialCost` | Malzeme Maliyet | dxNumberBox | | | |
| `OtherCost` | Diğer Maliyet | dxNumberBox | | | |
| `TotalCost` | Toplam Maliyet | dxNumberBox | | | |
### Adam/Ay Oranları (`App.Prj.ManMonth`)
#### Adam/Ay Oranları — `App.Prj.ManMonth`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_ManMonth.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | `App.Prj` › `App.Prj.ManMonth` (sı ra 5) |
2026-10-14 09:07:11 +00:00
| Yetki | `App.Prj.ManMonth` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` |
2026-10-08 10:51:14 +00:00
| Açı klama | Adam/Ay Oranları — proje bazı nda personelin ilgili aylarda iş paketlerinde geçirdiği yüzdesel çalı şma oranları ; ay ölçeğinde Gantt olarak gösterilir. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_V_ManMonthGantt` |
| Görünümler | Grid, Card, Pivot, Chart, Tree, Gantt (açı lı ş gantt) |
| Düzenleme | ekle ✗ · düzenle ✗ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `ParentId` | Üst | dxTextBox | | | |
| `ProjectId` | Proje | dxSelectBox | | | sorgu: Prj_T_Project |
| `Title` | Personel / İş Adı | dxTextBox | | | |
| `StartDate` | Başlangı ç | dxDateBox | | | |
| `EndDate` | Bitiş | dxDateBox | | | |
| `Progress` | İlerleme | dxNumberBox | | | |
| `AvgRate` | OAA | dxNumberBox | | | |
| `TotalRate` | TAA | dxNumberBox | | | |
| `MonthCount` | TÇA | dxNumberBox | | | |
### Kaynak Listesi (`App.Prj.ResourceList`)
#### Kaynak Listesi — `App.Prj.ResourceList`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_ResourceList.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | `App.Prj` › `App.Prj.ResourceList` (sı ra 6) |
2026-10-14 09:07:11 +00:00
| Yetki | `App.Prj.ResourceList` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` |
2026-10-08 10:51:14 +00:00
| Açı klama | Kaynak Listesi — tüm projelerin planlanan ve gerçekleşen kaynakları nı n tek yerde salt okunur listesi. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_V_ResourceList` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✗ · sil ✗ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.StaticLookup.Planned` , `App.StaticLookup.Actual` |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `ProjectNo` | Proje No | dxTextBox | | | |
| `ProjectName` | Proje Adı | dxTextBox | | | |
| `WorkPackageCode` | İş Paket No | dxTextBox | | | |
| `WorkPackageName` | İş Adı | dxTextBox | | | |
| `ResourceType` | Tipi | dxSelectBox | | | liste: Personnel, Travel, Equipment, Consulting, Service, Material, Other |
| `ResourceName` | Kaynak | dxTextBox | | | |
| `Quantity` | Adet | dxNumberBox | | | |
| `Unit` | Birim | dxTextBox | | | |
| `Price` | Fiyat | dxNumberBox | | | |
| `Cost` | Maliyet | dxNumberBox | | | |
| `Kind` | Türü | dxSelectBox | | | liste: Planned, Actual |
| `DocumentDate` | Belge Tarihi | dxDateBox | | | |
| `DocumentNo` | Belge No | dxTextBox | | | |
| `OrganizationType` | Kuruluş Türü | dxTextBox | | | |
| `WorkDone` | Yaptı rı lan İş | dxTextBox | | | |
| `WorkDescription` | Yaptı rı lan İş Açı klama | dxTextBox | | | |
### Personel Adam/Ay Oranları (`App.Prj.PersonnelManMonth`)
#### Personel Adam/Ay Oranları — `App.Prj.PersonnelManMonth`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_PersonnelManMonth.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | `App.Prj` › `App.Prj.PersonnelManMonth` (sı ra 7) |
2026-10-14 09:07:11 +00:00
| Yetki | `App.Prj.PersonnelManMonth` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` |
2026-10-08 10:51:14 +00:00
| Açı klama | Personel Adam/Ay Oranları — tüm projelerde personelin aylı k iş paketi oranları nı n ve bunlardan çı kan gerçek maliyetin salt okunur listesi. |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_V_PersonnelManMonth` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✗ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `ProjectNo` | Proje No | dxTextBox | | | |
| `ProjectName` | Proje Adı | dxTextBox | | | |
| `WorkPackageCode` | İş Paket No | dxTextBox | | | |
| `WorkPackageName` | İş Adı | dxTextBox | | | |
| `PeriodDate` | Tarih | dxDateBox | | | |
| `UserId` | Personel Adı | dxSelectBox | | | sorgu: AbpUsers |
| `ManMonthValue` | Adam/Ay Değeri | dxNumberBox | | | |
| `MonthlyRate` | Aylı k Çalı şma Oranı | dxNumberBox | | | |
| `EffectiveRate` | Aya Düşen Çalı şma Oranı | dxNumberBox | | | |
| `UnitCost` | Gerçek Birim Maliyet | dxNumberBox | | | |
| `TotalCost` | Gerçek Toplam Maliyet | dxNumberBox | | | |
### Proje Bütçe Raporu (`App.Prj.BudgetReport`)
#### Proje Bütçe Raporu — `App.Prj.BudgetReport`
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prj_BudgetReport.json` |
2026-10-08 10:51:14 +00:00
| Yol | Liste (Wizard) |
| Menü | `App.Prj` › `App.Prj.BudgetReport` (sı ra 8) |
2026-10-14 09:07:11 +00:00
| Yetki | `App.Prj.BudgetReport` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` |
2026-10-08 10:51:14 +00:00
| Açı klama | Proje Bütçe Raporu — projelerin planlanan ve gerçekleşen maliyetlerinin aylı k takibi; ay ölçeğinde Gantt olarak gösterilir (salt okunur). |
| Geliştirme talebi | Proje Modülü |
| Kaynak | `Prj_V_BudgetMonthly` |
| Görünümler | Grid, Card, Pivot, Chart, Tree, Gantt (açı lı ş gantt) |
| Düzenleme | ekle ✗ · düzenle ✗ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `ProjectId` | Proje | dxSelectBox | | | sorgu: Prj_T_Project |
| `ParentId` | Üst | dxTextBox | | | |
| `Title` | Gider Kalemi | dxTextBox | | | |
| `ResourceType` | Kaynak Tipi | dxSelectBox | | | liste: Personnel, Travel, Equipment, Consulting, Service, Material, Other |
| `StartDate` | Başlangı ç | dxDateBox | | | |
| `EndDate` | Bitiş | dxDateBox | | | |
| `Year` | Yı l | dxNumberBox | | | |
| `Month` | Ay | dxNumberBox | | | |
| `Planned` | Planlanan | dxNumberBox | | | |
| `Actual` | Gerçek | dxNumberBox | | | |
| `Ratio` | Gerçek Oran (%) | dxNumberBox | | | |
| `Progress` | İlerleme | dxNumberBox | | | |
<!-- module - doc:auto:end -->