> For the complete documentation index, see [llms.txt](https://docs.genrpa.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.genrpa.com/gen-control-room/process-management/schedules.md).

# Schedules

**Schedule** ekranı, sistemde tanımlı süreçlerin belirlenen tarih, saat veya **Cron** ifadelerine göre otomatik olarak çalıştırılmasını sağlayan zamanlama planlarının yönetildiği ekrandır. Bu ekran üzerinden kullanıcılar yeni zamanlama planları oluşturabilir, mevcut planları görüntüleyebilir, filtreleyebilir, etkinlik durumlarını takip edebilir ve planlar üzerinde gerekli yönetim işlemlerini gerçekleştirebilir. Ayrıca planların çalışma durumu, sonraki çalışma zamanı ve süreç bilgileri merkezi bir tablo üzerinden izlenebilir.

<figure><img src="https://25824184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVjKcqj5ygh8bCRgScOVh%2Fuploads%2FvBqsc2SaoUeGU9TUEcar%2Fimage.png?alt=media&amp;token=a9d9588f-abad-46fc-ac15-34548b8ae3d1" alt=""><figcaption></figcaption></figure>

#### **Filtreler**

Filtreleme alanı, zamanlama planlarının hızlı bir şekilde bulunmasını ve belirli kriterlere göre listelenmesini sağlar.

* **Search by Schedule Name:** Zamanlama planlarını adlarına göre aramayı sağlar.
  * Arama kutusuna girilen metne göre zamanlama planları filtrelenir.
  * Arama, plan adını (**Schedule Name**) esas alarak gerçekleştirilir.
  * Arama kriteri ile durum filtresi birlikte kullanılabilir.
* **Status:** Zamanlama planlarını çalışma durumuna göre filtrelemeyi sağlar.

  <figure><img src="https://25824184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVjKcqj5ygh8bCRgScOVh%2Fuploads%2FK63RcTIYb5DGtBEWDgii%2Fimage.png?alt=media&amp;token=f20861a3-fd9a-458f-8c37-08c70ad756fd" alt=""><figcaption></figcaption></figure>

  * **All Statuses:** Tüm zamanlama planlarını görüntüler.
  * **Not Yet Worked:** Henüz ilk çalışmasını gerçekleştirmemiş planları görüntüler.
  * **Pending:** Çalıştırılmayı bekleyen planları görüntüler.
  * **Running:** Çalışması devam eden planları görüntüler.
  * **Completed:** Başarıyla tamamlanmış planları görüntüler.
  * **Error:** Çalışması hata ile sonuçlanan planları görüntüler.
  * **Terminated:** Kullanıcı veya sistem tarafından sonlandırılan planları görüntüler.
  * **Disabled:** Devre dışı bırakılmış planları görüntüler.
* **Search:** Belirlenen arama metni ve durum filtresine göre zamanlama planlarını sorgular ve sonuçları listeler.

#### **Durum Sayaçları (Status Counters)**

Filtre alanının altında yer alan durum sayaçları, her durumdaki zamanlama planlarının toplam sayısını gösterir.

<figure><img src="https://25824184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVjKcqj5ygh8bCRgScOVh%2Fuploads%2FBb3xFWHl0MlIwbGKnTMG%2Fimage.png?alt=media&amp;token=b7354b8a-d8fe-4579-b938-da210aef19da" alt=""><figcaption></figcaption></figure>

Sayaçlar aşağıdaki durumlar için ayrı ayrı görüntülenir:

* **Not Yet Worked Count** → Henüz çalışmamış planların sayısını gösterir.
* **Pending Count** → Bekleyen planların sayısını gösterir.
* **Running Count** → Çalışmakta olan planların sayısını gösterir.
* **Completed Count** → Başarıyla tamamlanan planların sayısını gösterir.
* **Error Count** → Hata ile sonuçlanan planların sayısını gösterir.
* **Terminated Count** → Sonlandırılan planların sayısını gösterir.
* **Disabled Count** → Devre dışı bırakılmış planların sayısını gösterir.

Her bir sayaç aynı zamanda hızlı filtreleme işlevi görür. Sayaç üzerine tıklandığında yalnızca seçilen duruma ait zamanlama planları listelenir. Tekrar tıklandığında filtre kaldırılır ve tüm planlar yeniden görüntülenir.&#x20;

{% hint style="info" %}
Sağ tarafta bulunan **Refresh** butonu ise durum sayaçlarını ve zamanlama planı listesini günceller.
{% endhint %}

#### Schedule Listesi

Schedule Listesi, oluşturulan zamanlama planlarını tablo halinde görüntüler. Her satır bir zamanlama planını temsil eder ve planın temel bilgileri ile yönetim işlemlerine erişim sağlar.

<figure><img src="https://25824184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVjKcqj5ygh8bCRgScOVh%2Fuploads%2FY7eIhALTDR7XLFcx41r2%2Fimage.png?alt=media&amp;token=8f11ff38-d2d8-4494-9060-799f96ca43a0" alt=""><figcaption></figcaption></figure>

* **Seçim Kutusu:** Bir veya birden fazla zamanlama planının seçilmesini sağlar. Seçilen planlar toplu silme (Delete) işleminde kullanılır.

{% hint style="info" %}
Bir veya daha fazla zamanlama planı seçildiğinde tablonun üst kısmında seçili kayıt sayısı görüntülenir.
{% endhint %}

{% hint style="info" %}
**Delete** butonu ile seçili zamanlama planları silinebilir. Bu işlem kalıcıdır ve silinen zamanlama planları geri alınamaz. İşlem gerçekleştirilmeden önce kullanıcıdan onay alınır.
{% endhint %}

* **Schedule Name:** Zamanlama planının adını gösterir.
* **Process Name:** Zamanlama planına bağlı sürecin adını gösterir.
* **End Time:** Zamanlama planının sona ereceği tarih ve saati gösterir.
* **Next Occ:** Zamanlama planının bir sonraki çalıştırılacağı tarih ve saati gösterir.
* **Username:** Zamanlama planını oluşturan veya yöneten kullanıcı adını gösterir.
* **Status:** Zamanlama planının güncel durumunu gösterir (Not Yet Worked, Pending, Running, Completed, Error, Terminated veya Disabled).
* **Actions:** Zamanlama planı üzerinde gerçekleştirilebilecek işlemleri içerir.
  * **Toggle Enable/Disable:** Zamanlama planını etkinleştirir veya devre dışı bırakır.
    * **Enable** durumuna getirildiğinde zamanlama planı yeniden aktif hale gelir ve belirlenen zamanlama kurallarına göre çalışmaya devam eder.
    * **Disable** durumuna getirildiğinde zamanlama planı pasif hale gelir ve yeniden etkinleştirilene kadar çalıştırılmaz.
  * **Show Details:** Seçilen zamanlama planına ait ayrıntılı bilgileri görüntüler. Detay ekranında zamanlama planının yapılandırma bilgileri, çalışma zamanları, durum bilgisi ve diğer tanımlı ayarlar incelenebilir.
  * **Delete:** Seçilen zamanlama planını siler. Silme işlemi öncesinde kullanıcıdan onay alınır.

{% hint style="info" %}
Bu işlem kalıcıdır ve silinen zamanlama planı geri alınamaz. Plan silindikten sonra ilgili zamanlama çalıştırılmaz.
{% endhint %}

* **Sayfalama (Pagination):** Tablonun alt kısmında yer alan sayfalama alanı, zamanlama planları arasında gezinmeyi sağlar.
  * **İlk Sayfa** → İlk sayfaya gider.
  * **Önceki Sayfa** → Bir önceki sayfaya gider.
  * **Sonraki Sayfa** → Bir sonraki sayfaya gider.
  * **Son Sayfa** → Son sayfaya gider.
  * Sağ alt bölümde bulunan **Page Size** alanı ile bir sayfada görüntülenecek kayıt sayısı belirlenebilir. Yanında yer alan bilgi alanı ise görüntülenen kayıt aralığını ve toplam kayıt sayısını gösterir (ör. **Showing 1–10 of 35**).

### Calendar

Zamanlanmış görevleri takvim görünümünde takip etmek için kullanılır.

<figure><img src="https://25824184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVjKcqj5ygh8bCRgScOVh%2Fuploads%2FGCrdV8rQ1AlOfkJii962%2Fimage.png?alt=media&amp;token=c1c5f3ea-fa7e-4f09-9379-b6548efc7ab0" alt=""><figcaption></figcaption></figure>

**Schedules** alanında, süreçlerin planlanan çalışma zamanlarının gün içindeki takvim görünümüne yansıtıldığı alandır. Her bir süreç, belirlenen saat aralıklarında (örneğin: 08:15 – 08:38) bloklar halinde görsel olarak temsil edilir.

Bu sayede;

* Süreçlerin ne zaman çalıştığı,
* Hangi aralıklarla tekrarlandığı,
* Süreç yoğunluklarının gün içi dağılımı kolaylıkla analiz edilebilir.

Takvim görünümü günlük, haftalık ve aylık olarak filtrelenebilir. Bu filtreler sayesinde kullanıcılar, geçmiş ve planlanan süreçleri kapsamlı bir şekilde izleyebilir.

**Completed Schedules**, çalışmasını başarıyla tamamlamış süreçlerin takvim üzerinde görüntülendiği alandır. Her bir zaman bloğu, ilgili sürecin başlama ve bitiş saatini içerir ve sürecin toplam çalışma süresi gözlemlenebilir.

&#x20;Bu alan üzerinden:

* Hangi süreçlerin başarıyla tamamlandığı,
* Hangi zaman diliminde ne kadar sürede çalıştığı,
* Aynı saatlerde çakışan süreç yoğunlukları

detaylı olarak analiz edilebilir. Görünüm günlük, haftalık veya aylık olarak filtrelenebilir.

**Machines**, sistemde tanımlı makineler arasında filtreleme yapılabilir. Seçilen makineye göre, yalnızca ilgili makinede çalışan süreçlerin takvim veya liste görünümünde gösterilmesi sağlanır. Bu özellik, süreç takibini sistem bazlı yapmak isteyen kullanıcılar için detaylı analiz imkânı sunar.

**Username** filtresi üzerinden belirli bir kullanıcı seçilerek, yalnızca o kullanıcıya atanmış veya o kullanıcı üzerinden çalıştırılmış süreçlerin görüntülenmesi sağlanır. Bu filtreleme, kullanıcı bazlı iş yükü analizi ve yetki kontrolü açısından önemlidir.

### Add Schedule via Cron

Bu ekran, cron ifadesi ile hassas ve özelleştirilebilir zamanlama planları oluşturmak için kullanılır.

<figure><img src="https://25824184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVjKcqj5ygh8bCRgScOVh%2Fuploads%2FlfbS6zZjpzxTb92Q8e1M%2Fimage.png?alt=media&amp;token=ccdabcf1-084f-4962-85e5-e7bcbc76d375" alt=""><figcaption></figcaption></figure>

* **Name**:\
  Schedule edilen sürece verilen isim. Sürecin takibinde kolaylık sağlaması açısından anlamlı ve ayırt edici bir ad seçilmesi önerilir.
* **Process**:\
  Zamanlanması istenen sürecin seçildiği alandır. İlgili süreç, tanımlı süreçler listesinden seçilmelidir.
* **Machine**:\
  Sürecin çalıştırılacağı makinenin belirlendiği alandır.
* **Username**:\
  Eğer bir sunucuda birden fazla robot kullanıcısı tanımlıysa, sürecin hangi kullanıcı üzerinden çalıştırılacağı bu alanda belirtilmelidir.
  * Örnek: Rpa\_User1, RpaUser2
* **Schedule Start:**\
  Sürecin çalışmaya başlayacağı tarih ve saat bilgisinin tanımlandığı alandır.
* **Schedule End:**\
  Zamanlamanın sona ereceği, yani sürecin çalışmasının durdurulacağı tarih ve saat bilgisinin tanımlandığı alandır.
  * **Work Time Start:**\
    Sürecin çalışmaya başlayacağı saat bilgisinin girildiği alandır.
  * **Work Time End:**\
    Sürecin çalışmayı sonlandıracağı saat bilgisinin girildiği alandır.
* **Priority:**\
  Sürecin öncelik derecesinin belirlendiği alandır. Birden fazla süreç çakıştığında hangi sırayla çalışacaklarını bu değer belirler.

{% hint style="info" %}
&#x20;1 en önemli 100 en önemsiz şeklinde sıralanmaktadır.
{% endhint %}

* **Is Enabled:**\
  Sürecin aktif (enabled) ya da pasif (disabled) durumda olup olmadığını belirten alandır. Pasif durumdaki süreçler çalıştırılmaz.
* **Work In Queue:**\
  Süreç planlanan saatte başlatıldığında, makinede çalışan önceki süreç tamamlanmadıysa süreç çalışmak için kuyrukta bekletilsin mi ? ifadesinin cevaplandığı alandır.
* **Background Process:**\
  Eğer bir süreç herhangi bir ön yüz etkileşimi gerektirmiyorsa, Background Process seçeneği aktif hale getirilebilir. Arka plan süreçleri, aynı robot üzerinde eş zamanlı olarak birden fazla süreçle birlikte çalışabilir.

{% hint style="info" %}
Eş zamanlı çalışacak süreçlerin akışları birbirlerini etkilemeyecek şekilde tasarlanmalıdır.&#x20;
{% endhint %}

### Add Schedule via Date

Bu ekran, RPA süreçlerinin belirli tarih ve saat aralıklarında sabit periyotlarla otomatik olarak çalıştırılması için kullanılır. Günlük, haftalık, aylık gibi periyodik tekrarlar tanımlanabilir.

<figure><img src="https://25824184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVjKcqj5ygh8bCRgScOVh%2Fuploads%2FGShGteGtPWBAZ0IFUlo7%2Fimage.png?alt=media&amp;token=114c3774-797f-4410-af49-2b0bdf140991" alt=""><figcaption></figcaption></figure>

* **Name**:\
  Schedule edilen sürece verilen isim. Sürecin takibinde kolaylık sağlaması açısından anlamlı ve ayırt edici bir ad seçilmesi önerilir.

* **Process**:\
  Zamanlanması istenen sürecin seçildiği alandır. İlgili süreç, tanımlı süreçler listesinden seçilmelidir.

* **Machine**:\
  Sürecin çalıştırılacağı makinenin belirlendiği alandır.

* **Username**:\
  Eğer bir sunucuda birden fazla robot kullanıcısı tanımlıysa, sürecin hangi kullanıcı üzerinden çalıştırılacağı bu alanda belirtilmelidir.
  * Örnek: Rpa\_User1, RpaUser2

* **Period**:\
  Sürecin hangi periyotlarla çalışacağını belirleyen alandır. (Örneğin: Günlük, Haftalık, Aylık)

* **Period Value:**\
  Belirlenen periyoda göre sürecin hangi gün/sıklıkta çalışacağını tanımlayan değerdir.

* **Schedule Start:**\
  Sürecin çalışmaya başlayacağı tarih ve saat bilgisinin tanımlandığı alandır.

* **Schedule End:**\
  Zamanlamanın sona ereceği, yani sürecin çalışmasının durdurulacağı tarih ve saat bilgisinin tanımlandığı alandır.

  * **Work Time Start:**\
    Sürecin çalışmaya başlayacağı saat bilgisinin girildiği alandır.
  * **Work Time End:**\
    Sürecin çalışmayı sonlandıracağı saat bilgisinin girildiği alandır.

* **Priority:**\
  Sürecin öncelik derecesinin belirlendiği alandır. Birden fazla süreç çakıştığında hangi sırayla çalışacaklarını bu değer belirler.

{% hint style="info" %}
&#x20;1 en önemli 100 en önemsiz şeklinde sıralanmaktadır.
{% endhint %}

* **Is Enabled:**\
  Sürecin aktif (enabled) ya da pasif (disabled) durumda olup olmadığını belirten alandır. Pasif durumdaki süreçler çalıştırılmaz.
* **Work In Queue:**\
  Süreç planlanan saatte başlatıldığında, makinede çalışan önceki süreç tamamlanmadıysa süreç çalışmak için kuyrukta bekletilsin mi ? ifadesinin cevaplandığı alandır.
* **Background Process:**\
  Eğer bir süreç herhangi bir ön yüz etkileşimi gerektirmiyorsa, Background Process seçeneği aktif hale getirilebilir. Arka plan süreçleri, aynı robot üzerinde eş zamanlı olarak birden fazla süreçle birlikte çalışabilir.

{% hint style="info" %}
Eş zamanlı çalışacak süreçlerin akışları birbirlerini etkilemeyecek şekilde tasarlanmalıdır.&#x20;
{% endhint %}
