Sınıf: Takvim · Modül: MOD-CARI · Türetildiği: DevExpress.XtraEditors.XtraUserControl · Yaşam döngüsü: ACTIVE_NORMAL · Kapsam: ERPGOLD_CORE
Nedir?
Takvim, DevExpress zamanlayıcı üzerine kurulu kurum içi ajandadır: kullanıcının randevuları (Scheduler.GetAppointments(UserId)) Takvim sekmesinde gün/hafta/ay/zaman çizelgesi görünümlerinde (Gorunum), Grup (kaynak), Etiket ve Zaman/durum filtreleriyle gösterilir; randevu ekleme/düzenleme/silme AIO.Scheduler.Appointment ile Scheduler.Appointments tablosuna yazılır, özel randevu formu (CustomAppointmentForm) açılır ve değişiklik/silme öncesi yetki kontrolü (SecurityControl) yapılır. Tickets sekmesi destek biletlerini (Scheduler.GetTicket, TicketList), Görevler sekmesi görev listesini (TaskView) gösterir; zamanlayıcı ile sekme verisi yenilenir; Gantt ve tarih gezgini açılıp kapanır. [SOURCE_CODE:ERPPRO/Controls/Takvim/Takvim.vb:30-237] [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#4.10]
Kitapçık: "SchedulerView, TaskView, … Takvim, TicketList — kurum içi görev ve takvim yönetimi" (§4.10); Scheduler.Appointments V2'de 367 satır — fiilen kullanılmış [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#6.16]. Kaynaklar ShowResources ile tanımlanır; cari hesap ve personel kartlarından da açılır (tasarımcı sabitleri). Sistem.Settings.TakvimKilidi ayarı vardır [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#6.3] — işlevi doğrulanmadı (GAP).
Ne zaman kullanılır?
- Müşteri randevusu, ödeme/vade hatırlatması, personel görev planı; destek biletlerini aynı yerden izlemek.
Adım adım kullanım
- ANA MENÜ ▸ Hesap Yonetimi ▸ Office ▸ Takvim.
- Gorunum ve Grup seçin; boş alana çift tıklayıp randevu girin (konu, zaman, etiket, durum, kaynak).
- Sürükleyerek taşıyın/düzenleyin; silme yetki kontrolünden geçer.
- Tickets / Görevler sekmelerinde bilet ve görevleri açın.
Alanların anlamı
Randevu kolonları: TBL-SCHEDULER.APPOINTMENTS; kaynaklar TBL-SCHEDULER.RESOURCES; fonksiyonlar FN-SCHEDULER.GETAPPOINTMENTS, FN-SCHEDULER.GETTICKET.
Stok / bakiye / rapor etkisi
Defter etkisi yok.
Sık yapılan kullanıcı hataları
Kaynaklı kayıt yok — GAP.
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Hesap Yonetimi ▸ Office ▸ Takvim
- Kod içinden açan sınıflar:
Program - String literal ile (dinamik) açılıyor:
ERPPRO/Form/Genel/FrmMainForm.Designer.vb,ERPPRO/Form/Tanımlamalar/Cari/FrmCariHesapEkle.Designer.vb,ERPPRO/Form/Tanımlamalar/Personel/FrmPersonelEkle.Designer.vb,ERPPRO/My Project/Resources.Designer.vb
Yaşam döngüsü kanıtı
ACTIVE_NORMAL — ANA MENÜ: Hesap Yonetimi ▸ Office ▸ Takvim; çağıran sınıf: Program; string literal ile açılıyor: ERPPRO/Form/Genel/FrmMainForm.Designer.vb, ERPPRO/Form/Tanımlamalar/Cari/FrmCariHesapEkle.Designer.vb, ERPPRO/Form/Tanımlamalar/Personel/FrmPersonelEkle.Designer.vb
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
Timer1.Tick, DXTab.SelectedPageChanged |
RetriveData |
Takvim.vb:65 |
Me.LoadResource |
LoadResources |
Takvim.vb:68 |
DXTakvim.EditAppointmentFormShowing |
ShowAppointment |
Takvim.vb:122 |
DXStorage.AppointmentsInserted |
OnInserted |
Takvim.vb:141 |
DXStorage.AppointmentsChanged |
OnUpdated |
Takvim.vb:150 |
DXStorage.AppointmentsDeleted |
OnDeleted |
Takvim.vb:157 |
DXStorage.AppointmentChanging, DXStorage.AppointmentDeleting |
SecurityControl |
Takvim.vb:164 |
CmbGroup.SelectedIndexChanged |
GroupChanged |
Takvim.vb:186 |
CmbViews.SelectedIndexChanged |
ViewChanged |
Takvim.vb:189 |
ChkGantView.CheckedChanged |
ChkGantView_CheckedChanged |
Takvim.vb:203 |
ChkDateNavigator.CheckedChanged |
ChkDateNavigator_CheckedChanged |
Takvim.vb:206 |
EdtLabel.KeyDown, EdtStatus.KeyDown |
EdtLabel_KeyDown |
Takvim.vb:209 |
EdtLabel.EditValueChanged, EdtStatus.EditValueChanged |
SetFilter |
Takvim.vb:215 |
Me.Disposed |
Takvim_Disposed |
Takvim.vb:227 |
BackgroundWorker1.DoWork, GrdTickets.Refresh |
RefreshData |
Takvim.vb:230 |
DXTab.HeaderButtonClick |
DXTab_HeaderButtonClick |
Takvim.vb:247 |
Okuduğu / yazdığı tablolar (kod içi SQL, statik)
| Tablo | Fiiller |
|---|---|
Scheduler.GetAppointments ⚠︎ DB'de yok |
SELECT |
Scheduler.GetTicket ⚠︎ DB'de yok |
SELECT |
Kullandığı DAO / iş sınıfları
Bilinen kusurlar / dikkat
- Dinamik SQL: 2 ifade — parametresiz birleştirme riski (TD-DYNAMIC-SQL).
Kaynaklar
SOURCE_CODE:ERPPRO/Controls/Takvim/Takvim.Designer.vbSOURCE_CODE:ERPPRO/Controls/Takvim/Takvim.vbDERIVED:docs/knowledge-base/screens/Takvim.md(KB-docs statik analiz)DERIVED:kb_src/erppro/scan.json(olay/SQL/çağrı)
Bilinmeyenler
- Hangi sürümde eklendiği: VERSION_UNKNOWN (GAP-CODE-VERSION-DATE).
