Field reference

Every field on every Human Resources form: label in English and Arabic, type, whether it is required, its limits, a valid example and what the system refuses.

On this page (126)
Employee record > Overview > IdentificationEmployee record > Overview > Work contactEmployee record > headerEmployee record > Overview > Private informationEmployee record > Overview > Emergency contactEmployee record > Documents > Add a documentEmployee record > Documents > UploadEmployee record > IDs & visas > Add an identifierEmployee record > IDs & visas (API only)Assignment editorAssignment editor > End active assignmentJob & pay > New contractJob & pay > New contract (API defaults)Contract detail > Put in forceActivate employee dialogTransfer dialogTransfer / Suspend / Resume dialogsSuspend dialogProbation decision dialogHR masters (Jobs/Positions/Grades/Contract types)HR mastersJobs / Contract typesPositionsGradesContract typesDepartments / Cost centresApprovals > Reject dialogDelegate my approvalsMy HR > Request a profile changeMy HR > Renew documentHeadcount & FTERenewal campaigns > builderRenewal campaigns > builder (API only)Renewal campaigns > pending renewalApproval escalationEmployee directoryApprovalsDocument expiryEmployee record > Actions > Request leaveApplications > Employees > FeaturesApplications > Employees > FieldsCandidate recordCandidate dialogs (Reject / Withdraw)Offer formOffer form > PayOffer dialogs (Reject / Decline / Withdraw)New hire > Hire detailsNew hire > Onboarding checklistPay change formPay change dialogsApply pay change dialogBenefit plan formStart offboardingTermination record > NoticeTermination record > Clearance dialogTermination record > Recovery dialogTermination record > Leave freeze dialogTermination record > Access cutoff dialogTermination record > Revoke access now / Terminate early / Cancel / ReinstatePlace dispute holdRelease dispute holdOnboarding checklistOnboarding checklist > TasksOnboarding task (employee record)Offboarding checklistTime offEmployees > Time off > Request leaveLeave balancesLeave ledgerLeave type recordAccrual plan recordAccrual plan > Add an expected caseAccrual plan > Approve planAccrual plan > Put the plan in forceHolidaysHolidays > Add holidayCalendar previewAccrual runs > AccrualAccrual runs > ExpiryAccrual runs > Year endAccrual runs > FTE change recomputeAccrual runs > ReviewAllocations > New requestAllocations > Approve / Reject / WithdrawAttendance days > Generate absent daysAttendance daysAttendance day recordCorrections > New correctionCorrections > DecideOvertime approvalsOvertime approvals > Approve overtimeOvertime approvals > Reject overtimeOvertime approvals > Withdraw the approvalTimesheets > New timesheetTimesheet record > LinesTimesheet recordTimesheet record > ReconciliationTimesheet record > DecisionShifts > recordShifts > BreaksShifts > Assign employeeShifts > Sample dayRosters > recordRosters > Assign employeeRosters > Schedule previewWorking calendars > recordAttendance exceptionsAttendance exceptions > footerExpense claim recordExpense claim > Add an expenseExpense claim > Add an expense (API)Expense claim record > Let throughExpense claim record > RefuseTravel > New tripTravel > New trip (API)Expense categories > New categoryExpense categories > New category (API)Travel policies > New policyCompany cards > Load a statementTalent (API) > vacancy decisionTalent (API) > applicationTalent (API) > application attachmentTalent (API) > reviewTalent (API) > goalTalent (API) > skillTalent (API) > session

Employee record > Overview > Identification

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Employee numberرقم الموظفTextYes1-30 characters; starts with a letter/digit/underscore, then letters, digits, . / space -; stored upper-case; unique in the company; locked once the employee is no longer DraftEMP-T001Number of another employee -> 'This HR record conflicts with another saved record. Reload and use a unique code or request ID.'; '-ABC' (API) -> 'Send a JSON object with supported fields and valid value types.'
Legal nameالاسم القانونيTextYes1-160 characters; control characters refusedTest Employee OneEmpty (API) -> 'Send a JSON object with supported fields and valid value types.'
Arabic nameالاسم بالعربيةTextNoMax 160; searchable in the directoryموظف تجريبي
Join dateتاريخ الانضمامDateYesLocked after Draft; cannot be later than the start of an existing assignment; activation waits until the date is reached (company Dubai date)01 Oct 2026Move it after an assignment's start -> 'Joining date cannot follow an existing assignment start.'; change on an Active employee -> 'Employee number and joining date cannot change after activation.'

Employee record > Overview > Work contact

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Work emailالبريد الإلكتروني للعملEmailNoMax 254; exactly one @, no spaces; NOT uniquetest.one@example.com'a b@x' -> 'Send a JSON object with supported fields and valid value types.'
Work phoneهاتف العملPhoneNoMax 40; no format check+97140000001

Employee record > header

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
PhotoالصورةImage uploadNoPNG, JPEG or WebP; max 2 MB; max 16 megapixels; re-encoded to a 512 px PNG; needs hr.employee.manageA 300 KB JPEGA 3 MB photo -> 'Photographs must be no larger than 2 MB.'; a .gif -> 'Use a PNG, JPEG or WebP image below 16 megapixels.'; a renamed text file -> 'That picture could not be read. Use PNG, JPEG or WebP.'

Employee record > Overview > Private information

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
NationalityالجنسيةSelect (country)NoActive countries only; list only sent to holders of hr.private.viewIndiaAn inactive country id (API) -> 'Choose an active country.'
Date of birthتاريخ الميلادDateConditionalBefore today AND before the join date; Required/Hidden by Applications > Employees > Fields; no minimum-age check15 Mar 1990A date after the join date -> 'Date of birth must precede today and joining date.'
Personal emailالبريد الإلكتروني الشخصيEmailConditionalMax 254; same shape check as work email; Required/Hidden by the Fields settingtest.one.home@example.com'abc' -> 'Send a JSON object with supported fields and valid value types.'
Personal phoneالهاتف الشخصيPhoneNoMax 40+971500000101

Employee record > Overview > Emergency contact

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Emergency contact nameاسم جهة اتصال الطوارئTextConditionalMax 160; Required/Hidden by the Emergency contact field rule (all three fields together)Test Relative
Relationshipصلة القرابةTextConditionalMax 60Brother
Emergency phoneهاتف الطوارئPhoneConditionalMax 40+971500000102

Employee record > Documents > Add a document

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Document typeنوع المستندSelectYesActive document types of the company (kinds: Passport, Visa, National ID, Work permit, Contract, Medical, Other); Add disabled until chosenResidence visaAn archived type (API) -> 'That document type is archived.'
NumberالرقمTextNoEncrypted at rest; shown only to hr.private.view; no length, format or duplicate checkTEST-VISA-0001
Issued onتاريخ الإصدارDateNoYYYY-MM-DD01 Oct 2024'2024/10/01' (API) -> 'Use a valid YYYY-MM-DD date.'
Expires onتاريخ الانتهاءDateNoNot before Issued on; drives 'Expires in n days' (inside the type's alert days) and the expiry report30 Sep 2026Before Issued on -> 'A document cannot expire before it was issued.'
Issuing authorityالجهة المُصدِرةTextNoStored max 120 but not checked by the APIGDRFA Dubai

Employee record > Documents > Upload

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Document fileرفعFileNoPDF, PNG, JPEG or WebP, checked by content signature; max 8 MB; needs hr.private.managevisa.pdf 400 KBA .docx renamed .pdf -> 'Upload a valid PDF, PNG, JPEG or WebP file.'; 9 MB PDF -> 'Keep each document attachment under 8 MB.'; empty file -> 'The attachment is empty.'

Employee record > IDs & visas > Add an identifier

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
TypeالنوعSelectYesPassport; UAE: Emirates ID, UID / Unified number, Visa file number, Labour card / work permit, MOHRE person reference; KSA: National ID, Iqama, Border number, Qiwa, GOSI; Oman: Civil ID, Resident card, Labour permit, MoL, SPFEmirates IDUnknown code (API) -> 'Choose a valid identifier type.'
NumberالرقمTextYesStored max 80; unique per employee + type + value; NO Emirates ID format check (784-YYYY-NNNNNNN-N)784-1990-1234567-1Empty -> 'Enter the number.'
Issued onتاريخ الإصدارDateNoYYYY-MM-DD01 Jan 2025'01-01-2025' (API) -> 'Send the date as YYYY-MM-DD.'
Expires onتاريخ الانتهاءDateNoNot before Issued on; drives the 120/90/60/30/15/7-day bands31 Dec 2026Before Issued on -> 'It cannot expire before it was issued.'
Issuing authorityجهة الإصدارTextNoStored max 120, not checkedICP

Employee record > IDs & visas (API only)

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Primary / Verified / Country / Noteأساسي / موثّق / الدولة / ملاحظةCheckbox / Select / TextNoAccepted by the API but not on the form; setting Primary clears Primary on the other identifiers of that typeis_primary=true

Assignment editor

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
EmployeeالموظفSelectYesLocked when opened from a record or once saved; cannot be moved to another employeeChange employee on a saved draft (API) -> 'An assignment cannot move to a different employee.'
DepartmentالقسمSelectYesActive department; must equal the position's department; its open/close dates must cover the assignmentDepartment other than the position's -> 'Assignment department must match the position department.'; department closing before the assignment ends -> 'Reference ends before the assignment; set an explicit assignment end date.'
PositionالمنصبSelectYesActive position whose job is activeArchived position -> 'Choose an active reference.'
GradeالدرجةSelectConditionalIf the position has a grade it must be that gradeAnother grade -> 'Choose the grade assigned to this position.'
ManagerالمديرSelect (employee)NoNot the employee; not a Draft employee; no reporting cycle during the datesThemselves -> 'An employee cannot report to themselves.'; a draft -> 'Activate the manager's employee record first.'; A->B->A -> 'This manager creates a reporting cycle during the assignment interval.'
Working calendarتقويم العملSelectYesActive calendar
Contract typeنوع العقدSelectYesActive contract type
Cost centreمركز التكلفةSelectNoActive cost centre covering the datesInactive -> 'Choose an active cost centre.'
Valid fromساري منDateYesNot before the join date; once the employee is active a new assignment cannot be activated with a past startTodayBefore join date -> 'Assignment cannot start before the employee joins.'; past date on an active employee -> 'An activated employee's new assignment cannot rewrite past dates. Start today or later.'
Valid toساري حتىDateNoOn or after Valid from; empty = open-endedBefore Valid from -> 'End date must be on or after the start date.'
FTEمكافئ الدوام الكاملDecimalYes> 0 and <= 1, 4 decimals; employee's overlapping active assignments sum <= 1.0; position's occupied FTE <= its capacity1.00000 or 1.5 (API) -> 'Send a JSON object with supported fields and valid value types.'; 0.6 + 0.5 overlapping -> 'Concurrent assignments cannot exceed 1.0 employee FTE.'

Assignment editor > End active assignment

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Last effective dateآخر تاريخ سريانDateYesToday or later, not before start, earlier than any existing endYesterday -> 'An active assignment can end only today or later and not before its start.'; later than the existing end -> 'Use a date earlier than the existing end date; create a successor to extend.'
Reason for ending assignmentسبب إنهاء التعيينTextYesMax 500; End button disabled while emptyEmpty (API) -> 'A reason is required.'

Job & pay > New contract

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Startsتاريخ البدايةDateYesCreate disabled without it01 Oct 2026Missing (API) -> 'Send the date as YYYY-MM-DD.'
Endsتاريخ النهايةDateNoNot before Starts; empty = open (unlimited)Before Starts -> 'A contract cannot end before it starts.'
Employment typeنوع التعاقدSelectYesFull time, Part time, Temporary, Project, Seasonal, Remote, Internship, Contractor (server also accepts casual)Full time'freelance' (API) -> 'Choose a valid employment type.'
Worker categoryفئة العاملSelectYesNational, GCC national, ExpatriateExpatriateOther (API) -> 'Choose national, GCC national or expatriate.'
Salary structureهيكل الراتبSelectNoIts lines are COPIED into the contract (later edits to the structure do not change it)NoneStandard UAE
Probation (months)فترة التجربة (أشهر)NumberNoCalendar months from the start: end = start + n months - 1 day; free text box (not a number box)6'six' -> request fails (not refused with a message)

Job & pay > New contract (API defaults)

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Contract number / currency / hours / noticeرقم العقد / العملة / الساعات / الإشعارText / NumberNoNumber generated from the sequence when blank; currency AED; 8 hours x 5 days; notice 30/30 days; not on the formAED, 8 x 5, 30/30

Contract detail > Put in force

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Signed onتاريخ التوقيعDateNoAccepted by the API on activate; the screen sends nothing, so it stays emptyActivate when another active contract overlaps -> 'Contract <no> is already in force for this period. End it first.'

Activate employee dialog

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Readiness checks / acknowledgementsفحوص الجاهزيةChecklist + checkboxesYesBlocked: join date, assignment covering today, calendar, manager (waivable), signed contract in force, required documents. Warning (tick to acknowledge): unsigned contract, identity incomplete, onboarding open, no bank accountWarning not ticked (API) -> 'Acknowledge the warnings before activating.'; blocked item -> 'Activation is blocked.'
Reason (waive manager)السببTextConditionalMax 500; required when waiving the manager (top of the organisation)Waive with empty reason -> 'Say why this employee has no manager.'

Transfer dialog

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Effective fromساري منDateYesToday or later; after the source assignment's startYesterday -> 'A change cannot start in the past. Choose today or later.'
Assignment to change / New position / Grade / Manager / Working calendar / Contract type / Cost centreالتعيين المراد تغييره / المنصب الجديدSelectsConditionalBlank keeps the current value; at least one must differ; assignment choice needed when two are in forceNothing changed -> 'Nothing changes. Choose a different position, manager, grade, calendar, contract type, cost centre or FTE.'

Transfer / Suspend / Resume dialogs

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
ReasonالسببTextYesMax 500Empty -> 'A reason is required.'

Suspend dialog

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Suspend from (optional) / Expected return (optional)الإيقاف من / العودة المتوقعةDateNoStart today or later (future = scheduled); return after start; one scheduled at a timePast start -> 'A suspension cannot start in the past.'; return before start -> 'The expected return must follow the suspension.'

Probation decision dialog

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
OutcomeالنتيجةRadioYesConfirm / Extend / Terminate (terminate starts a draft termination someone else approves)
New probation end dateتاريخ نهاية التجربة الجديدDateConditionalExtend only; after the current end; within 12 months of the probation startNot later than current -> 'Choose a new end date after the current one.'; 14 months -> 'Probation cannot run past 12 months (<date>).'
Last working dayآخر يوم عملDateConditionalTerminate only

HR masters (Jobs/Positions/Grades/Contract types)

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
CodeالرمزTextYes1-30; starts with letter/digit/_; then letters, digits, . / space -; upper-cased; unique per kind; cannot change once used by an active assignment/positionSALES-EXECDuplicate -> 'This HR record conflicts with another saved record. Reload and use a unique code or request ID.'; bad pattern -> 'Use the supported fields and valid values for this master.'

HR masters

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
NameالاسمTextYes1-120Sales executive
Arabic nameالاسم بالعربيةTextNoMax 120تنفيذي مبيعات
StatusالحالةSelectYesActive / Archived; cannot archive while used by an active position or current/future assignmentArchive a used position -> 'This master is used by an active position or current/future assignment.'

Jobs / Contract types

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
DescriptionالوصفText areaNoMax 500

Positions

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
JobالوظيفةSelectYesActive jobArchived job -> 'Choose an active reference.'
DepartmentالقسمSelectYesActive departmentInactive -> 'Choose an active department.'
GradeالدرجةSelectNoActive grade; forces that grade on assignments
Capacity · FTEالسعة · مكافئ الدوام الكاملDecimalYes> 0 to 10000, 4 decimals; caps the summed FTE of overlapping active assignments2.00000 -> 'Use the supported fields and valid values for this master.'

Grades

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
RankالترتيبIntegerYes0-100005

Contract types

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Probation (months)فترة التجربة (أشهر)IntegerNo0-12; can change even when in use0613 -> 'Use the supported fields and valid values for this master.'

Departments / Cost centres

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
CodeالرمزTextYes2-30 of A-Z 0-9 _ -; upper-cased; unique per dimensionHR-OPS'A' -> 'Use 2–30 letters, digits, underscores or hyphens.'; duplicate -> 'Another value of this dimension already uses that code.'
Name / Arabic nameالاسم / الاسم بالعربيةTextNameMax 120 eachEmpty name -> 'Enter valid text (maximum 120 characters).'
Rolls up toيندرج تحتSelectNoSame dimension; not itself; no cycleOwn child -> 'Dimension hierarchies cannot form a cycle.'
Open from / Closed afterمفتوح من / مغلق بعدDateNoClosed after not before Open from; assignments must fit insideClosed before opened -> 'The closing date cannot precede the opening date.'

Approvals > Reject dialog

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Reason (the requester sees this)السبب (يراه مقدم الطلب)TextYesReject disabled while empty; max 500Empty (API) -> 'Say why you are rejecting this.'

Delegate my approvals

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Delegate employee numberرقم موظف المفوض إليهTextYesActive or probation employee with a login; not yourself; only a current manager may delegate; leave scope onlyEMP-T002Unknown number -> 'Choose an active employee with system access.'; yourself -> 'You cannot delegate approvals to yourself.'; not a manager -> 'Only a current manager can delegate approvals.'
From / Toمن / إلىDateYesTo >= From and >= today; no overlap with an existing delegation to the same personTo in the past -> 'Choose a current or future delegation period.'; overlap -> 'This delegation overlaps an existing one.'
ReasonالسببTextNoMax 500

My HR > Request a profile change

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Work phone / Personal phone / Emergency phoneهاتف العمل / الهاتف الشخصي / هاتف الطوارئPhoneNoMax 40 each; only filled boxes are sent; at least one change+971500000201All boxes empty -> button does nothing (API: 'Send a JSON object with supported fields and valid value types.')
Personal emailالبريد الشخصيEmailNoMax 254; hidden (and refused) when the company hides Personal emailme.test@example.com'me@' -> 'Send a JSON object with supported fields and valid value types.'
Emergency contactجهة اتصال الطوارئTextNoMax 160; hidden when Emergency contact is hidden; no Relationship box on this form
ReasonالسببText areaNoMax 500

My HR > Renew document

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
New number / Issued on / Expires on / Issuing authorityالرقم الجديد / تاريخ الإصدار / تاريخ الانتهاء / جهة الإصدارText / DateNoPre-filled from the current document; number max 80, authority max 120; expiry not before issueExpiry before issue -> 'A document cannot expire before it was issued.'
ReasonالسببTextYesMax 500Empty (API) -> 'Say why this document is being renewed.'
PDF or image evidence (up to 5 files)ملفات PDF أو صور (حتى 5 ملفات)FilesYes1-5 files; PDF/PNG/JPEG/WebP; each <= 8 MB; together <= 20 MB; one pending renewal per documentNo file -> 'Attach at least one renewal document.'; 6 files -> 'Attach no more than 5 files.'; 3 x 8 MB -> 'Keep the combined renewal evidence under 20 MB.'; second request -> 'A renewal request is already pending.'

Headcount & FTE

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
As ofكما فيDateYesAny date; inclusive assignment datesCompany today30 Sep 2026
DepartmentالقسمSelectNoDepartments onlyAll departmentsA cost centre id (API) -> 'Choose a department.'

Renewal campaigns > builder

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Campaign nameاسم الحملةTextYes1-120Q4 visa renewals
Expiry from / Expiry toالانتهاء من / الانتهاء إلىDateYesTo on or after From; default today; any change clears the preview01 Nov 2026 - 31 Dec 2026To before From -> 'Send a JSON object with supported fields and valid value types.'
Employee messageرسالة الموظفText areaNoMax 500; empty = 'Please submit updated document evidence from My HR.'

Renewal campaigns > builder (API only)

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Document typeنوع المستندSelectNoAccepted by the API (document_type_id) but not on the screen; empty = all types

Renewal campaigns > pending renewal

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Decision noteملاحظة القرارTextConditionalMax 500; required to RejectReject with empty note (API) -> 'Say why the renewal was rejected.'

Approval escalation

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Enable scheduled escalationتفعيل التصعيد المجدولCheckbox-Off: the scheduler skips this companyOn
Response time (hours)مهلة الاستجابة (بالساعات)NumberYes1-720 whole hours; also re-times open approval notices48240 or 721 (API) -> 'Send a JSON object with supported fields and valid value types.'
Notify workspace administratorsإشعار مسؤولي مساحة العملCheckbox-Admins get 'HR approval is overdue'On

Employee directory

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
SearchبحثTextNoMax 160; matches employee number, legal name, Arabic name, work email (contains, case-insensitive); more than 2000 matches refusedT001Search matching 2001+ rows -> 'More than 2000 employees match. Narrow the search before loading.'
Status filterالحالةChoiceNoDraft, Probation, Active, Suspended, Notice, Terminatedstate=foo (API) -> 'Choose draft, probation, active, suspended, notice or terminated.'
Cards / Listبطاقات / قائمةToggle-Remembered in this browser onlyCards

Approvals

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
ScopeالنطاقChips-Awaiting me / My team / Delegated to me / All (HR); each shows its countAwaiting mescope=x (API) -> 'Choose mine, team, delegated or all.'
TypeالنوعChipsNoOnly types with items are shown; click again to cleartype=x (API) -> 'Choose a supported approval type.'
Overdue onlyالمتأخرة فقطCheckboxNoOlder than the company's response time (default 48 h)

Document expiry

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Expiry windowنافذة الانتهاءChips-Expired / Next 30 days / 31-60 / 61-90 / All within 90 daysNext 30 daysbucket=12 (API) -> 'Choose expired, 30, 60, 90 or upcoming.'

Employee record > Actions > Request leave

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Leave type / From / Toنوع الإجازة / من / إلىSelect / DateYesActive leave types; To not before From (rules owned by the leave module)Annual leave, 12-14 Oct 2026

Applications > Employees > Features

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Feature On/Offتشغيل/إيقاف الميزةToggle-'Employees, contracts and assignments' is always on; Off refuses POST/PATCH/DELETE on the feature's routes ('capability_disabled') and removes its menus; reads still work
Time off (hr.leave)الإجازاتToggle-Off: POST/PATCH/DELETE on leave, hr/leave-cancellation-requests and ess/leave are refused with 'capability_disabled'; menus Time off, Leave balances, Leave ledger and ESS leave go; reads and history still workOnOff
Time and attendance (hr.attendance)الحضور والوقتToggle-Off: changes refused on attendance, ess/attendance and ess/timesheets; the Time & attendance group, Attendance exceptions and ESS attendance menus goOnOff

Applications > Employees > Fields

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Date of birth / Personal email / Emergency contact modeتاريخ الميلاد / البريد الشخصي / جهة اتصال الطوارئSelect-Hidden / Optional / Required; Hidden: box gone and a new value refused (also in profile change requests); Required: private information not saved without itOptional

Candidate record

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Full nameالاسم الكاملTextYes1-160 characters; spaces trimmedLayla HassanBlank -> 'Enter the candidate's name.'
Arabic nameالاسم بالعربيةTextNoMax 160ليلى حسن
Emailالبريد الإلكترونيTextNoMax 254; exactly one @, no spaceslayla.test@example.com'layla@@x' -> 'Use a valid email address.'
PhoneالهاتفTextNoMax 40+971 50 000 0001
NationalityالجنسيةSelectNoActive countryJordanInactive country -> 'Choose an active country.'
SourceالمصدرSelectYesReferral, Agency, Job portal, Walk-in, Social media, Internal, OtherOtherReferralValue outside the list (API) -> 'Choose where the candidate came from.'
ID typeنوع الهويةSelectConditionalPassport, Emirates ID, National ID, Iqama, Civil ID, UID / Unified number, Other. Needed whenever an ID number is typedPassportNumber with no type -> 'Say which kind of identifier this number is.'
ID numberرقم الهويةTextConditionalMax 80. Shown only with hr.private.view; writing needs hr.private.manage. Compared ignoring spaces, dashes, dots, slashes and case; must be set before the hire. Unique among live candidatesP1234567Same number as another live candidate -> 'CAN-0002 is already this person (same identifier).'; no private right -> 'Recording an identifier needs the private personnel permission.'
Position applied forالمنصب المتقدَّم لهSelectNoActive positionSales executiveArchived position -> 'Choose an active reference.'
Expected join dateتاريخ الانضمام المتوقعDateNoValid date2026-11-01
Candidate agrees to keep details (consent)موافقة المرشح على الاحتفاظ بالبياناتCheckboxNoStamps the consent date once, the first time it is ticked; unticking clears the date and the retention dateOff
Keep details untilالاحتفاظ بالبيانات حتىDateConditionalOnly with consent ticked2027-10-02Date without consent -> 'Record the candidate's consent before setting a retention date.'
NoteملاحظةText areaNoMax 500

Candidate dialogs (Reject / Withdraw)

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
ReasonالسببText areaYesMax 500Accepted another offerBlank -> 'Say why.'; candidate with a live offer -> 'Withdraw offer OFR-0003 first.'

Offer form

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
CandidateالمرشحSelectYesNot hired / rejected / withdrawnCAN-0001 Layla HassanRejected candidate -> 'A rejected candidate cannot receive an offer.'
PositionالمنصبSelectYesActive position with an active job; choosing it fills the gradeSales executiveArchived -> 'Choose an active reference.'
DepartmentالقسمRead-onlyNoFollows the positionFrom position
GradeالدرجةSelectNoActive grade; if the position has a grade it must be that gradeG5Other grade -> 'Choose the grade assigned to this position.'
Reporting managerالمدير المباشرSelectNoAn employee who is working (not Draft or Terminated)EMP-T001Terminated employee -> 'Choose a manager who is working.'
Working calendarتقويم العملSelectYesActive calendarUAE 5-day week
Contract typeنوع العقدSelectYesActive contract type; supplies the default probationLimited
Employment typeنوع التوظيفSelectYesFull time, Part time, Temporary, Project, Seasonal, Casual, Remote, Internship, ContractorFull timeFull timeOther value (API) -> 'Choose a valid employment type.'
Start dateتاريخ المباشرةDateYesNot in the past while the offer is a draft; must still be today or later when hiring2026-11-01Yesterday -> 'The start date cannot be in the past.'; hire after it passed -> 'The offer's start date has passed. Withdraw it and make a new offer.'
FTEمكافئ الدوام الكاملDecimalYesAbove 0 up to 1, max 4 decimals11.00001.5 (API) -> 'Check the highlighted fields.' with the field named
Probation (months)فترة التجربة (أشهر)IntegerNo0-12; blank takes the contract type's probation; the end date is shown (calendar months)Contract type's613 -> '0 to 12 months.'
Offer expires onينتهي العرض فيDateNoOn or before the start date; acceptance after it is refused2026-10-20After start -> 'An offer must expire on or before the start date.'; accept after expiry -> 'This offer has expired.'
NoteملاحظةText areaNoMax 500

Offer form > Pay

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
CurrencyالعملةTextNoThree capital letters; default is the company currencyAEDAED'DIRHAM' -> 'Use a three-letter currency code.'
EarningالمستحقSelectYes (per line)Active earning pay component, once per offer; max 30 linesBASICDeduction component -> 'An offer proposes earnings only.'; repeated -> 'A component appears once.'; blank -> 'Choose an active pay component.'
Monthly amountالمبلغ الشهريDecimalYes (per line)0 to 1,000,000,000, at most two decimals; Total per month is the sum9000.009000.555 -> 'Use a positive amount with at most two decimals.'; -5 -> same message

Offer dialogs (Reject / Decline / Withdraw)

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
ReasonالسببText areaConditionalRequired for Reject and Withdraw (max 500); optional note for DeclineBudget frozenReject blank -> 'Say why the offer is rejected.'; withdraw blank -> 'Say why the offer is withdrawn.'

New hire > Hire details

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Employee numberرقم الموظفTextNoMax 30; starts with a letter, digit or underscore; upper-cased; blank = next number automaticallyAssigned automaticallyEMP-T020Number already used -> the hire is refused as a duplicate employee number
Work emailبريد العملTextNoMax 254; one @, no spaceslayla.hassan@test.example'no-at-sign' -> 'Use a valid email address.'

New hire > Onboarding checklist

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Checklist to runالقائمة التي ستُنفَّذSelectNoActive checklist; blank = the one for the contract type, else the company default, else noneMatching checklistStandard onboardingArchived (API) -> 'Choose an active onboarding checklist.'

Pay change form

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
EmployeeالموظفSelectYesProbation, Active, Notice or Suspended only; cannot be changed after savingEMP-T010Draft or terminated employee -> 'Pay changes are for people who are working (on probation, active, on notice or suspended).'
What is changingما الذي يتغيرSelectYesSalary, Allowance, Benefit, Loan or advanceSalarySalary
Effective fromساري منDateYesNot before the join date; not more than 730 days ahead; a contract must cover it. Earlier than a frozen payroll period = retroactive2026-11-01Before joining -> 'A pay change cannot start before the employee joined.'; 3 years ahead -> 'A pay change cannot start more than two years ahead.'; no contract -> 'No contract covers 2026-11-01, so there is nothing to version.'
Pay component / Benefit plan / Loan or advanceمكوّن الأجر / خطة المزايا / القرض أو السلفةSelectYesLists what is in force on the date with its current figure. Salary needs a line already on the contract; Allowance may add a new component; Loan = the employee's active loansBASICComponent not on contract (salary) -> 'This contract has no BASIC line to change. Use an allowance change to add a new pay component.'; deduction component -> 'A salary or allowance change is to an earning; use a benefit or loan change for deductions.'
In force on that dateالساري في ذلك التاريخRead-onlyNoWorked out by the server from the contract and earlier versions
New monthly amount / New instalmentالمبلغ الشهري الجديد / القسط الجديدDecimalYes (salary, allowance, loan)0 to 1,000,000,000, two decimals; zero allowed for salary/allowance, loan instalment must be above 0 and not above what is still owed; must differ from what is in force9900.00Same as now -> 'That is what is already in force from that date; there is nothing to change.'; loan 5000 on 4500.00 owed -> 'The instalment cannot be more than the 4500.00 still owed.'; 0 on loan -> 'The amount must be more than zero.'
Employee's share / Employer's shareحصة الموظف / حصة صاحب العملRead-onlyNoBenefit only: shown from the plan, never typed
End this benefitإنهاء هذه الميزةCheckboxNoBenefit only: ends the enrolment (new shares 0); the employee must be enrolled on that dateOffNot enrolled -> 'This employee is not enrolled in the plan on that date.'
ReasonالسببText areaYes (to submit)Max 500; may be left blank on a draftAnnual review 2026Submit blank -> 'A reason is required before a pay change is submitted.'

Pay change dialogs

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Reason (reject / withdraw / apply)السببText areaConditionalReject: required. Apply of a retroactive change: required (the request's own reason counts). Withdraw: optionalReject blank -> 'Say why the change is rejected.'; retro apply blank -> 'Say why a retroactive change is being applied.'

Apply pay change dialog

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
I understand this queues adjustments (acknowledge retro)أُقرّ بأن هذا ينشئ تسوياتCheckboxConditionalRequired when the date reaches a period payroll has frozenOffNot ticked -> 'This change starts in a period payroll has already frozen. Applying it does not rewrite that pay: it queues adjustments for the next open run. Acknowledge that to continue.'

Benefit plan form

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
CodeالرمزTextYes1-30; letter/digit/_ first; upper-cased; unique; frozen once any pay change used the planMED-GOLDDuplicate -> 'A benefit plan with code MED-GOLD already exists.'; renaming a used plan -> 'A plan with history keeps its code; archive it and create a new one.'
NameالاسمTextYes1-120Gold medical
Arabic nameالاسم بالعربيةTextNoMax 120تأمين طبي ذهبي
Employee's monthly shareحصة الموظف الشهريةDecimalNoTwo decimals, 0 to 1,000,000,000; needs a payroll mapping if above 00150.00-1 -> 'Use a positive amount with at most two decimals.'; 150 with no component -> 'A share needs the pay component that carries it into payroll.'
Employer's monthly shareحصة صاحب العمل الشهريةDecimalNoSame as above0300.00
StartsيبدأDateYesEnrolments before it are refused2026-01-01
EndsينتهيDateNoNot before Starts2026-12-31Before start -> 'The plan cannot end before it starts.'
Active (open to new enrolments)نشطة (مفتوحة لاشتراكات جديدة)CheckboxNoArchived plans cannot be chosen on a pay changeOn
Worker classفئة العاملCheckboxesNoWorker categories of the contract (e.g. national, expatriate); none ticked = every classExpatriateEmployee of another class -> 'Plan MED-GOLD is for expatriate staff; this employee's contract is national.'
Minimum months of serviceالحد الأدنى لأشهر الخدمةIntegerNo0-600; counted in calendar months from the join date to the effective date012Join 15 Mar 2026, effective 1 Sep 2026 -> 'Plan MED-GOLD needs 12 months of service by the effective date; this employee will have 6.'
Employee's share is carried byتُحمَّل حصة الموظف علىSelectConditionalActive component of kind DeductionEarning component -> 'This share is carried by a deduction component.'
Employer's share is carried byتُحمَّل حصة صاحب العمل علىSelectConditionalActive component of kind Employer costDeduction component -> 'This share is carried by a employer cost component.' (wording as the code builds it)

Start offboarding

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
EmployeeالموظفSelectYesActive, Probation or Suspended only; one open separation per personEMP-T010Already leaving -> 'This employee already has a separation in progress.'; Draft/Terminated -> 'Only somebody currently employed can be given notice.'
ReasonالسببSelectYesResignation, Dismissal, Mutual agreement, End of contract, Probation not confirmed, Redundancy, Retirement, Death in service, Absconding, Transfer out of the company, OtherResignationResignationUnknown (API) -> 'Choose a valid reason: resignation, dismissal, ...'
Notice given onتاريخ الإشعارDateNoBlank = today (Dubai)Today2026-10-02
Last working dayآخر يوم عملDateYesNot before the notice date and not before the join date2026-11-01Before notice -> 'The last day cannot be before the notice.'; blank -> 'Say which day is their last.'; before joining -> 'The last day cannot be before they joined.'
Effective dateتاريخ السريانDateNoNot before the last day; blank = last dayLast day2026-11-01Before last day -> 'The termination cannot take effect before the last day.'
Notice required (days)الإشعار المطلوب (أيام)IntegerNo0-365; only used when no offboarding checklist applies; otherwise the checklist wins and the field is locked030
NotesملاحظاتText areaNoMax 500
Why is the notice waived? (waiver request)لماذا يُتنازل عن الإشعار؟Text areaConditionalOnly when notice served is less than required and the checklist allows waiver; a second person decidesBlank -> 'Say why the notice is waived.'; checklist forbids -> 'The checklist does not allow the notice to be waived.'; nothing short -> no waiver is recorded

Termination record > Notice

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Notice paid in lieuإشعار مدفوع بدلاً من الخدمةCheckboxNoCounts a short notice as satisfiedOff

Termination record > Clearance dialog

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Decision (Cleared / Blocked / Not applicable / Request a waiver / Back to pending)القرارRadioYesOnly while the separation is in notice or clearedClearedDraft record -> 'Clearance applies to a separation in notice; this one is draft.'
What is outstanding / Why should this be waived / Noteما المتبقي / لماذا يُتنازل عنه / ملاحظةText areaConditionalRequired for Blocked and Request a waiver; max 500Blocked blank -> 'Say what is outstanding.'; waiver blank -> 'Say why this clearance should be waived.'

Termination record > Recovery dialog

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
DecisionالقرارRadioYesThe asset has been returned (assets only) / Recover from final pay / Request a waiverReturn a loan -> 'Only an asset can be marked returned by HR.' (first words)
Condition on returnحالة الأصل عند الإعادةTextNoMax 60Good, minor scratches
Why should this be waivedلماذا يُتنازل عنهText areaConditionalRequired for a waiver request; max 500Blank -> 'Say why this should be waived.'

Termination record > Leave freeze dialog

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Keep them on purpose / Cancel them tooإبقاؤها عن قصد / إلغاؤها أيضاًRadioConditionalNeeded when leave runs past the last day; without one the leave check stays blocked

Termination record > Access cutoff dialog

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Date and Timeالتاريخ والوقتDate + timeYesMust be in the future (company clock); 'Use the checklist default' recomputes from the rule2026-11-01 18:00Past time -> 'Choose a time in the future; use Revoke now to cut access ...'; after revoke -> 'Access has already been revoked.'

Termination record > Revoke access now / Terminate early / Cancel / Reinstate

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
ReasonالسببText areaConditionalRevoke: optional. Terminate before last day: required. Cancel: required. Reinstate: required; max 500Cancel blank -> 'Say why the separation is cancelled.'; reinstate blank -> 'Say why the employee is reinstated.'; early blank -> 'Say why they leave before their last day.'

Place dispute hold

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
EmployeeالموظفSelectYesAny employee in the company; fixed when opened from a terminationEMP-T010
KindالنوعSelectYesDispute, Legal, Investigation, OtherDisputeLegalOther (API) -> 'Choose dispute, legal, investigation or other.'
What the hold is forسبب الحجزText areaYesMax 500Unreturned company vehicle under reviewBlank -> 'Say what the hold is for.'

Release dispute hold

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Why is the hold released?لماذا يُرفع الحجز؟Text areaYesMax 500; a different person from whoever placed itDispute settled in writingBlank -> 'Say why the hold is released.'; placer releasing -> 'A different person must release a hold you placed.'

Onboarding checklist

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
CodeالرمزTextYes1-30; upper-cased; uniqueONB-STD
Name / Arabic nameالاسم / الاسم بالعربيةTextNameName 1-120, Arabic max 120Standard onboarding / التهيئة القياسيةBlank name -> 'Use the supported fields and valid values for this master.'
Contract typeنوع العقدSelectNoActive contract type; blank = company defaultLimitedArchived -> 'Choose an active reference.'

Onboarding checklist > Tasks

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
KeyالمفتاحTextYes1-40, lower-case letter first then letters, digits, underscore; unique in the template; max 40 taskscollect_documentsRepeated key -> 'Use the supported fields and valid values for this master.' (the schema says 'Each task needs its own key.')
Title / Arabic titleالعنوان / العنوان بالعربيةTextTitleTitle 1-200, Arabic max 200Collect passport copy / استلام نسخة الجواز
OwnerالمسؤولSelectYesHR, Line manager, IT, Finance, Administration, New joiner. Line manager / New joiner tasks are assigned to that person; others to nobody in particularHRIT
Due (days)الاستحقاق (أيام)IntegerNo-60 to 365 days from the join date (negative = before the first day)0-3400 -> 'Use the supported fields and valid values for this master.'
RequiredإلزاميةCheckboxNoAn open required task is a warning that must be acknowledged at activationOn

Onboarding task (employee record)

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Waive reason / noteسبب الإعفاء / ملاحظةText areaConditionalWaiving needs a note (max 500); only HR (hr.employee.manage) can waive or reopen; the assignee can only mark DoneWaive blank -> 'Say why this task is being waived.'; assignee waives -> 'Only HR can waive a task or reopen it.'

Offboarding checklist

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Code / Name / Arabic name / Statusالرمز / الاسم / الاسم بالعربية / الحالةText / SelectCode, NameAs every HR master. One active checklist per contract type, and one active company defaultSecond active default -> 'Another active checklist is already the company default.'; second for the same type -> 'Another active checklist already covers this contract type.'
Contract typeنوع العقدSelectNoActive type; blank = company defaultLimited
Notice daysأيام الإشعارIntegerNo0-365030400 -> 'Use the supported fields and valid values for this master.'
Notice can be waivedيجوز التنازل عن الإشعارCheckboxNoWhen off, no waiver can be requestedOn
Must clear (departments)مطلوبCheckboxesNoLine manager, HR, Finance, IT, Administration, Store, Fleet, Accommodation, PRO; each once; none ticked = all nineAll
Answers for it (owner)المسؤولSelect per departmentNoShort owner role (max 16); blank = the department itselffinance
Clearance due (days before the last day)موعد الإخلاء (أيام قبل آخر يوم)IntegerNo0-9003
Company assets that must come backأصول الشركة المطلوب إعادتهاCheckboxesNoLaptop, Mobile, SIM, Vehicle, Access card, Uniform, Tools, PPE, Other; none = every asset kind
Access cutoff ruleقاعدة إيقاف الدخولSelectYesEnd of last day / Hour of last day / ImmediateEnd of last dayHour of last day
Cutoff hour (0 to 23)ساعة الإيقاف (0 إلى 23)IntegerNo0-23; used by 'Hour of last day'181724 -> 'Use the supported fields and valid values for this master.'
Frozen for payrollيُجمّد لمسير الرواتبCheckboxesNoLeave snapshot, RecoveriesBoth

Time off

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Status chipsالحالةChipsNoAll / Pending / Approved / Rejected / Cancelled, each with its count (counts follow the people you may see)AllPending
Search / filtersبحثTextNoSearch by employee number, name or leave type; filter by employee number, name, type, From, To, statusEMP-0007

Employees > Time off > Request leave

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
EmployeeالموظفSelect (employee)YesEmployees of this company; fixed (greyed) when opened from an employee record; the Send button stays disabled until chosenAn active employeeEmployee of another company (API) -> 'Choose an employee of this company.'
Leave typeنوع الإجازةSelect (active leave types)YesOnly active types are listed; the first one is pre-selected; types in hours or without half days change which time controls appearFirst active typeAnnual leaveArchived type (API) -> 'That leave type is archived.'
Which part of the dayأي جزء من اليومSelect (whole day / morning / afternoon / hours)YesMorning / afternoon only if the type allows half days; hours only if the type allows hours or is counted in hours; one-day onlyWhole dayMorningHours on a type that does not allow them -> 'This leave type is not taken in hours.'; half day on a whole-day type -> 'This leave type is taken in whole days.'; bad value -> 'Choose the whole day, the morning, the afternoon or hours.'
From / To (dates)من / إلىDateYesTo not before From; at most 400 days in one request; employee needs an assignment covering the From date; the last day of a termination in progress caps ToToday15 Oct 2026 to 20 Oct 2026 (4 chargeable days on a Mon-Fri calendar)To before From -> 'Leave cannot end before it starts.'; 500 days -> 'A single request may cover at most 400 days.'; no assignment -> 'This employee has no assignment covering that date.'; past a leaving employee's last day -> "This employee's last day is <date>. Leave cannot run past it."
From time / To timeمن الساعة / إلى الساعةTime (HH:MM)ConditionalRequired when 'hours' is chosen; both on the same day; within 00:00-24:00; charge = hours / hours-per-working-day for a day type (8 h day: 09:00-11:00 = 0.25 day)09:00 - 11:00Missing -> 'Give the times, for example 09:00 and 11:00.'; 'abc' -> 'Use a time as HH:MM.'; end not after start -> 'Leave must end after it starts.'
Half day at the start / at the endنصف يوم في البداية / في النهايةCheckboxNoMulti-day requests only: start at the middle of the first day and/or finish at the middle of the last; each half costs 0.5 dayOffHalf day at the end, 15-16 Oct = 1.5 daysBoth halves on a one-day request -> 'A one-day request is the morning or the afternoon, not both halves.'
ReasonالسببTextNoFree text kept with the request; no length check in the codeFamily event

Leave balances

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
BalanceالرصيدNumber (days or h)-Whole ledger sum (all years); red when negative; unit shown as days or h22
Opening / Accrual / Used / Expired / Adjustments / Closingالافتتاحي / الاستحقاق / المستخدم / المنتهي / التسويات / الختاميNumbers-Current calendar year, 1 Jan to 31 Dec: Opening + Accrual - Used - Expired + Adjustments = Closing; Used is shown as a positive number10 + 25 - 12 - 3 + 2 = 22
PendingمعلّقNumber-Units held by requests still awaiting a decision (memo, not in the balance); available to a new request = Balance - Pending02

Leave ledger

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Cutoff dateتاريخ الإقفالDateNoDefaults to the company's todayToday31 Dec 2026
FromمنDateNoDefaults to 1 Jan of the cutoff year; cannot be after the cutoff1 Jan of cutoff year1 Jan 2026From after Cutoff -> 'The period cannot start after its cutoff.'
Leave type / Employee status / Employeeنوع الإجازة / حالة الموظف / الموظفFiltersNoNarrow rows and the totals (totals ignore the search box); units are never added across days and hoursAllAnnual leave / Active
ReconcilesمطابقYes/No badge-Yes when the five parts add to Closing; 'Does not reconcile' is a defect to logYesYes

Leave type record

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
CodeالرمزTextYesUp to 30 characters; unique per companyANNUALEmpty -> 'A leave type needs a code and a name.'; 31 chars -> 'That is too long: 30 characters for the code and 120 for the names.'; duplicate -> 'A leave type with that code exists.'
NameالاسمTextYesUp to 120 charactersAnnual leaveEmpty -> 'A leave type needs a code and a name.'
Arabic nameالاسم بالعربيةTextNoUp to 120 charactersإجازة سنوية121 chars -> 'That is too long: 30 characters for the code and 120 for the names.'
Balance is counted inيُحتسب الرصيد بـSelect (Days / Hours)YesFixed once any request or ledger row uses the typeDaysDaysChange after use -> 'Balances or requests already use this type, so its unit cannot change.'; other value (API) -> 'A balance is counted in days or hours.'
Certificate needed after (days)شهادة مطلوبة بعد (أيام)Whole number 0-3650NoStored and shown in self-service; HR's own Request leave does not enforce it023651 -> 'Enter a number between 0 and 3650.'; 'x' -> 'Enter a whole number.'
Minimum service (months)الحد الأدنى للخدمة (أشهر)Whole number 0-3650NoA request is refused when whole months from the join date to the first leave day are fewer06Joined 1 Jul 2026, request 15 Oct 2026 for a 6-month type -> 'Annual leave needs 6 months of service.' (type name in the message)
Paid leaveإجازة مدفوعةCheckboxNoUnpaid types make payroll queue a deduction when approved after the pay period frozeOnOff for Unpaid leave
Deducts from a balanceتُخصم من الرصيدCheckboxNoOff = no balance check and no ledger row on approval (e.g. sick, unpaid)OnOn for Annual
Allow half days (morning or afternoon)السماح بنصف يوم (صباحاً أو مساءً)CheckboxNoNeeded for morning / afternoon / half start or endOnOn
Allow hoursالسماح بالساعاتCheckboxNoNeeded for hourly requests on a day-counted type (hour-counted types always allow hours)OffOn
Count calendar daysاحتساب الأيام التقويميةCheckboxNoOn = weekends and holidays inside a request are charged too (a Thu-Tue request costs 6 days instead of 4)OffOn for a hajj-type leave
Active (open to new requests)نشط (متاح لطلبات جديدة)CheckboxNoOff archives: not offered in new requests, history staysOnOn

Accrual plan record

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Plan codeرمز الخطةText (upper-cased)YesUp to 30 chars; unique per company (a new version keeps the code)ANNUAL30Empty or 31 chars -> 'A plan needs a code of up to 30 characters.'; duplicate -> 'A plan with that code exists. Add a new version of it instead.'
NameالاسمTextYesUp to 120 charactersAnnual leave 30 daysEmpty -> 'A plan needs a name of up to 120 characters.'
Leave typeنوع الإجازةSelectYesOne of this company's leave typesAnnual leaveNone chosen -> "Choose one of this company's leave types."
How often it is earnedتكرار الاستحقاقSelect (each month / each year / a year released in monthly slices)Yesmonthly: Rate each month; annual: Rate once a year; upfront: Rate is the whole year, posted as monthly sliceseach montheach monthOther (API) -> 'Choose monthly, annual or upfront.'
RateالمعدلNumber >= 0, up to 99999, 4 decimalsYesUnits earned per period at FTE 1; 30 days a year = 2.5 monthly02.5-1 -> 'Must be at least 0.'; 100000 -> 'Must be at most 99999.'; 'abc' -> 'Enter a number.'; 5 decimals -> 'Use at most 4 decimal places.'
Maximum balanceالحد الأقصى للرصيدNumber >= 0No0 means no maximum; an accrual only lands up to the room left (balance 28.5 + 2.5 with cap 30 posts 1.5)030-5 -> 'Must be at least 0.'
Prorate by FTEاحتساب نسبي حسب الدوامCheckboxNoOn: units = Rate x FTE (half up to 4 decimals); off: full Rate whatever the FTEOnOn: 2.5 x 0.5 = 1.25
Allow a negative balanceالسماح برصيد سالبCheckboxNoLets a request and its approval overdraw the balanceOffOff
Waiting period (months of service)فترة الانتظار (أشهر الخدمة)Whole number 0-600NoEmployee skipped with 'still in the waiting period' until whole completed months of service reach it; months already missed are not back-paid03601 -> 'Months must be between 0 and 600.'; 'x' -> 'Enter a whole number of months.'
Earn during probationالاستحقاق أثناء فترة التجربةCheckboxNoOff: probation employees are skipped with 'on probation'OnOff
Contract types coveredأنواع العقود المشمولةMulti-selectNoEmpty = every contract type; others skipped with 'contract type not covered by this plan'Every contract typePermanentAnother company's type (API) -> "Choose this company's contract types."; not a list -> 'Send the contract types as a list.'
Countries covered (two-letter codes)الدول المشمولة (رمزان)TagsNoCompared with the company's country; empty = every countryEvery countryAE'UAE' -> 'Use two-letter country codes.'
Carryover at year endالترحيل عند نهاية السنةSelect (unlimited / capped / none)Yesunlimited: all carried; capped: up to Carryover maximum; none: everything lapsesunlimitedcappedOther (API) -> 'Choose unlimited, capped or none.'
Carryover maximumالحد الأقصى للترحيلNumberConditionalMust be above zero when carryover is capped05capped with 0 -> 'A capped carryover needs a maximum above zero.'
Carried leave lapses after (months)تسقط الإجازة المرحّلة بعد (أشهر)Whole number 0-600No0 = never; carried units get an expiry at the end of the month that many months after 31 Dec (3 -> 31 Mar)03601 -> 'Months must be between 0 and 600.'
Each accrual lapses after (months)يسقط كل استحقاق بعد (أشهر)Whole number 0-600No0 = never; otherwise each posted accrual expires at the end of the month that many months after its date012-1 -> 'Months must be between 0 and 600.'
Legal source of these figuresالمصدر القانوني لهذه الأرقامTextYes (except a DEMO plan)Up to 240 characters; required before approval; a DEMO plan gets a fixed 'NOT A LEGAL SOURCE' textUAE Labour Law, Federal Decree-Law 33 of 2021, art. 29 (test text)Over 240 -> 'The legal source is at most 240 characters.'; blank at approval -> 'Cite the legal source the figures come from.'
This is a demonstration planهذه خطة تجريبية (أرقام وهمية)CheckboxNoFlags every posting DEMO; goes through the same reviewOffOn
Run automatically each periodالتشغيل تلقائياً في كل فترةCheckboxNoMarks the plan for the schedulerOffOff

Accrual plan > Add an expected case

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Describe the caseصف الحالةText up to 160YesName of the reviewer's own worked exampleHalf-time, 7 monthsEmpty -> 'Describe the case, for example "Half-time, seven months".'
FTE (0 to 1)الدوام (0 إلى 1)Number 0.0001-1YesFull-time = 110.51.5 -> 'Must be at most 1.'; 0 -> 'Must be at least 0.0001.'
Months of serviceأشهر الخدمةWhole number >= 0YesTested against the waiting period07-1 -> 'Months of service cannot be negative.'; 'x' -> 'Enter whole months of service.'
On probation / Contract type / Country codeفي فترة التجربة / نوع العقد / رمز الدولةCheckbox / Select / TextNoContract and country left empty = that test is skipped for the caseProbation off
Expected for one periodالمتوقع لفترة واحدةNumber >= 0YesThe reviewer's own answer; for upfront plans the whole year01.25-1 -> 'Must be at least 0.'

Accrual plan > Approve plan

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Review note (optional)ملاحظة المراجعة (اختيارية)Text up to 500NoSaved with the approval and the content hashChecked against the labour law table

Accrual plan > Put the plan in force

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
In force fromسارية منDateNoDefaults to the company's today; the earlier version ends the day before; must start after the previous version's startToday1 Nov 2026Start not after version 1's start -> 'Version 1 starts on <date>; start this one after it.'

Holidays

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Calendar / Yearالتقويم / السنةSelect / NumberYesHolidays belong to one working calendar; list shows that yearFirst calendar / this yearStandard week, 2026

Holidays > Add holiday

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
DateالتاريخDateYesOne holiday per calendar per date2 Dec 2026Empty -> 'Give the date.'; duplicate -> 'That date is already a holiday on this calendar.'
Holiday nameاسم العطلةTextYesUp to 120 charactersUAE National DayEmpty or 121 chars -> 'Name the holiday (up to 120 characters).'
Half dayنصف يومCheckboxNoHalf holiday charges 0.5 day instead of 0 when it falls inside a requestOffOn for the eve of a holiday

Calendar preview

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Calendar / Leave type / From / Toالتقويم / نوع الإجازة / من / إلىSelect / Select / Date / DateYesPlus optional day part and times as in Request leave; refreshes as you chooseStandard week, Annual leave, 15-20 Oct 2026To before From -> 'Choose a valid range.' (screen) / 'Leave cannot end before it starts.'

Accrual runs > Accrual

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
PlanالخطةSelectYesPreview works for any non-retired plan; a real run only for an approved-and-in-force (effective or superseded) planANNUAL30 v1Configured plan, real run -> 'This plan is not in force yet (configured). It goes into force after an independent review approves it.'; retired -> 'That plan is archived.'; outside its dates -> 'This plan version is not in force on <date>.'
As ofبتاريخDateYesDecides the period (monthly 2026-10; annual or upfront the year); employees who join after it are 'not yet joined'Today31 Oct 2026
Employee (optional)الموظف (اختياري)SelectNoLimits the run to one personEverybody the plan coversEMP-0007

Accrual runs > Expiry

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
As ofبتاريخDateYesLapses what is left of grants whose expiry date is before this date, once eachToday1 Jul 2026

Accrual runs > Year end

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Leave year to closeسنة الإجازة المراد إغلاقهاYearYesCalendar year; once per person, plan and yearCurrent year2026

Accrual runs > FTE change recompute

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Employee / FTE change takes effectالموظف / يسري تغيّر الدوام منSelect / DateYesPeriods starting on or after the date are re-priced at the FTE then; a past date files a review for a second HR userEMP-0007, 1 Aug 2026

Accrual runs > Review

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Why (kept with the review)السبب (يُحفظ مع المراجعة)TextYesRequired to apply or dismiss; the person who raised it cannot decide itFTE cut approved in contractEmpty -> 'Say why you are applying or dismissing it.'; own review -> 'A different HR user decides a change that was raised by you.'

Allocations > New request

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
EmployeeالموظفSelectYesEmployee of this companyEMP-0007None -> "Choose an employee of this company."
Leave typeنوع الإجازةSelectYesActive leave typeAnnual leaveArchived -> 'That leave type is archived.'
KindالنوعSelect (Allocation grants leave / Adjustment corrects the balance)YesAllocation is positive onlyAdjustmentAllocationOther -> 'Choose an allocation or an adjustment.'
Units (+ or -)الوحداتNumber, 4 decimalsYesNot zero; negative only for an adjustment20 -> 'An allocation or adjustment of nothing changes nothing.'; -2 as allocation -> 'An allocation adds leave. Use an adjustment to take some away.'
Takes effect onيسري منDateNoDefaults to todayToday5 Oct 2026
Lapses on (optional)يسقط في (اختياري)DateNoAllocations only, not before the effective date31 Dec 2026On an adjustment -> 'Only an allocation can lapse.'; before effective -> 'It cannot lapse before it takes effect.'
ReasonالسببText up to 500YesKept with the request and the ledger rowWorked the public holiday 2 DecEmpty -> 'Say why the balance is changing.'

Allocations > Approve / Reject / Withdraw

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
NoteالملاحظةText up to 500Reject: YesRequired to reject; optional to approve or withdrawNot supported by an HR recordReject without note -> 'Say why it was refused.'

Attendance days > Generate absent days

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
FromمنDateYesFirst day to create days for1 Oct 2026Empty -> 'Give the dates to generate.'; From after To -> 'The period cannot start after it ends.' (screen)
ToإلىDateYesCut to yesterday (never today or the future); at most 62 days at a time; only people you may see who were expected to work with a known schedule31 Oct 2026Before From (API) -> 'The range cannot end before it starts.'; 90 days -> 'Generate at most 62 days at a time.'

Attendance days

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Filters From / To / Shift / Exceptionمن / إلى / الوردية / الاستثناءDate / SelectNoException = late, early leave, short hours, absent, missed in/out, unapproved overtime, leave overlap, device duplicateAllLate
Clocked (h) / Breaks (h) / Net (h)المسجل / الاستراحات / الصافيHours, 2 decimals (half up)-Net = Clocked - unpaid breaks + paid breaks taken punched-out; seconds to hours rounded half up to 2 places10.50 - 1.00 = 9.50
Late (min) / Early (min) / Short (min)التأخر / المبكر / النقصWhole minutes-Late = minutes after shift start less grace in; Early = minutes before shift end less grace out; Short = scheduled less net, less late and early minutes, working days only, complete days only009:25 in, grace 10 -> Late 15
Day typeنوع اليومBadge (Working day / Rest day / Holiday / On leave)-From the roster, fixed shift assignment or working calendar and its holidays; approved leaveWorking dayRest day

Attendance day record

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Approve day > Also approve the overtime foundاعتماد العمل الإضافي المكتشف أيضاًCheckboxNoShown when the day has overtime; needs the right to decide overtime; where the policy or shift asks for approval and it is not ticked, overtime stays found and unpaidOffOn
Approve day > Note (optional)ملاحظة (اختياري)TextNoSaved on the dayChecked with the manager
Correct the times > First in / Last outأول دخول / آخر خروجDate-timeYes (one of the two)HR only; must change at least one; Last out after First in; creates an approved correction with correction punches, originals stayCurrent values09:00 / 18:00Unchanged -> 'Change at least one of the two times.'; none (API) -> 'Give the time that should be recorded.'; no time zone (API) -> 'Send the time as HH:MM or an ISO timestamp.'
Correct the times > ReasonالسببText up to 500YesKept in the change logDevice offline, badge swiped on the other doorEmpty -> 'Say why the day is being corrected.'

Corrections > New correction

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
EmployeeالموظفSelectYesOnly people you may raise a correction for (HR with hr.attendance.manage; the employee for self; a manager for their team)Yourself if you are an employeeEMP-0007None -> 'Choose the employee the correction is for.'; not allowed -> 'You cannot raise a correction for this employee.'
Work dateتاريخ العملDateYesNot in the future; not before the join date; the day must not be locked by payroll; one open correction per day5 Oct 2026Empty -> 'Say which day is being corrected.'; tomorrow -> 'A correction is for a day that has happened.'; before joining -> 'That is before the employee joined.'; second one -> 'There is already a correction waiting for that day.'; locked -> 'Payroll has this day. Correct it in the next period.'
KindالنوعSelect (Missing punch in / Missing punch out / Wrong time / Missing session / Other)YesDecides which times are mandatoryOtherMissing punch outOther value (API) -> 'Choose what kind of correction this is.'
Time inوقت الدخولTime / date-timeConditionalRequired for Missing punch in and Missing session09:00Missing -> 'Say what time they came in.' ; 'A missing session needs both times.'
Time outوقت الخروجTime / date-timeConditionalRequired for Missing punch out and Missing session; must be after Time in; not in the future18:00Missing -> 'Say what time they left.'; 08:00 with in 09:00 -> 'The exit must be after the entrance.'; future -> 'A correction cannot be in the future.'; none for Other/Wrong time -> 'Give the time that should be recorded.'
ReasonالسببText up to 500YesKept with the requestForgot to swipe outEmpty -> 'Say why the day is being corrected.'

Corrections > Decide

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Decision note (required to reject)ملاحظة القرار (مطلوبة عند الرفض)Text up to 500Reject: YesOptional on approveNot supported by door logReject without note -> 'Say why the correction is rejected.'

Overtime approvals

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
From / Toمن / إلىDateNoFilters the work dates listed1 Oct 2026 to 31 Oct 2026From after To -> 'The period cannot start after it ends.'

Overtime approvals > Approve overtime

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Hours to approve (per bucket)الساعات المراد اعتمادهاNumber per bucket (daily, weekly, rest day, holiday)Yes (at least one above 0)Cannot exceed what was found in that bucket; default = everything found; Total to approve is shownFound hoursDaily 1.50, Weekly 2.00 of 4.00 foundWeekly 5 of 4.00 -> 'Only 4.00 hours of weekly overtime were found.'; all zero -> 'Approve some hours, or reject the overtime.'; negative -> 'Must be at least 0.'
Note (optional)ملاحظة (اختياري)Text up to 500NoSaved with the unitsMonth-end project

Overtime approvals > Reject overtime

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
NoteملاحظةTextYesReason for refusing paymentNot pre-approved by managerEmpty -> 'Say why the overtime is rejected.'

Overtime approvals > Withdraw the approval

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
ReasonالسببTextYesOnly for approved items; issues a new units version, old units are supersededEntered on the wrong dayEmpty -> 'Say why the approval is withdrawn.'

Timesheets > New timesheet

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
The week (a date in the week)الأسبوعDateYesAny date in the week; the week runs from the company's week-start day (Monday by default); one sheet per person per weekToday7 Oct 2026 (week 5-11 Oct)Second sheet -> 'That week already has a timesheet.'
EmployeeالموظفSelectYesYourself, or anyone with hr.attendance.manage within scopeYourselfEMP-0007None -> 'Choose the employee the timesheet is for.'; not allowed -> 'You cannot start a timesheet for this employee.'

Timesheet record > Lines

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
DateالتاريخDateYesInside the sheet's week6 Oct 202612 Oct on a 5-11 Oct sheet -> '2026-10-12 is outside the week of 2026-10-05.'; empty -> 'Every line needs a date.'
Project reference / Task referenceمرجع المشروع / مرجع المهمةText up to 64 eachOne of the twoIdentifiers only (no rate); flagged 'Not known to Projects' when the Projects module does not know them, never refusedPRJ-ERP / T-12Both empty -> 'Every line names a project or a task.'
HoursالساعاتNumber 0.01-24, 2 decimalsYesPer line; all lines of one day together at most 24; at most 100 lines per sheet80 -> 'Must be at least 0.01.'; 25 -> 'Must be at most 24.'; two lines 14 + 12 -> 'More than 24 hours on 2026-10-07.'; 101 lines -> 'A timesheet has at most 100 lines.'
NoteملاحظةText up to 300NoPer lineDesign review

Timesheet record

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Timesheet noteملاحظة الكشفText up to 500NoWhole sheetPublic holiday worked

Timesheet record > Reconciliation

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Tolerance / Varianceحد التسامح / الفرقHours-Variance = reported - attendance net hours of the week; flagged when |variance| is greater than the company tolerance (equal is not flagged); a flag never blocks submit or approveReported 44, attendance 40, tolerance 2 -> variance 4.00 flagged

Timesheet record > Decision

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Decision noteملاحظة القرارText up to 500Return: YesOptional to approveHours on 8 Oct look highReturn without note -> 'Say why the timesheet is returned.'

Shifts > record

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
CodeالرمزTextYesUp to 30 chars; uniqueDAYEmpty or 31 chars -> 'A shift needs a code of up to 30 characters.'; duplicate -> 'A shift with that code exists.'
Name / Arabic nameالاسم / الاسم بالعربيةTextName: YesName up to 120; Arabic name cut at 120Day shift / وردية نهاريةEmpty name -> 'A shift needs a name of up to 120 characters.'
Starts / Endsالبداية / النهايةTime HH:MMYesEnds at or before Starts means it crosses midnight (22:00-06:00)09:00 / 18:00'9am' -> 'Send the time as HH:MM.'
Overnight (crosses midnight)ليلية (تعبر منتصف الليل)Select / derivedNoWorked out from the two times; a contradicting value is refusedDerivedYes for 22:00-06:0022:00-06:00 with 'No' -> 'The shift ends before it starts, so it crosses midnight.'; 09:00-18:00 with 'Yes' -> 'The shift ends after it starts, so it does not cross midnight.'
Single break figure (Break minutes)رقم الاستراحة الواحدةWhole minutes 0-1440NoUsed only when the shift has no detailed breaks; unpaid0601500 -> 'Must be between 0 and 1440.'
Grace in / Grace out (minutes)سماح الدخول / سماح الخروج (دقائق)Whole minutes 0-720NoMinutes forgiven before Late / Early leave count010 / 5800 -> 'Must be between 0 and 720.'
Simple threshold: overtime after (hours)الحد البسيط: عمل إضافي بعد (ساعات)Number 0-24NoUsed when no overtime policy is chosen; 0 = the shift's scheduled hours0825 -> 'Must be at most 24.'
Overtime policyسياسة العمل الإضافيSelect (policy code)NoOnly codes that existNone - use the simple thresholdDEMO-OTUnknown (API) -> 'There is no overtime policy with that code.'
Overtime needs approvalالعمل الإضافي يحتاج اعتماداًCheckboxNoOn: overtime stays found and unpaid until decidedOnOn
Longest session (hours)أطول جلسة (ساعات)Number 1-72NoA data-quality guard, not a working-time limit24160.5 -> 'Must be at least 1.'; 80 -> 'Must be at most 72.'
Active (open to new assignments)نشطة (متاحة لتعيينات جديدة)CheckboxNoArchived shifts cannot be assignedOnOn

Shifts > Breaks

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Break kindنوع الاستراحةSelect (Fixed / Window)YesFixed: length = Break to - Break from; Window: an allowance somewhere inside the windowFixedWindowOther -> 'A break is fixed or a window.'
Break from / Break toبداية الاستراحة / نهاية الاستراحةTimeYesBoth needed; a break earlier in the clock than a night shift's start belongs to the next morning13:00 / 14:00Empty -> 'Send the time as HH:MM.'
Allowance in minutesالمدة المسموحة بالدقائقWhole minutes 1-1440 (window breaks)Window: YesCannot be longer than the window45Window 13:00-14:00 with 90 -> 'A break allowance cannot be longer than its window.'
Paid break / Deducted automatically / Break nameاستراحة مدفوعة / تُخصم تلقائياً / اسم الاستراحةCheckbox / Checkbox / Text up to 80NoA paid break is never deducted; an unpaid automatic one comes off minus time already spent punched out in its window, and never more than the person was presentUnpaid, deductedLunch, unpaid, automatic

Shifts > Assign employee

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Employee / From / Until (optional)الموظف / من / حتى (اختياري)Select / Date / DateEmployee, From: YesFixed shift from a date; an earlier open assignment ends the day before; the same start date is replacedEMP-0007, from 1 Nov 2026Until before From -> 'The assignment cannot end before it starts.'; no From -> 'Say from when the shift applies.'; archived shift -> "Choose one of this company's shifts."

Shifts > Sample day

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Clock in / Clock out / Date of the day / Kind of day / Regular hours already worked this week / Swiped twiceوقت الدخول / وقت الخروج / تاريخ اليوم / نوع اليوم / الساعات العادية هذا الأسبوع / بصمة مرتينTime / Time / Date / Select / Number / CheckboxNoCalculator only: nothing saved; shows clocked - unpaid breaks + paid breaks = net, then overtime by bucket09:00 - 19:30, working day, 44 regular hours so farUnknown policy (API) -> 'Unknown overtime policy.'; day kind other than working, rest, holiday -> 'A day is working, rest or holiday.'

Rosters > record

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Code / Name / Arabic nameالرمز / الاسم / الاسم بالعربيةTextCode, Name: YesCode up to 30, unique; Name up to 120SHIFT3 / Three-day rotationEmpty -> 'A roster needs a code and a name.'; duplicate -> 'A roster with that code exists.'
KindالنوعSelect (Weekly / Rotating)YesWeekly = 7 days Monday first; rotating = a cycle of days counted from an anchor dateWeeklyRotatingOther -> 'A roster is weekly or rotating.'
Days in the cycleعدد أيام الدورةWhole number 2-366Rotating: YesWeekly is always 71431 -> 'Must be between 2 and 366.'
Day 1 of the cycle falls onاليوم 1 من الدورة يوافقDateRotating: YesThe anchor date1 Oct 2026Empty -> 'A rotation counts from an anchor date.'
Days of the cycleأيام الدورةOne shift (or blank rest day) per dayYesExactly as many entries as the cycle length; each must be one of this company's shiftsDay 1 DAY, Day 2 NIGHT, Day 3 restWrong count -> 'Give exactly 3 days: a shift for each, or blank for a rest day.'; unknown shift -> "A roster day names one of this company's shifts."

Rosters > Assign employee

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Employee / From / Until / Phase offset (days)الموظف / من / حتى / إزاحة الدورة (أيام)Select / Date / Date / Number 0-365Employee, From: YesA person can have only one roster over a date; phase offset starts the person partway through the cycle0EMP-0007, from 1 Oct 2026, offset 1Overlap -> 'That person already has a roster over those dates.'; no From -> 'Say from when the roster applies.'; offset 400 -> 'Must be between 0 and 365.'

Rosters > Schedule preview

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Employee / From / Toالموظف / من / إلىSelect / Date / DateYesReads a day the way attendance would: roster, then fixed shift, then working calendar, then leave; at most 62 daysEMP-0007, 1-14 Oct 2026Over 62 days -> 'Look at most 62 days at a time.'; end before start -> 'The range cannot end before it starts.'

Working calendars > record

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Code / Name / Arabic nameالرمز / الاسم / الاسم بالعربيةTextCode, Name: YesCode 1-30 chars (letters, digits, . / - space), upper-cased; Name up to 120; Arabic up to 120STD40 / Standard 40-hour weekEmpty code -> 'Use the supported fields and valid values for this master.'
Timezoneالمنطقة الزمنيةText (IANA name, up to 64)YesMust be a real time-zone nameAsia/Dubai'Dubai' -> 'Choose an IANA timezone.' (shown as 'Use the supported fields and valid values for this master.')
Hours per weekساعات الأسبوعNumber 0.01-168, 2 decimalsYesHours per working day = hours per week / number of working weekdays (40 / 5 = 8); not checked against the weekday boxes400 or 169 or 3 decimals -> 'Use the supported fields and valid values for this master.'
Working weekdays (Monday-Sunday boxes)أيام العمل7 checkboxesYes (at least one)Stored as 0=Monday ... 6=Sunday; leave is charged only on ticked days (unless the type counts calendar days)Monday-Friday tickedNone ticked -> 'Use the supported fields and valid values for this master.'
ActiveنشطCheckboxNoCannot be switched off while a current or future assignment uses it; code, hours and days cannot change once an assignment uses itOnOnArchive while used -> 'This master is used by an active position or current/future assignment.'; structural change while used -> 'Create a new master for structural changes once this master has active assignments or positions.'

Attendance exceptions

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
From / Toمن / إلىDateNoPeriod of work dates1 Oct 2026 to 31 Oct 2026From after To -> 'The period cannot start after it ends.'
Shift / Department / Status / Exception kindالوردية / القسم / الحالة / نوع الاستثناءSelectNoNarrow the population; footer figures follow the filtersAllAbsent
Also list days with no exceptionsعرض الأيام التي بلا استثناءات أيضاًCheckboxNoOff: only days with at least one exceptionOffOn
FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Reconciliation: unique punches = 2 x sessions + unpaid + repeatsالمطابقةEquation-Punches, Hours (Clocked - unpaid + paid = Net; Regular + Overtime found = Net), Overtime (found = approved + waiting + declined), Payable units (Regular on approved days + Overtime approved)20 sessions, 3 unpaired, 2 repeats -> 45 unique punches

Expense claim record

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
EmployeeالموظفSelectYesAn employee of this company; fixed once createdEMP-0002 Test Employee B(API) none -> 'Choose whose claim this is.'
TitleالعنوانTextYesCreate button disabled while emptyDubai client visit Sep 2026(API) blank -> 'Give the claim a title.'
TripالرحلةSelectNoA trip of the same employee; its policy and advance then applyAbu Dhabi workshopAnother employee's trip -> 'That trip belongs to somebody else.'; unknown -> 'That trip does not exist.'
CurrencyالعملةTextNoUpper-cased; default for every lineAEDAED
ReferenceالمرجعTextNoStored as typed; no numbering sequence (claims are not numbered)

Expense claim > Add an expense

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
CategoryالفئةSelectYesCategory of this company; its receipt, limit and project rules apply at SubmitTAXINone -> 'Choose a category.'
DateالتاريخDateYesYYYY-MM-DD; age not checked (90-day staleness rule exists but is not used)Today2026-09-14(API) '14/09/2026' -> 'Send the date as YYYY-MM-DD.'
MerchantالجهةTextConditionalField setting 'Expense merchant': Required / Hidden (hidden: a merchant sent is refused)Test Taxi LLC
What it was forالغرض منهTextYes (at Submit)Business purpose; checked at SubmitClient meeting, Business BayBlank -> at Submit 'Check the highlighted lines.' with '<line>: Say what this was for.'
Paid byمن دفعSelectYesEmployee / On the company card / AdvanceEmployee(API) 'cash' -> 'Say who paid: employee, card or advance.'
Card transactionحركة البطاقةSelectConditionalRequired when paid by card; only unclaimed statement lines are offered; one transaction per lineCard without a transaction -> 'A card line must name the card transaction it accounts for.'; already used -> 'That card transaction is already claimed on another line.'
AmountالمبلغDecimalYesNot negative; 2 dp half-up; home amount = amount x FX rate (rate not on the screen, so 1)85.50-10 -> 'An expense cannot be negative.'; 'ten' -> 'Send the amount as a decimal string.'
Distance (km)المسافة (كم)DecimalNoWith amount 0 the amount = km x the trip policy's mileage rate (no trip / policy = 0)120 (rate 0.50 -> 60.00)
Receipt referenceمرجع الإيصالTextConditionalNeeded when amount > category 'Receipt required above' (or always when that is 0). Same reference on another claim holds the claim. Field setting 'Receipt reference'RCPT-TEST-0001Missing above the threshold -> at Submit '<line>: A receipt is required for this expense.'

Expense claim > Add an expense (API)

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
FX rate / Recoverable tax / Project / Cost centre / Noteسعر الصرف / الضريبة القابلة للاسترداد / المشروع / مركز التكلفة / ملاحظةDecimal / ids / textConditionalNot on the HR line form. Project required when the category says so. Recoverable tax is summed for reading onlyProject-required category without project -> '<line>: This category must be charged to a project.'

Expense claim record > Let through

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Why it is let throughسبب السماح بالمرورText (prompt)YesHeld claims only; hr.expense.approveTwo taxis: outbound and returnBlank (API) -> 'Say why this is being let through.'; not held -> 'That claim is not held.'

Expense claim record > Refuse

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Reasonسبب الرفضText (prompt)YesSubmitted claims onlyBlank (API) -> 'Say why it is being refused.'

Travel > New trip

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
EmployeeالموظفSelectYesEmployee of this companyNone -> 'Choose who is travelling.'
DestinationالوجهةTextYesRiyadhBlank -> 'A trip needs a destination and a purpose.'
PurposeالغرضTextYesSupplier auditBlank -> same message
Departs / Returnsالمغادرة / العودةDateYesReturn not before departure; days = both ends counted (same day = 1)2026-10-05 / 2026-10-08 (4 days)Returns 2026-10-04 -> 'A trip cannot return before it leaves.'
Travel policyسياسة السفرSelectNoGives per diem, meal deduction, mileage rate and trip cap; not chosen automatically by countryGCC-STD
Estimated costالتكلفة التقديريةDecimalNo2 dp; not checked against anything3500
Advance requestedالسلفة المطلوبةDecimalNo2 dp; paid only after approval; can be changed when paying1000Pay with 0 -> 'There is no advance to pay.'

Travel > New trip (API)

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Meals providedالوجبات المقدمةWhole numberNoPer diem = days x per diem - meals x meal deduction (not below 0); shown only in the create answer0

Expense categories > New category

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
CodeالرمزTextYesUnique in the companyTAXIBlank -> 'A category needs a code and a name.'; duplicate ->
Name / Arabic nameالاسم / الاسم بالعربيةTextYes / NoTaxi / تاكسيBlank name -> 'A category needs a code and a name.'
Receipt required aboveيُطلب الإيصال فوقDecimalNoReceipt needed above this amount; 0 = receipt always needed050
Limit per lineالحد لكل بندDecimalNo0 = no limit; above it Submit is refused0200Line 250 -> '<line>: Above the Taxi limit of 200.00.'
Needs a projectيتطلب مشروعًاYes/NoNoLines must carry a projectNo

Expense categories > New category (API)

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Account / Ask tax recovery / Activeالحساب / طلب استرداد الضريبة / نشطid / Yes-NoNoAccount stored, nothing posts; Active default Yes

Travel policies > New policy

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Code / Nameالرمز / الاسمTextYesCode uniqueGCC-STD / GCC standardBlank -> 'A policy needs a code and a name.'
CurrencyالعملةTextNoUpper-casedAED
Per diemالبدل اليوميDecimalNoPer day away300
Meal deductionخصم الوجبةDecimalNoPer meal provided50
Mileage rateسعر الكيلومترDecimalNoPer km for mileage lines0.50
Trip capحد الرحلةDecimalNo0 = none. Code compares EACH LINE with it, not the trip total2000Line 2,500 -> '<line>: Above the trip cap of 2000.00.'

Company cards > Load a statement

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Transactions (JSON)الحركات (JSON)JSON listYesEach: external_id (required, unique - repeats skipped), posted_on, merchant, amount, currency (AED), employee_id[{"external_id":"CC-TEST-1","posted_on":"2026-09-10","merchant":"Test Hotel","amount":"450.00"}][] -> 'Send the statement as a list of transactions.'; no external_id -> 'Every transaction needs the card provider's reference.'

Talent (API) > vacancy decision

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
ApproverالمعتمدRule-Not the person who raised or submitted it'You cannot decide a vacancy you raised or submitted.'

Talent (API) > application

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Applicant consentموافقة المتقدمConsent + purposeYesConsent purpose in force, not dated in the future; email valid; vacancy open; a stage configured'Record the applicant's consent and its purpose before storing ...'; 'Applications are taken only while the vacancy is open.'; 'Use a valid email address.'

Talent (API) > application attachment

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
CV / attachmentالسيرة الذاتية / المرفقFileNoPDF, PNG, JPEG or .docx; under 8 MB; not empty'Upload a valid PDF, PNG, JPEG or Word (.docx) file.'; 'Keep each attachment under 8 MB.'

Talent (API) > review

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Ratings / Overall ratingالتقييمات / التقييم العامScale levelsYesEvery competency rated with a level of the template's scale'Rate every competency: <list>.'; 'Choose a level of the rating scale.'; 'Give the overall rating before submitting.'

Talent (API) > goal

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Goal (metric / target, due date, description, weight)الهدفSMART goalYesAgreed goals weigh at most the template total (100)'A SMART goal needs a due date.'; 'The agreed goals would weigh more than 100: only 20 is left.'

Talent (API) > skill

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
Certificate datesتواريخ الشهادةDateConditionalIssued not in the future; expiry after issue'A certificate cannot be dated in the future.'; 'The certificate expires before it was issued.'

Talent (API) > session

FieldArabic labelTypeRequiredRules and limitsDefaultExampleRefused when
AttendeesالحضورEmployee listYes1 to 200 working employees; only while scheduled'Choose between one and 200 employees.'; 'Registrations close once a session is held or cancelled.'