S.TI.2 Structuri comune (Structures)

Regula S.TI.2: TaxCode

Regula S.TI.2 face parte din documentația oficială SAF-T publicată de ANAF și privește elementul TaxCode din structurile comune (Structures) refolosite în mai multe secțiuni ale declarației informative D406. Validatorul DUKIntegrator o aplică la fiecare depunere; mai jos ai cerința oficială, citată ca atare, și explicația erorii pe care 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

Validatorul compară fiecare TaxCode din liniile TaxInformation cu foaia «Legenda coduri taxa» din nomenclatorul oficial, iar ce nu găsește acolo respinge, de regulă cu un mesaj de tip „valoarea '…' nu se afla in lista”. Cazurile tipice: programul scrie cota de TVA sau un cod intern în loc de codul SAF-T, ori pune altceva decât 000000 pe liniile cu taxe care nu sunt nici TVA, nici WHT.

  1. Caută în XML elementul <TaxCode> de pe linia indicată de eroare și notează exact valoarea raportată.
  2. Dacă linia este de TVA, valoarea trebuie să fie un cod din foaia „Legenda coduri taxa” a nomenclatorului oficial (categoriile Livrari, Achizitii ded 100%, Achizitii neded ș.a.m.d.), nu cota de TVA și nu codul intern al programului.
  3. Pentru impozitele cu reținere la sursă folosește codul din „WHT - nomenclator”; pentru orice alt TaxType, cerința oficială e explicită: „000000 (șase de zero) cu care se completează acest câmp atunci când TaxType este diferit de TVA sau WHT”.
  4. Repară maparea la sursă: aproape orice program de contabilitate are o tabelă de corespondență între cotele sau grupele de TVA interne și codurile SAF-T, iar acolo se corectează definitiv, nu în XML.
  5. Regenerează fișierul și validează din nou; un singur cod greșit în mapare produce de obicei multe linii cu aceeași eroare, deci numărul de erori ar trebui să scadă brusc.
Greșit
<TaxCode>0</TaxCode>
Corect
<TaxCode>000000</TaxCode>

Cerința oficială

TaxCode for lookup in tables.

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

Detalii din documentația oficială

TaxCode pentru căutare în tabele.
Validation based on Legenda coduri taxa: - Livrari - Achizitii ded 100% - Achizitii ded 50%_baserate - Achizitii ded 50%_not_known - Achizitii ded 50% - Achizitii neded - Achizitii baserate - Achizitii not known - WHT - nomenclator - TVA_NoteContabile - Achizitii neded 50% or 000000 (six zero's) for the other TaxType's than VAT (all the classes above) and WHT
Validare bazată pe Legenda coduri taxa: - Livrari - Achizitii ded 100% - Achizitii ded 50%_baserate - Achizitii ded 50%_not_known - Achizitii ded 50% - Achizitii neded - Achizitii baserate - Achizitii not known - WHT - nomenclator - TVA_NoteContabile - Achizitii neded 50% sau 000000 (șase de zero) cu care se completează acest câmp atunci când TaxType este diferit de TVA sau WHT (din toate categoriiile de mai sus) Vezi explicații și exemple în Ghid contribuabilului
The codes used to fill in the TaxCode are in the specific nomenclature in the sheet Legenda coduri taxa: - Livrari - Achizitii ded 100% - Achizitii ded 50%_baserate - Achizitii ded 50%_not_know - Achizitii ded 50% - Achizitii neded - Achizitii base rate - Achizitii not known - WHT - nomenclator - TVA_NoteContabile - Achizitii neded 50%
Codurile necesare pentru completarea Codurilor de taxe se regăsesc în nomenclatoarele specifice detaliate în foaia Legenda coduri taxa: - Livrari - Achizitii ded 100% - Achizitii ded 50%_baserate - Achizitii ded 50%_not_know - Achizitii ded 50% - Achizitii neded - Achizitii base rate - Achizitii not known - WHT - nomenclator - TVA_NoteContabile - Achizitii neded 50%

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

SAFcodeType ERP Mandatory Mandatory 1

Reguli înrudite