Daybreak Canadian Payroll/Human Resources System Table of Contents

Banking Time is an optional feature that you may use if your company policy allows for it. This document will detail the setup and procedures required if you do want to bank time.

In brief: Time to be deposited or withdrawn from an employee's time bank (hereinafter referred to as an Hourbank) is entered via transactions in the Employee-Time, Crew-Timesheets and Journal Entries programs and is posted to each employee's Hourbank when a pay record is created either via the Batch or Manual Cheques programs. All hours banked will be extended to straight-time hours and amounts. Hours withdrawn will therefore be at straight-time.

The following screen shows a portion of the Banked-Time report which will be used as a reference in the following explanations.

The Hourbank records have a Status field which indicates if the record is a 'B'anked Deposit or a 'W'ithdrawal (or unposted 'T'ransaction in certain reports).


The first step for banking time is to define the required paycodes as follows:

  1. For Depositing to the bank.
    In the Paycodes Maintenance program, Create an 'E'arnings type paycode with just the basic information on the General page. There is no need of any flags to be set.

    Sample Setup:

    Once this paycode has been created run the Pay_Tables->System Setups/Default module and set the 'AutoCreate Banked Time' as shown below.

  2. Set Paycodes that can be banked.
    Time can only be Banked for transactions whose paycodes are flagged to allow Banking (see Paycodes for details). When the time-entry programs see a paycode that allows banking, the 'Bank Time' checkbox in the edit panel is enabled. If the paycode does not allow banking time then the checkbox will be disabled.

    Sample showing flag being set for the Overtime paycode:

  3. For Withdrawing from bank.
    Create at least one 'E'arnings type paycode to be used for withdrawing banked time. It is important to set the flags correctly as the flags will be used when a pay record is created.
    Note: You may want to create one paycode that is used when an employee takes time-off with a banked-time withdrawal and another paycode for when an employee does not take time-off but wants an amount withdrawal only. The only difference between the paycodes would be the EI Hours flagged or not.

    Sample Withdrawal Paycode for hours and amounts:

C. Entering Banked Time Procedures

Both the Employee and CrewSheet time entry programs have a checkbox field in the editing panel which will be enabled or disabled according to the rule outlined above. If it is enabled then, to bank the time, just check the checkbox.


When a time sheet is saved a transaction record will be auto-generated for any records that are marked to be banked. The paycode used for the auto-generated records will be the one defined in the 'System Setup' module. The hours will be converted to straight-time type hours and the hours and amounts will be negative values.

Sample Employee Time-Entry screen showing the auto-generated banked record for an overtime transaction that is flagged for banking.

If, for whatever reason, you do not want to have the time banked then, as long as the originating transaction has not been posted to a pay record, you can uncheck the 'Bank Time' field and the corresponding auto-generated record will be deleted when you save the time sheet.

D. Withdrawing Banked Time

In order to Withdraw Banked Time you need at least one paycode created that is flagged as a 'Pay Banked Time' as described above. Banked Time can be withdrawn via the Employee and CrewSheet Time entry modules both of which follow the procedures as follows.

As with normal time entry either add a new transaction record or duplicate an existing one and set the fields as required (Date, crew etc.). When a paycode that is flagged as a 'Pay Banked Time' is entered the employee's banked time list is displayed showing any Banked Time records that have a balance.

    Top  Table of Contents