A checkpoint restart is a way of logging updates to a database. The method is useful when a database becomes corrupt due to a code problem; the DB can be restored from backup and then a forward recovery can be don by using this checkpoint restart method and a limited number of updates applied.
As to how the checkpoint-restart method is used in JCL that depends on how the application is set-up for forward recovery during batch abends.