S.AD.8 Structuri comune (Structures)

Regula S.AD.8: Country

Elementul Country din structurile comune (Structures) refolosite în mai multe secțiuni ale declarației informative D406 este verificat de DUKIntegrator după regula S.AD.8 din documentația oficială SAF-T publicată de ANAF. Cerința oficială este citată mai jos ca atare, împreună cu explicația erorii pe care regula o produce la validare.


Cum arată eroarea

Mesajul din raportul de validare are forma:

eroare atribut: : valoarea 'XX' nu se afla in lista

Forma mesajului este capturată dintr-o rulare reală a DUKIntegrator și păstrată ca în raportul original, fără diacritice.

Cum rezolvi

Țara din structura de adresă se validează cu nomenclatorul ISO3166-2-CountryCodes: „cod de țară din două litere, exemplu RO pentru România”. Adresa apare la datele companiei și la fiecare partener, așa că un nomenclator de parteneri cu țările scrise în clar aprinde aceeași eroare pe multe adrese deodată.

  1. Verifică valoarea din <Country> pe adresa semnalată: două litere mari din nomenclatorul ISO 3166, de exemplu RO, DE, IT, FR.
  2. Înlocuiește denumirile în clar și prescurtările locale: „Romania”, „ROU” (codul din trei litere) sau „ro” nu se validează, oricât de limpede ar fi sensul lor.
  3. Sursa obișnuită e fișa partenerului, unde câmpul de țară a fost completat manual la creare. Curăță nomenclatorul de parteneri din program, nu fișierul XML.
  4. Pentru partenerii români, documentația prevede valoarea implicită „RO”; dacă programul lasă câmpul gol la partenerii interni, setează acest implicit la export.
Greșit
<Country>Romania</Country>
Corect
<Country>RO</Country>

Cerința oficială

Two-letter country code according to ISO 3166-2-CountryCodes standard. Example RO for Romania.

Text citat din documentația oficială SAF-T (SchemaDefCod), în limba originală, fără parafrazare.

Detalii din documentația oficială

Cod de țară din două litere în conformitate cu standardul ISO 3166-2-CountryCodes. Exemplu RO pentru România.
All ISO ASCII characters allowed
Sunt permise toate caracterele ISO ASCII
Validation according to ISO3166-2-CountryCodes
Validare conform ISO3166-2-CountryCodes
Default Value ”RO” for Romania
Valoare implicită ”RO” pentru România

Valori scurte din coloanele fișei oficiale (tip de dată, sursă, obligativitate, cardinalitate), în ordinea din documentație:

ISOCountryCode ERP Mandatory Mandatory RO 1

Reguli înrudite