Why can’t I delete some contracts in bulk?
There are several reasons a specific contract may be blocked from deletion during a bulk delete operation:
The contract is linked to pay runs: If the contract is associated with one or more pay runs, the system automatically blocks deletion to protect payroll data integrity.
The contract is linked to unpaid payslips: If the contract is associated with one or more unpaid payslips, it cannot be deleted until those payslips are settled.
The contract belongs to a branch outside your access: If the contract belongs to a branch you do not have permission to access, it is automatically skipped and cannot be deleted.
Insufficient permissions: If you only have the “Edit/Delete His Own Contracts” permission, you will not be able to delete contracts belonging to other users.
In all cases, the system continues processing the remaining selected contracts and displays a summary showing how many were successfully deleted and how many could not be deleted, along with the reason for each skipped contract.