Ce înseamnă
Un element conține o valoare care nu corespunde tipului de date declarat de schemă. Cele mai frecvente cazuri:
- O dată într-un format neacceptat (
31/12/2026în loc de2026-12-31) - Un text într-un element care așteaptă un număr
- Un cod monetar invalid (
Ronîn loc deRON)
Mesajul tipic:
cvc-datatype-valid.1.2.1: '31/12/2026' is not a valid value for 'date'.
Cauze frecvente
- Format de dată greșit — UBL cere ISO 8601 (
YYYY-MM-DD), nu formatul românesc cu slash-uri - Cod monedă cu litere mici —
<cbc:DocumentCurrencyCode>RON</cbc:DocumentCurrencyCode>, nuRon - Sumă cu virgulă în loc de punct — UBL folosește punctul ca separator
decimal (
1234.56, nu1234,56) - CUI cu prefix greșit —
<cbc:CompanyID>RO12345678</cbc:CompanyID>într-un element care așteaptă doar cifre
Cum se rezolvă
- Verifică mesajul de eroare — îți spune ce valoare e invalidă și ce tip era așteptat
- Date: folosește format ISO 8601 cu 4 cifre an, 2 cifre lună, 2
cifre zi, separate prin
- - Sume: folosește punctul ca separator decimal, fără separator de mii
- Coduri: respectă majuscule/minuscule conform standardului (ISO 4217 pentru monede, ISO 3166 pentru țări)
Exemple
| Tip | Greșit | Corect |
|---|---|---|
| Data | 31/12/2026 |
2026-12-31 |
| Sumă | 1.234,56 sau 1,234.56 |
1234.56 |
| Monedă | Ron, ron |
RON |
| Țară | Ro |
RO |