# Alerts and notifications

> Notification bell, scheduled alerts (threshold, recipient, channel), notification rules for document events (event, condition, recipient, channel), personal notification preferences and device notifications.

URL: https://erpdocs.corexlogic.com/en/ayarlar/bildirimler

- **Type:** Guide
- **Module:** Administration
- **Menu path:** Yönetim › Özelleştirme › Genel › Uyarı ve Bildirim Yönetimi · Profil › Bildirim Tercihleri (Administration › Customization › General › Alert and Notification Management · Profile › Notification Preferences)
- **Screen route:** `/alerts`
- **Required permission:** `alerts.view (ekranı görme) · alerts.edit (uyarı açma/kapama, eşik, Şimdi Çalıştır, bildirim kuralı yazma)`, `Bildirimi almak için bu ekranın izni gerekmez; alıcı uyarının ya da kuralın kendi tanımından gelir.`

In CoreX ERP, a person is informed in three ways:

| Source | When | Defined by | Example |
|---|---|---|---|
| **System notifications** | When a task directly concerns the person | Fixed in code | "Onayınız bekleniyor" (Your approval is awaited), "Talebiniz siparişe dönüştü" (Your requisition was converted to an order), "Veri aktarımı tamamlandı" (Data import completed) |
| **Alerts** | When a condition holds in the hourly run | The administrator enables them and sets a threshold | Check/promissory note due date, trip delay, pending approval, below minimum stock |
| **Notification rules** | When an event occurs on a document | The administrator writes a rule | Outbound delivery created → warehouse managers |

All of them land in the **bell**. Email is also sent if the person's preference and the installation's email server
(SMTP) are enabled; without SMTP, the notification appears only in the application ([Email
(SMTP)](https://erpdocs.corexlogic.com/en/ayarlar/e-posta-smtp)).

## Notification bell {#bildirim-zili}

**Bildirimler** (Notifications, the bell) on the right of the top bar shows the number of unread notifications with a
red badge ("9+" if more than 9). The count is refreshed every 45 seconds and when the bell is opened.

![Notification bell — latest notifications](https://erpdocs.corexlogic.com/en/en/img/screens/ayarlar/bildirim-zili.png)
1. Bell — unread count
2. Mark all as read

- Each row: title, message (single line), date and time; an unread row is bold with a blue dot on its left.
- Clicking a row marks the notification as read and, if it has a link, opens the related screen (e.g. a quotation,
  an import result, Onayımı Bekleyenler (Awaiting My Approval)).
- **Tümünü okundu** (Mark all as read) marks all of them as read. If the list is empty it reads "Bildirim yok." (No
  notifications.).
- On a phone, the same notifications are in the **Bildirimler** (Notifications) tab of the mobile shell; if device
  notifications are enabled, they also arrive on the phone (see below).

## Alert and Notification Management screen

**Yönetim › Özelleştirme › Genel › Uyarı ve Bildirim Yönetimi** (Administration › Customization › General › Alert
and Notification Management). Two tabs: **Uyarılar** (Alerts, scheduled checks) and **Bildirim Kuralları**
(Notification Rules, document events); the tab is kept in the address (`?sekme=kurallar`).

### Alerts tab

"Zamanlanmış kontroller: süresi dolan belge, geciken iş, minimum altı stok — açılan uyarı bulguyu ilgili kişilere
bildirir" (Scheduled checks: expired document, delayed work, stock below minimum — an enabled alert notifies the
relevant people of the finding). The alerts themselves are defined in the system; the screen only **enables/disables**
them and sets the **threshold**. **All alerts start disabled.**

![Alert and Notification Management — Alerts tab](https://erpdocs.corexlogic.com/en/en/img/screens/ayarlar/uyarilar.png)
1. Scheduled alerts
2. Document event notification rules
3. On / Off — all start off
4. Threshold — hours or days; empty = default
5. Recipient and channel
6. Run Now — without waiting for the hourly run

| Column | Description |
|---|---|
| **Durum** (Status) | Switch: **Açık** (On) / **Kapalı** (Off). Users without permission see only the status. |
| **Uyarı** (Alert) | The alert's name and what it does. An unsaved row reads "değişti" (changed) and is highlighted. |
| **Eşik** (Threshold) | Number + unit (**saat** (hours) / **gün** (days)). Empty = default ("Varsayılan: 72 saat" — Default: 72 hours). At least 1 hour, at most 30 days (720 hours); whole number. For an alert without a threshold: "Eşik yok — bulgu olunca bildirir" (No threshold — notifies when there is a finding). |
| **Kime gider** (Sent to) | The recipient rule and the channel: **Uygulama** (Application) and, if email is supported, **E-posta** (Email). |
| **Son çalışma** (Last run) | The time of the last run and "N süren bulgu" (N ongoing findings) / "Bulgu yok" (No findings); if it has never run, "Henüz çalışmadı" (Not run yet). Below it, "Değiştiren: …" (Changed by: …). |

Alerts are grouped by area (the group row shows "1 / 2 açık" — 1 / 2 on). The **Ara** (Search) box searches name,
description and area; **Yalnız açık olanlar** (Only enabled ones) filters. In the toolbar: "N uyarı · N açık · N
kaydedilmemiş değişiklik" (N alerts · N on · N unsaved changes), **Şimdi Çalıştır** (Run Now), **Geri Al** (Undo),
**Kaydet (N)** (Save (N)).

| Alert | Area | Default threshold | Recipient | What it does |
|---|---|---|---|---|
| **Çek/senet vadesi** (Check/promissory note due date) | Finance | 72 hours | Those who can process checks/promissory notes | Notifies if the due date of a received check/note awaiting collection or of an unpaid issued check/note falls within the threshold or has passed; once a day while it lasts. |
| **Kalite faaliyeti termini** (Quality task due date) | Quality | 48 hours | The task owner | Notifies if the due date of an incomplete task of an open quality notification falls within the threshold or has passed; once a day until it is completed. |
| **Araç belgesi süresi** (Vehicle document expiry) | Logistics | 30 days | Those who can write fleet data | Notifies of an active vehicle whose inspection, insurance or tachograph validity expires within the threshold or has expired; once a week while it lasts. |
| **Sefer gecikmesi** (Trip delay) | Logistics | 2 hours | Those who can execute the trip | Notifies if the planned arrival of a trip on the road has been exceeded by the threshold and it has undelivered stops; once. |
| **Sürücü belgesi süresi** (Driver document expiry) | Logistics | 30 days | Those who can write fleet data | Notifies of an active driver whose driving licence, SRC or psychotechnical certificate expires within the threshold or has expired; once a week while it lasts. |
| **Onay bekleyen hatırlatması** (Pending approval reminder) | Approval | 24 hours | Everyone who can approve the stage (delegates included) | Reminds if an approval stage whose turn has come has been waiting longer than the threshold; once a day until a decision is made. |
| **Onay eskalasyonu** (Approval escalation) | Approval | No threshold (duration in the template) | The higher approver role defined in the template | If a stage with a defined escalation duration waits that long, notifies the higher approver role once; from that moment the role can also decide. |
| **Minimum stok altı** (Below minimum stock) | Inventory and planning | No threshold | Those who can create requisitions or production orders | Notifies of an item whose stock position (on hand + in transit − demand) falls below the minimum; once, when the item enters the list. |

- An enabled alert is checked **once an hour**; the same finding is not notified repeatedly. A person can turn off
  the channel in **Profil › Bildirim Tercihleri** (Profile › Notification Preferences).
- **Şimdi Çalıştır** (Run Now; "Açık uyarıları saatlik turu beklemeden şimdi kontrol eder" — Checks enabled alerts
  now without waiting for the hourly run) tries the enabled alerts immediately and lists the result: "N bulgu, N
  kişiye bildirim" (N findings, notification to N people), "bulgu yok" (no findings) or an error. If no alert is
  enabled: "Açık uyarı yok — tur hiçbir şeyi kontrol etmedi. Önce uyarıyı açıp kaydedin." (No alert is enabled — the
  run checked nothing. Enable and save the alert first.) This button produces real notifications (and emails).
- When leaving the screen without saving, the system asks (stay on the page, save and leave, discard changes).

### Notification Rules tab

"Belge olayının bildirimi: kime, hangi koşulda, hangi kanaldan." (Notification of a document event: to whom, under
which condition, through which channel.) The event (created, goods issue, cancellation…) is captured from the
record; the rule says to whom and through which channel the notification goes. Instead of notifications hard-coded
in the software, the installation sets up its own rules.

![Notification Rules tab](https://erpdocs.corexlogic.com/en/en/img/screens/ayarlar/bildirim-kurallari.png)
1. New Rule
2. Document and event
3. Responsibility, role, user
4. In-app / in-app + e-mail

| Column | Description |
|---|---|
| **Kural** (Rule) | The rule's name. |
| **Belge · Olay** (Document · Event) | Name of the document and the event. |
| **Alıcılar** (Recipients) | Responsibilities, roles and people; for a rule with a condition, "Koşullu" (Conditional) below. |
| **Kanal** (Channel) | **Uygulama** (Application) or **Uygulama + e-posta** (Application + email). |
| **Durum** (Status) | **Aktif** (Active) / **Pasif** (Inactive). |
| **Değiştiren** (Changed by) | Last changed by and time. |

Edit and delete are in the row's Actions menu. Delete: "Kural silinsin mi? — "…" kuralı silinir ve bu olay için
bildirim gitmez; kişilerin bu kurala ait tercihleri de silinir. Geçici olarak durdurmak için kuralı pasife
alabilirsiniz." (Delete the rule? — the "…" rule is deleted and no notification is sent for this event; people's
preferences for this rule are deleted as well. To pause it temporarily, you can set the rule to inactive.)

#### Rule dialog

**Yeni Kural** (New Rule) opens the "Yeni Bildirim Kuralı" (New Notification Rule) dialog: "Belgede bir olay
olduğunda kime, hangi koşulda ve hangi kanaldan bildirim gideceğini tanımlayın." (Define to whom, under which
condition and through which channel a notification is sent when an event occurs on a document.) On the right, the
rule's **Özet** (Summary) sentence.

![New Notification Rule — when, who, condition, how](https://erpdocs.corexlogic.com/en/en/img/screens/ayarlar/bildirim-kurali-yeni.png)
1. 1 · Document
2. Event
3. 2 · Who — responsibility, role, user
4. 3 · Condition — warehouse
5. 4 · How — e-mail, exclude actor, active
6. Summary

| Step | Field | Required | Description |
|---|---|---|---|
| 1 · When | **Kural adı** (Rule name) | Yes | At most 128 characters. "Örn. Mal çıkışı — satış temsilcisine" (e.g. Goods issue — to the sales representative). Appears with this name in the preference list in Profile. |
| | **Belge** (Document) | Yes | "Olay bildirimi tanımlanabilen belgeler. Onay ve süre uyarıları kendi ekranlarından (Onay Şablonları, Uyarılar sekmesi) gelir." (Documents for which event notifications can be defined. Approval and time alerts come from their own screens (Approval Templates, Alerts tab).) When the document changes, the event, responsibility and condition are reset. |
| | **Olay** (Event) | Yes | The document's events (table below). |
| 2 · To whom | **Belgenin sorumlusu** (Document owner) | At least one recipient | "Belgenin kendi kişisi — depo sorumlusu deponun, satış temsilcisi siparişin." (The document's own person — the warehouse manager of the warehouse, the sales representative of the order.) |
| | **Roller** (Roles) | | Role list (Rol ara… — Search role…); "N rol seçili — rolü taşıyan herkes bildirimi alır." (N roles selected — everyone holding the role receives the notification.) |
| | **Kişiler** (People) | | User selection with "Kişi ekle" (Add person); remove with the cross. |
| 3 · Under which condition | A dimension of the document (e.g. **Depo** (Warehouse)) | No | "Hiçbiri seçili değilse her depo için geçerli." (If none is selected, applies to every warehouse.) If selected, the notification is sent only for those values. |
| 4 · How | **E-posta da gönder (uygulama bildirimine ek olarak)** (Also send email, in addition to the application notification) | — | Off = application only. If the person has no preference, this is the default channel. |
| | **Değişikliği yapan kişiye gönderme** (Do not send to the person who made the change) | — | On by default: no notification is sent to the person who performed the event. |
| | **Kural etkin** (Rule active) / **Kural pasif** (Rule inactive) | — | An inactive rule does not produce notifications. |

The server and the screen perform the same validation: "Kural adı zorunlu." (Rule name is required.), "Belge
seçin." (Select a document.), "Olay seçin." (Select an event.), "En az bir alıcı seçin — sorumluluk, rol ya da
kullanıcı." (Select at least one recipient — responsibility, role or user.) "Aynı kişiye birden çok kural aynı
olayı bildirirse tek bildirim gider. Belgeyi görme izni olmayan alıcıya bildirim gitmez." (If several rules notify
the same person of the same event, a single notification is sent. No notification is sent to a recipient without
permission to view the document.)

#### Documents and events that can be defined

| Document | Events | Document owner | Condition dimension |
|---|---|---|---|
| **Giden teslimat** (Outbound delivery) | Teslimat açıldı — mal çıkışı bekliyor (Delivery created — awaiting goods issue) · Mal çıkışı kaydedildi (Goods issue posted) · Teslimat iptal edildi (Delivery cancelled) · Kredi blokesine düştü (Fell into credit block) · Alındı teyidi kaydedildi (Proof of delivery recorded) | Depo sorumluları (Warehouse managers) · Siparişin satış temsilcisi (The order's sales representative) | Depo (Warehouse) |

Four rules are defined in the demo installation: "Giden teslimat açıldı — depo hazırlığı" (Outbound delivery created
— warehouse preparation; warehouse managers, application), "Mal çıkışı kaydedildi — satış temsilcisine" (Goods issue
posted — to the sales representative; application + email), "Teslimat kredi blokesinde — kredi yönetimine" (Delivery
in credit block — to credit management; sales representative + Kredi Yöneticisi (Credit Manager) role, application +
email), "Giden teslimat iptal edildi" (Outbound delivery cancelled; warehouse managers and sales representative).

## Notification preferences

**Profil › Bildirim Tercihleri** (Profile › Notification Preferences; user menu › Profile, `?sekme=bildirimler`).
Each person chooses their own channel; the administrator's setting is the **default** for those without a
preference.

![Profile › Notification Preferences](https://erpdocs.corexlogic.com/en/en/img/screens/ayarlar/bildirim-tercihleri.png)
1. Notification Preferences tab
2. Device notification
3. No SMTP — no e-mail or digest
4. Your choice per notification
5. Save Preferences

| Option | Meaning |
|---|---|
| **Varsayılan (…)** (Default (…)) | Follows the channel of the rule or notification type (shown in parentheses). |
| **Yalnız uygulama** (Application only) | Bell only. |
| **Uygulama + e-posta** (Application + email) | Bell and immediate email. |
| **Uygulama + günlük özet** (Application + daily digest) | Bell; the email collects that day's notifications into a single message in the morning (default time 08:00). |
| **Kapalı** (Off) | You never receive this notification. |

The table is divided into groups (outbound delivery rules, Approval, Purchasing, Logistics, Inventory, Quality,
Finance, Service, Data Import); the columns are **Bildirim** (Notification), **Varsayılan kanal** (Default channel),
**Tercihiniz** (Your preference). At the bottom: "N bildirimde kendi seçiminiz var" (You have your own choice for N
notifications), **Tümünü Varsayılana Döndür** (Reset All to Default), **Vazgeç** (Cancel), **Tercihleri Kaydet**
(Save Preferences). If no email server is defined, the card shows the warning "E-posta sunucusu tanımlı değil —
e-posta ve günlük özet gitmez, bildirim uygulamada görünür." (No email server is defined — email and daily digest
are not sent, the notification appears in the application.)

System notification types (default channel): **Onayınız bekleniyor** (Your approval is awaited), **Onay
hatırlatması** (Approval reminder), **Onay tamamlandı** (Approval completed), **Onay reddedildi** (Approval
rejected), **Satın alma siparişi onay bekliyor / onaylandı / reddedildi** (Purchase order pending approval /
approved / rejected), **Yeni satın alma talebi** (New purchase requisition), **Talebiniz teklif aşamasında** (Your
requisition is at the quotation stage), **Talebiniz siparişe dönüştü** (Your requisition was converted to an order),
**Gelen teslimat bildirildi** (Inbound delivery notified), **Mal yolda (e-İrsaliye)** (Goods in transit
(e-Delivery Note)), **Gelen teslimat inceleme bekliyor** (Inbound delivery awaiting review), **Sefer gecikti** (Trip
delayed), **Filo belgesinin süresi doluyor** (Fleet document expiring), **Kalite faaliyetinin termini geldi**
(Quality task due), **e-Belge dikkat istiyor** (e-Document needs attention), **Çek/senet vadesi geldi**
(Check/promissory note due), **Servis çağrısı size atandı** (Service call assigned to you) (these are Application +
email); **Stok minimumun altında** (Stock below minimum), **Veri aktarımı başladı** (Data import started), **Veri
aktarımı kontrolü tamamlandı** (Data import validation completed), **Veri aktarımı tamamlandı** (Data import
completed) (Application only); **Veri aktarımı hata verdi** (Data import failed) (Application + email).

### Device notifications

If **Bu cihaza bildirim gönder** (Send notifications to this device) is turned on in the **Cihaz Bildirimi** (Device
Notification) card at the top of the same tab, every notification that lands immediately in the bell also arrives on
that device (phone or browser notification); disabled and daily-digest types are not sent. The list shows the
person's devices with notifications enabled; **Bildirimi Kaldır** (Remove Notification) on a row, and **Deneme
Bildirimi Gönder** (Send Test Notification) sends a test to all your devices. On an iPhone, notifications arrive only
for the app added to the home screen. When you sign out, notifications for that device are turned off.

## Tasks

- [Enable an alert](https://erpdocs.corexlogic.com/en/ayarlar/islemler/uyari-acma) — Enable an alert, threshold, save.
  - [Create a notification rule](https://erpdocs.corexlogic.com/en/ayarlar/islemler/bildirim-kurali-olusturma) — Event, recipient, condition, channel.
  - [Choose a notification preference](https://erpdocs.corexlogic.com/en/ayarlar/islemler/bildirim-tercihi-secme) — Personal channel.
