Eroare BR-CO-10 la facturi cu discount, avans sau stornare: cum corectezi calculul

Eroarea BR-CO-10 apare cel mai des exact la facturile care ies din tiparul simplu "cantitate x pret" - facturi cu discount pe linie, facturi de avans sau facturi de stornare. In aceste cazuri, softul de facturare trebuie sa calculeze corect suma liniei dupa aplicarea reducerii sau a semnului negativ, iar orice mica diferenta de rotunjire sau de ordine a calculului declanseaza eroarea la validarea in SPV.

Practic, BR-CO-10 spune ca suma totala fara TVA a facturii (TaxExclusiveAmount) nu corespunde cu suma liniilor de factura (LineExtensionAmount) plus eventualele taxe pe document si minus discounturile la nivel de document. Cand o linie are discount, avans sau valoare negativa de stornare, probabilitatea unei mici discrepante de calcul creste semnificativ fata de o factura standard.

Acest ghid trateaza specific cele trei scenarii - discount pe linie, avans si stornare - unde eroarea BR-CO-10 apare din motive diferite fata de o factura obisnuita, cu pasii concreti de verificare pentru fiecare caz.

Ce inseamna eroarea BR-CO-10 pe scurt

BR-CO-10 este o regula de business din standardul EN16931, verificata automat de sistemul RO e-Factura la incarcarea facturii in SPV. Regula cere ca suma tuturor liniilor de factura, ajustata cu taxele si discounturile la nivel de document, sa fie egala cu totalul fara TVA declarat in antetul facturii. Daca diferenta depaseste toleranta acceptata (de regula sub 1 unitate monetara, in functie de rotunjire), ANAF respinge factura si genereaza mesajul de eroare BR-CO-10 in raspunsul XML.

Pe o factura simpla, cu o singura linie si fara discount, calculul este direct si eroarea apare rar. Pe facturile cu discount, avans sau stornare, calculul are un pas suplimentar, iar acolo se strecoara cel mai des diferenta care blocheaza validarea.

Cum se calculeaza corect linia de factura cu discount

Cand o linie de factura are discount, valoarea din LineExtensionAmount trebuie sa fie deja suma dupa aplicarea discountului, nu suma bruta inainte de reducere. Formula standard este: cantitate x pret unitar, minus discountul aplicat pe acea linie, rotunjit la doua zecimale.

  • Cauza frecventa: softul calculeaza pretul unitar deja redus, dar discountul este afisat separat pe factura si se aplica a doua oara in totalul documentului.
  • Cauza frecventa: discountul este exprimat in procent, iar rotunjirea la nivel de linie difera de rotunjirea aplicata la nivel de total.
  • Cauza frecventa: discountul se aplica pe pretul cu TVA in interfata softului, dar se transmite in XML ca discount pe suma fara TVA, ceea ce schimba rezultatul.

Verificarea rapida: aduna manual, pentru fiecare linie, cantitate x pret unitar minus discount, si compara suma rezultata cu LineExtensionAmount din fisierul XML generat. Daca cele doua valori nu coincid la a doua zecimala, discountul se aplica de doua ori sau intr-o ordine gresita in softul de facturare.

Facturi de avans: unde apare diferenta de calcul

Facturile de avans creeaza doua situatii diferite in care poate aparea BR-CO-10: factura de avans in sine (cu valoare partiala din contract) si factura finala, care trebuie sa scada avansul deja facturat.

La factura de avans, eroarea apare de obicei cand softul calculeaza avansul ca procent dintr-o baza care nu se potriveste cu suma finala afisata pe document (de exemplu, procent aplicat pe valoarea cu TVA, dar transmis in XML ca suma fara TVA). La factura finala, eroarea apare cand scaderea avansului este facuta la nivel de total, dar nu este reflectata corect si in liniile individuale ale facturii.

Verificare recomandata: pentru facturile finale care scad un avans, confirma ca suma liniilor de factura (dupa scaderea avansului, daca softul face scaderea la nivel de linie) coincide exact cu totalul fara TVA din antet. Daca avansul se scade doar la nivel de total, verifica daca acea scadere este reflectata explicit ca linie separata sau ca discount la nivel de document, nu doar afisata vizual pe factura tiparita.

Facturi de stornare: semnul negativ si BR-CO-10

Facturile de stornare (credit note in sistemul RO e-Factura) folosesc valori negative pentru a anula, integral sau partial, o factura emisa anterior. Aici, BR-CO-10 apare cel mai frecvent din doua motive tehnice specifice stornarii.

  • Semn inconsistent intre linie si total: unele softuri trimit liniile cu valoare negativa, dar totalul documentului ramane calculat ca pozitiv, sau invers - ceea ce rupe egalitatea ceruta de regula de validare.
  • Stornare partiala calculata gresit: la o stornare partiala (doar o parte din cantitatea sau valoarea facturii initiale), softul trebuie sa recalculeze proportional si TVA-ul aferent, nu doar sa copieze linia originala cu semn schimbat.

Verificare recomandata pentru stornari: deschide XML-ul facturii de stornare si confirma ca LineExtensionAmount pe fiecare linie are acelasi semn (negativ) ca si TaxExclusiveAmount si PayableAmount din antet. O discrepanta de semn intre linii si total este cea mai frecventa cauza a erorii BR-CO-10 la facturile de stornare.

Cum recunosti eroarea BR-CO-10 in raspunsul primit de la SPV

Dupa incarcarea facturii in SPV, daca validarea esueaza, sistemul genereaza un fisier de raspuns care contine codul erorii si o descriere scurta, de tipul: mesaj referitor la [BR-CO-10]-Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131). Multe softuri de facturare traduc acest mesaj tehnic intr-o notificare mai simpla, de tip "eroare de validare la totalul facturii" - dar codul BR-CO-10 ramane vizibil in fisierul XML de raspuns, chiar daca interfata softului nu il afiseaza explicit.

Daca nu gasesti codul exact in interfata softului, cere administratorului sau suportului tehnic al aplicatiei de facturare sa iti arate fisierul de raspuns brut descarcat din SPV - acolo apare mereu codul de eroare complet.

Plan practic: verificare pas cu pas inainte de retransmitere

  1. Identifica tipul facturii care a generat eroarea: discount pe linie, avans sau stornare - fiecare are un punct de verificare diferit, descris mai sus.
  2. Deschide fisierul XML generat (sau cere-l softului de facturare) si compara manual LineExtensionAmount pe fiecare linie cu calculul asteptat.
  3. La discount: verifica daca reducerea este aplicata o singura data, pe baza corecta (suma fara TVA), si nu dublata intre pretul unitar si totalul documentului.
  4. La avans: verifica daca suma avansului este scazuta consecvent, atat la nivel de linie cat si la nivel de total al facturii finale.
  5. La stornare: verifica daca toate valorile - linii, subtotal si total - au acelasi semn si daca stornarea partiala recalculeaza proportional si TVA-ul.
  6. Corecteaza in softul de facturare, nu manual in XML, pentru ca urmatoarea factura similara sa nu repete aceeasi eroare.
  7. Retransmite factura corectata in SPV si pastreaza dovada validarii reusite.

Riscuri frecvente si cum le eviti

RiscCum il eviti
Discountul se aplica de doua ori (in pret si in total)Verifica in configurarea softului daca discountul este setat "pe linie" sau "pe document", nu ambele simultan
Avansul nu se reflecta identic in linii si in totalFoloseste functia dedicata de "factura cu avans" din softul de facturare, nu un discount generic pentru a simula avansul
Stornarea partiala pastreaza TVA-ul facturii originale nemodificatRecalculeaza TVA-ul proportional cu cantitatea sau suma stornata, nu doar cu semnul schimbat
Corectarea manuala in XML fara sa actualizezi si softul sursaCorecteaza in softul de facturare, apoi regenereaza XML-ul, pentru consistenta la facturile viitoare

Cand ai nevoie de suportul tehnic al softului de facturare

Daca dupa verificarile de mai sus calculul manual pare corect, dar eroarea BR-CO-10 persista, problema este probabil in modul in care softul genereaza XML-ul (rotunjire interna, ordine de calcul in cod), nu in datele introduse de tine. In acest caz, trimite suportului tehnic al softului fisierul XML respins si mesajul de eroare complet primit de la SPV, pentru diagnosticare rapida.

Surse

FAQ - Intrebari frecvente despre BR-CO-10 la discount, avans si stornare

De ce apare BR-CO-10 doar la unele facturi cu discount, nu la toate?

Pentru ca eroarea depinde de modul exact in care softul calculeaza si rotunjeste discountul, nu de faptul ca exista un discount. O factura cu discount rotund (de exemplu 10% dintr-o suma fara zecimale complicate) poate valida fara probleme, in timp ce o factura cu discount pe o suma cu multe zecimale poate genera diferenta de rotunjire care declanseaza BR-CO-10.

Factura de avans trebuie sa contina TVA separat de factura finala?

Da, factura de avans se emite cu TVA aferent sumei avansate, iar factura finala trebuie sa scada atat suma, cat si TVA-ul deja facturat prin avans. Neconcordanta intre aceste doua valori este o cauza frecventa de eroare, orientativ - verifica modul exact de calcul cu contabilul, in functie de tipul contractului.

La o stornare totala, este suficient sa schimb semnul facturii originale?

In multe cazuri da, dar trebuie verificat ca toate campurile relevante - linii, subtotal, TVA si total general - au semnul schimbat consecvent, nu doar suma finala. O stornare partiala necesita recalcul proportional, nu doar schimbarea semnului.

Pot corecta eroarea BR-CO-10 direct in fisierul XML, fara softul de facturare?

Tehnic este posibil, dar nu este recomandat, pentru ca urmatoarea factura generata din software va repeta aceeasi eroare daca problema de calcul nu este corectata la sursa. Corectarea manuala in XML este o solutie temporara, nu o rezolvare definitiva.

Exista un mesaj de eroare diferit pentru avans fata de discount sau stornare?

Nu, codul de eroare ramane BR-CO-10 in toate cele trei scenarii, pentru ca regula de validare verifica acelasi lucru - concordanta intre suma liniilor si totalul documentului. Diferenta este in cauza tehnica din spatele erorii, nu in codul afisat.

Concluzie

Eroarea BR-CO-10 la facturile cu discount, avans sau stornare are aproape intotdeauna aceeasi radacina: o mica neconcordanta intre suma calculata la nivel de linie si totalul afisat in antetul facturii. Verificarea manuala a calculului, pas cu pas pentru fiecare tip de factura, iti arata rapid unde apare diferenta, iar corectarea la nivelul softului de facturare previne repetarea erorii pe facturile viitoare.

Lucram solutii software compatibile cu SPV si e-Factura, inclusiv pentru facturi cu discount, avans sau stornare. Discutam.

Imagine generata cu AI, folosita in scop ilustrativ.

Despre autor

Ana-Maria Ispas

 

Scrie un comentariu

* Campurile marcate cu * sunt obligatorii