LinkedinFacebookYoutubeGoogle

 

QPTL FAQ

General Information

What is QPTL?
Why is it called QPTL?
Who can benefit from using QPTL?
What does QPTL cost to license for use with my payroll application software?
Can I include QPTL in my payroll application software that I license to my customers?
What programming languages does QPTL work with?
What version of QPTL should I use?
Who developed QPTL?
Is QPTL approved by Revenu Québec?
I think I found a bug! Who should I tell?

Using QPTL

How do I make calls to the QPTL functions or class methods from my application program?
What functions or class methods are available in the QPTL library?
What minimum information is required before I can calculate a Québec payroll deduction?
How do I know what the employee's Québec TP1015.3-V Total Claim Amount is?
The employee is under the age of 18 (or over the age of 69) - will QPTL still calculate a QPP deduction?
I need to calculate Quebec payroll deductions on vacation pay that is being paid out in a lump sum payment to an employee - how do I use QPTL to do this?

QPTL Email List

What information will I receive when I subscribe to the QPTL email list?
How do I subscribe to the QPTL email list?
How do I un-subscribe from the QPTL email list?
Will my email address be given to anyone else?

 


General Information

This section provides answers to the most general questions about QPTL - what it is and what it does:

What is QPTL?

QPTL is a library of Québec payroll tax calculations available for licensing to payroll application software developers. It can be used to calculate payroll tax deductions required by Revenu Québec on all types of employment income, including regular salary & wages, pension income, bonuses, retroactive pay increases and commission income. Revenu Québec payroll tax deductions include Québec Pension Plan (QPP) contributions, Québec Parental Insurance Program (QPIP) premiums, and Québec Income Tax withholdings.
Back to top

Why is it called QPTL?

The name QPTL is an acronym for Québec Payroll Tax Library.  According to Wikipedia, "In computer science, a library is a collection of implementations of behavior, written in terms of a language, that has a well-defined interface by which the behavior is invoked. This means that as long as a higher level program uses a library to make system calls, it does not need to be re-written to implement those system calls over and over again."  In simpler terms, QPTL is a library of computer programs that can be used by another computer program to calculate payroll withholding deductions for Québec employees and employers.
Back to top

Who can benefit from using QPTL?

QPTL is designed specifically for use by payroll software application developers with Québec payroll accounting functions to calculate required Revenu Québec payroll withholding deductions for employee paycheques.
Back to top


What does QPTL cost to license for use with my payroll application software?

QPTL is licensed to approved payroll software application developers for an annual license fee.  Please contact us for more information.
Back to top

Can I include QPTL in my payroll application software that I license to my customers?

Yes.  Cost-effective unlimited end-user license terms allow you to re-distribute QPTL with your application to all your end-users.
Back to top

What programming languages does QPTL work with?

QPTL is available as a Windows .NET DLL (32 bit and 64 bit), which enables it to be used directly with your Microsoft Visual C++, Visual C#, Visual Basic and ASP.NET web application programs.  QPTL is also available as a Java .jar package.  
Back to top

What version of QPTL should I use?

The current version of QPTL is v2015A.1. This version of QPTL is based on Revenu Québec publication TP-1015.F-V Formulas to Calculate Source Deductions & Contributions Effective for payrolls beginning January 1, 2015. Revenu Québec usually publishes updates for payroll deduction formulas once a year, effective January 1, and QPTL is updated accordingly. New versions of QPTL are usually made available for download by authorized licensees within seven days of Revenu Québec's publication of an updated TP-1015.F-V.
Back to top

Who developed QPTL?

QPTL was first developed in 2010 by Kevin Kortje, a Canadian Chartered Accountant with over 30 years of experience in software development, Canadian taxation and accounting systems. 
Back to top

Is QPTL approved by the Revenu Québec?

QPTL is based entirely on Revenu Québec's published guidelines for payroll deductions in it's publication TP-1015.F-V Formulas to Calculate Source Deductions & Contributions. It is not Revenu Québec's policy to approve or certify independant software provider's implementations of their guidelines. We have tested QPTL extensively and are confident of it's compliance with Revenu Québec's requirements.
Back to top

I think I found a bug! Who should I tell?

First, you should make sure that you can reproduce the bug - i.e. that the bug 'event' will occur consistently each time you make a call to the QPTL library with the exact same set of input parameters. If you can reproduce the bug event consistently, you should then document in detail the QPTL method and the exact set of input parameters that will consistently reproduce the 'bug'. Next, you should check the QPTL support forum to see if the bug is already known and a suggested workaround is available. If the bug you think you have discovered is not already discussed in our support forums, you can then report the bug to us - by submitting a support request on our MET Customer Support site, or sending an email to This email address is being protected from spambots. You need JavaScript enabled to view it.. Make sure that you include all details of the QPTL method and the input data parameter values that produce the 'bug' being reported. Also, please include information about the operating system and application programming language being used to access the QPTL library. Finally, please make sure to include a full description of any error message that appeared on your screen - i.e. the 'exact' text of the error message that appeared. If you have indeed found a bug in QPTL, we will make every effort to fix it as soon as possible.
Back to top

 


Using QPTL

This section provides answers to questions about using QPTL:

How do I make calls to the QPTL functions or class methods from my application program?

{content to be added} 
Back to top

What functions or class methods are available in the QPTL library?

{content to be added}
Back to top

What minimum information is required before I can calculate a payroll deduction?

For each type of payroll deduction calculation (Regular Salary/Pension/Bonus/Retroactive Pay/Commission), there are different required information fields that must be completed by the user before a Québec payroll deduction calculation can be done. For all types of income except Commissions, the user must specify a Pay Period definition - i.e. weekly, bi-weekly, semi-monthly, etc. For ALL calculations, the user must also specify the employee's Québec TP1015.3-V Total Claim Amount. Any required information for a payroll deduction calculation will be documented in the QPTL documentation included with the QPTL API/SDK package. The user must ensure that valid information is provided in these required fields before sending requests to the QPTL library method(s).
Back to top

How do I know what the employee's Québec TP1015.3-V Total Claim Amount is?

All employees are required to file a Québec TP1015.3-V form with their employer. The Total Claim Amount will be the amount shown on this form, as claimed by the employee. If the employer does not have a Québec TP1015.3-V form on file for the employee, then the default Basic Claim Amount (Claim Code 1) should be used for payroll deduction calculations.
Back to top

The employee is under the age of 18 (or over the age of 69) - will QPTL still calculate a QPP deduction?

Employees under the age of 18 or over the age of 69 are exempt from QPP contributions. QPP exemptions also exist for certain other types of employees (see Revenu Québec website for details). To exempt an employee from QPP, set the appropriate value in the EmployeeDataQC.isQPPexempt input parameter data field, or alternatively, provide the employee's birthdate information in the EmployeeDataQC.birthDate parameter data field and QPTL will automatically determine if the employee qualifies for the QPP age exemption.
Back to top

I need to calculate payroll deductions on vacation pay that is being paid out to an employee - how do I use QPTL to do this?

If the vacation pay being paid covers only one (1) pay period for which the vacation time-off is being taken:

  • Select the 'Regular Salary' calculator.
  • Enter the vacation pay amount for the pay period in which the vacation time-off is taken in the EmployeeDataQC.vacationPayAmount input parameter data field.
  • Enter the amount of any Gross Salary/Wages paid for time actually worked during the pay period.

If the vacation pay being paid covers more than one (1) pay period for which the vacation time-off is being taken:

  • Select the 'Regular Salary' calculator.
  • Split the vacation pay into amounts pertaining to each pay period for which the vacation time-off is taken.
  • Perform a separate calculation for each pay period over which the vacation pay is being paid, as described in the previous example.

If the vacation pay is being paid as one lump-sum amount in lieu of vacation time not taken:

  • Select the 'Bonus' calculator.
  • Enter the employee's regular salary/wages for one pay period in the 'Gross Salary/Wages' field (leave the 'Paid vacation' amount as 0.00).
  • Enter the lump-sum amount of vacation pay in the 'Current bonus payable' field.
  • Check the box 'Show Bonus only on Pay Advice'.
Back to top

 


QPTL mailing list

Users of QPTL can subscribe to the QPTL mailing list to keep up-to-date on all QPTL developments, including new versions, bug fixes, and important Revenu Québec announcements affecting payroll calculations. To subscribe to the mailing list, click here.

What information will I receive when I subscribe to the QPTL mailing list?

QPTL mailing list subscribers will receive emails informing them of each update to the QPTL product, including new year and mid-year updates corresponding to Revenu Québec's updated payroll deduction tables and calculation rules. Subscribers will also receive occasional emails with relevant news about Québec payroll deductions, including new legislation and Revenu Québec administrative policies. On occasion, we may also send out tips on using QPTL and provide answers to frequently asked questions which don't already appear on this page.
Back to top

How do I subscribe to the QPTL mailing list?

You can subscribe to the QPTL mailing list simply by entering your email address on the QPTL mailing list subscription page, and clicking on the 'Subscribe' button. A confirmation email will be sent to the email address that you enter, and you must confirm that you wish to have your email address added to the QPTL mailing list by clicking on the link provided in the confirmation email. If you do not click on the confirmation email link within 24 hours of receiving it, you will NOT be added to the mailing list.
Back to top

How do I un-subscribe from the QPTL mailing list?

You can un-subscribe from the QPTL mailing list at any time, simply by clicking on the un-subscribe link at the bottom of any emails you receive from the list.
Back to top

Will my email address be given to anyone else?

Absolutely not. If you subscribe to the QPTL mailing list, your email address will NOT be given to any 3rd party. As a subscriber to the QPTL mailing list, you will only receive emails related to the Québec Payroll Tax Library (QPTL) product. We adhere to Canadian privacy law and NEVER give out your email address to 3rd parties. For the complete text of our Privacy Policy, click here.
Back to top