CNBC

CNBC Arabia OBE Rota Portal TEST BED — sample data, not connected to SharePoint

Legend: 08:00-16:00 = shift time (+ studio, + task detail where used) A/L, HALF DAY, DIL, SICK, PH = leave OFF = rest day Task codes (Operations): LIVE · REC · BREAK · STDBY · PREP · OT 💡 Ctrl+Click a cell to copy it, Alt+Click another to paste

TX — Dubai only

Header = dates, first column = the 3 fixed time blocks (times don't change — only who's on duty does). TX runs 7 days/24hrs, so blocks are filled every day. Click a cell to assign a staff member, or mark it as a leave/status code (A/L, DIL, HALF DAY, SICK, PH, OFF) if the usual person is out.

For when someone on your team is taking an extended block of leave (2-3 weeks, etc.) — pick the person, the date range, and the status. Applies to that one person only, across every date in the range.

Someone cancelling at the last moment? Pick the same person and date range above, then use "Cancel leave for this range" — the Status code field is ignored for cancelling, it clears whatever leave is there.

Full NameEmp CodeDeptLocationContactEmailHrs/DayA/L BalanceDIL Balance

Studios / control rooms per location. Assign a shift to one when scheduling.

NameLocationNotes

Shows / programs. Assign a task slot (e.g. REC, LIVE) to one when scheduling Operations.

CodeNameNotes

Codes used across all department rotas. Editable by Super Users only.

CodeMeaningCounts as worked hours?Color

Per-location public holiday calendar. Because the channel stays live, staff usually still work a normal shift on these dates — that's what earns them a DIL day (confirmed: 1 day worked on a PH = 1 DIL day), rather than the date automatically becoming a day off.

DateNameLocation
Overtime → DIL conversion

Defines how much Overtime converts into a Day-in-Lieu, used by the "Auto-calc from OT" button in each staff member's Leave & DIL balance.

Department Group Emails

Used by "Notify staff" — the rota PDF gets sent to the department's group inbox rather than listing every individual staff member.

SharePoint Connection Check

Read-only diagnostic — confirms the app can actually reach the SharePoint site via Microsoft Graph, and shows the real list names + real column names/types, so the data connection can be built against what SharePoint actually has (not assumptions). Doesn't read or write any schedule data.

SharePoint Data Preview (read-only)

Pulls real data from all 12 lists using the confirmed field mapping, and shows what it found — row counts + a couple of sample rows per list, mapped back into our internal field names. This is a preview only: nothing local is changed, and nothing is written to SharePoint. Once this looks right, the next step is wiring up the actual live load/save.

Every rota change is logged here — who, what, when.

TimestampUserDepartmentActionDetail