CNBC

CNBC Arabia OBE Rota Portal Sign in to continue

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. To change dates instead of cancelling, use Edit on the list below.

Who's on leave this month (all departments)
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
App Version

If you're troubleshooting something with Claude, screenshot this line — it confirms exactly which build you're on.

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.

Data Cleanup — Orphaned Entries

Finds any shift/leave entries or TX assignments that reference a staff ID no longer in the Staff Database — usually leftover from before it went live with real SharePoint-sourced IDs. These show as "Unknown" in leave summaries. Preview before deleting.

Data Cleanup — Duplicate Staff

Finds staff with the same name appearing as multiple separate records — most common for staff with no email on file, since matching falls back to name and can drift between syncs. Preview before merging.

Version History
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