Anar Rustamli
Biznes və Sahibkarlıq

Növbə əhatəsi: hansı vaxtda işçi çatışmır?

Növbə əhatəsi üçün işçi intervallarını bölün, hər vaxtda unikal şəxsləri sayın və bütün çatışmayan aralıqları müddəti ilə bir faylda saxlayıb yoxlayın.

Anar RustamliAnar Rustamli7 dəqiqə oxu1.323 söz
Növbə əhatəsi: hansı vaxtda işçi çatışmır? - Anar Rustamli

Növbə əhatəsi xidmətin hər vaxt aralığında tələb olunan sayda işçinin mövcud olub-olmadığını göstərir. Bu məqalədən sonra dörd nəfərlik nümunədə bütün çatışmayan intervalları, müddəti və həmin anda mövcud olan unikal ID-ləri bir faylda yaza biləcəksiniz. Əvvəlcə əl ilə yoxlayın, sonra yalnız aydın olmayan məlumatı məsul şəxsdən soruşun.

Yenilənib: 18 oktyabr 2026. Nümunə tamamilə sünidir: real müəssisə, əməkdaş və ya müştəri nəticəsi deyil. Burada xidmət üçün mövcudluq yoxlanır; maaş, fasilə hüququ, təhlükəsizlik norması və ya işəgötürmə qərarı hesablanmır.

Başlamazdan əvvəl hansı məlumat lazımdır?

Bir xidmət nöqtəsi və bir rol seçin. Məsələn, kiçik mağazada eyni işi görə bilən əməkdaşların xidmətə mövcudluğunu yoxlayın. Fərqli vəzifələri eyni saya qatmayın: kassada işləyə bilməyən şəxsin orada olması kassir çatışmazlığını aradan qaldırmır. Minimum sayı əvvəlcədən məsul şəxs müəyyən etməlidir; bu üsul həmin tələbi özü yaratmır.

Məşqdə eyni yerli gündə 09:00–13:00 aralığı seçilib. Hər an iki nəfərin xidmət üçün mövcud olması sahibin verdiyi nümunə qaydasıdır. Bu, qanuni minimum deyil. Dörd fərqli şəxsi A, B, C və D kimi işarələyirik. Hamısının həmin bir rolu yerinə yetirə bildiyi şərt kimi verilib.

  • A: 09:00–11:00.
  • B: 09:00–10:00 və 10:30–13:00.
  • C: 11:00–13:00.
  • D: 09:00–09:30.
  • B, 10:00–10:30 aralığında xidmət üçün mövcud deyil.

Bu son sətri ayrıca saxlayın. Boşluğun səbəbini özünüzdən yazmayın və fasilənin ödənişli olub-olmadığını təxmin etməyin. Başlama, bitmə, rol və ya minimum məlum deyilsə, nəticəni “məlumat gözlənilir” kimi qeyd edin. Naməlum vaxtı avtomatik mövcudluğa çevirmək düzgün nəticə vermir.

Saat cəmini ayrıca işləmək istəyirsinizsə, işçi vaxt izləməsi təlimatına baxın. Burada məqsəd hər şəxsin neçə saat işlədiyini deyil, hər intervalda eyni anda kimlərin xidmətə hazır olduğunu görməkdir.

Vaxtı dəyişən nöqtələrdən bölün

İnterval sadəcə başlanğıcı və sonu olan vaxt aralığıdır. Əvvəl bütün dəyişmə anlarını yazın: 09:00, 09:30, 10:00, 10:30, 11:00, 13:00. Bunları artan sıra ilə düzün və təkrarlanan anı yalnız bir dəfə saxlayın. Ardıcıl iki an arasındakı hissədə siyahı dəyişmir.

Başlanğıc daxil, son daxil deyil qaydasını seçirik. Yəni 09:00–11:00 yazılmış A, saat 11:00-da artıq bu intervalda sayılmır. C isə məhz 11:00-da sayılmağa başlayır. Eyni andakı bütün bitmə və başlama hadisələrini birlikdə işləyin. Əvvəl birini, sonra digərini sayıb arada süni boşluq yaratmayın.

Hər hissədə adların sayını deyil, fərqli şəxslərin ID-lərini sayın. Eyni A iki üst-üstə düşən sətirdə olsa da, iki nəfər deyil. Bizim girişdə bir şəxsin intervalları üst-üstə düşmür. Öz məlumatınızda belə təkrar varsa, mənbəni dəqiqləşdirin və hər interval üçün fərqli ID siyahısı yaradın.

Bu məntiqdə bir neçə şərt birlikdə ödənir: şəxs uyğun roldadır, artıq başlayıb və hələ bitirməyib. AND və OR şərtlərinin yoxlanması həmin məntiqi ayırmağa kömək edir, amma burada çıxış tək sətir qərarı deyil, bütün xidmət pəncərələrinin xəritəsidir.

Bütün intervalları cədvəldə yoxlayın

Hər hissə üçün aktiv ID-ləri yazın, sayını minimumla müqayisə edin. Çatışmazlıq minimumdan faktiki sayı çıxmaqla tapılır; nəticə mənfidirsə, çatışmazlıq sıfırdır. Müddət intervalın sonu ilə başlanğıcı arasındakı fərqdir. Aşağıdakı cədvəl nümunədəki bütün hissələri göstərir, yalnız ilk problemi yox.

VaxtAktiv ID-lərSayMinimumÇatışmayan nəfərDəqiqə
09:00–09:30A, B, D32030
09:30–10:00A, B22030
10:00–10:30A12130
10:30–11:00A, B22030
11:00–13:00B, C220120

09:00–09:30-da üç nəfər var. D getdikdən sonra iki nəfər qalır. Saat 10:00-da B xidmət üçün mövcud deyil və yalnız A qalır. B 10:30-da qayıdanda say yenidən ikidir. Saat 11:00-da A-nı C əvəz edir; B qalır, ona görə say yenə ikidir.

Yeganə çatışmayan pəncərə 10:00–10:30-dur. Müddəti 30 dəqiqə, çatışmayan say bir nəfər, mövcud unikal ID isə A-dır. Bu, A-nın işi zəif gördüyünü göstərmir. Sadəcə verilmiş iki nəfərlik tələb həmin aralıqda ödənmir. Hər çatışmayan hissəni eyni dəqiqliklə qeyd etmək lazımdır.

Yoxlama üçün şəxslərin müddətlərini də toplayın: A iki saat, B üç saat yarım, C iki saat, D yarım saatdır. Cəmi səkkiz nəfər-saat edir. Nəfər-saat bir nəfərin bir saatlıq mövcudluğudur. Tələb də iki nəfər vurulsun dörd saat, yəni səkkiz nəfər-saatdır. Lakin bərabər cəm fasiləsiz əhatə demək deyil.

Nəticədən hansı qərar çıxır?

İlk yarım saatda bir əlavə nəfər olduğuna görə yarım nəfər-saat artıq mövcudluq var. Saat 10:00–10:30-da yarım nəfər-saat çatışmır. Birinci artıqlıq sonrakı boşluğu zaman üzrə örtmür. Hesabatda həm 30 dəqiqəlik pəncərəni, həm də bir nəfərlik çatışmazlığı göstərin; bunlar ayrı ölçülərdir.

Bu nəticə ilə məsul şəxsə konkret sual verə bilərsiniz: “10:00–10:30-da xidmət üçün yalnız A görünür. İki nəfərlik tələb və B-nin mövcud olmaması təsdiqlənirmi?” Giriş təsdiqlənmədən heç kimin vaxtını dəyişməyin. Məlumat səhvdirsə, ilkin qeydi düzəldin və bütün intervalları yenidən hesablayın.

Yalnız riyazi müqayisə üçün D-nin yarım saatını 09:00–09:30 əvəzinə 10:00–10:30 götürsək, ümumi səkkiz nəfər-saat dəyişmir. Yeni bölgüdə 09:00–10:00 A və B, 10:00–10:30 A və D, 10:30–11:00 A və B, 11:00–13:00 B və C olur. Hər hissədə iki nəfər qalır. Bu, real növbə dəyişmək icazəsi deyil və mümkün ən yaxşı planın tapıldığı mənasına gəlmir.

Riyazi fikir hadisələr üzrə qalıq yoxlamasına yaxındır: yekun ara problemi gizlədə bilər. Fərq budur ki, burada dəyişməz hadisə tarixçəsinin ilk mənfisi deyil, insanların intervallarından bütün çatışmayan vaxtlar və ID dəstləri çıxarılır.

15 dəqiqəlik nəticəni faylda saxlayın

Nəticə üçün yeni proqram qurmaq lazım deyil. Windows istifadə edirsinizsə, Start menyusundan Notepad açın və yeni boş sənəd yaradın. Aşağıdakı şablonu kopyalayın, sonra özünüz cədvəllə tutuşdurun. Başqa mətn redaktorunda da eyni məzmunu adi mətn faylı kimi saxlaya bilərsiniz.

Versiya: V1, süni məşq
Yer/rol: bir xidmət nöqtəsi, eyni rol
Gün/pəncərə: eyni yerli gün, 09:00–13:00
Verilmiş minimum: hər an 2 nəfər
A 09:00–11:00
B 09:00–10:00; 10:30–13:00
C 11:00–13:00
D 09:00–09:30
B 10:00–10:30 mövcud deyil
Qayda: başlanğıc daxil, son daxil deyil; fərqli ID sayılır
09:00–09:30 | A,B,D | 3 | çatışmazlıq 0 | 30 dəq
09:30–10:00 | A,B | 2 | çatışmazlıq 0 | 30 dəq
10:00–10:30 | A | 1 | çatışmazlıq 1 | 30 dəq
10:30–11:00 | A,B | 2 | çatışmazlıq 0 | 30 dəq
11:00–13:00 | B,C | 2 | çatışmazlıq 0 | 120 dəq
Nəticə: 10:00–10:30, yalnız A, 1 nəfər çatışmır
Sual: giriş və minimum məsul şəxs tərəfindən təsdiqlənibmi?
Naməlumlar: ayrıca yaz; təsdiq yoxdursa açıq saxla

Ctrl+S basın, Documents qovluğunu seçin, service-coverage-V1.txt adı ilə saxlayın. Sənədi bağlayın. File Explorer-də Documents qovluğundan faylı yenidən açın. Beş hissənin, B-nin mövcud olmadığı vaxtın və təsdiq sualının qaldığını yoxlayın. Yalnız ekranda yazmaq yox, yenidən açılan qeyd əldə etmək əsas nəticədir.

Təklif olunan 15 dəqiqəlik məşqdə əvvəl girişi, sonra sərhədləri, daha sonra beş hissəni yoxlayın və sonda faylı saxlayın. Bu müddət istifadəçi testi ilə ölçülməyib. Nəticə alınmasa, cədvəli kiçildin; naməlum məlumatı sürət naminə uydurmayın.

Avtomatlaşdırmadan əvvəl sərhədləri bilin

Google-un Workforce Scheduling sənədi əhatə tələbini müxtəlif zaman pəncərələri və rollar üzrə təsvir edir. Burada həmin anlayışdan istifadə olunur, Google xidməti işə salınmır. API, yəni proqramlararası əlaqə, açarı və ya hesab tələb olunmur. Mənbə bizim iki nəfərlik qaydanı və sintetik rəqəmləri təsdiqləmir.

Microsoft COUNTIFS funksiyası bütün verilmiş şərtlərə uyğun sətirləri sayır. Amma sətir sayı avtomatik fərqli insan sayı deyil. İki intervalı olan B iki dəfə sayılarsa, nəticə şişər. Funksiyanın özü fasilələri tapmır və bütün sərhədləri yaratmır. Burada hazır Excel formulu və ya proqram testi təqdim edilmir.

Müəssisənin açıq olması da işçi əhatəsi ilə eyni şey deyil. Google Biznes Profilində xüsusi saatlar müştəriyə açılış vaxtını bildirir; bizim qeydimiz daxildə kimin xidmət üçün mövcud olduğunu yoxlayır. Gün, məkan və ya rol dəyişirsə, ayrıca yoxlama aparın. Gecəyarısı və saat qurşağı dəyişən vəziyyətləri bu sadə nümunəyə qarışdırmayın.

Anar “Perfect” yoxsa “Effect” yazısında öz layihələrində mükəmməllik axtarışının gecikməyə səbəb olduğunu bildirir. Buradakı tətbiq həmin yanaşmadan çıxan tövsiyədir: əvvəl bir pəncərə üzrə yoxlanılan qeyd yaradın. Bu, Anarın real növbə layihəsi barədə hekayə deyil. Böyütməzdən əvvəl kiçik nəticənin doğru olduğuna əmin olun.

Tez-tez verilən suallar

Cəmi səkkiz nəfər-saat varsa, niyə çatışmazlıq var?

Saatların vaxt üzrə bölgüsü fərqlidir. 09:00–09:30-dakı artıq mövcudluq 10:00–10:30-dakı bir nəfərlik boşluğu örtmür.

Saat 11:00-da A və C birlikdə sayılır?

Xeyr. Seçilmiş qaydada son daxil deyil, başlanğıc daxildir. A çıxır, C daxil olur, B qalır və say ikidir.

Minimum işçi sayını bu üsul seçir?

Xeyr. Minimum məsul şəxsin verdiyi girişdir. Buradakı iki nəfər sintetik məşq qaydasıdır, hüquqi norma deyil.

Bitmə vaxtı məlum deyilsə nə yazım?

Təsirlənən nəticəni məlumat gözlənilir kimi saxlayın. Şəxsin mövcud olduğunu fərz etməyin və məlumatın təsdiqini istəyin.

Mənbələr

Paylaş
Anar Rustamli
Müəllif
Anar Rustamli

Mən Anar Rustamli — böyümənin, texnologiyanın və insan düşüncəsinin kəsişməsində işləyən strateq, sahibkar və AI tətbiqi lideriyəm. 2016-cı ildən işim bizneslərə sürətlə dəyişən rəqəmsal mühitdə inkişaf etməyə kömək etmək üzərində qurulub. Böyümə sistemləri, AI-əsaslı iş axınları və nəticəni məqsədlə uzlaşdıran strateji çərçivələr dizayn edirəm. İnanıram ki, əsl böyümə strategiya, data və insan fəhmi birlikdə işləyəndə baş verir — missiyam bizneslərə AI-ı elə tətbiq etməkdə kömək etməkdir ki, həm nəticələri, həm kimlikləri güclənsin.

Söhbətə başla
Əlaqə

Növbəti sistemi birlikdə quraq.

Söhbətə başla