Taxe
Stabilește TVA-ul și cotele de impozitare pentru documentele emise
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.
Configurează-ți taxeleCont gratuit, fără card.
CALCULUL TAXELOR ÎN ENLIVY
Fiecare linie, taxată după regulile tale
Tu alegi clasa de impozitare. Enlivy alege automat cota corectă, după cine e clientul și unde se află.
Taxa nu mai înseamnă doar un procent adăugat pe factură. Țara clientului, faptul că e firmă sau persoană fizică, codul de TVA, regulile UE, taxarea inversă și cerințele facturării electronice pot schimba complet tratamentul fiscal al aceleiași vânzări.
O clasă de impozitare descrie categoria produsului, la fel ca codurile fiscale de produs din Stripe: Cărți, Alimente, Servicii digitale, Scutit. Îi dai produsului categoria din care face parte, nu un procent ales de mână. Sub fiecare clasă stă un set de cote de impozitare, câte un rând pentru fiecare țară sau situație de vânzare. La facturare, Enlivy alege o singură cotă, după țara cumpărătorului și statutul lui fiscal: dintre cotele care se potrivesc, pe cea cu prioritatea cea mai mare.
- Când imporți abonamentele din Stripe, aduci și cotele de impozitare, fără duplicate și fără să le introduci din nou
- Alegi pentru fiecare cotă dacă taxa e inclusă în preț sau se adaugă la preț
- Cu Simulate Mapping vezi, înainte să trimiți, ce cotă se aplică oricărui client
- Modificările din catalogul de taxe întreținut de Enlivy sunt înregistrate
-
O singură etichetă, cota corectă de fiecare dată
Pui clasa de impozitare pe un produs, pe o linie dintr-o propunere sau pe o linie de factură. Enlivy alege cota corectă după client și după locul în care se află: persoană fizică sau firmă, înregistrat în scopuri de TVA în UE sau nu.
-
Îți construiești propriul set de cote
Creezi câte o clasă pentru fiecare categorie de produse (bunuri, cărți, servicii digitale), apoi adaugi cotele sub ea: câte una pentru fiecare țară, o cotă de 0% pentru taxarea inversă B2B în UE și una pentru restul lumii. Fiecare cotă are propria prioritate atunci când Enlivy alege ce se aplică.
-
Detalii fiscale pentru facturile electronice
Adaugi, unde e cazul, codul categoriei de TVA și codul motivului de scutire, ca fișierele de factură electronică acceptate să conțină mai mult decât o sumă și un procent.
-
Folosit la scară mare
Același mecanism calculează taxa pe abonamentele pe care Enlivy le facturează propriilor clienți, iar fiecare cotă importată din Stripe rămâne legată de cota corespunzătoare din Stripe.
Toate regulile de taxare, la un loc
Configurezi cotele, verifici ce regulă se aplică și incluzi detaliile fiscale în fișierele de factură electronică acceptate.
- Alegerea cotei
Enlivy filtrează și ordonează cotele unei clase în funcție de țara și regiunea clientului, de tipul lui (firmă sau persoană fizică) și de înregistrarea în scopuri de TVA, apoi o aplică pe cea cu prioritatea cea mai mare. Nu mai alegi nimic de mână.
- Taxare inversă B2B în UE
Configurezi o cotă de 0% pentru vânzările eligibile către firme din UE, cu codul de categorie și codul motivului de scutire aferente. Verifici rezultatul înainte să emiți factura.
- Plasa de siguranță
O cotă de impozitare fără locație acoperă orice vânzare care nu corespunde unei anumite țări. Fără ea, vânzările neacoperite sunt facturate fără taxă, pe tăcute. Simulatorul te avertizează când ești în situația asta.
- Taxa se stabilește la facturare
Enlivy calculează taxa în momentul în care generează fiecare factură, nu când a fost semnată oferta. Dacă cota de TVA se schimbă în timpul contractului sau clientul își schimbă statutul, următoarea factură ține cont automat de noua situație.
- Detalii structurate pe factură
Enlivy poate include în exporturile de factură electronică acceptate categoria de TVA a fiecărei linii, sumarul TVA grupat și codurile de TVA ale părților.
- Preț cu taxa inclusă sau adăugată
Marchezi o cotă ca inclusă în preț, iar Enlivy extrage din el TVA-ul. Clientul plătește exact suma afișată, iar defalcarea de pe factură rămâne completă și corectă.
- Reguli pe țară, regiune și cod poștal
Poți limita o cotă la orice țară, până la nivel de regiune și cod poștal. O cotă poate acoperi mai multe țări sau niciuna, caz în care devine cota pentru restul lumii.
- Multilingv
Numele claselor de impozitare, descrierile, codurile de categorie TVA din UE și denumirile codurilor de scutire sunt salvate și afișate în mai multe limbi.
AVANTAJUL ENLIVY
Nu mai ține regulile de taxare într-un tabel. Folosește un singur sistem.
| Funcționalitate | Cu Enlivy | Manual sau în foi de calcul |
|---|---|---|
| Alegerea cotei | Automată, după țară, tipul clientului și înregistrarea în scopuri de TVA | Aleasă de mână pe fiecare linie de factură, cu risc de greșeli |
| Taxare inversă B2B în UE | Configurată o singură dată, aplicată automat cu codurile corecte | Trebuie să-ți amintești de ea la fiecare factură, așa că e des uitată sau pusă cu codul greșit |
| Cota de TVA se schimbă în timpul contractului | Fiecare factură se calculează când e generată, cu cota în vigoare | Rămâne cota de la data la care a fost creat contractul |
| Detalii fiscale pentru factura electronică | Codul categoriei de TVA și codul motivului de scutire, unde e cazul | Detaliile se adaugă separat pe factura electronică |
| Prețuri cu taxa inclusă | O setare pe fiecare cotă, iar Enlivy extrage TVA-ul | Calcul manual de fiecare dată, iar erorile de rotunjire se adună |
| Vânzări în mai multe țări | O singură clasă de impozitare acoperă toate țările, cu o cotă pentru restul lumii | Câte o căutare sau o coloană în tabel pentru fiecare țară |
| Cotele de impozitare din Stripe | Importate odată cu abonamentele din Stripe, fără duplicate și etichetate | Introduse din nou de mână, iar duplicatele se adună |
| Facturi scutite | Cer un cod VATEX valid, deci sunt pregătite implicit pentru audit | „Scutit” scris ca text, respins de platformele de facturare electronică |
Începi în câteva minute
Tot ce-ți trebuie ca să configurezi taxele, de la zero până când fiecare vânzare e acoperită.
-
Creează o clasă de impozitare
Apeși „Adăugați clasa de impozitare” și îi dai un nume (cel pe care îl vezi în listele de selecție), apoi, dacă vrei, un nume afișat pe facturi (de exemplu TVA sau GST) și o descriere. Clasa e gata să primească cote de impozitare.
-
Adaugă cotele de impozitare
Adaugi o cotă de impozitare: procentul, cui i se aplică și dacă depinde de locație. Îi dai o prioritate, ca Enlivy să știe ce cotă aplică atunci când se potrivesc mai multe.
SCHIMBĂ REGULA, PĂSTREAZĂ ISTORICUL
Vezi legăturile unei clase de impozitare înainte s-o retragi
Retragerea nu e permisă cât timp clasa e folosită de un produs, un plan de plată, o propunere sau un pachet comercial activ. Clasa poate ieși din uz, iar documentele existente păstrează tratamentul fiscal pe care l-au înregistrat deja. Pentru un document nou primit, Enlivy poate sugera o clasă din bibliotecă, iar potrivirile nesigure rămân de verificat.
Taxele, peste tot în Enlivy
Taxele nu stau deoparte: aceleași clase de impozitare se folosesc la fiecare pas al vânzării, de la prima ofertă până la factura electronică pentru autorități.
- Produse
Dai fiecărui produs o clasă de impozitare implicită, care îl însoțește pe orice linie de factură sau de propunere.
- Propuneri și oferte
Liniile ofertei păstrează clasa de impozitare, nu o cotă fixată. Cota se stabilește la facturare, așa că orice schimbare dintre ofertă și factură este preluată corect.
- Billing Schedules
La planurile de plată, taxa se stabilește la generarea fiecărei facturi. Factura din luna a 7-a a unui plan de 12 luni folosește cota în vigoare, nu pe cea de la începutul contractului.
- Facturi și chitanțe
Taxa se păstrează pe două niveluri: pe fiecare linie (cu toate detaliile) și pe factură (sumarul grupat pentru PEPPOL). Enlivy le ține automat sincronizate.
- Stripe
Când imporți abonamentele din Stripe, aduci și cotele de impozitare pe care le folosesc, fără duplicate și cu prefixul Stripe în nume, ca să le recunoști ușor.
- Network Exchanges (eFactura)
Detaliile fiscale sunt incluse în fișierele de factură electronică acceptate. Trimiterea la ANAF folosește conexiunea configurată; fișierele pentru alte sisteme le verifici și le trimiți separat.
Referință API
Taxe prin API
Enlivy organizează taxele după modelul folosit de Stripe pentru codurile fiscale ale produselor, nu cu câte o clasă pentru fiecare țară. O clasă de impozitare este o categorie de produs după natura lui (Bunuri și servicii standard, Cărți, Alimente, Servicii digitale, Scutit), iar fiecare produs îl marchezi cu categoria din care face parte, niciodată cu un procent introdus de mână. Fiecare clasă are un set de cote de impozitare, câte una pentru fiecare țară sau situație de vânzare. La facturare, Enlivy alege singura cotă aplicabilă după țara și statutul fiscal al cumpărătorului, luând potrivirea cu prioritatea cea mai mare.
Exemplele de mai jos acoperă ambele niveluri: clasa (categoria) și cotele (rândurile pe țări de sub fiecare clasă).
Listezi categoriile fiscale ale produselor tale. Incluzi tax_rates_overview ca să primești un rezumat al cotelor de sub fiecare clasă.
/organizations/<organization_id>/tax-classes # filtre: name, description, ids
# include tax_rates_overview pentru un rezumat al cotelor fiecărei clase
curl -G 'https://api.enlivy.com/organizations/<organization_id>/tax-classes' \
--data-urlencode 'page=1' \
--data-urlencode 'limit=20' \
--data-urlencode 'include=tax_rates_overview' \
-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: name, description, ids
// include tax_rates_overview pentru un rezumat al cotelor fiecărei clase
const query = new URLSearchParams({
page: "1",
limit: "20",
include: "tax_rates_overview",
});
const result = await fetch(`${baseUrl}/organizations/${organizationId}/tax-classes?${query}` , {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());Creezi câte o clasă pentru fiecare categorie de produse pe care o vinzi. O clasă este o categorie, nu o țară și nici o singură cotă; rândurile pe țări stau sub ea. Apoi fiecare produs indică prin organization_tax_class_id categoria din care face parte.
/organizations/<organization_id>/tax-classes # Creezi câte o clasă pentru fiecare CATEGORIE de produse pe care o vinzi (bunuri și servicii standard,
# cărți, alimente, cazare, servicii digitale / SaaS, scutite). O clasă este o categorie,
# nu o țară și nu o singură cotă; cotele pe țări stau în interiorul ei.
curl -X POST 'https://api.enlivy.com/organizations/<organization_id>/tax-classes' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"name_lang_map": {
"en": "Books & publications",
"ro": "Cărți și publicații"
},
"description_lang_map": {
"en": "Reduced-rate category for books and periodicals."
}
}'const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
// Creezi câte o clasă pentru fiecare CATEGORIE de produse pe care o vinzi (bunuri și servicii standard,
// cărți, alimente, cazare, servicii digitale / SaaS, scutite). O clasă este o categorie,
// nu o țară și nu o singură cotă; cotele pe țări stau în interiorul ei.
const result = await fetch(`${baseUrl}/organizations/${organizationId}/tax-classes` , {
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
"Content-Type": "application/json" ,
},
body: JSON.stringify({
// categoria, nu o cotă: hărți pe limbi
name_lang_map: {
en: "Books & publications",
ro: "Cărți și publicații",
},
description_lang_map: { en: "Reduced-rate category for books and periodicals." },
}),
}).then((response) => response.json());Actualizezi etichetele unei categorii sau o ștergi prin soft delete (o poți restaura ulterior). Dacă ștergi o clasă, rândurile ei de cote rămân fără categoria de care țin, așa că mai întâi le ștergi sau le muți la altă clasă.
/organizations/<organization_id>/tax-classes/<tax_class_id> +1# Actualizezi etichetele unei categorii
curl -X PUT 'https://api.enlivy.com/organizations/<organization_id>/tax-classes/<tax_class_id>' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"name_lang_map": {
"en": "Books & publications (2026)"
}
}'
# ștergere reversibilă; restaurezi cu POST /tax-classes/restore/{taxClassId}
curl -X DELETE 'https://api.enlivy.com/organizations/<organization_id>/tax-classes/<tax_class_id>' \
-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 taxClassId = "<tax_class_id>";
// Actualizezi etichetele unei categorii
const result1 = await fetch(`${baseUrl}/organizations/${organizationId}/tax-classes/${taxClassId}` , {
method: "PUT",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
"Content-Type": "application/json" ,
},
body: JSON.stringify({
name_lang_map: { en: "Books & publications (2026)" },
}),
}).then((response) => response.json());
// ștergere reversibilă; restaurezi cu POST /tax-classes/restore/{taxClassId}
const result2 = await fetch(`${baseUrl}/organizations/${organizationId}/tax-classes/${taxClassId}` , {
method: "DELETE",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());Listezi rândurile de cote. Poți include în răspuns clasa părinte și locațiile în care se aplică fiecare rând. Pentru un rezumat pe fiecare clasă, folosește în schimb include-ul tax_rates_overview al clasei.
/organizations/<organization_id>/tax-rates # includes: organization, organization_tax_class, locations
curl -G 'https://api.enlivy.com/organizations/<organization_id>/tax-rates' \
--data-urlencode 'page=1' \
--data-urlencode 'limit=50' \
--data-urlencode 'include=organization_tax_class,locations' \
-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>";
// includes: organization, organization_tax_class, locations
const query = new URLSearchParams({
page: "1",
limit: "50",
include: "organization_tax_class,locations",
});
const result = await fetch(`${baseUrl}/organizations/${organizationId}/tax-rates?${query}` , {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());O cotă de impozitare este un rând din setul de cote al unei clase, nu o taxă de sine stătătoare. Fiecare rând are un domeniu de aplicare, o categorie de TVA EN16931 și o prioritate; la facturare, Enlivy alege, dintre rândurile care se potrivesc, pe cel cu prioritatea cea mai mare. Setul standard: vânzări interne în țara ta, taxare inversă B2B în UE, OSS pe fiecare țară și o regulă generală pentru restul lumii.
/organizations/<organization_id>/tax-rates +3# O cotă de impozitare este UN RÂND din setul de cote al unei clase, nu o taxă de sine stătătoare.
# Fiecare rând declară un domeniu (locații și/sau condiții pentru cumpărător), o categorie TVA EN16931
# (eu_vat_class) și o prioritate. La facturare, Enlivy alege rândul cu cea mai mare prioritate
# al cărui domeniu și cumpărător se potrivesc.
# Setul tipic pentru o categorie (țara de origine = România): patru modele.
#
# Intern, în țara de origine: implicit când vinzi în România
curl -X POST 'https://api.enlivy.com/organizations/<organization_id>/tax-rates' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"organization_tax_class_id": "<standard_goods_class_id>",
"has_eu_vat_properties": true,
"is_compound": false,
"is_inclusive": false,
"name": "RO Domestic 21%",
"rate": 21,
"priority": 1000,
"eu_vat_class": "S",
"has_locations": true,
"locations": [
{
"country_code": "RO"
}
]
}'
# Taxare inversă UE B2B: 0%, se aplică DOAR firmelor înregistrate în scopuri de TVA din alte state UE
curl -X POST 'https://api.enlivy.com/organizations/<organization_id>/tax-rates' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"organization_tax_class_id": "<standard_goods_class_id>",
"has_eu_vat_properties": true,
"is_compound": false,
"is_inclusive": false,
"name": "EU B2B Reverse Charge",
"rate": 0,
"priority": 900,
"eu_vat_class": "AE",
"vatex_code": "VATEX-EU-AE",
"is_business_entity": true,
"is_eu_vat_registered": true,
"has_locations": true,
"locations": [
{
"country_code": "DE"
},
{
"country_code": "FR"
}
]
}'
# Intern pe țară în UE (B2C digital / OSS): aplici cota țării cumpărătorului
curl -X POST 'https://api.enlivy.com/organizations/<organization_id>/tax-rates' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"organization_tax_class_id": "<standard_goods_class_id>",
"has_eu_vat_properties": true,
"is_compound": false,
"is_inclusive": false,
"name": "DE Domestic 19%",
"rate": 19,
"priority": 800,
"eu_vat_class": "S",
"has_locations": true,
"locations": [
{
"country_code": "DE"
}
]
}'
# Restul lumii: în afara domeniului TVA, 0%, fără locații = regula de rezervă
curl -X POST 'https://api.enlivy.com/organizations/<organization_id>/tax-rates' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"organization_tax_class_id": "<standard_goods_class_id>",
"has_eu_vat_properties": true,
"is_compound": false,
"is_inclusive": false,
"name": "Rest of World (Outside Scope)",
"rate": 0,
"priority": 100,
"eu_vat_class": "O",
"vatex_code": "VATEX-EU-O",
"has_locations": false
}'const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const headers = {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
"Content-Type": "application/json" ,
};
// O cotă de impozitare este UN RÂND din setul de cote al unei clase, nu o taxă de sine stătătoare.
// Fiecare rând declară un domeniu (locații și/sau condiții pentru cumpărător), o categorie TVA EN16931
// (eu_vat_class) și o prioritate. La facturare, Enlivy alege rândul cu cea mai mare prioritate
// al cărui domeniu și cumpărător se potrivesc.
// Setul tipic pentru o categorie (țara de origine = România): patru modele.
//
// Intern, în țara de origine: implicit când vinzi în România
const result1 = await fetch(`${baseUrl}/organizations/${organizationId}/tax-rates` , {
method: "POST",
headers,
body: JSON.stringify({
organization_tax_class_id: "<standard_goods_class_id>",
has_eu_vat_properties: true,
is_compound: false,
is_inclusive: false,
name: "RO Domestic 21%",
rate: 21,
priority: 1000,
// Cotă standard, trecută pe linia de factură
eu_vat_class: "S",
has_locations: true,
locations: [{ country_code: "RO" }],
}),
}).then((response) => response.json());
// Taxare inversă UE B2B: 0%, se aplică DOAR firmelor înregistrate în scopuri de TVA din alte state UE
const result2 = await fetch(`${baseUrl}/organizations/${organizationId}/tax-rates` , {
method: "POST",
headers,
body: JSON.stringify({
organization_tax_class_id: "<standard_goods_class_id>",
has_eu_vat_properties: true,
is_compound: false,
is_inclusive: false,
name: "EU B2B Reverse Charge",
rate: 0,
priority: 900,
eu_vat_class: "AE",
// motivul scutirii (PEPPOL)
vatex_code: "VATEX-EU-AE",
// condiții pentru cumpărător
is_business_entity: true,
is_eu_vat_registered: true,
has_locations: true,
locations: [{ country_code: "DE" }, { country_code: "FR" }],
}),
}).then((response) => response.json());
// Intern pe țară în UE (B2C digital / OSS): aplici cota țării cumpărătorului
const result3 = await fetch(`${baseUrl}/organizations/${organizationId}/tax-rates` , {
method: "POST",
headers,
body: JSON.stringify({
organization_tax_class_id: "<standard_goods_class_id>",
has_eu_vat_properties: true,
is_compound: false,
is_inclusive: false,
name: "DE Domestic 19%",
rate: 19,
priority: 800,
eu_vat_class: "S",
has_locations: true,
locations: [{ country_code: "DE" }],
}),
}).then((response) => response.json());
// Restul lumii: în afara domeniului TVA, 0%, fără locații = regula de rezervă
const result4 = await fetch(`${baseUrl}/organizations/${organizationId}/tax-rates` , {
method: "POST",
headers,
body: JSON.stringify({
organization_tax_class_id: "<standard_goods_class_id>",
has_eu_vat_properties: true,
is_compound: false,
is_inclusive: false,
name: "Rest of World (Outside Scope)",
rate: 0,
priority: 100,
eu_vat_class: "O",
vatex_code: "VATEX-EU-O",
has_locations: false,
}),
}).then((response) => response.json());Ajustezi un singur rând: procentul, categoria de TVA, domeniul de aplicare sau prioritatea în ordinea în care se aleg cotele. Trimiți doar câmpurile pe care le schimbi.
/organizations/<organization_id>/tax-rates/<tax_rate_id> # Modifici un singur rând: procentul, categoria TVA, domeniul sau prioritatea.
# Trimiți doar câmpurile pe care le schimbi.
curl -X PUT 'https://api.enlivy.com/organizations/<organization_id>/tax-rates/<tax_rate_id>' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"rate": 20,
"display_name": "VAT 20%"
}'const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const taxRateId = "<tax_rate_id>";
// Modifici un singur rând: procentul, categoria TVA, domeniul sau prioritatea.
// Trimiți doar câmpurile pe care le schimbi.
const result = await fetch(`${baseUrl}/organizations/${organizationId}/tax-rates/${taxRateId}` , {
method: "PUT",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
"Content-Type": "application/json" ,
},
body: JSON.stringify({
// de exemplu, se schimbă cota internă din RO
rate: 20,
display_name: "VAT 20%",
}),
}).then((response) => response.json());Ștergi prin soft delete un singur rând din setul unei clase, de exemplu pentru o țară în care nu mai vinzi. Îl poți restaura ulterior.
/organizations/<organization_id>/tax-rates/<tax_rate_id> # ștergere reversibilă; restaurezi cu POST /tax-rates/restore/{taxRateId}
curl -X DELETE 'https://api.enlivy.com/organizations/<organization_id>/tax-rates/<tax_rate_id>' \
-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 taxRateId = "<tax_rate_id>";
// ștergere reversibilă; restaurezi cu POST /tax-rates/restore/{taxRateId}
const result = await fetch(`${baseUrl}/organizations/${organizationId}/tax-rates/${taxRateId}` , {
method: "DELETE",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());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ă.
- Preluare documente Pornești de la un document, alegi unde îi e locul și verifici formularul. O citire AI, dacă o ceri, poate sugera detaliile documentului.
- Network Exchanges 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.
- 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.
- 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.