FEATURE · Employee Attendance

हर department, अपनी clock। अपनी clock।

Teaching staff 8:30 पर, Admin 9:00 पर, Support 8:00 पर — हर group के अपने working hours, week-offs, short-leave और WFH rules। एक configuration से हर employee की daily attendance, leave eligibility और payroll-ready monthly report अपने आप बनती है।

BG PICCOZONE

भारतीय स्कूलों में आज staff attendance कैसे track होती है

Principal सुबह 7:55 पर office में आते हैं। तीन teachers अभी भी gate register sign कर रहे हैं। Mathematics PGT 8:02 पर पहुंचे — इस month की पंद्रहवीं बार। PT teacher तो 7:30 से ही school में हैं क्योंकि morning assembly setup करनी थी। Accountant 9:05 पर आईं, जो उनके department के हिसाब से on time है। Chemistry lab assistant की shift 9:00–6:00 की है, लेकिन register में in-time का सिर्फ एक column है। सब एक ही line पर sign करते हैं।

अगले महीने की 5 तारीख तक head clerk अपनी चौथी Excel sheet पर है। उसने हाथ से staff को तीन groups में बांटा — Teaching, Admin, Support — और हर group के late-comings को अलग colour-code कर रहा है। Accountant ने दो timesheets reject कर दीं क्योंकि PT teacher की early arrival half-day जैसी दिख रही थी। Vice-Principal, जो senior staff का Saturday rotation manage करते हैं, यह confirm नहीं कर पा रहे कि second-half schedule में कौन से Saturday working हैं। पिछले महीने का salary register 4 दिन देर से बंद हुआ। दो parents को पता चला, complaint आ गई।

School को department problem नहीं है — rules problem है। Teaching staff को 9:15 grace, week-off Sunday और 2nd Saturday चाहिए। Admin staff को 9:00 in-time, no grace, week-off सिर्फ Sunday। Support staff (drivers, peons, security) 8:00 बजे शुरू करते हैं, 12:30 के बाद half-day मिलता है, और ज़्यादातर Saturdays काम करते हैं। एक register तीनों rules को enforce नहीं कर सकता। Inkwelly की attendance departments हर group को उसका अपना rulebook देती हैं — और Employee Attendance हर punch के लिए correct verdict compute करता है।

Inkwelly attendance departments list जिसमें Teaching, Admin और Support departments के employee counts और time settings दिख रहे हैं
Departments at a glance — code, employee count, in/out window, week-offs और active status एक view में

Attendance departments कैसे काम करती हैं

पहले department बनाते हैं। Code पहले — TEACH, ADMIN, SUPP, SECURITY, KITCHEN, TRANSPORT। 2 से 20 characters, uppercase letters और digits, school के अंदर unique। Code permanent है — एक बार choose कर लिया, फिर हर audit, payroll mapping और integration उसी से होगी। फिर name (3–255 characters), short name जैसे Admin या Support, optional description, display colour और display order। Department तुरंत live हो जाता है — कोई save-and-wait नहीं।

हर department अपनी settings carry करता है। Time settings पर ज़्यादातर schools सबसे ज़्यादा time spend करते हैं: in-time (9:00), late-coming threshold (9:15), out-time (17:00), half-day-enter-after (11:00), half-day-leave-before (14:00), full-day-absent-after (12:00), grace minutes (0–60), overtime tracking after threshold और full या half day के लिए minimum working hours। System हर punch को automatically grade करता है — present, late, half-day, on-leave या absent। Week-offs हर day-of-week के लिए configure होती हैं, dayType के साथ जो हर Sunday plus 2nd & 4th Saturday को cleanly handle करता है — code नहीं लिखना, बस boxes tick करनी हैं। Short-leave settings define करती हैं कि short leave कब auto-recognise हो (e.g., 9:30 के बाद entry या 4:30 से पहले exit), monthly cap, half-day और full-day conversion, और approval requirement। WFH settings decide करती हैं कि department WFH allowed है या नहीं, max days/month, max consecutive days, mandatory check-in window, advance-notice requirement और किन weekdays को WFH allowed है।

Departments बनने के बाद, employees को Department Assignments से assign किया जाता है। Assignment में fromDate, optional toDate और isPrimary flag होती है — primary assignment का rule-set उस employee की daily attendance को govern करता है। March में teacher को Teaching से Admin में move करना है? नए department के rules March से automatically apply हो जाते हैं; पुराना assignment एक दिन पहले auto-close होता है। कुछ भी manual नहीं।

हर department क्या-क्या carry करता है

  • Department code (2–20 chars, uppercase alphanumeric) — school में unique, audit और payroll के लिए permanent identifier
  • Time settings — in-time, late-coming threshold, out-time, half-day enter/leave windows, grace minutes (0–60), overtime trigger और minimum working hours
  • Week-off pattern with dayType (ALL, FIRST, SECOND, THIRD, FOURTH, LAST) — Sunday + 2nd & 4th Saturday को custom rules के बिना handle करता है
  • Short-leave rules — entry/exit time से auto-detect, monthly cap, half/full day conversion, approval flag
  • Work-from-home policy — allowed/disallowed, max days per month, max consecutive days, check-in requirement, advance-notice days
  • Approval authorities — leave, on-duty, short leave और WFH requests कौन approve करेगा, multi-level routing के साथ
  • Punch-window guard rails — punchNotAllowedBefore और punchNotAllowedAfter से 5:30 a.m. या midnight के stray biometric reads ignore होते हैं
  • Display order, colour code और short name — clean filtering, dashboards और avatar badges के लिए
  • Active/Inactive status — deactivate करने पर department नई assignments से छिप जाती है, लेकिन हर historical attendance record intact रहता है

Department list से per-department rules तक

BG PICCOZONE
Department list — name, code, employee count, time window, week-offs और active status एक row में
BG PICCOZONE
Time settings — एक department के लिए in/out, late, half-day windows और grace minutes
BG PICCOZONE
Week-off pattern — Sunday plus 2nd और 4th Saturday, एक बार tick, हमेशा के लिए apply

Office calendar से matching time settings

Indian school staff एक clock share नहीं करता। Teaching 8:30 पर 15-minute grace के साथ पहुंचती है। Admin 9:00 sharp शुरू होता है। Support 8:00 पर शुरू होता है क्योंकि buses 7:30 पर निकलती हैं। Inkwelly की department time settings हर variation carry करती हैं — in-time, late-coming time, out-time, half-day enter-after, half-day leave-before, full-day absent-after, grace period (0–60 minutes), overtime threshold और full या half day के लिए minimum working hours। System हर biometric या RFID punch को automatically grade करता है। Principal को किसी को late mark करने के लिए login नहीं करना पड़ता।

Inkwelly attendance department time settings panel जिसमें in-time, late-coming, out-time, half-day windows और grace period fields हैं
Inkwelly week-off configuration जिसमें Teaching department के लिए Sunday और 2nd और 4th Saturday selected हैं

Calendar app नहीं, school calendar follow करते week-offs

ज़्यादातर Indian schools teaching staff को Sunday plus 2nd और 4th Saturday off देते हैं — और कई admin staff को Sunday-only रखते हैं। कुछ support staff को alternate Saturdays देते हैं। Inkwelly week-offs को per department store करता है, dayType के साथ जो किसी भी weekday की FIRST, SECOND, THIRD, FOURTH और LAST occurrences को recognise करता है। एक बार tick, हमेशा valid। Principal अगले April में नया pattern switch करता है, हर downstream calculation — daily attendance, monthly payroll, late-coming counts — अगले दिन से update होती है, कोई migration script नहीं।

Reality पकड़ने वाले short-leave thresholds, सिर्फ policy नहीं

जो PRT 9:32 पर पहुंचती है वह late नहीं है — short leave पर है। जो PGT 4:25 पर निकल जाते हैं उन्होंने भी short leave use किया। Inkwelly की short-leave settings दोनों को catch करती हैं: enter-after time, leave-before time, max short-leaves per month (typically 2–3), max duration in minutes, दो short-leaves के बीच minimum gap, half-day में convert होने वाला count, full-day में convert होने वाला count, और approval requirement। Teacher का payslip clean रहता है, principal को rules याद रखने के लिए chase नहीं करना पड़ता, और office register जो हमेशा से record कर रहा था उसके बारे में finally honest हो जाता है।

Inkwelly short-leave settings panel जिसमें monthly cap, half-day और full-day conversion thresholds और approval toggle हैं
Inkwelly WFH policy configuration जिसमें max days per month, consecutive days limit और check-in requirement हैं

Indian school जो actually grant कर सकता है ऐसा work-from-home

हर school in India जिसने teachers को board exam evaluation, PTM follow-ups या election duty के दौरान WFH दिया, उसे पता है यह काम करता है। Trick यह है कि WFH ऐसा unwritten privilege न बने जो सिर्फ head clerk के दोस्त use करें। Inkwelly की per-department WFH settings let you decide कि WFH allowed है या नहीं, monthly cap (e.g., 4 days), max consecutive days (e.g., 2), check-in required है या नहीं, उस check-in के लिए grace minutes, request raise करने के advance-notice days, और किन weekdays allowed है। Result: एक written-down policy जो auditor 30 seconds में पढ़ सके — और एक system जो किसी favourite खेले बिना enforce करे।

Pehle Saturday ka rotation har month confusion hota tha. Ab Teaching department mein 2nd aur 4th Saturday off ek baar tick kiya, baaki sab automatic. Salary 1st ko payroll ko jaata hai, koi exception list nahi.
Anita Verma · Principal · AVM Bazar Atariya, Bahraich, Uttar Pradesh

Schools आज departments कहाँ use करते हैं

1. Sunday + 2nd Saturday split. Teaching staff को Sunday + 2nd & 4th Saturday off। Admin staff को सिर्फ Sunday। Support staff को सिर्फ Sunday और ज़्यादातर 2nd Saturdays। तीन departments, तीन week-off patterns, एक Inkwelly setup।

2. 8:00 a.m. transport shift. Drivers और conductors 7:30 पर पहुंचते हैं buses fuel करने; अपनी assigned routes 9:00 तक finish करते हैं और 4:30 पर return करते हैं। एक अलग TRANSPORT department उनके 8:00 in-time और 16:30 out-time को capture करता है, बाकी staff को उसी clock पर force किए बिना।

3. Board-exam season WFH grant. CBSE board copies के evaluators को March में 5 working-from-home days चाहिए। BOARD-EVAL department बनाएं WFH allowed के साथ (max 5 days, no consecutive limit, check-in required at 10:00) और evaluators को सिर्फ March के लिए assign करें। April में auto-revert।

4. Non-teaching grace difference. Admin staff को कोई grace नहीं क्योंकि attendance office के 9:00 schedule के against compute होती है। Teaching staff को 15 minutes क्योंकि morning assembly setup unpredictable है। दो departments, दो grace settings, कोई manual override नहीं।

5. Kitchen/hostel staff shift. Boarding schools में kitchen department 5:30 a.m. से शुरू और 14:30 तक, और एक अलग evening kitchen shift 14:30 से 22:00 तक। हर एक का अपना punch window, half-day rule और overtime trigger — payroll सही salary compute करता है, head clerk को manual splits नहीं करनी पड़तीं।

Departments बनने के बाद common operations

  • Department को name, code या active/inactive status से search और filter करें
  • Display order, name, code, created date या updated date से sort करें
  • Name, short name, description, display order, colour और active status edit करें — code audit safety के लिए permanent रहता है
  • Per department approval authorities manage करें — leave, on-duty, short-leave और WFH के लिए multi-level routing के साथ multiple approvers assign करें
  • Active status toggle करें — deactivated departments नई assignment dropdowns से ग़ायब हो जाते हैं लेकिन हर history intact रहती है
  • Force-delete with safety — active employee assignments या attendance records होने पर system deletion block करता है
  • Default time settings, week-off pattern, short-leave thresholds और WFH policy को एक detail page से set या update करें
  • Per department live employee count देखें — primary assignments और secondary अलग track होते हैं
  • Employee Attendance dashboard में immediate impact देखें — setting change करते ही daily punches re-graded हो जाते हैं

अपने school के लिए departments configured देखें

एक real Indian school के data पर 20-minute walkthrough — Teaching, Admin और Support live setup। कोई slide deck नहीं।

Department Assignments देखेंEmployee Information देखें

Limits, safety और small print

Department codes permanent हैं। एक बार TEACH save किया, system हर payroll mapping, audit trail और integration export के लिए उसी का use करता है। Edit screen पर भी form code edits reject करता है — accidental rename के against guard जो 6 months बाद salary records तोड़ सकता है। ऐसे codes choose करें जो उन्हें create करने वालों को outlive करें।

Codes ^[A-Z0-9]{2,20}$ follow करते हैं। Lowercase, special characters और spaces form-validation पर ही reject हो जाते हैं। यह constraint intentional है — codes safe रहते हैं exports में folder names, Excel sheets में identifiers और third-party integrations में keys के तौर पर use करने के लिए।

Deletion conditional है। Active employee assignments वाला department DEPARTMENT_HAS_DEPENDENCIES (HTTP 409) return करता है। Historical attendance records वाला department hard-delete हो ही नहीं सकता। Inactive set करना standard retirement path है — पुराने records queryable रहते हैं, नई assignments department pick नहीं कर सकतीं, और audit log original creation date रखता है।

Approval routing per department है। TEACH पर configured approvers सिर्फ Teaching staff की leave, on-duty, short-leave और WFH requests पर apply होते हैं। Teacher को ADMIN में move करें और approvals automatically next request से Admin head को route होंगी — history को re-route करने की ज़रूरत नहीं।

Time settings prospectively re-grade करती हैं। Department का late-coming threshold change करें और सिर्फ future days नए rule के against re-grade होते हैं। Past days locked रहते हैं — Inkwelly कभी silently closed payroll period को edit नहीं करता।

Departments manage करने के लिए required permission है emp_attendance:manage_departmentsIdentity & Access Management से hand out होती है ताकि principal senior accountant को full admin दिए बिना access दे सके।

किस मॉड्यूल का हिस्सा

2 modules

अक्सर पूछे गए सवाल

7 सवाल
क्या एक school में Sunday-only और Sunday-plus-2nd-Saturday week-offs एक साथ हो सकती हैं?

हां — exactly यही use case departments solve करती हैं। Teaching के लिए एक department बनाएं Sunday plus 2nd & 4th Saturday के साथ, Admin के लिए Sunday only, Support के लिए अगर pattern अलग है। हर एक अपनी week-off rules carry करता है और daily attendance grader employee के primary department पर apply होने वाली rule use करता है।

Department change होने पर employee की पुरानी attendance का क्या होता है?

कुछ नहीं। Past attendance उन rules और department के against locked रहती है जो हर historical day पर apply थे। Inkwelly कभी silently closed periods को re-grade नहीं करता। नए department के rules सिर्फ नए assignment के fromDate से आगे apply होते हैं — Department Assignments feature से automatically managed।

क्या मैं department का code change कर सकता हूँ अगर ग़लत नाम दे दिया?

नहीं — codes intentionally permanent हैं। वे हर payroll mapping, audit log और integration export anchor करते हैं। अगर genuinely अलग label चाहिए, department का name और short name freely edit करें; code untouched रहता है। अगर creation के moment पर ही code ग़लत है, department deactivate करें, correct code के साथ नया create करें और employees re-assign करें।

क्या department-level WFH policy leave module में कुछ override करती है?

नहीं — leaves और WFH अलग request pipelines हैं। Department पर WFH settings सिर्फ decide करती हैं कि उस group के लिए WFH allowed है या नहीं, monthly cap, consecutive days, advance-notice और check-in rules। Leaves आपकी configured leave-types follow करती हैं — earned, casual, medical, maternity और कोई भी custom types — और department की approval authorities decide करती हैं कि कौन sign off करे।

यह biometric और RFID punching के साथ कैसे interact करता है?

हर punch — biometric, RFID या manual — employee के primary department की time settings के against grade होता है। एक ही machine same school पर Teaching, Admin और Support को serve कर सकती है; system हर punch को सही rulebook से route कर देता है। punchNotAllowedBefore और punchNotAllowedAfter guards stray pre-school या post-midnight reads को daily attendance polluting से रोकते हैं।

क्या मैं mid-month department deactivate कर सकता हूँ बिना salary तोड़े?

हां। Deactivating सिर्फ department को नई-assignment dropdowns से remove करता है; existing employee assignments या attendance records को touch नहीं करता। किसी specific date से department में attendance flow रोकनी है तो हर employee की assignment end-date करें — department खुद alive रह सकता है जब तक migrate नहीं हो जाता। Migration के बाद cleanup के लिए deactivate करें।

क्या attendance department एक tax/payroll category है — जैसे EPF group code?

नहीं। Attendance department एक working-rule unit है — यह control करता है कि punches कैसे present/late/half-day बनती हैं। Statutory mapping (EPFO group, ESIC dispensary, professional tax slab) Employee Payroll module में रहती है, हर employee की salary structure के against। Departments और salary structures deliberately decoupled हैं — same Teaching department employees को different EPF/ESI groups पर रख सकता है, कोई conflict नहीं।

आपको ये भी पसंद आ सकता है

5 लेख

Inkwelly आपके स्कूल पर — खुद देखें

30 मिनट का डेमो। आपके मौजूदा ERP को आपके साथ खोलकर, कॉल पर ही आपका डेटा Inkwelly में लोड करते हैं। कॉल ख़त्म होते-होते एक तय तारीख़ का गो-लाइव प्लान आपके हाथ में।

Attendance Departments for Indian Schools · Inkwelly Hindi