[{"data":1,"prerenderedAt":1252},["ShallowReactive",2],{"industry-transport-industries_ro":3,"industry-terms-transport-glossary_ro":88,"industry-guides-transport-guides_ro":421},{"id":4,"title":5,"body":6,"description":63,"extension":64,"features":65,"icon":71,"industry":72,"meta":73,"navigation":74,"path":75,"relatedGuides":76,"relatedTerms":79,"seo":85,"stem":86,"__hash__":87},"industries_ro/ro/facturare-pentru/transport.md","Facturare electronica pentru firme de transport si logistica",{"type":7,"value":8,"toc":53},"minimark",[9,14,18,22,25,29,32,36,39,43,46,50],[10,11,13],"h2",{"id":12},"provocarile-administrative-ale-firmelor-de-transport","Provocarile administrative ale firmelor de transport",[15,16,17],"p",{},"Industria transportului rutier de marfuri si logistica opereaza intr-un ritm alert, cu zeci sau sute de curse pe luna, clienti diversificati din Romania si din Europa, si o birocratie fiscala semnificativa. Facturarea manuala per cursa, corelarea cu CMR-urile si documentele de transport, aplicarea corecta a regulilor de TVA pentru transportul international si conformarea la sistemul RO e-Factura al ANAF sunt provocari reale cu care se confrunta zilnic administratorii si contabilii din acest sector. Storno.ro centralizeaza si automatizeaza aceste procese.",[10,19,21],{"id":20},"facturare-rapida-per-cursa-sau-per-contract","Facturare rapida per cursa sau per contract",[15,23,24],{},"Modelul de facturare in transport variaza: unele firme factureaza per cursa realizata, altele emit facturi consolidate saptamanal sau lunar pentru un client cu volume mari. Storno.ro suporta ambele abordari: poti crea rapid o factura per cursa cu detalii specifice — ruta, distanta, numar CMR, data livrarii — sau poti consolida mai multe curse intr-o singura factura lunara pentru un client cu contracte-cadru. Sabloanele de factura salvate elimina reintroducerea datelor pentru curse similare sau recurente.",[10,26,28],{"id":27},"facturare-internationala-si-reguli-tva-pentru-transport-trans-frontalier","Facturare internationala si reguli TVA pentru transport trans-frontalier",[15,30,31],{},"Transportul international de marfuri ridica intrebari frecvente despre TVA: serviciul este scutit de TVA? Se aplica taxarea inversa? Ce mentiune legala trebuie inscrisa pe factura? Storno.ro aplica automat regulile corecte in functie de tipul serviciului si de statutul clientului: transport intra-UE catre o firma platitoare de TVA, transport extra-UE sau transport intern. Cursul de schimb BNR este preluat automat pentru facturile in valuta, eliminand un calcul manual frecvent si potential eronat.",[10,33,35],{"id":34},"mobilitate-facturare-direct-de-pe-telefon","Mobilitate: facturare direct de pe telefon",[15,37,38],{},"Soferii si managerii de transport sunt rareori la birou. Aplicatia mobila Storno.ro permite emiterea si transmiterea facturilor direct de pe smartphone, utila in situatiile in care trebuie sa emiti rapid un document la livrare sau sa raspunzi unei solicitari urgente a unui client. Facturile create din aplicatia mobila sunt sincronizate automat cu contul principal si transmise catre ANAF prin e-Factura, fara niciun pas suplimentar.",[10,40,42],{"id":41},"gestionarea-unui-portofoliu-mare-de-clienti-si-parteneri","Gestionarea unui portofoliu mare de clienti si parteneri",[15,44,45],{},"O firma de transport cu activitate intensa are zeci sau sute de clienti cu date diferite, preturi negociate individual si istoric de facturare consistent. Modulul de gestionare a clientilor din Storno.ro permite stocarea datelor complete ale fiecarui client o singura data si refolosirea lor instantanee la orice factura noua. Poti vedea rapid care clienti au facturi restante, care sunt platitorii cei mai punctuali si cum evolueaza volumul de facturare per partener — informatii valoroase pentru negocierea contractelor si gestionarea riscului de credit.",[10,47,49],{"id":48},"conformitate-e-factura-si-evidenta-fiscala-corecta","Conformitate e-Factura si evidenta fiscala corecta",[15,51,52],{},"Firmele de transport B2B sunt printre cele mai afectate de obligatia de e-Factura, avand in vedere volumul mare de tranzactii si diversitatea clientilor institutionali. Storno.ro transmite automat fiecare factura catre ANAF, monitorizeaza statusul de validare si gestioneaza cazurile de respingere cu mesaje clare despre cauza erorii si pasii de corectie. Arhiva digitala a tuturor facturilor emise este accesibila oricand, utila in cazul controalelor fiscale sau al reconcilierilor contabile periodice.",{"title":54,"searchDepth":55,"depth":55,"links":56},"",2,[57,58,59,60,61,62],{"id":12,"depth":55,"text":13},{"id":20,"depth":55,"text":21},{"id":27,"depth":55,"text":28},{"id":34,"depth":55,"text":35},{"id":41,"depth":55,"text":42},{"id":48,"depth":55,"text":49},"Solutie de e-facturare pentru transport: facturi per cursa, gestionare flota, facturare internationala si conformitate ANAF.","md",[66,67,68,69,70],"Facturi per cursa sau contract","Facturare internationala cu reverse charge","Gestionare clienti si rute","Curs valutar BNR automat","Aplicatie mobila pentru soferi","i-lucide-truck","Transport & Logistica",{},true,"/ro/facturare-pentru/transport",[77,78],"facturare-in-valuta","integrare-anaf-spv",[80,81,82,83,84],"factura-electronica","intracomunitar","factura-in-valuta","reverse-charge","curs-valutar",{"title":5,"description":63},"ro/facturare-pentru/transport","ABSRjB110zlXyUovDkDIE1Qw2K5OyOXP2YhE5FQcKRw",[89,147,224,294,350],{"id":90,"title":91,"body":92,"category":136,"description":137,"extension":64,"meta":138,"navigation":74,"path":139,"relatedGuide":77,"relatedTerms":140,"seo":143,"stem":144,"term":145,"__hash__":146},"glossary_ro/ro/glosar/curs-valutar.md","Curs valutar BNR — Utilizarea in facturare",{"type":7,"value":93,"toc":129},[94,98,101,105,108,112,115,119,122,126],[10,95,97],{"id":96},"ce-este-cursul-valutar-bnr-si-de-ce-conteaza-in-facturare","Ce este cursul valutar BNR si de ce conteaza in facturare?",[15,99,100],{},"Banca Nationala a Romaniei (BNR) publica zilnic un curs de schimb de referinta pentru principalele valute (EUR, USD, GBP, CHF etc.) in raport cu leul romanesc (RON). Acest curs nu este un curs de tranzactionare efectiv, ci o valoare de referinta stabilita pe baza cotatiilor de pe piata valutara interbancara. In contextul facturarii, cursul BNR este esential deoarece legislatia fiscala romana impune ca baza de calcul a TVA sa fie exprimata in lei, indiferent de valuta in care este emisa factura.",[10,102,104],{"id":103},"cand-si-ce-curs-bnr-se-foloseste","Cand si ce curs BNR se foloseste?",[15,106,107],{},"Conform Codului Fiscal roman (art. 290), pentru operatiunile impozabile efectuate in valuta, baza de impozitare a TVA se converteste in lei folosind cursul de schimb comunicat de BNR din data la care intervine faptul generator al TVA — adica, de regula, data livrarii bunului sau data prestarii serviciului. In practica, aceasta inseamna ca trebuie sa folosesti cursul BNR valabil in ziua in care emiti factura (daca emiterea coincide cu faptul generator) sau cursul din ziua livrarii/prestarii, daca factura este emisa ulterior. Este obligatoriu ca pe factura sa fie mentionat atat valoarea in valuta, cat si echivalentul in RON si cursul de schimb utilizat.",[10,109,111],{"id":110},"cum-se-mentioneaza-cursul-valutar-pe-factura","Cum se mentioneaza cursul valutar pe factura?",[15,113,114],{},"O factura emisa in valuta trebuie sa contina, pe langa elementele obligatorii obisnuite, urmatoarele informatii suplimentare: valuta in care este exprimata factura, cursul de schimb BNR utilizat si data la care a fost publicat acel curs, precum si echivalentul in RON al bazei de impozitare si al TVA-ului. Aplicatiile moderne de facturare preiau automat cursul BNR al zilei si il aplica la calculul TVA, generand documentul corect fara calcule manuale. Pastrarea unei evidente clare a cursurilor utilizate este utila si in cazul unui control fiscal.",[10,116,118],{"id":117},"diferente-de-curs-valutar-si-impactul-lor-contabil","Diferente de curs valutar si impactul lor contabil",[15,120,121],{},"Atunci cand clientul plateste o factura in valuta la o data ulterioara emiterii, este posibil sa apara diferente de curs valutar — adica suma in RON incasata efectiv difera de suma in RON calculata la data facturii. Aceste diferente de curs sunt tratate contabil ca venituri sau cheltuieli financiare si trebuie inregistrate distinct. Nu afecteaza TVA-ul, care ramane calculat la cursul din ziua faptului generator, dar influenteaza rezultatul financiar al companiei. Este recomandat sa consulti un contabil pentru tratamentul corect al diferentelor de curs in evidenta contabila.",[10,123,125],{"id":124},"cursul-valutar-in-contextul-tranzactiilor-intracomunitare","Cursul valutar in contextul tranzactiilor intracomunitare",[15,127,128],{},"Pentru facturile emise catre parteneri din alte state membre UE, regulile de conversie valutara se aplica similar, insa trebuie sa tii cont ca acele tranzactii pot intra sub incidenta taxarii inverse (reverse charge), caz in care TVA-ul nu este colectat in Romania. Totusi, conversia in RON este in continuare necesara pentru raportarea corecta in Declaratia 390 (recapitulativa pentru operatiuni intracomunitare) si in jurnalele de TVA. Aplicatiile de facturare integrate cu cursul BNR simplifica semnificativ acest proces.",{"title":54,"searchDepth":55,"depth":55,"links":130},[131,132,133,134,135],{"id":96,"depth":55,"text":97},{"id":103,"depth":55,"text":104},{"id":110,"depth":55,"text":111},{"id":117,"depth":55,"text":118},{"id":124,"depth":55,"text":125},"taxe","Cum se utilizeaza cursul valutar BNR la emiterea facturilor in valuta si ce reguli trebuie respectate.",{},"/ro/glosar/curs-valutar",[82,141,142],"tva","factura-fiscala",{"title":91,"description":137},"ro/glosar/curs-valutar","Curs valutar","i8JDRHPqOGJFHoEFutwaL5HScQaYBH1xdKUD2Mn9Xb0",{"id":148,"title":149,"body":150,"category":211,"description":212,"extension":64,"meta":213,"navigation":74,"path":214,"relatedGuide":215,"relatedTerms":216,"seo":220,"stem":221,"term":222,"__hash__":223},"glossary_ro/ro/glosar/factura-electronica.md","Factura electronica — Ce este si cum functioneaza",{"type":7,"value":151,"toc":204},[152,156,159,167,171,174,177,181,184,187,191,194,197,201],[10,153,155],{"id":154},"ce-este-factura-electronica","Ce este factura electronica",[15,157,158],{},"Factura electronica este un document fiscal emis, transmis si primit intr-un format electronic structurat, care permite prelucrarea automata a datelor. Spre deosebire de o factura obisnuita scanata sau trimisa ca PDF, factura electronica contine date organizate intr-un format standardizat — in Romania, formatul impus este XML bazat pe standardul UBL 2.1. Aceasta structura permite sistemelor informatice sa citeasca si sa valideze continutul facturii fara interventia umana.",[15,160,161,162,166],{},"In Romania, sistemul national de facturare electronica se numeste ",[163,164,165],"strong",{},"e-Factura"," si este administrat de ANAF (Agentia Nationala de Administrare Fiscala). Orice factura emisa in relatia B2B (business-to-business) sau B2G (business-to-government) trebuie transmisa prin acest sistem, care atribuie un numar de inregistrare si o semnatura digitala documentului validat.",[10,168,170],{"id":169},"cine-are-obligatia-de-a-emite-facturi-electronice","Cine are obligatia de a emite facturi electronice",[15,172,173],{},"Incepand cu 2024, obligatia de utilizare a e-Factura s-a extins treptat. Initial, sistemul a fost obligatoriu pentru relatia B2G si pentru anumite categorii de produse cu risc fiscal ridicat. Din iulie 2024, e-Factura a devenit obligatorie pentru toate tranzactiile B2B efectuate pe teritoriul Romaniei, indiferent de marimea firmei sau domeniul de activitate.",[15,175,176],{},"Firmele care nu transmit facturile prin sistemul e-Factura risca amenzi semnificative. Sanctiunile sunt proportionale cu valoarea facturii netransmise si pot afecta serios activitatea unei companii. De aceea, este esential ca antreprenorii sa se asigure ca solutia lor de facturare este integrata cu sistemul ANAF.",[10,178,180],{"id":179},"cum-functioneaza-procesul-de-emitere","Cum functioneaza procesul de emitere",[15,182,183],{},"Procesul de emitere a unei facturi electronice presupune mai multi pasi. Mai intai, factura se genereaza intr-un format XML conform specificatiilor tehnice impuse de ANAF. Fisierul XML este apoi semnat digital si transmis prin API-ul sau interfata web a sistemului e-Factura. ANAF valideaza documentul si, daca datele sunt corecte, atribuie un numar de identificare unic si returneaza factura semnata cu sigiliul institutiei.",[15,185,186],{},"Beneficiarul (cumparatorul) poate descarca factura din sistem sau o poate primi direct prin integrarea API. Din punct de vedere legal, factura este considerata emisa si acceptata in momentul in care ANAF a validat-o si a atribuit numarul de inregistrare, nu in momentul trimiterii catre beneficiar.",[10,188,190],{"id":189},"avantajele-facturarii-electronice","Avantajele facturarii electronice",[15,192,193],{},"Facturarea electronica aduce beneficii concrete pentru companii. Costurile de tiparire, expediere si arhivare fizica dispar complet. Procesele de contabilitate se accelereaza, deoarece datele sunt disponibile in format structurat si pot fi importate automat in sistemele ERP sau de contabilitate. Riscul de erori umane scade considerabil, iar recuperarea TVA se face mai rapid datorita trasabilitatii mai bune a tranzactiilor.",[15,195,196],{},"Pe termen lung, digitalizarea facturarii contribuie la reducerea evaziunii fiscale si la o mai buna predictibilitate a veniturilor bugetare, ceea ce poate conduce la un mediu fiscal mai stabil pentru companii. Romania se aliniaza astfel unui trend european larg, mai multe state membre UE implementand sisteme similare de control in timp real al tranzactiilor.",[10,198,200],{"id":199},"arhivarea-facturilor-electronice","Arhivarea facturilor electronice",[15,202,203],{},"Facturile electronice trebuie arhivate pe o perioada de minimum 5 ani de la data emiterii, conform legislatiei fiscale romanesti. Arhivarea trebuie facuta intr-un format care garanteaza integritatea si autenticitatea documentului pe toata perioada de pastrare. Sistemul e-Factura al ANAF pastreaza o copie a facturilor validate, insa companiile sunt responsabile sa mentina propriile arhive pentru audit si control fiscal.",{"title":54,"searchDepth":55,"depth":55,"links":205},[206,207,208,209,210],{"id":154,"depth":55,"text":155},{"id":169,"depth":55,"text":170},{"id":179,"depth":55,"text":180},{"id":189,"depth":55,"text":190},{"id":199,"depth":55,"text":200},"documente","Afla ce este factura electronica, cum se emite prin sistemul e-Factura si ce obligatii au firmele din Romania.",{},"/ro/glosar/factura-electronica","cum-se-emite-factura-electronica",[217,218,219],"efactura","xml-factura","anaf",{"title":149,"description":212},"ro/glosar/factura-electronica","Factura electronica","OWZLbSvaCqvn8dwBLGxTWsdCZAtVpamSNHHC_0OPTGU",{"id":225,"title":226,"body":227,"category":211,"description":286,"extension":64,"meta":287,"navigation":74,"path":288,"relatedGuide":77,"relatedTerms":289,"seo":290,"stem":291,"term":292,"__hash__":293},"glossary_ro/ro/glosar/factura-in-valuta.md","Factura in valuta — Cum se emite corect",{"type":7,"value":228,"toc":279},[229,233,236,239,243,246,249,253,256,259,263,266,269,273,276],[10,230,232],{"id":231},"cand-se-emite-o-factura-in-valuta","Cand se emite o factura in valuta",[15,234,235],{},"Facturile in valuta straina sunt frecvente in relatiile comerciale internationale — cu clienti din Uniunea Europeana sau din terte state — dar pot aparea si in tranzactii interne, atunci cand partile convin sa exprime pretul intr-o valuta de referinta, de obicei EUR. Firmele romanesti exportatoare, agentiile de software care lucreaza cu clienti straini sau freelancerii care presteaza servicii pentru companii din afara Romaniei se confrunta regulat cu necesitatea de a emite facturi in valuta.",[15,237,238],{},"Din punct de vedere legal, o firma cu sediul in Romania poate emite facturi in orice valuta, cu conditia sa respecte regulile privind conversia la lei pentru scopuri fiscale si contabile. Facturile in valuta nu sunt exceptate de la obligatia de transmitere prin sistemul e-Factura in cazul tranzactiilor B2B pe teritoriul Romaniei. Pentru exporturi si servicii intracomunitare, regulile de transmitere prin e-Factura nu se aplica in acelasi mod — este important sa verificati situatia specifica cu un consultant fiscal.",[10,240,242],{"id":241},"cursul-valutar-utilizat-pe-factura","Cursul valutar utilizat pe factura",[15,244,245],{},"Codul fiscal roman stabileste ca, pentru determinarea bazei impozabile a TVA, valoarea in valuta se converteste in lei la cursul de schimb comunicat de Banca Nationala a Romaniei (BNR) valabil la data la care intervine exigibilitatea taxei. In practica, aceasta este, de regula, data emiterii facturii. Cursul BNR se publica zilnic pe site-ul bancii centrale si trebuie documentat si arhivat impreuna cu factura.",[15,247,248],{},"Pe factura propriu-zisa, suma poate fi exprimata in valuta (de exemplu, 1.000 EUR), iar echivalentul in lei trebuie calculat si mentionat pentru scopuri fiscale. TVA-ul se calculeaza la valoarea in lei si se declara in lei in decontul de TVA. Unele aplicatii de facturare preiau automat cursul BNR al zilei si efectueaza conversia, eliminand erorile manuale si asigurand documentarea corecta a cursului utilizat.",[10,250,252],{"id":251},"tva-pe-facturile-in-valuta","TVA pe facturile in valuta",[15,254,255],{},"Regimul TVA pe facturile in valuta depinde de natura tranzactiei si de localizarea partilor. Pentru livrarile intracomunitare de bunuri (catre firme din alte state membre UE, inregistrate in scopuri de TVA), operatiunea este scutita de TVA in Romania, aplicandu-se mecanismul de taxare inversa in tara cumparatorului. Factura trebuie sa mentioneze explicit scutirea si temeiul legal, precum si codul de TVA intracomunitar (RO + CUI) al ambelor parti.",[15,257,258],{},"Pentru exporturi in afara UE, livrarea este de asemenea scutita de TVA cu drept de deducere. In schimb, pentru prestarile de servicii catre firme straine, regula generala este ca locul prestarii este la beneficiar — asadar, serviciul nu este impozabil in Romania, dar trebuie declarat in declaratia recapitulativa (D390 VIES) daca beneficiarul este din UE. Complexitatea regulilor privind locul impozitarii face recomandabila consultarea unui expert fiscal pentru situatii noi sau mai putin obisnuite.",[10,260,262],{"id":261},"diferentele-de-curs-valutar-in-contabilitate","Diferentele de curs valutar in contabilitate",[15,264,265],{},"Atunci cand o factura in valuta este platita la o data ulterioara emiterii, cursul valutar se poate modifica, generand diferente de curs favorabile sau nefavorabile. Aceste diferente trebuie inregistrate contabil si fiscal. In contabilitatea romaneasca, diferentele de curs se inregistreaza la inchiderea exercitiului financiar sau la data incasarii, in functie de politica contabila a firmei si de prevederile OMFP.",[15,267,268],{},"O diferenta de curs favorabila (cursul a crescut fata de momentul facturarii, in avantajul exportatorului roman) constituie un venit impozabil. O diferenta nefavorabila este o cheltuiala deductibila. Evidenta riguroasa a cursurilor utilizate la facturare si la incasare este esentiala pentru calculul corect al acestor diferente si pentru reconcilierea contabila. Aplicatiile de facturare care integreaza cursul BNR faciliteaza aceasta evidenta.",[10,270,272],{"id":271},"emiterea-facturii-in-valuta-prin-e-factura","Emiterea facturii in valuta prin e-Factura",[15,274,275],{},"Sistemul e-Factura al ANAF accepta facturi cu sume exprimate in valuta, cu conditia ca fisierul XML sa includa atat valoarea in valuta, cat si echivalentul in RON si cursul de schimb utilizat. Este esential ca aplicatia de facturare sa genereze corect toate aceste campuri in XML, deoarece ANAF valideaza structura fisierului si poate respinge documentele incomplete sau cu conversii lipsa.",[15,277,278],{},"Storno.ro gestioneaza automat emiterea facturilor in valuta: permite selectarea monedei dorite, preia cursul BNR al zilei, calculeaza echivalentul in RON si genereaza un fisier XML complet si conform, gata de transmis catre ANAF. Totodata, factura PDF generata pentru client afiseaza clar atat valoarea in valuta, cat si echivalentul in lei si cursul utilizat, asigurand transparenta si conformitatea documentului.",{"title":54,"searchDepth":55,"depth":55,"links":280},[281,282,283,284,285],{"id":231,"depth":55,"text":232},{"id":241,"depth":55,"text":242},{"id":251,"depth":55,"text":252},{"id":261,"depth":55,"text":262},{"id":271,"depth":55,"text":272},"Cum se emite o factura in valuta straina (EUR, USD), ce curs valutar se foloseste si ce reguli fiscale se aplica.",{},"/ro/glosar/factura-in-valuta",[84,141,81],{"title":226,"description":286},"ro/glosar/factura-in-valuta","Factura in valuta","6lXsKrbHqsToR2zE-brCs2--E0YkkvV4_Do2SgLiPL0",{"id":295,"title":296,"body":297,"category":136,"description":341,"extension":64,"meta":342,"navigation":74,"path":343,"relatedGuide":77,"relatedTerms":344,"seo":346,"stem":347,"term":348,"__hash__":349},"glossary_ro/ro/glosar/intracomunitar.md","Tranzactii intracomunitare — Facturare in UE",{"type":7,"value":298,"toc":334},[299,303,306,310,313,317,320,324,327,331],[10,300,302],{"id":301},"ce-sunt-tranzactiile-intracomunitare","Ce sunt tranzactiile intracomunitare?",[15,304,305],{},"Tranzactiile intracomunitare sunt schimburile comerciale de bunuri sau servicii intre companii sau persoane din diferite state membre ale Uniunii Europene. Din perspectiva TVA, Uniunea Europeana functioneaza ca o piata unica, iar vanzarile intre state membre sunt tratate diferit fata de vanzarile interne sau exporturile catre tari terte. Cadrul legal european stabileste un set comun de reguli pentru a evita dubla impozitare sau neplata TVA la tranzactiile transfrontaliere in interiorul UE.",[10,307,309],{"id":308},"regimul-tva-pentru-tranzactiile-b2b-intracomunitare","Regimul TVA pentru tranzactiile B2B intracomunitare",[15,311,312],{},"Cea mai importanta regula TVA in tranzactiile intracomunitare B2B (intre doua companii platitoare de TVA) este taxarea inversa (reverse charge). In esenta, furnizorul roman emite factura fara TVA catre cumparatorul din alt stat membru UE, iar cumparatorul este cel care declara si achita TVA-ul in tara sa, conform cotei locale. Pentru a aplica corect acest regim, furnizorul trebuie sa verifice ca partenerul sau este inregistrat in scopuri de TVA intracomunitar (cod de TVA valid in sistemul VIES) si sa mentioneze pe factura temeiul legal al neaplicarii TVA (de exemplu „Taxare inversa — art. 196 Directiva TVA\").",[10,314,316],{"id":315},"cum-se-emite-o-factura-intracomunitara","Cum se emite o factura intracomunitara?",[15,318,319],{},"O factura intracomunitara trebuie sa contina toate elementele obligatorii ale unei facturi fiscale, plus cateva elemente specifice: codul de TVA intracomunitar al furnizorului (format din prefixul RO urmat de CUI, pentru companiile romanesti), codul de TVA intracomunitar al cumparatorului, mentiunea „Taxare inversa\" sau echivalentul in engleza „Reverse charge\", si, daca este cazul, valuta in care este exprimata (cu echivalentul in RON pentru calculul TVA). Factura nu va contine TVA, iar caseta de TVA va fi completata cu 0. Este obligatoriu ca ambele coduri de TVA intracomunitar sa fie valide in VIES la data tranzactiei.",[10,321,323],{"id":322},"declaratia-390-raportarea-tranzactiilor-intracomunitare","Declaratia 390 — raportarea tranzactiilor intracomunitare",[15,325,326],{},"Companiile romanesti care efectueaza tranzactii intracomunitare (livrari sau achizitii de bunuri, prestari sau receptii de servicii) au obligatia de a le raporta lunar prin Declaratia 390 (Declaratia recapitulativa privind livrarile/achizitiile/prestarile intracomunitare). Aceasta declaratie se depune la ANAF pana pe data de 25 a lunii urmatoare celei in care au avut loc tranzactiile. Informatiile din Declaratia 390 sunt schimbate automat intre administratiile fiscale ale statelor membre prin sistemul VIES, permitand verificarea incrucisata a tranzactiilor declarate de ambele parti.",[10,328,330],{"id":329},"tranzactii-intracomunitare-si-e-factura","Tranzactii intracomunitare si e-Factura",[15,332,333],{},"Facturile emise catre parteneri din alte state membre UE nu intra in sistemul RO e-Factura (SPV) in acelasi mod ca facturile B2B interne. La momentul actual, e-Factura romanesca vizeaza in primul rand tranzactiile intre companii cu sediul in Romania. Cu toate acestea, daca partenerul tau din UE utilizeaza un sistem national de e-invoicing (cum ar fi sistemul italian SDI sau cel francez Chorus Pro), este posibil sa existe cerinte specifice si din partea sa. In viitor, standardul european de facturare electronica (EN 16931) urmareste interoperabilitatea intre sistemele nationale de e-invoicing din UE, simplificand si mai mult facturarea transfrontaliera.",{"title":54,"searchDepth":55,"depth":55,"links":335},[336,337,338,339,340],{"id":301,"depth":55,"text":302},{"id":308,"depth":55,"text":309},{"id":315,"depth":55,"text":316},{"id":322,"depth":55,"text":323},{"id":329,"depth":55,"text":330},"Ce sunt tranzactiile intracomunitare, cum se factureaza si ce reguli TVA se aplica pentru livrari in UE.",{},"/ro/glosar/intracomunitar",[345,141,83,82],"vies",{"title":296,"description":341},"ro/glosar/intracomunitar","Intracomunitar","wapKePic-8qquIbk28hGA-akjtjYt-eDvQoFqEacUEs",{"id":351,"title":352,"body":353,"category":136,"description":412,"extension":64,"meta":413,"navigation":74,"path":414,"relatedGuide":415,"relatedTerms":416,"seo":417,"stem":418,"term":419,"__hash__":420},"glossary_ro/ro/glosar/reverse-charge.md","Reverse charge (taxare inversa) — Cand si cum se aplica",{"type":7,"value":354,"toc":405},[355,359,362,365,369,372,375,379,382,385,389,392,395,399,402],[10,356,358],{"id":357},"ce-este-mecanismul-de-taxare-inversa","Ce este mecanismul de taxare inversa",[15,360,361],{},"Reverse charge (taxarea inversa) este un mecanism fiscal prin care obligatia de a colecta si plati TVA se muta de la furnizor la cumparator. In mod normal, furnizorul adauga TVA pe factura si o plateste la bugetul de stat, dupa ce o incaseaza de la client. In cazul taxarii inverse, furnizorul emite factura fara TVA, iar cumparatorul este cel care calculeaza TVA-ul datorat, il declara si, daca are drept de deducere, il deduce in acelasi decont — rezultand un efect neutru din punctul de vedere al fluxului de numerar.",[15,363,364],{},"Mecanismul a fost conceput pentru a combate frauda fiscala de tip „carusel\", frecventa in tranzactiile intracomunitare, si pentru a simplifica obligatiile fiscale ale furnizorilor care opereaza in mai multe state membre ale UE. Taxarea inversa deplaseaza responsabilitatea TVA acolo unde este cel mai usor de controlat — la cumparatorul inregistrat in scopuri de TVA in tara sa.",[10,366,368],{"id":367},"situatiile-in-care-se-aplica-reverse-charge","Situatiile in care se aplica reverse charge",[15,370,371],{},"Taxarea inversa se aplica in mai multe contexte distincte. Cel mai frecvent intalnit in practica romaneasca este livrarile intracomunitare de servicii catre persoane impozabile (firme) din alte state membre UE: furnizorul roman emite factura fara TVA, indicand ca locul prestarii este la beneficiar si ca se aplica taxarea inversa conform art. 196 din Directiva TVA. Beneficiarul din celalalt stat membru declara si plateste TVA local.",[15,373,374],{},"De asemenea, taxarea inversa se aplica in Romania si pentru anumite categorii de tranzactii interne, in sectoare cu risc ridicat de frauda: constructii si lucrari de instalatii, livrari de certificate verzi, livrari de energie electrica si gaze naturale catre comercianti revinzatori, livrari de deseuri si materiale reciclabile, livrari de cereale si plante tehnice, si altele. In aceste cazuri, atat furnizorul cat si cumparatorul trebuie sa fie inregistrati in scopuri de TVA in Romania.",[10,376,378],{"id":377},"cum-se-redacteaza-o-factura-cu-taxare-inversa","Cum se redacteaza o factura cu taxare inversa",[15,380,381],{},"Pe o factura emisa in regim de taxare inversa, furnizorul nu inscrie valoarea TVA si nu o adauga la totalul facturii. In schimb, factura trebuie sa contina obligatoriu mentiunea explicita ca se aplica taxarea inversa — de exemplu „Taxare inversa\" sau, pentru tranzactii intracomunitare, „VAT reverse charge\" sau trimiterea la articolul din Directiva TVA sau din Codul fiscal care justifica mecanismul.",[15,383,384],{},"Absenta acestei mentiuni de pe factura sau inscrierea incorecta a TVA-ului (de exemplu, adaugarea TVA romanesc pe o factura intracomunitar care ar trebui sa fie cu taxare inversa) poate crea probleme serioase: furnizorul ar putea fi obligat sa plateasca TVA-ul gresit facturat, chiar daca nu l-a incasat, iar cumparatorul nu ar putea deduce un TVA calculat eronat. Este recomandata verificarea atenta a tipului de tranzactie inainte de emiterea facturii.",[10,386,388],{"id":387},"obligatii-declarative-pentru-tranzactiile-cu-taxare-inversa","Obligatii declarative pentru tranzactiile cu taxare inversa",[15,390,391],{},"Tranzactiile intracomunitare supuse taxarii inverse se declara de catre furnizor in declaratia recapitulativa D390 (VIES), care se depune lunar sau trimestrial la ANAF. Aceasta declaratie permite autoritatilor fiscale din statele membre implicate sa verifice corelarea datelor declarate de furnizor cu cele declarate de cumparator, identificand eventualele discrepante care pot indica frauda sau erori.",[15,393,394],{},"In Romania, taxarea inversa pentru tranzactiile interne se declara in decontul de TVA (D300), unde cumparatorul inscrie atat TVA colectata (ca persoana obligata la plata), cat si TVA deductibila (daca are drept de deducere). Efectul net este zero in termeni de flux de numerar, dar inregistrarea corecta in decont este obligatorie. Firmele care omit declararea tranzactiilor cu taxare inversa pot fi sanctionate, chiar daca din punct de vedere al platii efective nu exista un prejudiciu bugetar direct.",[10,396,398],{"id":397},"verificarea-codului-de-tva-al-partenerului","Verificarea codului de TVA al partenerului",[15,400,401],{},"Inainte de a emite o factura intracomunitar cu taxare inversa, furnizorul are obligatia de a verifica validitatea codului de TVA intracomunitar al cumparatorului prin sistemul VIES (VAT Information Exchange System), accesibil pe site-ul Comisiei Europene. Daca codul de TVA al cumparatorului nu este valid la data tranzactiei, furnizorul nu poate aplica taxarea inversa si trebuie sa aplice TVA-ul normal al tarii sale — sau al tarii de destinatie, dupa caz.",[15,403,404],{},"Documentarea verificarii VIES este recomandata ca buna practica: o captura de ecran sau un print al rezultatului verificarii, datat la momentul emiterii facturii, constituie dovada ca furnizorul si-a exercitat diligenta necesara. In cazul unui control fiscal, aceasta dovada poate face diferenta intre o sanctiune si exonerarea de raspundere. Storno.ro poate integra verificarea VIES direct in fluxul de facturare, alertand utilizatorul daca codul de TVA al clientului nu este valid.",{"title":54,"searchDepth":55,"depth":55,"links":406},[407,408,409,410,411],{"id":357,"depth":55,"text":358},{"id":367,"depth":55,"text":368},{"id":377,"depth":55,"text":378},{"id":387,"depth":55,"text":388},{"id":397,"depth":55,"text":398},"Ce este mecanismul de taxare inversa (reverse charge), in ce situatii se aplica si cum se factureaza corect.",{},"/ro/glosar/reverse-charge",null,[141,81,345],{"title":352,"description":412},"ro/glosar/reverse-charge","Reverse charge","H4B-22dUIujdZ_9zdt1uA5kUDTy2drm8lS7YKucqXfc",[422,649],{"id":423,"title":424,"body":425,"description":638,"difficulty":639,"extension":64,"faq":415,"keywords":415,"meta":640,"navigation":74,"path":641,"publishedAt":642,"readingTime":643,"relatedGuides":644,"relatedTerms":645,"seo":646,"stem":647,"updatedAt":642,"__hash__":648},"guides_ro/ro/ghid/facturare-in-valuta.md","Facturare in valuta — Ghid practic pentru firme romanesti",{"type":7,"value":426,"toc":629},[427,431,434,441,445,452,459,469,475,478,482,485,508,524,528,539,542,569,572,576,583,586,593,597,600,607,611,617,623],[10,428,430],{"id":429},"cand-poti-emite-facturi-in-valuta","Cand poti emite facturi in valuta",[15,432,433],{},"Firmele romanesti pot emite facturi in orice valuta conventibila (EUR, USD, GBP, CHF etc.), atat pentru clienti interni, cat si pentru clienti straini. Nu exista o restrictie legala care sa oblige facturarea exclusiv in lei pe teritoriul Romaniei — partile unui contract pot stabili liber moneda de facturare.",[15,435,436,437,440],{},"Insa chiar daca factura este emisa in valuta, ",[163,438,439],{},"TVA-ul se declara si se plateste intotdeauna in lei"," catre ANAF. Aceasta inseamna ca trebuie sa convertesti valorile din factura in lei la cursul de schimb corespunzator, iar suma in lei trebuie sa apara fie direct pe factura, fie in registrele contabile. De aceea, facturarea in valuta presupune un pas suplimentar fata de facturarea in lei: determinarea corecta a cursului de schimb utilizat.",[10,442,444],{"id":443},"ce-curs-valutar-se-foloseste","Ce curs valutar se foloseste",[15,446,447,448,451],{},"In Romania, ",[163,449,450],{},"cursul de referinta BNR"," (Banca Nationala a Romaniei) este cursul oficial utilizat pentru conversia valorilor fiscale. Acesta se publica zilnic pe site-ul BNR si reprezinta media cursurilor de tranzactionare de pe piata valutara interbancara.",[15,453,454,455,458],{},"Regula generala pentru TVA: se foloseste ",[163,456,457],{},"cursul BNR de la data la care intervine faptul generator al TVA",", adica:",[460,461,462,466],"ul",{},[463,464,465],"li",{},"Data livrarii bunului sau prestarii serviciului — pentru facturi obisnuite",[463,467,468],{},"Data incasarii avansului — pentru facturi de avans",[15,470,471,474],{},[163,472,473],{},"Exceptie",": daca firma ta este inregistrata in ROI (Registrul Operatorilor Intracomunitari) si efectueaza tranzactii intracomunitare, pot exista reguli specifice privind cursul utilizat — consulta contabilul tau pentru situatii complexe.",[15,476,477],{},"Practic, daca emiti o factura pe 15 martie in EUR, cauti cursul EUR/RON publicat de BNR pentru data de 15 martie si aplici acel curs pentru a calcula echivalentul in lei al TVA-ului. Unele platforme de facturare, inclusiv Storno.ro, preiau automat cursul BNR al zilei si il aplica la calcul.",[10,479,481],{"id":480},"cum-arata-o-factura-in-valuta-elementele-obligatorii","Cum arata o factura in valuta — elementele obligatorii",[15,483,484],{},"O factura emisa in valuta trebuie sa contina toate elementele obligatorii ale oricarei facturi fiscale, plus:",[460,486,487,493,499,505],{},[463,488,489,492],{},[163,490,491],{},"Moneda tranzactiei"," (ex: EUR) mentionata clar pentru fiecare linie si in totaluri",[463,494,495,498],{},[163,496,497],{},"Cursul de schimb utilizat"," (ex: 1 EUR = 4,9756 RON conform BNR din data de 15.03.2026)",[463,500,501,504],{},[163,502,503],{},"Echivalentul in RON al TVA-ului"," — aceasta suma in lei este cea care se declara in decontul de TVA",[463,506,507],{},"Optionally, echivalentul in RON al intregii facturi — nu este obligatoriu legal, dar este recomandat pentru claritate contabila",[15,509,510,511,515,516,519,520,523],{},"In sistemul e-Factura, campul de moneda (",[512,513,514],"code",{},"CurrencyCode",") se completeaza cu codul ISO al valutei (ex: ",[512,517,518],{},"EUR",", ",[512,521,522],{},"USD","), iar valorile sunt inscrise in valuta respectiva. TVA-ul in RON apare intr-un camp separat, conform specificatiei UBL 2.1 acceptate de ANAF.",[10,525,527],{"id":526},"facturarea-catre-clienti-din-ue-regimul-intracomunitar","Facturarea catre clienti din UE — regimul intracomunitar",[15,529,530,531,534,535,538],{},"Daca clientul tau este o firma inregistrata in scopuri de TVA intr-un alt stat membru UE, tranzactia poate fi ",[163,532,533],{},"scutita de TVA in Romania"," si supusa ",[163,536,537],{},"taxarii inverse"," la destinatie. Aceasta este situatia tipica pentru exportul de servicii sau livrari intracomunitare de bunuri.",[15,540,541],{},"Pentru a aplica scutirea, trebuie sa:",[543,544,545,556,559,562],"ol",{},[463,546,547,548,551,552,555],{},"Verifici ",[163,549,550],{},"codul de TVA intracomunitar"," al clientului in sistemul ",[163,553,554],{},"VIES"," (VAT Information Exchange System), disponibil pe site-ul Comisiei Europene",[463,557,558],{},"Inscrii pe factura codul de TVA al clientului cu prefixul tarii (ex: DE123456789 pentru Germania)",[463,560,561],{},"Mentionezi baza legala a scutirii (ex: „Scutit TVA conform art. 294 alin. (2) din Codul Fiscal\" sau „Taxare inversa — Reverse charge\")",[463,563,564,565,568],{},"Inscrii tranzactia in ",[163,566,567],{},"Declaratia recapitulativa (D390)"," pana in data de 25 a lunii urmatoare",[15,570,571],{},"Factura catre un client UE poate fi emisa in EUR sau orice alta valuta agreata. Daca nu se colecteaza TVA in Romania, nu mai este necesara conversia in RON pentru scopuri de TVA, dar echivalentul in RON al valorii facturate se inregistreaza totusi in contabilitate la cursul BNR al datei.",[10,573,575],{"id":574},"facturarea-catre-clienti-extra-ue-export","Facturarea catre clienti extra-UE (export)",[15,577,578,579,582],{},"Livrarile de bunuri catre clienti din afara UE reprezinta ",[163,580,581],{},"export",", care este scutit de TVA cu drept de deducere (scutire „cu credit\"). Serviciile prestate catre clienti non-UE sunt de regula scutite prin locul prestarii (in afara teritoriului UE).",[15,584,585],{},"Pe factura de export, mentionezi explicit ca tranzactia este scutita de TVA si incluzi referinta legala corespunzatoare. Nu uita ca exportul de bunuri necesita si documente vamale (declaratia de export), iar scutirea de TVA se justifica prin aceste documente, nu numai prin factura.",[15,587,588,589,592],{},"Din punct de vedere e-Factura: facturile de export ",[163,590,591],{},"nu trebuie transmise prin sistemul e-Factura ANAF"," daca beneficiarul nu este un contribuabil roman. Insa daca ai si un sediu sau reprezentant fiscal in Romania care este beneficiarul formal, situatia poate fi diferita — verifica cu contabilul tau.",[10,594,596],{"id":595},"diferente-de-curs-valutar-cum-le-gestionezi","Diferente de curs valutar — cum le gestionezi",[15,598,599],{},"Intre data emiterii facturii si data incasarii efective pot exista diferente de curs valutar. Aceste diferente (favorabile sau nefavorabile) se inregistreaza contabil ca venituri sau cheltuieli financiare, nu se corecteaza prin facturi de ajustare.",[15,601,602,603,606],{},"De exemplu: ai facturat 1.000 EUR pe 15 martie la cursul de 4,97 RON/EUR (echivalent 4.970 RON). La incasare pe 10 aprilie, cursul era 5,02 RON/EUR, deci ai incasat echivalentul a 5.020 RON. Diferenta de 50 RON este un ",[163,604,605],{},"venit din diferente de curs valutar"," si se inregistreaza ca atare in contabilitate — nu necesita emiterea vreunei facturi de ajustare.",[10,608,610],{"id":609},"sfaturi-practice-pentru-facturarea-in-valuta","Sfaturi practice pentru facturarea in valuta",[15,612,613,616],{},[163,614,615],{},"Foloseste intotdeauna cursul BNR, nu cursul bancii tale comerciale."," Cursul bancii tale poate diferi de cursul oficial BNR, iar pentru scopuri fiscale este obligatoriu cursul BNR.",[15,618,619,622],{},[163,620,621],{},"Verifica codul VIES al clientilor UE la fiecare tranzactie, nu doar la prima."," Firmele isi pot pierde sau suspenda codul de TVA intracomunitar, caz in care scutirea nu mai este aplicabila si tu esti responsabil de TVA necolectat.",[15,624,625,628],{},[163,626,627],{},"Pastreaza documentatia cursului BNR."," Printeaza sau salveaza pagina BNR cu cursul din ziua emiterii facturii — aceasta este dovada ca ai aplicat cursul corect, utila in cazul unui control fiscal.",{"title":54,"searchDepth":55,"depth":55,"links":630},[631,632,633,634,635,636,637],{"id":429,"depth":55,"text":430},{"id":443,"depth":55,"text":444},{"id":480,"depth":55,"text":481},{"id":526,"depth":55,"text":527},{"id":574,"depth":55,"text":575},{"id":595,"depth":55,"text":596},{"id":609,"depth":55,"text":610},"Cum se emit facturi in EUR, USD sau alte valute: curs valutar BNR, reguli TVA si exemple practice.","intermediar",{},"/ro/ghid/facturare-in-valuta","2026-03-01",9,[215],[82,84,81],{"title":424,"description":638},"ro/ghid/facturare-in-valuta","RisqjBauWVzEyatiBX_KVnJyyDWInHqI1P7i7fo9PKE",{"id":650,"title":651,"body":652,"description":1240,"difficulty":1241,"extension":64,"faq":415,"keywords":415,"meta":1242,"navigation":74,"path":1243,"publishedAt":642,"readingTime":1244,"relatedGuides":1245,"relatedTerms":1247,"seo":1249,"stem":1250,"updatedAt":642,"__hash__":1251},"guides_ro/ro/ghid/integrare-anaf-spv.md","Integrare ANAF SPV — Cum sa conectezi aplicatia de facturare la ANAF",{"type":7,"value":653,"toc":1230},[654,658,669,672,693,696,722,726,729,765,772,776,779,851,855,858,896,899,920,927,980,990,994,997,1011,1014,1063,1066,1095,1099,1109,1123,1130,1151,1154,1158,1172,1178,1189,1195,1199,1205,1217,1226],[10,655,657],{"id":656},"arhitectura-api-ului-e-factura-anaf","Arhitectura API-ului e-Factura ANAF",[15,659,660,661,664,665,668],{},"ANAF expune un ",[163,662,663],{},"API REST"," pentru sistemul e-Factura, documentat oficial pe pagina de developer a institutiei. Autentificarea se face prin protocolul ",[163,666,667],{},"OAuth 2.0",", cu fluxul de autorizare prin redirectare (Authorization Code Flow) — similar cu „Conectare cu Google/Facebook\" din aplicatii web.",[15,670,671],{},"Exista doua medii disponibile:",[460,673,674,684],{},[463,675,676,679,680,683],{},[163,677,678],{},"Mediul de test (sandbox)",": ",[512,681,682],{},"https://api.anaf.ro/test/"," — pentru dezvoltare si testare, fara efecte fiscale reale",[463,685,686,679,689,692],{},[163,687,688],{},"Mediul de productie",[512,690,691],{},"https://api.anaf.ro/prod/"," — pentru tranzactii reale, cu efecte legale",[15,694,695],{},"Principalele endpoint-uri utilizate in fluxul e-Factura sunt:",[460,697,698,704,710,716],{},[463,699,700,703],{},[512,701,702],{},"POST /upload"," — incarcarea unui fisier XML (factura sau nota de creditare)",[463,705,706,709],{},[512,707,708],{},"GET /stareMesaj?id_incarcare={id}"," — verificarea statusului unui upload",[463,711,712,715],{},[512,713,714],{},"GET /descarcare?id={id}"," — descarcarea raspunsului semnat de ANAF",[463,717,718,721],{},[512,719,720],{},"GET /listaMesajeFactura"," — lista mesajelor (facturi primite si trimise) din inbox-ul SPV",[10,723,725],{"id":724},"pasul-1-inregistrarea-aplicatiei-in-spv","Pasul 1: Inregistrarea aplicatiei in SPV",[15,727,728],{},"Pentru a obtine acces la API-ul ANAF, trebuie mai intai sa inregistrezi aplicatia de facturare in Spatiul Privat Virtual (SPV) al firmei tale. Iata cum:",[543,730,731,738,744,754],{},[463,732,733,734,737],{},"Autentifica-te in SPV la adresa ",[512,735,736],{},"spv.anaf.ro"," cu semnatura digitala sau prin intermediul serviciului de autentificare cu date ANAF",[463,739,740,741],{},"Navigheaza la sectiunea ",[163,742,743],{},"„Servicii disponibile\" > „e-Factura\" > „Obtine token acces\"",[463,745,746,747,750,751],{},"Sistemul iti va prezenta o interfata de autorizare OAuth2: copiaza ",[163,748,749],{},"Client ID"," si, daca aplicatia ta necesita, genereaza un ",[163,752,753],{},"Client Secret",[463,755,756,757,760,761,764],{},"Completeaza ",[163,758,759],{},"Redirect URI"," — aceasta este adresa la care ANAF va trimite codul de autorizare dupa ce utilizatorul aproba accesul (de ex: ",[512,762,763],{},"https://app.storno.ro/callback/anaf",")",[15,766,767,768,771],{},"Retine ca token-ul OAuth2 este asociat cu ",[163,769,770],{},"CUI-ul firmei",", nu cu contul de utilizator al persoanei care l-a generat. Daca firma are mai multi utilizatori SPV, oricare dintre ei poate autoriza aplicatia.",[10,773,775],{"id":774},"pasul-2-fluxul-de-autorizare-oauth2","Pasul 2: Fluxul de autorizare OAuth2",[15,777,778],{},"Odata inregistrata aplicatia, fluxul de autorizare functioneaza astfel:",[543,780,781,796,802,815,839],{},[463,782,783,786,787],{},[163,784,785],{},"Redirectare la ANAF",": Aplicatia redirecxtioneaza utilizatorul catre endpoint-ul de autorizare ANAF:",[788,789,794],"pre",{"className":790,"code":792,"language":793},[791],"language-text","GET https://logincert.anaf.ro/anaf-oauth2/v1/authorize\n  ?response_type=code\n  &client_id={CLIENT_ID}\n  &redirect_uri={REDIRECT_URI}\n  &scope=efactura\n  &state={RANDOM_STATE}\n","text",[512,795,792],{"__ignoreMap":54},[463,797,798,801],{},[163,799,800],{},"Autentificarea utilizatorului",": Utilizatorul se autentifica in SPV (cu semnatura digitala sau token hardware)",[463,803,804,807,808,811,812,814],{},[163,805,806],{},"Codul de autorizare",": ANAF redirecxtioneaza inapoi la ",[512,809,810],{},"redirect_uri"," cu un parametru ",[512,813,512],{}," in URL",[463,816,817,820,821,827,830,831,834,835,838],{},[163,818,819],{},"Schimbul codului pentru token",": Aplicatia face o cerere POST catre endpoint-ul de token:",[788,822,825],{"className":823,"code":824,"language":793},[791],"POST https://logincert.anaf.ro/anaf-oauth2/v1/token\nContent-Type: application/x-www-form-urlencoded\n\ngrant_type=authorization_code\n&code={CODE}\n&client_id={CLIENT_ID}\n&client_secret={CLIENT_SECRET}\n&redirect_uri={REDIRECT_URI}\n",[512,826,824],{"__ignoreMap":54},[828,829],"br",{},"Raspunsul contine ",[512,832,833],{},"access_token"," (valabil 1 ora) si ",[512,836,837],{},"refresh_token"," (valabil 30 zile)",[463,840,841,844,845,847,848,850],{},[163,842,843],{},"Reimprospatarea token-ului",": Inainte de expirarea ",[512,846,833],{},"-ului, aplicatia il poate reinnoi automat folosind ",[512,849,837],{},", fara a solicita reautorizarea utilizatorului",[10,852,854],{"id":853},"pasul-3-incarcarea-unei-facturi-xml","Pasul 3: Incarcarea unei facturi XML",[15,856,857],{},"Cu token-ul de acces obtinut, trimiterea unei facturi se face printr-un POST multipart:",[788,859,863],{"className":860,"code":861,"language":862,"meta":54,"style":54},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","POST /prod/FCTEL/rest/upload?standard=UBL&cif={CIF_EMITENT}\nAuthorization: Bearer {ACCESS_TOKEN}\nContent-Type: multipart/form-data\n\n[fisier XML al facturii]\n","http",[512,864,865,873,878,884,890],{"__ignoreMap":54},[866,867,870],"span",{"class":868,"line":869},"line",1,[866,871,872],{},"POST /prod/FCTEL/rest/upload?standard=UBL&cif={CIF_EMITENT}\n",[866,874,875],{"class":868,"line":55},[866,876,877],{},"Authorization: Bearer {ACCESS_TOKEN}\n",[866,879,881],{"class":868,"line":880},3,[866,882,883],{},"Content-Type: multipart/form-data\n",[866,885,887],{"class":868,"line":886},4,[866,888,889],{"emptyLinePlaceholder":74},"\n",[866,891,893],{"class":868,"line":892},5,[866,894,895],{},"[fisier XML al facturii]\n",[15,897,898],{},"Parametrii importanti:",[460,900,901,914],{},[463,902,903,679,906,909,910,913],{},[512,904,905],{},"standard",[512,907,908],{},"UBL"," pentru formatul UBL 2.1 sau ",[512,911,912],{},"CII"," pentru Cross Industry Invoice",[463,915,916,919],{},[512,917,918],{},"cif",": CUI-ul firmei emitente (fara prefix RO pentru firmele romane)",[15,921,922,923,926],{},"Raspunsul de la ANAF este un JSON care contine ",[512,924,925],{},"index_incarcare"," — acesta este ID-ul unic al upload-ului, necesar pentru verificarea statusului:",[788,928,932],{"className":929,"code":930,"language":931,"meta":54,"style":54},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"ExecutionStatus\": 0,\n  \"index_incarcare\": 12345678\n}\n","json",[512,933,934,940,962,975],{"__ignoreMap":54},[866,935,936],{"class":868,"line":869},[866,937,939],{"class":938},"sMK4o","{\n",[866,941,942,945,949,952,955,959],{"class":868,"line":55},[866,943,944],{"class":938},"  \"",[866,946,948],{"class":947},"spNyl","ExecutionStatus",[866,950,951],{"class":938},"\"",[866,953,954],{"class":938},":",[866,956,958],{"class":957},"sbssI"," 0",[866,960,961],{"class":938},",\n",[866,963,964,966,968,970,972],{"class":868,"line":880},[866,965,944],{"class":938},[866,967,925],{"class":947},[866,969,951],{"class":938},[866,971,954],{"class":938},[866,973,974],{"class":957}," 12345678\n",[866,976,977],{"class":868,"line":886},[866,978,979],{"class":938},"}\n",[15,981,982,983,985,986,989],{},"Un ",[512,984,948],{}," de 0 inseamna ca fisierul a fost primit cu succes. ",[163,987,988],{},"Atentie",": acesta nu inseamna ca factura a fost acceptata — doar ca a fost incarcata in coada de procesare.",[10,991,993],{"id":992},"pasul-4-verificarea-statusului-procesarii","Pasul 4: Verificarea statusului procesarii",[15,995,996],{},"Procesarea de catre ANAF dureaza de la cateva secunde la cateva minute. Poti verifica statusul astfel:",[788,998,1000],{"className":860,"code":999,"language":862,"meta":54,"style":54},"GET /prod/FCTEL/rest/stareMesaj?id_incarcare={INDEX_INCARCARE}\nAuthorization: Bearer {ACCESS_TOKEN}\n",[512,1001,1002,1007],{"__ignoreMap":54},[866,1003,1004],{"class":868,"line":869},[866,1005,1006],{},"GET /prod/FCTEL/rest/stareMesaj?id_incarcare={INDEX_INCARCARE}\n",[866,1008,1009],{"class":868,"line":55},[866,1010,877],{},[15,1012,1013],{},"Raspunsul posibil:",[788,1015,1017],{"className":929,"code":1016,"language":931,"meta":54,"style":54},"{\n  \"stare\": \"ok\",\n  \"id_descarcare\": 87654321\n}\n",[512,1018,1019,1023,1045,1059],{"__ignoreMap":54},[866,1020,1021],{"class":868,"line":869},[866,1022,939],{"class":938},[866,1024,1025,1027,1030,1032,1034,1037,1041,1043],{"class":868,"line":55},[866,1026,944],{"class":938},[866,1028,1029],{"class":947},"stare",[866,1031,951],{"class":938},[866,1033,954],{"class":938},[866,1035,1036],{"class":938}," \"",[866,1038,1040],{"class":1039},"sfazB","ok",[866,1042,951],{"class":938},[866,1044,961],{"class":938},[866,1046,1047,1049,1052,1054,1056],{"class":868,"line":880},[866,1048,944],{"class":938},[866,1050,1051],{"class":947},"id_descarcare",[866,1053,951],{"class":938},[866,1055,954],{"class":938},[866,1057,1058],{"class":957}," 87654321\n",[866,1060,1061],{"class":868,"line":886},[866,1062,979],{"class":938},[15,1064,1065],{},"Stari posibile:",[460,1067,1068,1077,1083,1089],{},[463,1069,1070,1073,1074,1076],{},[512,1071,1072],{},"\"ok\""," — factura a fost acceptata; ",[512,1075,1051],{}," contine ID-ul pentru descarcarea raspunsului semnat",[463,1078,1079,1082],{},[512,1080,1081],{},"\"nok\""," — factura a fost respinsa; apeleaza endpoint-ul de descarcare pentru a obtine lista de erori",[463,1084,1085,1088],{},[512,1086,1087],{},"\"in prelucrare\""," — inca in procesare; reincearca peste cateva secunde",[463,1090,1091,1094],{},[512,1092,1093],{},"\"eroare prelucrare\""," — eroare tehnica pe serverele ANAF; retrimite dupa un interval",[10,1096,1098],{"id":1097},"pasul-5-descarcarea-dovezii-de-transmitere","Pasul 5: Descarcarea dovezii de transmitere",[15,1100,1101,1102,1104,1105,1108],{},"Odata ce statusul este ",[512,1103,1040],{}," sau ",[512,1106,1107],{},"nok",", descarca fisierul de raspuns:",[788,1110,1112],{"className":860,"code":1111,"language":862,"meta":54,"style":54},"GET /prod/FCTEL/rest/descarcare?id={ID_DESCARCARE}\nAuthorization: Bearer {ACCESS_TOKEN}\n",[512,1113,1114,1119],{"__ignoreMap":54},[866,1115,1116],{"class":868,"line":869},[866,1117,1118],{},"GET /prod/FCTEL/rest/descarcare?id={ID_DESCARCARE}\n",[866,1120,1121],{"class":868,"line":55},[866,1122,877],{},[15,1124,1125,1126,1129],{},"Raspunsul este un fisier ",[163,1127,1128],{},"ZIP"," care contine:",[460,1131,1132,1138,1144],{},[463,1133,1134,1137],{},[512,1135,1136],{},"{index_incarcare}.xml"," — fisierul XML original pe care l-ai trimis",[463,1139,1140,1143],{},[512,1141,1142],{},"{index_incarcare}_semnatura.xml"," — semnatura digitala aplicata de ANAF (XMLDSig)",[463,1145,1146,1147,1150],{},"In caz de eroare: ",[512,1148,1149],{},"{index_incarcare}_Errors.xml"," — lista detaliata a erorilor de validare",[15,1152,1153],{},"Arhiveaza acest fisier ZIP pentru fiecare factura — reprezinta dovada legala ca factura a fost inregistrata in sistemul e-Factura.",[10,1155,1157],{"id":1156},"erorile-frecvente-si-cum-le-rezolvi","Erorile frecvente si cum le rezolvi",[15,1159,1160,1163,1164,1167,1168,1171],{},[163,1161,1162],{},"CIF invalid"," (",[512,1165,1166],{},"Cif-ul beneficiarului nu este valid","): Verifica ca CUI-ul clientului este activ in baza de date ANAF. Poti verifica prin API-ul public ANAF ",[512,1169,1170],{},"verificare.anaf.ro"," sau prin SPV.",[15,1173,1174,1177],{},[163,1175,1176],{},"Schema XML invalida",": Fisierul XML nu respecta schema UBL 2.1. Valideaza fisierul local cu un validator XML schema inainte de a-l trimite (schema oficiala este publicata de ANAF).",[15,1179,1180,679,1183,1185,1186,1188],{},[163,1181,1182],{},"Token expirat",[512,1184,833],{},"-ul a expirat. Implementeaza logica de reimprospatare automata folosind ",[512,1187,837],{}," inainte de fiecare cerere API.",[15,1190,1191,1194],{},[163,1192,1193],{},"Duplicate",": ANAF poate respinge un fisier daca detecteaza ca o factura cu acelasi numar si CUI emitent a mai fost trimisa. Verifica in baza ta de date daca factura a mai fost trimisa inainte de a retrimite.",[10,1196,1198],{"id":1197},"sfaturi-de-implementare-pentru-robustete","Sfaturi de implementare pentru robustete",[15,1200,1201,1204],{},[163,1202,1203],{},"Implementeaza retry logic cu backoff exponential."," ANAF poate fi indisponibil sau lent intermitent. O strategie de reincercare cu intervale crescatoare (1s, 5s, 30s, 5min) previne supraincarcarea serverelor si asigura ca facturile ajung in final la destinatie.",[15,1206,1207,1213,1214,1216],{},[163,1208,1209,1210,1212],{},"Stocheaza intotdeauna ",[512,1211,925],{}," in baza de date"," imediat dupa upload, inainte de a verifica statusul. Daca aplicatia ta cade sau serverul reporneste intre upload si verificarea statusului, vei putea relua verificarea din ",[512,1215,925],{}," stocat.",[15,1218,1219,1225],{},[163,1220,1221,1222,1224],{},"Monitorizeaza expirarea ",[512,1223,837],{},"-ului."," Tokenul de refresh expira dupa 30 de zile de neutilizare. Daca nu ai trimis facturi o luna, tokenul poate expira si va trebui reautorizat manual prin SPV. Trimite o alerta utilizatorului cu 7 zile inainte de expirare.",[1227,1228,1229],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":54,"searchDepth":55,"depth":55,"links":1231},[1232,1233,1234,1235,1236,1237,1238,1239],{"id":656,"depth":55,"text":657},{"id":724,"depth":55,"text":725},{"id":774,"depth":55,"text":775},{"id":853,"depth":55,"text":854},{"id":992,"depth":55,"text":993},{"id":1097,"depth":55,"text":1098},{"id":1156,"depth":55,"text":1157},{"id":1197,"depth":55,"text":1198},"Ghid tehnic pentru integrarea cu ANAF prin SPV: autorizare OAuth2, trimitere facturi si verificare status.","avansat",{},"/ro/ghid/integrare-anaf-spv",10,[1246],"ghid-efactura-anaf-2026",[1248,219,217,218],"spv",{"title":651,"description":1240},"ro/ghid/integrare-anaf-spv","8-xJKG5mBHRO1I6PWgAdNiZejsOHnfKrDmzq4mTv7us",1780464010927]