How fiscaldoo updates labour and tax legislation
What is it for?
The legal values used in payroll change: Personal Income Tax (IRS) withholding tables, minimum wage, the social support index (IAS), Social Security rates, the codes of the monthly return. In fiscaldoo, these values arrive together, in one legal update package per year. This article explains how it works, where to see what is installed and what is not yet law, and what happens to payslips while the package has not arrived.
A value only enters the calculation after the law is published and the package installed. There is no automatic connection to any service: nothing updates itself.
When to use it?
- At the end of the year, to know whether you can already process January.
- When you hear about a new value and want to know whether it is already being used.
- When a payslip of the new year is refused because the tables are missing.
Where to find it?
In Payroll › Configure › Law and calendars:
- Legal update packages: what is installed.
- Law not yet published: what is still to be decided and is not used in any calculation.
- Labour Code versions and Pay rules to review: the amendments to the Labour Code (Código do Trabalho) and the pay rules affected.
- Historical regimes: regimes that have ended, for reference.
Before you start
- To consult, your profile is Payroll Administrator. You see all these lists, without the New button. The Payroll Processor does not see Configure.
- Import a package only appears to those who manage the legal data and to the system administrator.
How it works
The year's package
Each year has a package. The list shows the year, version, dates and number of records.
When you open the package, the tabs show what it brings: Legal references, Payroll parameters, Tax benefits, IRS tables, Social Security and DMR codes.
The package arrives as a file, delivered with the product update. Whoever manages the legal data clicks Import a package, chooses the file and clicks Install the package. The screen itself sums up the rules: “Nothing is downloaded: the file is the one you received. The values in force are never changed, they only end the day before the new ones start. Payslips already calculated stay as they are.”
This means that:
- Closed payslips do not change. A payslip keeps the values it was calculated with.
- An error is corrected with a new version of the package, starting on a later date, not on top of the previous one.
- A retroactive value is not applied automatically to months already closed. For the minimum wage, see How to update the minimum wage and apply reductions.
Law not yet published
This list is for reference only. The screen warns: “A checklist, not a source of values: nothing written here is used in a calculation. A value only enters the product in a legal update package, after the law is published.”
Read the State column (in a narrow window it is cut off; open the line to read it in full):
- Not confirmed: there is no basis yet to use a value.
- Hypothesis: a possibility, still without a law.
- Announced, no diploma: the value has been announced, but no law has been published. An example from the screen: Minimum wage for 2027, which the line describes as “no diploma” and says that “the product has no 2027 minimum wage”.
Open a line to read the source consulted and the note. Last checked on and Check again on are working dates for whoever follows the law: they are not legal deadlines nor the date of the package.
What happens in the new year
While the new year does not have its package installed, fiscaldoo does not calculate payslips for that year. It prefers to refuse rather than use the previous year's values. It is the Horizon 2027: nothing confirmed line, in the list of law not yet published, that blocks the payslips of that year. The year's holiday calendar must also exist.
The date of the package depends on the publication of the law and on the product update, so this article does not give one. If you have to pay before the package is installed, talk to your accountant and to support.
Amendments to the Labour Code
Labour Code versions records each consolidated version, with the legal act, the publication date, the articles amended and the Number of rules to review. In the demo there is one line: version 25, Lei n.º 32/2025, de 27 de março, Date not confirmed, 0 rules to review.
Pay rules to review shows the pay rules that list, in Articles of the Labour Code, an amended article. A pay rule does not change by itself. Whoever manages the legal data or the system administrator clicks Review on the line, writes What the review found and clicks Record the review: the line leaves the list and the Labour Code version is recorded on the pay rule. The Payroll Administrator sees the line and the button, but gets “No access”.
Historical regimes
Historical regimes lists regimes that no longer apply to new payslips, with the legal reference, the Source status and the dates. In the demo there is the regime of twelfths (duodécimos) from 2013 to 2017, with the source at Hypothesis (to be confirmed by the certified accountant).
Pending validation by a certified accountant: the values of each package and the reading of each legal act.Expected result
- You know which package is installed and until what date it applies.
- You can tell a value in force (in the package) from an announced value (in the list of law not yet published).
- You know that the payslips of the new year wait for the package and that closed ones do not change.
Important notes
- An empty Pay rules to review list does not prove that everything has been reviewed. Only pay rules that list the Labour Code articles they apply are included, and the demo pay rules do not list them. In the demo, a test version of the Code with arts. 258, 262 and 264 amended still had 0 rules to review; with a pay rule that listed art. 258, it went up to 1. Reading the amendments to the Code is still your job.
- The collective agreement is not in the package. The instruments and tables are loaded by the company (see How to apply the collective agreement).
- Companies and the package. The law is national: the package does not belong to a company and applies to all companies in the database.
- Enterprise edition. In a Portuguese company, payroll is this one and the Enterprise payroll menu is hidden. In a company of another country it is the other way round: payslips are the Enterprise ones, no Portuguese rule runs and these menus only appear to the system administrator. Pending validation on screen: differences in the Enterprise edition.
Common problems
The payslip cannot be calculated: “the 2027 legal tables are not yet published”
- Message: “The payslip “… (01/01/2027 — 31/01/2027)” cannot be calculated or validated: the 2027 legal tables are not yet published. What happened: calculating now would use missing or outdated values (minimum wage, IRS, Social Security) and give wrong amounts. How to fix it: wait for the 2027 legal update package and install it; the law watch marks the year as confirmed.”
- What to do: check in Legal update packages whether the year is Installed. If it is not, the payslip stays in draft until the package arrives.
“There is no holiday calendar for 2027”
- Message: “There is no holiday calendar for 2027 (Continente) in company “…”. What happened: the working days are never guessed without the holidays of the year. How to fix it: ask the Human Resources or the payroll manager to create the calendar of that year.”
- When it appears: when you click Create the payslips of the month, in a batch of the new year.
- What to do: create the calendar, as the message says. Without the year's package, the calculation is still refused.
“The legal package is incomplete”
- Message: “The legal package is incomplete: it lacks … What happened: the file does not say which package it is. How to fix it: ask for the file again.”
- What to do: ask support for the file again. Nothing is installed.
“The file was changed after it was issued”
- Cause: the file's fingerprint does not match its content: a value was edited or the file is damaged.
- What to do: ask for the original file. Never edit the file to correct a value: the correction is issued as a new version of the package.