The DMR was rejected or cannot be generated
Symptom
There are two cases:
- The Portal das Finanças rejected the DMR that was submitted. In fiscaldoo, the DMR is Submitted and you need to register the rejection, correct it and submit it again.
- fiscaldoo refuses a step before submission: Generate, Validate or saving the employer data opens an error window.
This article starts from the August 2026 DMR of Empresa Demonstração, Lda (8 lines, €11,076.67 of income, €832.00 of IRS withheld), already Submitted. The normal DMR path is in How to send the monthly pay statement (DMR) to the AT.
Message
Rejection registered. After Register as rejected, the DMR is Rejected and shows above it, with the reason written:
“The AT refused this declaration. Erro 999: NIF do titular inválido (ensaio)”
The Attempts tab keeps the attempt with the Answer of the AT “Rejected”, the date and the Reason given by the AT.
Invalid employer NIPC. In Payroll › Configure › Company › Employer record, when saving a NIPC of the Social Security (DMR) with the wrong check digit:
“The NIPC “509999990” is not valid. What happened: it does not have 9 digits with a correct check digit. How to fix it: correct “NIPC of the Social Security (DMR)”.”
Payslips validated and not paid yet. With the October 2026 batch only Validated, a new 2026-10 DMR (Payroll Processor profile) shows above it:
“8 validated payslip(s) of 10/2026 are not paid yet (Ana Margarida Pinto, Bruno Miguel Teixeira, Carla Sofia Mendes, Diogo Ferreira Lopes, Eva Cristina Rocha, Fábio Nuno Carvalho) and are not in this declaration: a DMR declares the income PAID in the month. They enter the DMR of the month in which they are paid (mark them as paid after the bank transfer).”
And Generate gives “There are no paid payslips in 10/2026 for Empresa Demonstração, Lda. What happened: a DMR declares the income PAID in the month. How to fix it: mark the payslips as paid first.”
The other DMR refusals before submission, “A declaration of this type already exists” and the warning “the month's accounts do not add up”, and what to do about “There are no paid payslips”, are in DMR, Common problems.
Verified causes
- The Portal das Finanças rejected the file. The reason comes from the Portal; fiscaldoo only records what was seen there. fiscaldoo does not know about the rejection until someone registers it.
- The NIPC on the employer record has a wrong digit. fiscaldoo checks the check digit when saving.
- The payslip is not paid yet. The DMR declares the payslips Paid in the month, by payment date. A validated payslip that is not paid does not go in: an October salary paid in November goes in the November DMR. The payment is recorded with Bank executed or Mark as paid on the batch (I cannot pay salaries or generate the transfer file). Pending validation by a certified accountant: the DMR of the month in which the income is paid or made available (Personal Income Tax Code (CIRS), art. 119.º).
- The DMR for a month already submitted is not redone with “Reopen”. If the AT accepted the DMR and the amount changed afterwards, a replacement return is made. Pending validation on screen: the replacement return was not done in this round.
What to check
- The rejection reason in the Portal das Finanças (code and text) and the line it refers to.
- On the DMR, the Titulars (Quadro 5) tab: the NIF of the titular (01), the Income type (04), the Place (05) and the amounts of each line.
- The declarant's data: Tax office (Quadro 1), Declarant's NIF (Quadro 2), NIF of the Certified Accountant (Quadro 7) and NIF of the declarant / legal representative (Quadro 7).
How to fix it
Done with the demo administrator. The Register … buttons belong to the Declaration submitter profile (see DMR, “Before you start”); the Payroll Processor corrects and generates, but does not register the rejection.
- Open the Submitted DMR and click Register as rejected.
- In the Register the rejection window, type the Reason the Portal gave (it is required; without it, Register gives “Some required fields are empty”) and, if you have it, the Reference in the Portal. Click Register.
- The DMR becomes Rejected. Click Reopen to correct.
- The DMR goes back to Generated, with the Generate and Validate buttons. Correct the cause where it is (the tax number on the employee record, the payslip with a corrective one, the declarant data on the DMR) and click Generate to redo the lines.
- Continue from step 6 of How to send the DMR: check Quadro 4, Validate, generate and download the file, submit it on the Portal, Submit and register the response.
Expected result
- After Reopen to correct, the DMR is Generated and the Attempts tab keeps the rejected attempt with its reason.
- After the new submission is registered as accepted, the DMR is Accepted.
When to contact support
- Register as rejected does not appear on a Submitted DMR for someone with the Declaration submitter profile.
- After Reopen to correct and Generate, the Quadro 5 lines do not reflect the correction made.
- The NIPC is right (confirmed on the permanent certificate) and fiscaldoo refuses it.
Information to send
- The company, the month and the type of DMR.
- The rejection reason, copied from the Portal das Finanças, and the text of the fiscaldoo message.
- A screenshot of the Attempts tab.
- The profile you logged in with.