{{ctrl.SSUtilService.getCurrentDateTime()}}

Access Denied – You do not have permission to view this page. Please contact your administrator if you believe this is a mistake.

{{ ctrl.SSAlertService.title }} {{ ctrl.SSAlertService.message }}
{{ ctrl.getSelectedCount() }} of {{ ctrl.total_count || 0 }} selected  |  Select all {{ ctrl.total_count }} sales matching filter  |  Clear selection

Select a project to view sales and perform bulk SPA date updates.

UNIT{{ ctrl.getSortIcon('unit_no') }} OTP NO{{ ctrl.getSortIcon('otp_no') }} STATUS{{ ctrl.getSortIcon('status') }} OTP DATE{{ ctrl.getSortIcon('otp_date') }} SPA DELIVERY DATE{{ ctrl.getSortIcon('spa_delivery_date') }} SPA RECEIPT DATE{{ ctrl.getSortIcon('spa_date') }} SPA EXERCISE DATE{{ ctrl.getSortIcon('exercise_date') }} LAST UPDATED{{ ctrl.getSortIcon('updated_at') }}
{{ ctrl.SSUtilService.getFullUnitNumber1(sale.unit) }} {{ sale.otp_no || '--' }} {{ ctrl.checkStatus(sale) || '--' }} {{ ctrl.SSUtilService.formatDateDMY(sale.otp_date) || '--' }} {{ ctrl.SSUtilService.formatDateDMY(sale.spa_delivery_date) || '--' }} {{ ctrl.SSUtilService.formatDateDMY(sale.spa_date) || '--' }} {{ ctrl.SSUtilService.formatDateDMY(sale.exercise_date) || '--' }} {{ ctrl.SSUtilService.formatDateDMY(sale.updated_at) || '--' }}
No sales match the current filter.