Ce înseamnă, de fapt, eroarea primită de la ANAF
Lipești mai jos răspunsul pe care ți l-a dat SPV-ul și îți spun ce regulă ai încălcat, în română, cu exemplu de XML. Nu se trimite nimic nicăieri: căutarea se face în browserul tău.
De ce codul din răspuns nu te ajută la căutare
În schematronul oficial, eticheta pe care ANAF ți-o arată între paranteze drepte nu e mereu identificatorul regulii. Din cele 1098 de reguli, 98 sunt raportate sub alt cod decât au. Douăzeci și cinci de reguli diferite apar toate ca BR-RO-L100, iar mesajul regulii BR-RO-101 incepe cu [BR-RO-100]. De asta caseta de mai sus se uită la textul mesajului, nu doar la cod.
Reguli explicate până acum
Vânzătorul
- Factura trebuie să conțină numele vânzătorului
BR-06
- Adresa vânzătorului nu conține codul de țară (BT-40)
BR-09
- Adresa electronică a vânzătorului (EndpointID) nu are schemeID
BR-62
- Taxare inversă: cumpărătorul nu are cod de TVA sau de înregistrare
BR-AE-02
- Codul de TVA trebuie să aibă prefixul de țară (RO14399840)
BR-CO-09
- Vânzător fără CUI, nr. Registrul Comerțului sau cod TVA
BR-CO-26
- Adresa vânzătorului: linia 1 (strada) lipsește din factură
BR-RO-080 (regula BR-RO-081)
- Localitatea vânzătorului (BT-37) lipsește din factură
BR-RO-090 (regula BR-RO-091)
- Localitatea cumpărătorului (BT-52) lipsește din factură
BR-RO-090 (regula BR-RO-092)
- Localitatea din București se scrie SECTOR1-SECTOR6, nu București
BR-RO-100
- Subdiviziunea țării vânzătorului trebuie codificată ISO 3166-2:RO
BR-RO-110
- Data emiterii facturii trebuie scrisă în format YYYY-MM-DD
BR-RO-DT001
- Informații juridice vânzător: maximum 1000 de caractere
BR-RO-L1000
Cumpărătorul
- Factura nu conține numele cumpărătorului (BT-44)
BR-07
- Adresa cumpărătorului trebuie să conțină codul de țară (BT-55)
BR-11
- Dacă pui adresa electronică a cumpărătorului, trebuie și schema
BR-63
- Adresa cumpărătorului: lipsește linia 1 (strada)
BR-RO-080 (regula BR-RO-082)
- Localitatea cumpărătorului din București: SECTOR1–SECTOR6
BR-RO-100 (regula BR-RO-101)
- Codul județului din factura unui cumpărător RO: RO-AR, nu Arad
BR-RO-110 (regula BR-RO-111)
- Cumpărătorul trebuie să aibă CUI sau număr de înregistrare
BR-RO-120
Reprezentantul fiscal
- Reprezentantul fiscal trebuie să aibă codul de țară în adresă
BR-20
- Reprezentant fiscal din București: localitatea = SECTOR1-SECTOR6
BR-RO-160
- Subdiviziunea țării reprezentantului fiscal se scrie cu cod ISO
BR-RO-170
Livrarea
- Perioada de facturare: data de sfârșit înainte de cea de început
BR-29
- Perioada de facturare fără data de început sau de sfârșit
BR-CO-19
- Adresa de livrare trebuie să aibă linia 1 (strada) completată
BR-RO-180
- Livrare fără localitatea de livrare (BT-77)
BR-RO-200 (regula BR-RO-201)
- Localitatea de livrare din București: doar SECTOR1-SECTOR6
BR-RO-200 (regula BR-RO-202)
- Dacă există adresa de livrare, trebuie completat județul (BT-79)
BR-RO-210 (regula BR-RO-211)
- Subdiviziunea țării de livrare trebuie codificată ISO 3166-2:RO
BR-RO-210 (regula BR-RO-212)
- Data livrării (BT-72) trebuie scrisă în format YYYY-MM-DD
BR-RO-DT004
- Data de sfârșit de perioadă trebuie scrisă în format YYYY-MM-DD
BR-RO-DT006
Plata
- Factura respinsă: lipsește codul modului de plată din BG-16
BR-49
- Avizul de plată (BT-83) nu poate depăși 140 de caractere
BR-RO-L140
TVA
- Discountul pe factură trebuie să aibă suma completată
BR-31
- Lipsește baza de impozitare din detalierea de TVA
BR-45
- Grupa de TVA (BG-23) trebuie să aibă suma TVA (BT-117)
BR-46
- Fiecare detaliere de TVA are nevoie de codul categoriei de TVA
BR-47
- Fiecare grupare de TVA (BG-23) trebuie să aibă cota (BT-119)
BR-48
- Baza de TVA la taxare inversă (AE) trebuie să fie suma liniilor
BR-AE-08
- Factura cu plata defalcată nu poate avea linii cu cota standard
BR-B-02
- Totalul reducerilor la nivel de factură trebuie să fie suma lor
BR-CO-11
- Totalul taxelor din factură nu bate cu suma taxelor
BR-CO-12
- Totalul TVA din antet (BT-110) trebuie să fie suma cotelor
BR-CO-14
- TVA-ul din detalierea pe cote nu corespunde bazei × cota
BR-CO-17
- Discountul de pe factură trebuie să aibă motiv sau cod de motiv
BR-CO-21
- Maxim 2 zecimale la baza de impozitare din detalierea de TVA
BR-DEC-19
- Suma TVA pe cotă de TVA nu poate avea peste 2 zecimale
BR-DEC-20
- Linia cu codul E cere o detaliere de TVA cu codul E
BR-E-01
- Baza TVA la scutire (cod E) trebuie să egaleze liniile scutite
BR-E-08
- Categoria E (scutit de TVA): suma TVA din detaliere trebuie 0
BR-E-09
- Factură scutită de TVA fără motivul scutirii (categoria E)
BR-E-10
- Livrare intracomunitară (K) fără motiv de scutire în factură
BR-IC-10
- Baza de impozitare IPSI nu acoperă liniile facturii
BR-IP-08
- Linie cu categoria O, dar fără grupul de TVA neimpozabil
BR-O-01
- Categoria O: baza de impozitare nu egalează liniile facturii
BR-O-08
- Codul de TVA O (neimpozabil): valoarea TVA trebuie să fie 0
BR-O-09
- Cota O (Neobligat la TVA) cere motivul scutirii in factură
BR-O-10
- Defalcare TVA cu categoria O, dar linia facturii are cota S
BR-O-12
- Defalcarea de TVA nu conține sub-totalul cu cota S
BR-S-01
- Discountul pe factură cu cod S nu poate avea cota de TVA 0%
BR-S-06
- Baza de TVA din defalcare nu acoperă toate liniile cu cota 19%
BR-S-08
- TVA-ul din detaliere nu e egal cu baza înmulțită cu cota
BR-S-09
- Cota standard 19% nu poate avea motiv de scutire de TVA
BR-S-10
- O linie cu cotă zero cere codul Z în defalcarea de TVA
BR-Z-01
- Cod Z: baza din detalierea de TVA trebuie să fie suma liniilor
BR-Z-08
- Cota Z: TVA-ul din defalcarea de TVA trebuie să fie 0,00
BR-Z-09
- La cota 0% (Zero rated) nu scrii motiv de scutire de TVA
BR-Z-10
Totalurile facturii
- Lipsește suma netă a liniilor facturii (LineExtensionAmount)
BR-12
- Factura trebuie să conțină totalul fără TVA (BT-109)
BR-13
- Factura trebuie să conțină totalul cu TVA (BT-112)
BR-14
- Factura fără sumă de plată (BT-115) este respinsă de ANAF
BR-15
- Ai TaxCurrencyCode, dar lipsește totalul TVA în acea monedă
BR-53
- Suma liniilor nu corespunde cu totalul facturii
BR-CO-10
- Totalul fără TVA nu corespunde sumei liniilor din factură
BR-CO-13
- Totalul cu TVA (BT-112) nu este egal cu baza plus TVA
BR-CO-15
- Avansul încasat nu e scăzut din suma de plată (BT-113 vs BT-115)
BR-CO-16
- Prea multe zecimale la suma liniilor facturii (BT-106)
BR-DEC-09
- BT-107 (total reduceri de pe factura) se scrie cu maximum 2 zecimale
BR-DEC-10
- Suma taxelor la nivel de document are prea multe zecimale
BR-DEC-11
- Totalul facturii fără TVA (BT-109) cu maximum 2 zecimale
BR-DEC-12
- Totalul cu TVA (BT-112) nu poate avea mai mult de 2 zecimale
BR-DEC-14
- Suma plătită în avans (BT-113) nu poate avea peste 2 zecimale
BR-DEC-16
- Rotunjirea sumei de plată nu poate avea mai mult de 2 zecimale
BR-DEC-17
- Suma de plată nu poate avea mai mult de 2 zecimale
BR-DEC-18
Liniile facturii
- Fiecare linie de factură trebuie să aibă număr de linie (cbc:ID)
BR-21
- Linia de factură nu are cantitatea facturată (BT-129)
BR-22
- Fiecare linie de factură are nevoie de valoarea netă a liniei
BR-24
- Linia de factură trebuie să aibă denumirea produsului sau serviciului
BR-25
- Lipsește prețul unitar net pe linia facturii (BT-146)
BR-26
- Prețul net al articolului (BT-146) nu poate fi negativ
BR-27
- Prețul brut al articolului (BT-148) nu poate fi negativ
BR-28
- Perioada liniei: data de sfârșit nu poate fi înainte de start
BR-30
- Discount de linie fara suma: factură e respinsa de ANAF
BR-41
- Reducerea pe linie trebuie să aibă motiv sau cod de motiv
BR-42
- Linia de taxă fara suma (transport, ambalare) e respinsa
BR-43
- Atributul de articol trebuie să aibă și nume și valoare
BR-54
- Identificatorul standard de articol trebuie să aibă schemeID
BR-64
- Codul de clasificare a produsului nu are listID
BR-65
- Codul de TVA AE cere cota de TVA 0 pe linia facturii
BR-AE-05
- Lipsește codul de TVA al articolului pe linia de factură
BR-CO-04
- Perioada de facturare pe linie trebuie să aibă cel puțin o dată
BR-CO-20
- Discountul pe linie trebuie să aibă motiv sau cod de motiv
BR-CO-23
- Taxa de pe linia facturii trebuie să aibă motiv sau cod de motiv
BR-CO-24
- Linia facturii nu poate avea mai mult de 2 zecimale
BR-DEC-23
- Reducerea pe linia facturii nu poate avea mai mult de 2 zecimale
BR-DEC-24
- Prea multe zecimale la baza de calcul a majorării de pe linie
BR-DEC-28
- Linia cu cod de TVA E (scutit) trebuie să aibă cotă 0
BR-E-05
- Linia cu cod TVA „O” nu poate avea cotă de TVA completată
BR-O-05
- Nota liniei facturii nu poate depăși 300 de caractere
BR-RO-L300 (regula BR-RO-L303)
- Linie cu codul de TVA S nu poate avea cotă zero
BR-S-05
- Linia cu cod de TVA Z trebuie să aibă cota 0
BR-Z-05
Datele documentului
- Lipsește identificatorul specificației (CustomizationID)
BR-01
- Factură fără număr (BT-1) este respinsă de ANAF
BR-02
- Factură fără data emiterii (BT-2) este respinsă de ANAF
BR-03
- Lipsește codul tipului de factură (InvoiceTypeCode) din XML
BR-04
- Lipsește codul monedei din factură (DocumentCurrencyCode)
BR-05
- Factura nu conține adresa poștală a vânzătorului (BG-5)
BR-08
- Factura trebuie să conțină adresa poștală a cumpărătorului
BR-10
- Factura trebuie să aibă cel puțin o linie de factură
BR-16
- Reprezentant fiscal fără adresă poștală în factură
BR-19
- Taxă pe linia facturii trebuie să aiba motiv sau cod de motiv
BR-44
- Documentul suport atașat nu are referință de document
BR-52
- O factură poate avea cel mult un mandat de plată
BR-67
- Tipul facturii trebuie să fie un cod din lista UNTDID 1001
BR-CL-01
- Codul de monedă din factură trebuie scris RON (ISO 4217, 3 litere)
BR-CL-03
- Codul monedei trebuie să fie ISO 4217 din 3 litere: RON, nu LEI
BR-CL-04
- schemeID din PartyIdentification trebuie să fie cod ISO 6523
BR-CL-10
- Codul schemeID de la nr. de înregistrare trebuie să fie ISO 6523
BR-CL-11
- Codul de clasificare are nevoie de un listID din UNTDID 7143
BR-CL-13
- Codul de țară trebuie scris ca ISO 3166-1 alfa-2 (RO, nu ROU)
BR-CL-14
- Codul țării de origine trebuie să fie cod ISO 3166-1 din două litere
BR-CL-15
- Modalitatea de plată trebuie codificată din lista UNCL4461
BR-CL-16
- Codul categoriei de TVA trebuie luat din lista UNCL5305
BR-CL-17
- Categoria de TVA trebuie codificată din lista UNCL5305 (S, Z, E)
BR-CL-18
- schemeID la codul de articol trebuie să fie cod ISO 6523
BR-CL-21
- Codul unității de măsură trebuie luat din lista UN/ECE Rec 20
BR-CL-23
- Atașamentul facturii: mimeCode trebuie să fie PDF, PNG sau JPEG
BR-CL-24
- Codul schemei din EndpointID trebuie să fie din lista CEF EAS
BR-CL-25
- Cod schemeID la locul livrării: doar valori din lista ISO 6523
BR-CL-26
- Data exigibilității TVA și codul ei nu pot apărea amândouă
BR-CO-03
- Factura trebuie să aibă cel puțin o grupare de detalii TVA
BR-CO-18
- CustomizationID nu conține identificatorul CIUS-RO cerut de ANAF
BR-RO-001
- Numărul facturii trebuie să conțină cel puțin o cifră
BR-RO-010
- Cod factură invalid: ANAF acceptă doar 380, 384, 389 sau 751
BR-RO-020 (regula BR-RO-020_1)
- Codul tipului facturii trebuie să fie 380, 389, 384, 381 sau 751
BR-RO-020 (regula BR-RO-020_2)
- Codul datei de exigibilitate a TVA poate fi doar 3, 35 sau 432
BR-RO-040
- Maximum 20 de comentarii (cbc:Note) pe o factură
BR-RO-A020
- Prea multe referințe la facturi anterioare (peste 500)
BR-RO-A500
- Data TVA (BT-7) trebuie scrisă în format YYYY-MM-DD
BR-RO-DT002
- Data scadenței (BT-9) trebuie scrisă în format YYYY-MM-DD
BR-RO-DT003
- Data scadenței trebuie scrisă în format YYYY-LL-ZZ
BR-RO-DT003-CN (regula BR-RO-DT003_CN)
- Termenii de plată (BT-20) nu pot depăși 300 de caractere
BR-RO-L300 (regula BR-RO-L301)
- Comentariul facturii (BT-22) nu poate depăși 300 de caractere
BR-RO-L300 (regula BR-RO-L302)
Sunt 1098 de reguli în total în schematron. Le adaug pe rând; fiecare pagină apare abia după ce exemplul ei trece validatorul oficial. Caseta de sus le recunoaște însă pe toate 1098, chiar și pe cele fără pagină.