⚠️ You have been idle for a while. Session will expire soon. Move mouse to resume.
DAILY RIG RATES SUMMARY REPORT
CONTRACT: C-02036
CLIENT: AkerBP
COUNTRY: Norway
RIG NAME: Scarabeo 8
JOB CENTER/Network:
WELL NAME:
START DATE:
User: {{ myProfile.name || session.user.email }} | {{ myProfile.role === ROLE.NONE ? 'NOT CONFIGURED' : myProfile.role.toUpperCase() }}
Saving...
RATES DESCRIPTION & CLAUSES
{{ rate.code }}{{ rate.desc }}
Date (D/M/Y) {{ sortOrder === 'asc' ? '⬆️' : '⬇️' }} User {{ rate.code }} TOT Remarks Status Approved By Actions
⚠️ / /
{{ row.user_email.split('@')[0] }} {{ calculateLocalTotal(row) }} {{ row.status === STATUS.APPROVED ? 'APPROVED' : 'PENDING' }}
{{ row.approver_name || 'Admin' }}
{{ formatDate(row.approval_date) }}
Total (Filtered) {{ columnTotals[rate.code.toLowerCase()]?.toFixed(2) }} {{ columnTotals.grandTotal?.toFixed(2) }}
Transferable repair/maintenance hours for {{ nextMonthLabel }} are: {{ calculatedNextAllowance }} (max 48hrs, excess hours are {{ calculatedExcess }} this month)
Allowance repair/maintenance hours for {{ getMonthName(selectedMonth) }} transferred from {{ getPreviousMonthName() }} are: {{ parseFloat(prevMonthAllowance).toFixed(2) }}
No timesheet rows found for the selected month/year.
⚠️ {{ row.day }}/{{ row.month }}/{{ row.year }} ({{ row.user_email.split('@')[0] }})
{{ calculateLocalTotal(row) }} h {{ row.status === STATUS.APPROVED ? 'APPROVED' : 'PENDING' }} {{ isRowExpanded(row.id) ? '▲' : '▼' }}
Approved by: {{ row.approver_name || 'Admin' }} On {{ formatDateTime(row.approval_date) }}
Transferable repair/maintenance hours for {{ nextMonthLabel }}:
{{ calculatedNextAllowance }} (max 48hrs, excess: {{ calculatedExcess }}h)
Saving...
Allowance hours for {{ getMonthName(selectedMonth) }} transferred from {{ getPreviousMonthName() }}: {{ parseFloat(prevMonthAllowance).toFixed(2) }}
{{ t.msg }}