# Jadval, zanjirlar va ishga tushirish shartlari

> Reglament xodimlarda qachon paydo boʻladi: vaqt oynalari va intervallar, «boshqa reglamentdan keyin» zanjirlari, muammo boʻlganda, qoʻlda, mavsum va smenalar.

Источник: https://jecheck.io/uz/docs/routines/schedule-and-chains

Reglamentning ishga tushirilishi konstruktorda, **Ishga tushirish** yorligʻida sozlanadi. Jadval va zanjirlardan lokatsiyaning kun tartibi tuziladi: ertalab ochilish, keyin zalni tayyorlash, kunduzi har ikki soatda tozalash, kechqurun yopilish. Hamma joyda vaqt — lokatsiyaning mahalliy vaqti.

## Ishga tushirishning toʻrt turi

- **Jadval boʻyicha** — belgilangan vaqt oynalarida: har kuni, hafta kunlari, oy kunlari, sanalar boʻyicha yoki N kunda bir marta.
- **Boshqa reglamentdan keyin** — zanjir: oldingisi yakunlanganda (yoki muddati tugaganda) boshlanadi.
- **Muammo boʻlganda** — boshqa reglamentda qadam bajarilmasa yoki meʼyordan tashqari boʻlsa, oʻzi boshlanadi.
- **Qoʻlda** — hodisa boʻyicha: ijrochi ilovada yoki menejer kabinetda **Ishga tushirish** tugmasini bosadi.

![Reglament konstruktoridagi «Ishga tushirish» yorligʻi](/docs-media/en/routines/trigger.jpg)

## Jadval boʻyicha

1. **Qanday takrorlashni tanlang.** **Har kuni**, **Hafta kunlari boʻyicha**, **Oy kunlari boʻyicha** (oy kunlari vergul bilan; 31 — istalgan oyning oxirgi kuni), **N kunda bir marta** (qaysi sanadan hisoblash) yoki **Sanalar boʻyicha**.
2. **Vaqtni belgilang.** Ikki variant bor:
   - **Vaqt oynalari** — reglamentni bajarish kerak boʻlgan «… dan … gacha» oraliqlari. Oynalar bir nechta boʻlishi mumkin: masalan, ertalab 8:00–9:00 va kechqurun 21:00–22:00. Oynaning **Nomi** bor — «ertalab», «tushlik», «kechqurun». Oyna keyingi kuni (yarim tundan oʻtib) tugashi mumkin — tungi smenalar uchun.
   - **Har N soatda** — qaysi vaqtdan qaysi vaqtgacha, qanchalik tez-tez (30 daqiqadan 4 soatgacha) va bajarish uchun necha daqiqa. Sanuzellarni 10:00 dan 22:00 gacha har ikki soatda tozalash shunday sozlanadi.

Oyna — reglamentni bajarish kerak boʻlgan vaqt. Oyna boshlanishidan 30 daqiqa oldin boshlash mumkin; oyna tugagandan keyin ruxsat va kechikib bajarish amal qiladi (**Nazorat** yorligʻi, qarang: [Muddatlar, qabul qilish va muammolar](/docs/routines/control-and-issues)).

> [!NOTE]
> jeCheck ishga tushirishlarni bugun va ertaga uchun taqsimlaydi. Yangi yoki oʻzgartirilgan reglament uchun bugun oʻtib ketgan oynalar yaratilmaydi — reglamentni kunduzi yoqsangiz, ertalabki «oʻtkazib yuborilganlar» paydo boʻlmaydi.

## Zanjirlar: boshqa reglamentdan keyin

**Qaysi reglamentdan keyin** va **Qachon ishga tushirish** ni tanlang:

- **Oldingisi bajarilganda** — keyingi reglament faqat oldingisi yakunlangandan (yoki qabul qilingandan) keyin boshlanadi;
- **Har qanday holatda, muddati tugaganda** — oldingisi buzilgan boʻlsa ham, keyingisi boshlanadi.

Soʻngra kechikishni (**Keyin … daq**) va bajarish uchun necha daqiqa berilishini koʻrsating. Reglament oldingisi bajarilgan lokatsiyada ishga tushadi.

Restoran zanjiriga misol: **Smena ochilishi** → 0 daqiqadan keyin **Zalni ochilishga tayyorlash** → kun boʻyi jadval boʻyicha **Sanuzellarni tozalash** → **Smena yopilishi**. Kutubxonada reglamentlar zanjirlar boʻyicha guruhlangan, konstruktorning pastki qismida esa bu reglament keyin nimani ishga tushirishi koʻrinadi.

Reglament oʻzini oʻzi ishga tushira olmaydi, zanjir esa aylanaga yopila olmaydi — jeCheck buni saqlashga yoʻl qoʻymaydi.

## Muammo boʻlganda

**Reglamentda muammo boʻlganda** maydonida reglamentni va kerak boʻlsa, **Qaysi qadamda** maydonida aniq qadamni (yoki **Istalgan qadamda**) tanlang. Masalan: sanuzelni tozalashda «sovunni toʻldirishga hech narsa yoʻq» deb belgilashdi — shu lokatsiyada «Sarf materiallarini toʻldirish» reglamenti oʻzi ishga tushadi. Ishga tushirish kartochkasida u qaysi muammo tufayli paydo boʻlgani koʻrinadi.

## Qoʻlda

Hodisa boʻyicha boʻladigan ish uchun: yetkazib berishni qabul qilish, toʻkilish, mijoz ketdi. Ishga tushirilgandan keyin bajarish uchun necha daqiqa berilishini koʻrsating. Ishga tushirish mumkin:

- **ilovada** — «Reglamentlarni bajarish» huquqiga ega ijrochi;
- **kabinetda** — **Kun tartibi**dagi **Ishga tushirish** tugmasi bilan: reglament va lokatsiyani tanlang, ijrochilar bildirishnoma oladi. «Reglamentlar nazorati» huquqiga ega menejer shu yoʻl bilan muammo boʻlganda ishga tushadiganlardan tashqari istalgan reglamentni jadvaldan tashqari ishga tushirishi mumkin.

## Ishga tushirish shartlari

**Ishga tushirish** yorligʻining pastki qismida:

- **Amal qilish boshlanishi** va tugash sanasi — mavsum: masalan, yozgi terrasaga qarash faqat maydan sentyabrgacha. Boʻsh — **Yil boʻyi**.
- **Faqat lokatsiyada smena boʻlsa** — agar smenalar jadvalida bu kunga hech kim boʻlmasa, ishga tushirish oʻzi bekor qilinadi: dam olish kuni, lokatsiya yopiq. Kompaniya [ish jadvalini](/docs/schedule) yuritsa ishlaydi.
- **Qoʻlda ham ishga tushirish mumkin** — jadval boʻyicha reglamentni jadvaldan tashqari ham ishga tushirish mumkin: masalan, banketdan keyin qoʻshimcha tozalash.

## Koʻp beriladigan savollar

### Ertalabki, kunduzgi va kechki reglamentlarni qanday qilish mumkin?

Uchta reglament yarating — masalan, «Ochilish», «Zalni tozalash» va «Yopilish» — va har biriga oʻz oynasini belgilang. Yoki ularni zanjir bilan bogʻlang, shunda keyingisi oldingisi yakunlanganda boshlanadi.

### Bitta reglament kuniga ikki marta kerak. Nusxa qilish kerakmi?

Yoʻq. **Yana oyna** tugmasi bilan ikkinchi oynani qoʻshing — masalan, 9:00–10:00 «ertalab» va 18:00–19:00 «kechqurun».

### Lokatsiyalarning ish vaqti turlicha boʻlsa-chi?

Oynalar vaqti har bir lokatsiyaning mahalliy vaqti boʻyicha belgilanadi. Agar lokatsiyalarning ish soatlari turlicha boʻlsa, lokatsiyalarning bir qismi uchun reglament nusxasini yarating va undagi vaqtni oʻzgartiring.
