Erori validare xml SAF-T cu explicatii DUK

Cod Eroare Descriere Eroare Cauza Probabila Solutie Recomandata
E: MasterFiles (1) sectiune TaxTable (1) sectiune TaxTableEntry (9) sectiune TaxType (1) eroare atribut: : valoarea ‘628’ nu se afla in lista In capitolul Master Files a fost declarat in nomenclatorul de taxe utilizate in declaratie codul 628 care pare ca nu face parte din nomenclatorul obligatoriu. Acest tip de taxa a fost adaugat recent si probabil DUK nu a fost actualizat la ultima versiune. Optional, daca eroarea persista si dupa actualizarea DUK, se va folosi alt tip de taxa.
E: GeneralLedgerEntries (1) sectiune Journal (1) sectiune Transaction (2163) sectiune TransactionLine (10) sectiune TaxInformation (1) sectiune TaxType (1) eroare atribut: : valoarea ‘628’ nu se afla in lista In capitolul General Ledger Entries, jurnalul 1, nota de pe pozitia 2163 si linia 10 din nota contine codul de taxa 628 care nu se afla in nomenclatorul DUK. Acest tip de taxa a fost adaugat recent si probabil DUK nu a fost actualizat la ultima versiune.
F: GeneralLedgerEntries (1) sectiune Journal (9) sectiune Transaction (754) sectiune Description (1) eroare: Eroare fatala de parsare: ‘com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.’ In capitolul General Ledger Entries, un caracter prezent in descrierea notei contabile de pe pozitia 754 din jurnalul de pe pozitia 9 este invalid UTF-8 Inlocuirea caracterului invalid cu unul valid. Caractere speciale si diacritice din limbi precum romana, poloneza, franceza etc. Atentie, uneori aceste caractere nu sunt vizibile (carriage return) si in acest caz este mai usor ca descrierea sa fie rescrisa de la tastatura.
E: SourceDocuments (1) sectiune PurchaseInvoices (1) sectiune Invoice (1036) sectiune AccountID (1) eroare atribut: : numar intreg eronat: ‘4.01114853538351E+15’ In capitolul Source Documents, sectiunea Purchase Invoices, la factura de pe pozitia 1036 se foloseste un cont partener care nu este numar intreg, asa cum impune DUK. Fie contine litere sau alte caractere non numerice, fie depaseste lungimea de 15 caractere. Se modifica analiticul contului de partener pentru incadrarea in limitele obligatorii DUK: exclusiv caractere numerice si lungime maxima 15 caractere
E: SourceDocuments (1) sectiune PurchaseInvoices (1) sectiune Invoice (1036) sectiune AccountID (1) eroare regula: AccountID: ID-ul contului [4.01114853538351E+15] trebuie sa se gaseasca in planul de conturi. In capitolul Source Documents, sectiunea Purchase Invoices, la factura de pe pozitia 1036 se foloseste un cont partener care nu face parte din planul de conturi acceptat de DUK. Prefixul contului (sinteticul) nu este regasit in nomenclatorul oficial ANAF. Se modifica analiticul contului pentru a se incadra in planul de conturi oficial impus de ANAF pentru tipul de entitate care face declaratia.
E: SourceDocuments (1) sectiune Payments (1) sectiune Payment (2045) sectiune PaymentLine (13) sectiune TaxInformation (1) sectiune TaxType (1) eroare atribut: : valoarea ‘628’ nu se afla in lista In capitolul Source Documents, sectiunea Payments, pentru plata de pe pozitia 2045, linia 13 din nota, se foloseste un tip de taxa care pare sa nu existe in nomenclatorul oficial ANAF. Acest tip de taxa a fost adaugat recent si probabil DUK nu a fost actualizat la ultima versiune. Optional, daca eroarea persista si dupa actualizarea DUK, se va folosi alt tip de taxa.
E: MasterFiles (1) sectiune GeneralLedgerAccounts (1) sectiune Account (622) sectiune OpeningCreditBalance (1) eroare atribut: : numarul zecimal (‘12200.409’) nu respecta modelul: 16.2 In capitolul Master Files, declararea soldurilor din balanta, pentru contul de pe pozitia 622, valoarea atributului OpeningCreditBalance este un numar care nu respecta conditia (16.2: maxim 16 caractere, din care 2 zecimale) Se va rotunji soldul la 2 zecimale
E:MasterFiles (1) sectiune Products (1) sectiune Product (381) sectiune ProductCommodityCode (1) eroare atribut: : valoarea ‘9019090’ nu se afla in lista In capitolul Master Files, sectiunea Products, pentru produsul de pe pozitia 381 se foloseste un cod vamal care nu se afla in nomenclatorul impus de ANAF Se va inlocui codul vamal cu unul din nomenclatorul oficial
E: GeneralLedgerEntries (1) sectiune Journal (2) sectiune Transaction (115) sectiune TransactionLine (2) sectiune SupplierID (1) eroare regula: SupplierID: Pentru SupplierID 0057362690692 formatul este invalid In capitolul General Ledger Entries, pentru Jurnalul de pe pozita 2, nota contabila 115, linia 2 din nota, se foloseste un cod pentru furnizor care nu se incadreaza in regula de compunere cu prefix a ANAF. In acest caz, prefixul fiind 00, ceea ce corespunde cu companiile inregistrate in Romania, se foloseste dupa codul 00 un cod care ar trebui sa fie CUI-ul oficial al entitatii respective, dar probabil este gresit si nu trece de validarea DUK. Se va corecta CUI-ul partenerului dupa prefixul 00
Orice capitol din SAFT pentru codurile de partener, SupplierID sau ClientID eroare regula: SupplierID/ClientID: Pentru SupplierID/ClientID (aici orice cod) formatul este invalid Cod unic pentru furnizor este format astfel: tip (doua cifre zecimale) urmat de codul unic al furnizorului, dupa cum urmeaza:
1. 00 urmat de CUI – unde tipul este 00, iar CUI este codul unic de identificare style=’mso-spacerun:yes’> pentru operatorii economici nregistrati n Rom nia. Codul este un numar ntreg zecimal, cu 1 p na la 9 cifre, urmat de o cifra de control – Exemplu: 004221306 – pentru Ministerul Finantelor Publice
Atentie! Nu se trece si atributul fiscal ?RO? pentru platitorii de TVA

2. 01 urmat de codul de tara (conform ISO 3166-1 – 2 litere) si de Codul unic de identificare pentru TVA din statul membru respectiv- pentru operatorii economici din statele membre ale UE, mai putin Rom nia, verificate conform sistemului VIES (VAT Information Exchange System) – Exemplu: 01EL123456789 sau 01HU12345678

3. 02 urmat de codul de tara si de codul unic de identificare pentru TVA din statul respectiv, care nu este nici Rom nia, nici stat membru UE – pentru operatorii economici din alte state care nu sunt Rom nia sau membre UE – Exemplu: 02TK123005284

4. 03 urmat de CNP pentru persoane fizice cetateni rom ni sau 03 urmat de codul unic personal pentru persoane fizice rezidente n Rom nia (acelasi format cu CNP-ul, dar la care prima cifra este 7 sau 8) sau NIF-ul persoanelor fizice nerezidente

5. 04 urmat de cod furnizor asociat n mod unic de catre operatorul economic, pentru pers. fizice care nu si declara CNP-ul pe tranzactii (exemplu: comert online).

6. 05 urmat de codul de tara si de cod furnizor asociat n mod unic de catre operatorul economic – pentru operatorii economici care nu sunt nregistrati n scopuri de TVA din statele membre ale UE, mai putin Rom nia

7. 06 urmat de codul de tara si de cod furnizor asociat n mod unic de catre operatorul economic – pentru operatorii economici care nu sunt nregistrati n scopuri de TVA din statele non-UE

9. 09 urmat de NIF pentru persoane juridice nerezidente inregistrate in Romania; style=’mso-spacerun:yes’>

10. 10 urmat de codul de tara si de codul unic alocat in cazul societatilor bancare pentru furnizorii persoane juridice nerezidente care nu se regasesc in categoria 01,02,05,06 si 09; style=’mso-spacerun:yes’>

11. 11 urmat de codul de tara si de codul unic alocat in cazul societatilor bancare pentru furnizorii persoane fizice nerezidente care nu se regasesc in categoria 03 style=’mso-spacerun:yes’>
Se va folosi prefixul care corespunde situatiei clientului sau furnizorului si codul de tara daca nu este inregistrat in Romania.
F: SourceDocuments (1) sectiune PurchaseInvoices (1) sectiune Invoice (725) sectiune InvoiceLine (2) sectiune TaxInformation (1) sectiune TaxAmount (1) eroare structura: elementul ‘TaxType’ ar fi trebuit sa apara de minimum 1 ori, dar apare efectiv de 0 ori In capitolul Source Documents, sectiunea Purchase Invoices, pentru factura de pe pozitia 725, linia 2 din factura se declara sectiunea TaxInformation, dar nu apare eticheta obligatorie TaxType si valoarea pentru aceasta. Sectiunea TaxInformation este obligatorie pentru declararea facturilor de achizitii. Daca pe linia respectiva nu se afla o pozitie purtatoare de taxa, atunci se va declara TaxType 000 si TaxCode 000000
Orice capitol din SAFT eroare: Eroare fatala de parsare: ‘com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.’ Un caracter prezent in descriere este invalid pentru formatul UTF-8 Inlocuirea caracterului invalid cu unul valid. Caractere speciale si diacritice din limbi precum romana, poloneza, franceza etc. Atentie, uneori aceste caractere nu sunt vizibile (carriage return) si in acest caz este mai usor ca descrierea sa fie rescrisa de la tastatura.
E: SourceDocuments (1) sectiune PurchaseInvoices (1) sectiune Invoice (597) sectiune SupplierInfo (1) sectiune BillingAddress (1) sectiune Country (1) eroare atribut: : valoarea ‘0’ nu se afla in lista In capitolul SourceDocuments, sectiunea Purchase Invoices, pentru factura de pe pozitia 597 se declara un partener care nu are adresa completa pentru eticheta Country/Tara. Se va completa adresa cel putin cu Tara/Country si Localitate/City
Orice capitol din SAFT unde trebuie declarata adresa partenerului eroare atribut: : valoarea (orice valoare aici) nu se afla in lista In capitolele SAFT care cer obligatoriu datele partenerului, inclusiv adresa acestuia, trebuiesc completate cel putin Localitatea si Tara partenerului. Se va completa adresa cel putin cu Tara/Country si Localitate/City

F: MasterFiles (1) sectiune GeneralLedgerAccounts (1) sectiune Account (116)
eroare structura: grupul ‘%Account_choice1’ ar fi trebuit sa apara de minimum 1 ori, dar apare efectiv de 0 ori

Lipseste soldul initial sau/si final al contului de pe pozitia 116 din xml.

E: MasterFiles (1) sectiune Suppliers (1) sectiune Supplier (9) sectiune CompanyStructure (1) sectiune RegistrationNumber (1)
eroare regula: RegistrationNumber: Pentru RegistrationNumber 00CZ05249708 formatul este invalid

Codul 00 este aferent PJ Romane, pentru entitatile din UE ar trebui folosit codul 01 daca sunt platitori de TVA sau 05 daca nu sunt platitori.

E: MasterFiles (1) sectiune Products (1) sectiune Product (855) sectiune ProductCommodityCode (1)
eroare atribut: : valoarea ‘95002100’ nu se afla in lista

Codul 95002100 asociat produsului de pe pozitia 855 din xml nu se afla in nomenclatorul de coduri vamale NC8. Trebuie asociat un cod corect din nomenclator.

E: MasterFiles (1) sectiune Suppliers (1) sectiune Supplier (11) sectiune CompanyStructure (1) sectiune RegistrationNumber (1)
eroare regula: RegistrationNumber: Pentru RegistrationNumber 030000000000001 formatul este invalid

Codul 03 este rezervat exclusiv PF si este obligatoriu ca dupa acesta sa urmeze un cod valid CNP de 13 caractere.

E: GeneralLedgerEntries (1) sectiune Journal (2) sectiune Transaction (66) sectiune TransactionLine (2) sectiune SupplierID (1)
eroare regula: SupplierID: Pentru SupplierID 00UK226088233 formatul este invalid

In capitolul General Ledger Entries (Registrul Jurnal) pentru al doilea tip de jurnal si nota contabila 66 linia 2 codul de furnizor este invalid. Pentru partenerii platitori de tva din afara UE se foloseste codul 02 urmat de codul de tara. In cazul de mai sus pe langa codul 00 care este rezervat PJ romane, este folosit codul UK care nu se afla in nomenclatorul acceptat de SAFT. Codul corect pentru Marea Britanie este GB. Iar daca partenerul nu este platitor TVA se va folosi codul 06GB226088233

F: SourceDocuments (1) sectiune PurchaseInvoices (1) sectiune Invoice (587) sectiune InvoiceLine (1) sectiune InvoiceLineAmount (1)
eroare structura: elementul ‘Description’ ar fi trebuit sa apara de minimum 1 ori, dar apare efectiv de 0 ori

In sectiunea Source Documents unde se declara facturile de achizitii (Purchase Invoices) pentru factura de pe pozitia 587 din xml lipseste descrierea notei contabile pentru linia 1.

E: GeneralLedgerEntries (1) sectiune Journal (1) sectiune Transaction (36) sectiune TransactionLine (3) sectiune SupplierID (1)
eroare regula: SupplierID: Pentru SupplierID 0528105119959998 formatul este invalid

In capitolul General Ledger Entries, pe linia 3 a notei contabile de pe pozitia 36 din primul tip de jurnal a fost utilizat un cod de furnizor invalid. Motivul este lipsa codului de tara dupa prefixul 05. Pentru partenerii neplatitori de TVA din UE se foloseste prefixul 05 iar pentru cei platitori prefixul 01

E: GeneralLedgerEntries (1) sectiune Journal (18) sectiune Transaction (681) sectiune TransactionLine (1) sectiune TaxInformation (1) sectiune TaxAmount (1) sectiune Amount (1)
eroare atribut: : numar real eronat: ‘74236,5’

Motivul erorii de mai sus este faptul ca s-a utilizat virgula in loc de punct pentru numarul cu zecimale. Se va cauta nota contabila de pe pozitia 681 din al 18-lea tip de jurnal inclus in declaratie – linia 1.

F: SourceDocuments (1) sectiune SalesInvoices (1) sectiune Invoice (2) sectiune InvoiceLine (1) sectiune Quantity (1)
eroare structura: elementul ‘AccountID’ ar fi trebuit sa apara de minimum 1 ori, dar apare efectiv de 0 ori

Pentru prima factura de vanzari declarata in capitolul Source Documents sectiunea facturi vanzari (Sales Invoices) linia 1 nu a fost completat contul analitic aferent partenerului.

Nu uitati la final sa rulati testele de consistenta SAFT.

Back to top