[18-Oct-2025 03:02:47 Europe/London] Attendance marking request: worker_id=2, date=2025-10-18, status=P
[18-Oct-2025 03:03:03 Europe/London] Attendance marking request: worker_id=2, date=2025-10-01, status=A
[18-Oct-2025 03:03:16 Europe/London] Attendance marking request: worker_id=2, date=2025-10-02, status=PL
[18-Oct-2025 03:06:04 Europe/London] Attendance marking request: worker_id=2, date=2025-10-04, status=WE
[18-Oct-2025 04:58:27 Europe/London] Attendance marking request: worker_id=2, date=2025-10-09, status=ML
[18-Oct-2025 04:58:33 Europe/London] Attendance marking request: worker_id=2, date=2025-10-09, status=ML
[18-Oct-2025 05:08:19 Europe/London] Attendance marking request: worker_id=2, date=2025-10-13, status=DELETE
[18-Oct-2025 05:13:03 Europe/London] Attendance marking request: worker_id=2, date=2025-10-02, status=ML
[18-Oct-2025 05:13:20 Europe/London] Attendance marking request: worker_id=2, date=2025-10-08, status=FO
[18-Oct-2025 06:24:10 Europe/London] Attendance marking request: worker_id=2, date=2025-10-03, status=DELETE
[18-Oct-2025 14:51:08 Europe/London] Attendance marking request: worker_id=2, date=2025-10-18, status=P
[18-Oct-2025 15:42:07 Europe/London] Attendance marking request: worker_id=2, date=2025-10-21, status=P
[18-Oct-2025 22:04:03 Europe/London] Attendance marking request: worker_id=2, date=2025-10-17, status=ML
[18-Oct-2025 22:04:17 Europe/London] Attendance marking request: worker_id=2, date=2025-10-16, status=PL
[18-Oct-2025 22:04:47 Europe/London] Attendance marking request: worker_id=2, date=2025-10-14, status=ML
[18-Oct-2025 22:35:06 Europe/London] Attendance marking request: worker_id=2, date=2025-10-16, status=FO
[19-Oct-2025 00:14:54 Europe/London] Attendance marking request: worker_id=2, date=2025-10-09, status=P
[19-Oct-2025 00:33:20 Europe/London] Attendance marking request: worker_id=2, date=2025-10-14, status=ML
[19-Oct-2025 00:33:28 Europe/London] Attendance marking request: worker_id=2, date=2025-10-15, status=UL
[19-Oct-2025 00:33:45 Europe/London] Attendance marking request: worker_id=2, date=2025-10-15, status=DELETE
[19-Oct-2025 00:33:50 Europe/London] Attendance marking request: worker_id=2, date=2025-10-14, status=DELETE
[19-Oct-2025 00:34:05 Europe/London] Attendance marking request: worker_id=2, date=2025-10-18, status=P
[19-Oct-2025 00:34:12 Europe/London] Attendance marking request: worker_id=2, date=2025-10-18, status=A
[19-Oct-2025 00:37:23 Europe/London] Attendance marking request: worker_id=2, date=2025-10-16, status=PL
[19-Oct-2025 01:29:17 Europe/London] [2025-10-19 01:29:17] [CRITICAL] [SYSTEM] [User:1] [IP:86.13.212.156] Uncaught exception | URI: /sys/scms/modules/attendance/ajax/bulk_roster_override.php

[19-Oct-2025 01:29:45 Europe/London] [2025-10-19 01:29:45] [CRITICAL] [SYSTEM] [User:1] [IP:86.13.212.156] Uncaught exception | URI: /sys/scms/modules/attendance/ajax/bulk_roster_override.php

[19-Oct-2025 01:39:56 Europe/London] Attendance marking request: worker_id=2, date=2025-10-16, status=HO
[19-Oct-2025 01:50:00 Europe/London] Attendance marking request: worker_id=2, date=2025-10-15, status=P
[19-Oct-2025 02:17:16 Europe/London] Error processing override: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'reason' in 'INSERT INTO'
[19-Oct-2025 02:21:11 Europe/London] Error processing override for worker 2 on 2025-10-15: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'reason' in 'INSERT INTO'
[19-Oct-2025 02:21:11 Europe/London] Stack trace: #0 /home2/supix/public_html/sys/scms/modules/attendance/ajax/bulk_roster_override.php(504): PDO->prepare('INSERT INTO scm...')
#1 {main}
[19-Oct-2025 02:25:04 Europe/London] Error processing override for worker 2 on 2025-10-09: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'reason' in 'INSERT INTO'
[19-Oct-2025 02:25:04 Europe/London] Stack trace: #0 /home2/supix/public_html/sys/scms/modules/attendance/ajax/bulk_roster_override.php(522): PDO->prepare('INSERT INTO scm...')
#1 {main}
[19-Oct-2025 02:27:50 Europe/London] Attendance marking request: worker_id=2, date=2025-10-14, status=HO
[19-Oct-2025 10:25:38 Europe/London] CONFLICT CHECK: Adding shift_pattern_id=8, shift_name=Night Shift, is_night_shift=NO
[19-Oct-2025 10:25:38 Europe/London] Checking regular assignment: location_id=2, days=Thu, check_day_abbr=Fri
[19-Oct-2025 10:26:36 Europe/London] CONFLICT CHECK: Adding shift_pattern_id=6, shift_name=Day Shift, is_night_shift=NO
[19-Oct-2025 10:26:36 Europe/London] Checking regular assignment: location_id=2, days=Thu, check_day_abbr=Thu
[19-Oct-2025 10:26:36 Europe/London] CONFLICT FOUND: Day Shift at Eastham Office on 2025-10-23
[19-Oct-2025 10:27:44 Europe/London] CONFLICT CHECK: Adding shift_pattern_id=8, shift_name=Night Shift, is_night_shift=NO
[19-Oct-2025 10:27:44 Europe/London] Checking regular assignment: location_id=2, days=Thu, check_day_abbr=Wed
[19-Oct-2025 10:28:37 Europe/London] Error processing override for worker 2 on 2025-10-23: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'reason' in 'INSERT INTO'
[19-Oct-2025 10:28:37 Europe/London] Stack trace: #0 /home2/supix/public_html/sys/scms/modules/attendance/ajax/bulk_roster_override.php(551): PDO->prepare('INSERT INTO scm...')
#1 {main}
[19-Oct-2025 10:30:07 Europe/London] Attendance marking request: worker_id=2, date=2025-10-14, status=ML
[19-Oct-2025 10:30:22 Europe/London] Attendance marking request: worker_id=2, date=2025-10-15, status=ML
[19-Oct-2025 20:47:26 Europe/London] CONFLICT CHECK: Adding shift_pattern_id=8, shift_name=Night Shift, is_night_shift=NO
[19-Oct-2025 20:47:26 Europe/London] Checking regular assignment: location_id=2, days=Thu, check_day_abbr=Tue
[19-Oct-2025 21:03:42 Europe/London] CONFLICT CHECK: Adding shift_pattern_id=8, shift_name=Night Shift, is_night_shift=NO
[19-Oct-2025 21:03:42 Europe/London] Checking regular assignment: location_id=2, days=Thu, check_day_abbr=Tue
[19-Oct-2025 21:08:06 Europe/London] CONFLICT CHECK: Adding shift_pattern_id=8, shift_name=Night Shift, is_night_shift=NO
[19-Oct-2025 21:08:06 Europe/London] Checking regular assignment: location_id=2, days=Thu, check_day_abbr=Tue
[19-Oct-2025 21:11:26 Europe/London] CONFLICT CHECK: Adding shift_pattern_id=8, shift_name=Night Shift, is_night_shift=YES
[19-Oct-2025 21:11:26 Europe/London] NIGHT SHIFT DETECTED: Checking conflicts for worker 2 on dates: 2025-10-07, 2025-10-08
[19-Oct-2025 21:11:26 Europe/London] Checking regular assignment: location_id=2, days=Thu, check_day_abbr=Tue
[19-Oct-2025 21:11:26 Europe/London] Checking regular assignment: location_id=1, days=Tue,Wed, check_day_abbr=Wed
[19-Oct-2025 21:11:26 Europe/London] CONFLICT FOUND: Day Shift (next day after night shift) at Upton Park on 2025-10-08
[19-Oct-2025 21:11:26 Europe/London] Checking regular assignment: location_id=1, days=Fri, check_day_abbr=Wed
[19-Oct-2025 21:11:26 Europe/London] Checking regular assignment: location_id=1, days=Sat, check_day_abbr=Wed
[19-Oct-2025 21:11:26 Europe/London] Checking regular assignment: location_id=2, days=Thu, check_day_abbr=Wed
