Network Exchanges
Network Exchanges: trimiți și primești facturi prin ANAF
Dacă firma ta e din România, conectezi ANAF eFactura: primești facturile de la furnizori și trimiți facturile emise către clienții din România, manual sau după un program pe care îl configurezi. Starea fiecărui schimb o vezi în Enlivy. Pentru alte piețe, descarci fișierul de factură electronică într-un format acceptat, îl verifici și îl depui separat.
Conectează-te la ANAF e-FacturaCont gratuit, fără card.
NETWORK EXCHANGES
Schimbul de facturi cu ANAF, direct din Enlivy
Verifici facturile primite și alegi când le trimiți pe cele emise.
Îți conectezi organizația din România la ANAF eFactura și vezi laolaltă facturile primite, facturile trimise și starea lor. Pentru alte piețe, descarci fișierul de factură electronică într-un format pe care Enlivy îl acceptă și îl depui pe canalul potrivit.
-
Munca manuală te încetinește:
să descarci XML-uri, să sortezi emailuri și să încarci de mână fișiere pe portalurile statului e frustrant, ia timp și duce ușor la greșeli.
-
Cerințele diferă de la o țară la alta:
verifici regulile care se aplică fiecărei facturi și alegi calea de trimitere disponibilă.
-
Primești automat facturile din eFactura
Enlivy aduce din eFactura facturile primite și ți le arată clar, ca să le verifici, să le înregistrezi sau să le legi în câteva secunde.
-
Trimiți la ANAF cu încredere
Validezi, urmărești și trimiți documentele din dashboard și vezi clar statusul, cine le-a trimis și când au fost livrate.
-
Vezi mereu starea schimburilor
Facturile primite și starea celor trimise la ANAF, în același spațiu de lucru.
-
Totul e legat
Poți pune etichete pe orice schimb, iar schimbul rămâne legat de factura lui, așa că ajungi ușor la tot ce ține de ea.
CICLU COMPLET
Istoricul complet al fiecărui schimb
O conexiune rapidă cu eFactura ANAF, ca să economisești timp, să faci mai puține greșeli și să ai controlul.
Fiecare factură are istoricul complet al preluărilor și trimiterilor, de la primire până la statusul final. Vezi când a fost preluată, ce s-a modificat, când a fost trimisă și cine a făcut-o. Nu trebuie să ghicești nimic și nu lipsește niciun pas.
-
Urmărești tot parcursul:
fiecare pas, de la primire până la statusul final, e înregistrat: cine ce a făcut și când.
-
Știi ce cale ai disponibilă:
în România, schimbul cu ANAF e conectat direct; celelalte formate acceptate sunt fișiere pe care le verifici și le depui separat.
-
Vezi fiecare pas
Când a fost preluată, modificată și trimisă fiecare factură și de cine.
-
Statusul, complet și clar
Expeditorul, momentul livrării și statusul final, toate la vedere.
-
Mai puține erori
Validarea semnalează problemele înainte să trimiți documentul.
-
Ai controlul
Urmărești fiecare schimb dintr-un singur dashboard, cu tot contextul lui.
MAI MULTE MODURI DE LUCRU
O singură conexiune, pentru orice schimb cu ANAF
Prin aceeași conexiune la ANAF primești facturi, le trimiți pe cele emise și verifici starea fiecărui schimb, fără să sari de la o aplicație la alta.
- Primești facturile din ANAF la fiecare oră sau la cerere
Enlivy aduce automat din eFactura facturile primite, așa că nu mai descarci fișiere XML sau atașamente din email.
- Trimiți facturile emise cu încredere
Le trimiți la ANAF direct din Enlivy. Tu decizi ce, când și cum trimiți și vezi istoricul complet al fiecărei trimiteri.
- Verifici și înregistrezi în câteva secunde
Vezi datele din XML alături de câmpurile facturii. O legi de ce ai deja în Enlivy sau creezi date noi, fără să tastezi nimic din nou.
- Verifici câmpurile înainte să trimiți
Validarea din aplicație semnalează câmpurile cu probleme; tu verifici documentul și rezultatul schimbului.
Căutare și filtrare inteligentă
Cauți după numărul facturii, numele firmei, RO/CUI, direcție și multe altele
Rezultatele se actualizează pe măsură ce scrii, iar un clic pe orice schimb îți arată tot contextul.
Primii pași
-
Conectează-te la ANAF
Începi simplu: îți conectezi în siguranță contul ANAF sau SPV la Enlivy, din câteva clicuri. Nu ai nevoie de configurări complicate sau de cunoștințe tehnice.
-
Sincronizează automat facturile primite
După conectare, Enlivy poate prelua automat facturile primite, direct de la ANAF. Le poți prelua și manual, oricând vrei să ai tu controlul.
-
Trimite facturile emise cu încredere
Trimiți la ANAF facturile emise către clienții din România, manual sau după programul configurat, apoi verifici starea fiecărui schimb.
ALEGI CUM TRIMIȚI
Primești automat, trimiți când vrei tu
Pentru ANAF, alegi între trimiterea manuală și un program automat pe care îl configurezi.
După ce îți conectezi organizația din România, Enlivy poate prelua facturile primite. Pentru facturile emise către clienții din România, alegi trimiterea manuală sau pe cea automată, la câte zile după emitere vrei tu. Urmărești starea fiecărui schimb și rezolvi avertizările de conexiune atunci când apare o problemă cu accesul.
-
Preluare automată:
Enlivy îți preia automat facturile din eFactura și ți le arată într-un dashboard ordonat.
-
Trimitere automată, după programul tău:
Enlivy trimite automat la ANAF facturile către clienții din România, la 1, 2, 3 sau 4 zile după data emiterii, sau trimiți tu oricare dintre ele, fără să aștepți.
-
Control total, când vrei:
trimiți manual orice factură, oricând, și urmărești fiecare trimitere după statusul ei.
-
Ții cont de termene
Alegi după câte zile trimite Enlivy facturile, în funcție de termenul care li se aplică.
-
Mai puțină muncă manuală
Reduci munca administrativă și sarcinile repetitive.
-
Vezi ce s-a întâmplat
Verifici rezultatul și eventualele avertizări de conexiune, în loc să presupui că trimiterea programată a reușit.
-
Ritmul tău
Alegi intervalul care se potrivește felului în care lucrezi.
FACTURI PRIMITE
Verifici taxa sugerată înainte să înregistrezi factura
Când deschizi o factură electronică primită, Enlivy poate sugera o clasă de impozitare potrivită, pe baza documentului și a cotelor pe care le-ai configurat. Verifici factura și sugestia înainte să salvezi; dacă nu există nicio potrivire, poți continua oricum în formularul obișnuit de factură.
STAREA CONEXIUNII
Afli când apare o problemă cu accesul la ANAF
Dacă ANAF blochează accesul pentru că autorizarea a expirat sau din cauza unei probleme cu codul fiscal, Enlivy înregistrează blocajul și avertizează organizația. Vezi motivul afișat, corectezi accesul și reiei sincronizarea după ce conexiunea își revine.
FACTURAREA ELECTRONICĂ ÎN EUROPA
Gândit pentru azi, pregătit pentru mâine
Începi cu ANAF și crești odată cu Europa.
-
Vezi ce opțiune ai în țara ta
Afli dacă Enlivy se conectează direct la sistemul de schimb sau îți generează un fișier pe care îl depui prin alt canal.
-
Întreabă-ne despre altă conexiune
Spune-ne ce instituție contează pentru firma ta, ca să putem evalua integrarea.
În România, Enlivy se conectează direct la ANAF, atât pentru facturile primite, cât și pentru cele emise. Pentru celelalte țări de pe hartă, Enlivy generează fișiere în formatele acceptate, pe care le verifici și le depui tu. Un fișier generat nu dovedește că instituția care îl primește l-a acceptat sau că toate cerințele locale au fost îndeplinite.
Referință API
Network Exchanges prin API
Prin API trimiți în e-Factura ANAF facturile către clienții din România și preiei facturile care îți sunt adresate. Un schimb (network exchange) este o singură transmitere a unei facturi către o instituție sau de la ea. Instituția acceptată este ANAF. Enlivy generează documentul UBL conform, îl trimite și urmărește răspunsul pe tot parcursul, ca să știi dacă documentul a fost acceptat, respins sau e încă în procesare.
Un schimb este de ieșire (trimiți o factură emisă de tine) sau de intrare (preiei documentele adresate ție). Referința începe cu pasul principal, trimiterea unei facturi, apoi trece la listarea și verificarea schimburilor, preluarea documentelor primite și descărcarea fișierelor semnate. Fiecare schimb are un status pe care îl poți verifica periodic.
Trimiți o factură emisă către o instituție din rețea. Cererea nu are body, pentru că se trimite chiar factura. Enlivy generează UBL-ul conform, îl transmite și returnează schimbul creat, cu statusul lui inițial. Instituțiile către care poate fi trimisă o factură le găsești chiar în datele ei.
/organizations/<organization_id>/invoices/<invoice_id> +1# 1. Afli instituțiile eligibile pentru factură.
# invoice.peppol_exchange_push_options listează instituțiile către care poți trimite;
# invoice.peppol_exchanges_pushed le listează pe cele deja trimise.
curl 'https://api.enlivy.com/organizations/<organization_id>/invoices/<invoice_id>' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json'
# 2. Trimiți către o anumită instituție. Id-ul este un text, de exemplu "anaf" (România / ANAF).
# fără corp: documentul este factura
curl -X POST 'https://api.enlivy.com/organizations/<organization_id>/invoices/<invoice_id>/peppol/anaf' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json'
# Răspunsul este înregistrarea schimbului în rețea. Urmărești `status`:
# pending | processing | success | success_in_exchange_queue | success_pending_archive
# | change_required | rejected | rejected_at_exchange | failed | failed_credentials_expired
# Dacă instituția nu poate fi contactată, primești HTTP 503.const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const invoiceId = "<invoice_id>";
const institution = "anaf";
const headers = {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
};
// 1. Afli instituțiile eligibile pentru factură.
// invoice.peppol_exchange_push_options listează instituțiile către care poți trimite;
// invoice.peppol_exchanges_pushed le listează pe cele deja trimise.
const invoice = await fetch(`${baseUrl}/organizations/${organizationId}/invoices/${invoiceId}` , {
method: "GET",
headers,
}).then((response) => response.json());
// 2. Trimiți către o anumită instituție. Id-ul este un text, de exemplu "anaf" (România / ANAF).
// fără corp: documentul este factura
const exchange = await fetch(`${baseUrl}/organizations/${organizationId}/invoices/${invoiceId}/peppol/${institution}` , {
method: "POST",
headers,
}).then((response) => response.json());
// Răspunsul este înregistrarea schimbului în rețea. Urmărești `status`:
// pending | processing | success | success_in_exchange_queue | success_pending_archive
// | change_required | rejected | rejected_at_exchange | failed | failed_credentials_expired
// Dacă instituția nu poate fi contactată, primești HTTP 503. Listezi toate schimburile, cu paginare și filtre: le restrângi la o singură factură, filtrezi după statusul schimbului sau după starea facturii legate și limitezi intervalul de date. Așa construiești un dashboard de conformitate, cu ce s-a trimis și în ce stadiu e fiecare document.
/organizations/<organization_id>/invoices/network-exchanges # filtre: status, organization_invoice_id, invoice_state (starea facturii legate),
# created_at_from/to, updated_at_from/to, ids
curl -G 'https://api.enlivy.com/organizations/<organization_id>/invoices/network-exchanges' \
--data-urlencode 'page=1' \
--data-urlencode 'limit=20' \
--data-urlencode 'status=success' \
--data-urlencode 'include=invoice' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
// filtre: status, organization_invoice_id, invoice_state (starea facturii legate),
// created_at_from/to, updated_at_from/to, ids
const query = new URLSearchParams({
page: "1",
limit: "20",
status: "success",
include: "invoice",
});
const result = await fetch(`${baseUrl}/organizations/${organizationId}/invoices/network-exchanges?${query}` , {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());Obții un singur schimb: statusul, identificatorii de schimb și de mesaj de la instituție, răspunsul brut al instituției (response_json) și numele fișierelor generate. Incluzi parsed_data ca să primești conținutul documentului ca date structurate sau invoice pentru factura sursă.
/organizations/<organization_id>/invoices/network-exchanges/<peppol_network_exchange_id> # includes: organization, invoice, parsed_data (UBL-ul interpretat, ca date structurate), tag_ids
curl -G 'https://api.enlivy.com/organizations/<organization_id>/invoices/network-exchanges/<peppol_network_exchange_id>' \
--data-urlencode 'include=parsed_data,invoice' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const peppolNetworkExchangeId = "<peppol_network_exchange_id>";
// includes: organization, invoice, parsed_data (UBL-ul interpretat, ca date structurate), tag_ids
const query = new URLSearchParams({
include: "parsed_data,invoice",
});
const result = await fetch(`${baseUrl}/organizations/${organizationId}/invoices/network-exchanges/${peppolNetworkExchangeId}?${query}` , {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());Preiei documentele trimise către tine prin rețeaua unei instituții, de exemplu facturile de la furnizori care vin prin ANAF. Enlivy le descarcă și le înregistrează ca schimburi de intrare. Limitezi sincronizarea cu date_from.
/organizations/<organization_id>/invoices/network-exchanges/anaf/pull curl -G 'https://api.enlivy.com/organizations/<organization_id>/invoices/network-exchanges/anaf/pull' \
--data-urlencode 'date_from=2026-07-01' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const institutionId = "anaf";
const query = new URLSearchParams({
date_from: "2026-07-01",
});
const result = await fetch(`${baseUrl}/organizations/${organizationId}/invoices/network-exchanges/${institutionId}/pull?${query}` , {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());Descarci fișierele unui schimb: documentul UBL/XML conform, semnătura lui digitală și varianta PDF, ușor de citit. Fiecare cerere returnează fișierul ca stream.
/organizations/<organization_id>/invoices/network-exchanges/<peppol_network_exchange_id>/download +2# documentul UBL / XML semnat
curl 'https://api.enlivy.com/organizations/<organization_id>/invoices/network-exchanges/<peppol_network_exchange_id>/download' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
--remote-name --remote-header-name
# semnătura digitală detașată
curl 'https://api.enlivy.com/organizations/<organization_id>/invoices/network-exchanges/<peppol_network_exchange_id>/download-signature' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
--remote-name --remote-header-name
# versiunea PDF, ușor de citit
curl 'https://api.enlivy.com/organizations/<organization_id>/invoices/network-exchanges/<peppol_network_exchange_id>/download-pdf' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
--remote-name --remote-header-nameconst baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const peppolNetworkExchangeId = "<peppol_network_exchange_id>";
const headers = {
Authorization: `Bearer ${token}`,
};
// documentul UBL / XML semnat
const xml = await fetch(`${baseUrl}/organizations/${organizationId}/invoices/network-exchanges/${peppolNetworkExchangeId}/download` , {
method: "GET",
headers,
}).then((response) => response.blob());
// semnătura digitală detașată
const signature = await fetch(`${baseUrl}/organizations/${organizationId}/invoices/network-exchanges/${peppolNetworkExchangeId}/download-signature` , {
method: "GET",
headers,
}).then((response) => response.blob());
// versiunea PDF, ușor de citit
const pdf = await fetch(`${baseUrl}/organizations/${organizationId}/invoices/network-exchanges/${peppolNetworkExchangeId}/download-pdf` , {
method: "GET",
headers,
}).then((response) => response.blob());Obții statusul de la instituție și detaliile de validare pentru un schimb. Te ajută când un document revine cu change_required sau rejected și ai nevoie de motive ca să-l corectezi și să-l retrimiți.
/organizations/<organization_id>/invoices/network-exchanges/<peppol_network_exchange_id>/information curl 'https://api.enlivy.com/organizations/<organization_id>/invoices/network-exchanges/<peppol_network_exchange_id>/information' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const peppolNetworkExchangeId = "<peppol_network_exchange_id>";
const result = await fetch(`${baseUrl}/organizations/${organizationId}/invoices/network-exchanges/${peppolNetworkExchangeId}/information` , {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());Unde se potrivește
Face parte din aceste soluții
- Agenții și studiouri Opțional Adaugă trimiterea în e-Factura (ANAF) pentru facturile către clienții din România, dacă o activezi. Vezi soluția
- Autori de cursuri Opțional Adaugă trimiterea la ANAF a facturilor către clienții din România. Vezi soluția
- Facturare lunară Opțional Trimite prin ANAF facturile către clienții din România și aduce în Enlivy facturile electronice primite de la furnizori. Vezi soluția
- Echipe de vânzări Opțional Adaugă trimiterea în e-Factura (ANAF) pentru facturile către clienții din România, dacă o activezi. Vezi soluția
Funcționează împreună cu
- Facturi Emiți factura, o trimiți clientului și o legi de contractul, chitanța sau tranzacția bancară de care ține. Facturile către clienții din România le trimiți în e-Factura prin conexiunea ANAF configurată.
- Chitanțe Înregistrezi banii încasați și pe cei plătiți, păstrezi la un loc documentele justificative și, când e nevoie, legi chitanța de factura sau contractul de care ține.
- Taxe Nu mai alegi manual cota de TVA. Atribui o clasă de impozitare unui produs sau unei linii de factură, iar Enlivy aplică automat cota corectă, după cine e clientul și unde se află. Codurile UE pentru facturarea electronică sunt deja incluse.
- Fluturași de salariu Cifrele le calculează contabilul tău. În Enlivy le înregistrezi: fiecare sumă pe linia ei codificată, cu termenii folosiți în țara ta, verificată cu totalurile fluturașului. Fluturașul e legat de raportul de muncă, de contractul și de plata lui.
- Export de date Exporți facturile, chitanțele, fluturașii de salariu, contractele și tranzacțiile în formatul și structura de foldere la care se așteaptă contabilul, pentru orice perioadă. Inclus în orice plan, fără cost suplimentar.
- MCP Conectezi Enlivy la Claude, ChatGPT, Cursor sau orice alt asistent AI prin MCP. Întrebi despre facturi, contracte și pipeline și rezolvi lucruri concrete, în siguranță, fără să depășești ce poate face deja contul tău.