SAFTCheck Field Notes
Practical guides on Portuguese SAF-T submission, ATCUD format, encoding pitfalls, and AT deadlines.
How to validate a SAF-T (PT) before submitting to AT
A pre-submission checklist: encoding, BOM, NIF, ATCUD, header dates, per-document date range, block totals, currency, and document status — what AT catches at intake and how to fix it before day 5.
How to fix the SAF-T UTF-8 encoding error in Portugal
Why AT silently rejects SAF-T XML files declared as UTF-8, and the one-line fix that makes them go through.
ATCUD format errors and how to fix them
The 8-character validation code, the dash, the sequence — what AT expects since 2023 and the patterns that fail.
SAF-T submission deadlines and AT rejection workflow
Monthly billing SAF-T due day 5, what changed in 2024-2026, when the QES mandate kicks in, and how to recover when AT rejects.