Troubleshooting SAF-T UA Submission Errors
When submitting a SAF-T UA report, companies frequently encounter validation errors that cause the file to be rejected by the controlling authority. These errors are broadly categorized as:
- FE (File Errors) — technical errors detected during the structure and integrity verification of the SAF-T UA file itself;
- RE (Record Errors) — logical errors occurring within the data, when the file is technically correct but information in individual elements does not meet control or analytical validation rules.
Effective error handling involves not only fixing errors but also building a systematic data quality control process.
The main causes of errors are:
- Incorrect file structure (non-compliance with the XML schema (XSD), missing mandatory elements, incorrect data types)
- Logical errors in data (incorrect counterparty identifiers, inconsistent accounting data, broken links between entities)
- Issues with directories and classifiers (missing code in the classifier, outdated or invalid values used, mismatch between directories and transactions)
- Data integration and preparation errors (incorrect mapping from ERP, manual data entry)
| Error | Cause | Solution |
|---|---|---|
| FE-20 | Tax difference accounting account not found in chart of accounts | Check MasterFiles > GeneralLedgerAccounts, add the account and verify number consistency |
| FE-37 | Customer identifier in payment documents not found in directory | Add customer to MasterFiles > Customers, verify CustomerID format |
| FE-41 | Customer in journal entries missing from Customers directory | Synchronize Customers directory with GeneralLedgerEntries |
| FE-42 | Asset supplier missing from Suppliers directory | Add supplier or remove the reference |
| FE-43 | Supplier in journal entries missing from directory | Add supplier to Suppliers |
| FE-45 | Supplier identifier in payments is incorrect | Verify or add SupplierID |
| FE-48 | Reference to non-existing supplier in documents | Verify Suppliers directory consistency |
| FE-50 | Supplier (SupplierID1) missing from directory | Add supplier to Suppliers |
| FE-76 | Unit of measure not found in UOMTable directory | Add unit of measure and use standard codes |
| FE-99 | Stock movement type missing from MovementTypeTable | Verify movement type directory |
| FE-104 | Stock account missing or incorrect | Add or correct StockAccountNo |
| FE-113 | Transaction reference missing from GeneralLedgerEntries | Verify TransactionID field |
| FE-114 | Purchase transaction missing from GeneralLedgerEntries | Add transaction or verify consistency |
| FE-115 | Transaction reference in payments is incorrect | Synchronize Payments and Transactions |
| FE-116 | Incorrect asset transaction reference | Verify Assets and SourceDocuments consistency |
| FE-117 | Incorrect transaction reference in other documents | Verify TransactionReference |
| FE-118 | Missing transaction for stock movement | Add transaction or fix the reference |
| FE-119 | Duplicate keys (KeyAnalysisID, KeySupplier, KeyCustomer) | Ensure identifier uniqueness |
| FE-121 | Incorrect transaction reference in sales | Verify SalesInvoices and key consistency |
| RE-1 | Incorrect account category | Verify AccountID and classification consistency |
| RE-2 | Debit and credit imbalance by account | Perform accounting data reconciliation |
| RE-5 | Unbalanced payables/receivables | Verify balances and entries |
| RE-6 | Primary documents do not match payables/receivables | Reconcile documents and financial data |
| RE-16 | Incorrect unit of measure codes | Use codes from the official classifier |
| RE-18 | SAF-T submitted without a DPS request | Submit the report only in response to a request |