Facturis Online API
Automatizează emiterea facturilor, gestiunea avizelor, a clienților și produselor prin API-ul REST Facturis Online. Toate cererile se fac prin POST sau GET către un singur endpoint, transmițând parametrii ca string JSON.
Afișare Produse
Returnează lista de produse din Nomenclatorul de Produse al contului. Apelul fără parametri de filtrare returnează toate produsele active. Pentru căutare punctuală se folosesc parametrii <code>prod_cod_cautare</code> și <code>prod_cautare_valoare</code>.
APIkey
u
p
c
met
Produse.act
Get.prod_cod_cautare
Denumire · Cod_EAN · Cod_SKU · Alt_Cod · prod_key.prod_cautare_valoare
prod_cod_cautare.prod_cod_cautare: "Cod_EAN" + prod_cautare_valoare: "5941234567890". Câmpul Id din răspuns corespunde lui prod_key folosit la Upd și Del.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Produse",
"act": "Get"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Produse", "act" => "Get", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Produse", "act": "Get" }'
200 OK { "success": 2000, "result": [ { "Id": "169710", "Denumire": "Ciocolata Poiana amaruie 100 gr", "Tip": "produs", "Categorie": "Bacanie - Dulciuri", "Cod_EAN": "", "Cod_SKU": null, "Alt_Cod": null, "UM": "BUC", "Pretul_fara_TVA": null, "Pret_cu_TVA": "3.50000", "Moneda": "RON", "Observatii1": "", "Observatii2": "", "Observatii3": "", "Cota_TVA": "" }, { "Id": "169711", "Denumire": "Ciocolata Poiana Ananas 100 gr", "Tip": "produs", "Categorie": "Bacanie - Dulciuri", "Cod_EAN": "", "Cod_SKU": null, "Alt_Cod": null, "UM": "BUC", "Pretul_fara_TVA": null, "Pret_cu_TVA": "3.50000", "Moneda": "RON", "Observatii1": "", "Observatii2": "", "Observatii3": "", "Cota_TVA": "" } ] }
Adăugare Produs
Adaugă un produs nou în Nomenclatorul de Produse. Identificarea produsului se face automat după codul EAN, SKU sau alt cod, în funcție de configurarea contului. Dacă produsul există deja, se actualizează informațiile, în caz contrar este creat ca înregistrare nouă.
APIkey
u
p
c
met
Produse.act
Ins.prod_key
prod_nume
prod_cod
prod_sku
prod_cod1
prod_tip
produs · altceva · inactiv.prod_um
BUC, KG, L, M).prod_pret_ftva
prod_pret_ctva
fk_curs_moneda
RON, EUR, USD).fk_cote_tva_nume
19%, 9%, 5%, 0%).prod_obs1
prod_obs2
prod_obs3
prod_obs4
prod_obs5
prod_obs6
prod_pret_ctva este opțional — dacă nu îl trimiți, sistemul îl calculează automat pe baza prod_pret_ftva și a cotei de TVA. Pentru produse fără TVA folosește fk_cote_tva_nume: "0%".prod_cod (EAN), prod_sku sau prod_cod1. Dacă trimiți un produs cu un cod care există deja în Nomenclator, înregistrarea existentă va fi actualizată în loc să se creeze una nouă.{
"APIkey": "123456789",
"u": "admin",
"p": "parola123",
"c": "ro 31234567",
"met": "Produse",
"act": "Ins",
"prod_nume": "produs3",
"prod_cod": "cod EAN",
"prod_sku": "cod SKU",
"prod_cod1": "alt cod",
"prod_obs1": "Observatii1",
"prod_obs2": "Observatii2",
"prod_obs3": "Observatii3",
"prod_obs4": "Observatii4",
"prod_obs5": "Observatii5",
"prod_obs6": "Observatii6",
"prod_um": "BUC",
"prod_pret_ftva": "50",
"fk_curs_moneda": "RON",
"fk_cote_tva_nume": "19%",
"prod_pret_ctva": "59.5",
"prod_tip": "produs"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "parola123", "c" => "ro 31234567", "met" => "Produse", "act" => "Ins", "prod_nume" => "produs3", "prod_cod" => "cod EAN", "prod_sku" => "cod SKU", "prod_cod1" => "alt cod", "prod_obs1" => "Observatii1", "prod_obs2" => "Observatii2", "prod_um" => "BUC", "prod_pret_ftva" => "50", "fk_curs_moneda" => "RON", "fk_cote_tva_nume" => "19%", "prod_pret_ctva" => "59.5", "prod_tip" => "produs", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "parola123", "c": "ro 31234567", "met": "Produse", "act": "Ins", "prod_nume": "produs3", "prod_cod": "cod EAN", "prod_sku": "cod SKU", "prod_um": "BUC", "prod_pret_ftva": "50", "fk_curs_moneda": "RON", "fk_cote_tva_nume": "19%", "prod_pret_ctva": "59.5", "prod_tip": "produs" }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "1284593" } }
Modificare Produs
Actualizează un produs existent din Nomenclatorul de Produse. Identificarea produsului care se modifică se face strict după <code>prod_key</code> (identificatorul intern). Toate celelalte câmpuri sunt suprascrise cu valorile trimise — dacă un câmp nu este inclus în request, valoarea anterioară este păstrată.
APIkey
u
p
c
met
Produse.act
Upd.prod_key
Upd — îl obții din răspunsul la Ins sau dintr-un apel Get.prod_nume
prod_cod
prod_sku
prod_cod1
prod_tip
produs · altceva · inactiv.prod_um
BUC, KG, L, M).prod_pret_ftva
prod_pret_ctva
fk_curs_moneda
RON, EUR, USD).fk_cote_tva_nume
19%, 9%, 5%, 0%).prod_obs1
prod_obs2
prod_obs3
prod_obs4
prod_obs5
prod_obs6
prod_key request-ul va eșua sau, în funcție de configurație, va încerca să creeze un produs nou. Asigură-te că trimiți întotdeauna identificatorul corect al înregistrării pe care vrei să o modifici.prod_key, prod_pret_ftva și prod_pret_ctva.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Produse",
"act": "Upd",
"prod_key": "1342461",
"prod_nume": "produs3",
"prod_cod": "cod EAN",
"prod_sku": "cod SKU",
"prod_cod1": "alt cod",
"prod_obs1": "Observatii1",
"prod_obs2": "Observatii2",
"prod_obs3": "Observatii3",
"prod_um": "um",
"prod_pret_ftva": "50",
"fk_curs_moneda": "RON",
"fk_cote_tva_nume": "19%",
"prod_pret_ctva": "59.5",
"prod_tip": "produs"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Produse", "act" => "Upd", "prod_key" => "1342461", "prod_nume" => "produs3", "prod_cod" => "cod EAN", "prod_sku" => "cod SKU", "prod_cod1" => "alt cod", "prod_obs1" => "Observatii1", "prod_obs2" => "Observatii2", "prod_obs3" => "Observatii3", "prod_um" => "um", "prod_pret_ftva" => "50", "fk_curs_moneda" => "RON", "fk_cote_tva_nume" => "19%", "prod_pret_ctva" => "59.5", "prod_tip" => "produs", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Produse", "act": "Upd", "prod_key": "1342461", "prod_nume": "produs3", "prod_pret_ftva": "50", "fk_curs_moneda": "RON", "fk_cote_tva_nume": "19%", "prod_pret_ctva": "59.5", "prod_tip": "produs" }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "1496380" } }
Afișare Clienți
Returnează lista de clienți din baza de date a contului. Apelul fără parametri de filtrare returnează toți clienții. Pentru căutare punctuală se folosește parametrul <code>clienti_cautare</code>, care caută simultan după ID, denumire, cod fiscal sau email. Opțional, prin <code>show_pdl: "true"</code>, se pot include și punctele de livrare (PDL) asociate fiecărui client.
APIkey
u
p
c
met
Clienti.act
Get.clienti_cautare
clienti_key (ID), clienti_nume (denumire), clienti_cod (cod fiscal) și clienti_email.show_pdl
true, fiecare client include un array pdl_client_json cu punctele de livrare (PDL) asociate.clienti_cautare caută în mai multe coloane deodată — poți trimite un ID numeric, o parte din denumire, codul fiscal sau adresa de email. Câmpul Id din răspuns corespunde lui clienti_key folosit la Upd.show_pdl: "true" pentru a primi, pentru fiecare client, un câmp suplimentar pdl_client_json — un array JSON cu punctele de livrare asociate (pdl_clienti_name, pdl_clienti_address, clienti_judet_pdl, clienti_oras_pdl, clienti_reg_pdl, clienti_id_locatie_bt_71). Clienții fără PDL returnează [].{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Clienti",
"act": "Get"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Clienti", "act" => "Get", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Clienti", "act": "Get" }'
200 OK { "success": 2000, "result": [ { "Id": "223609", "Denumire": "MIDSOFT IT GROUP S.R.L.", "CUI_CNP": "RO 19211548", "NrREG_SN": "J40 /18713 /2006", "Telefon": "456456", "Persoana": "juridica", "Sediu": "BUCURESTI, STR. GAZELEI 28C", "Judet": "MUNICIPIUL BUCURESTI", "Oras": "", "Tara": "Romania", "Email": "", "Cont": "-", "Banca": "-", "Adresa_Livrare": "", "Zile_Scadenta": "0", "Discount": "", "Observatii_Client": "", "Observatii_Factura": "" } ] }
Adăugare Client
Adaugă un client nou în baza de date. Înainte de salvare, sistemul verifică unicitatea clientului după denumire, cod fiscal și nr. de registru — dacă clientul există deja, request-ul este respins cu eroarea <code>1112</code>. Câmpurile obligatorii depind de configurarea contului (setările de câmpuri obligatorii pe factură). Opțional, se pot atașa unul sau mai multe puncte de livrare (PDL) prin array-ul <code>pdl</code>.
APIkey
u
p
c
met
Clienti.act
Ins.clienti_key
clienti_nume
fk_facturi_nume_client este activ în setările contului.clienti_cod
fk_facturi_codf_client este activ. Determină automat tipul (fizică/juridică) dacă clienti_tip lipsește.clienti_reg
fk_facturi_nrreg_client este activ.clienti_tip
fizica · juridica. Dacă lipsește, se deduce automat din lungimea codului fiscal.clienti_card
clienti_id_furnizor
clienti_tel
clienti_email
clienti_sediu
fk_facturi_sediu_client este activ.clienti_judet
fk_facturi_judet_client este activ.clienti_oras
clienti_tara
clienti_banca
fk_facturi_banca_client este activ.clienti_cont
fk_facturi_cont_client este activ.clienti_adresa_livrare
clienti_oras_livrare
clienti_judet_livrare
clienti_country_livrare
clienti_nr_zile
clienti_disc
5%).clienti_sold_blocare
clienti_reference_contract
clienti_obs
clienti_obs1
clienti_nume_contact_bt56
pdl
pdl[].pdl_clienti_name
pdl[].pdl_clienti_address
pdl[].clienti_judet_pdl
pdl[].clienti_oras_pdl
pdl[].clienti_reg_pdl
pdl[].clienti_id_locatie_bt_71
1112 — "Clientul exista in baza de date." și nu se creează o înregistrare duplicat.clienti_nume, clienti_cod, clienti_reg, clienti_sediu, clienti_judet, clienti_banca, clienti_cont) depinde de setările contului tău (câmpurile obligatorii configurate pe factură). Dacă un câmp obligatoriu lipsește, primești eroarea 1005 — câmp necesar.pdl este opțional și poate conține oricâte puncte de livrare. Fiecare PDL este salvat și legat automat de clientul nou creat.1115. Câmpul clienti_sold_blocare, dacă este trimis, trebuie să fie valoare numerică, altfel întoarce eroarea 1005.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Clienti",
"act": "Ins",
"clienti_key": "",
"clienti_nume": "Client Test",
"clienti_cod": "RO 1234567",
"clienti_reg": "J00/00/0000",
"clienti_tel": "0987654321",
"clienti_tip": "juridica",
"clienti_card": "0o9i8u7y",
"clienti_email": "email@domeniu.ro",
"clienti_sediu": "Str. Pacii nr. 20",
"clienti_oras": "Bucuresti",
"clienti_tara": "Romania",
"clienti_banca": "Banca",
"clienti_judet": "",
"clienti_cont": "",
"clienti_obs": "Observatii",
"clienti_obs1": "Obs. Client",
"clienti_adresa_livrare": "Adresa",
"clienti_nr_zile": "15",
"clienti_disc": "0%",
"clienti_sold_blocare": "5000",
"clienti_reference_contract": "CTR-2026-001",
"clienti_nume_contact_bt56": "Ion Popescu",
"pdl": [
{
"pdl_clienti_name": "Depozit Central",
"pdl_clienti_address": "Str. Industriei nr. 5",
"clienti_judet_pdl": "Ilfov",
"clienti_oras_pdl": "Voluntari",
"clienti_reg_pdl": "",
"clienti_id_locatie_bt_71": ""
}
]
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Clienti", "act" => "Ins", "clienti_nume" => "Client Test", "clienti_cod" => "RO 1234567", "clienti_reg" => "J00/00/0000", "clienti_tel" => "0987654321", "clienti_tip" => "juridica", "clienti_card" => "0o9i8u7y", "clienti_email" => "email@domeniu.ro", "clienti_sediu" => "Str. Pacii nr. 20", "clienti_oras" => "Bucuresti", "clienti_tara" => "Romania", "clienti_banca" => "Banca", "clienti_obs" => "Observatii", "clienti_obs1" => "Obs. Client", "clienti_adresa_livrare" => "Adresa", "clienti_nr_zile" => "15", "clienti_disc" => "0%", "clienti_sold_blocare" => "5000", "clienti_reference_contract" => "CTR-2026-001", "clienti_nume_contact_bt56" => "Ion Popescu", "pdl" => [ [ "pdl_clienti_name" => "Depozit Central", "pdl_clienti_address" => "Str. Industriei nr. 5", "clienti_judet_pdl" => "Ilfov", "clienti_oras_pdl" => "Voluntari", "clienti_reg_pdl" => "", "clienti_id_locatie_bt_71" => "", ], ], ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Clienti", "act": "Ins", "clienti_nume": "Client Test", "clienti_cod": "RO 1234567", "clienti_reg": "J00/00/0000", "clienti_tip": "juridica", "clienti_email": "email@domeniu.ro", "clienti_sediu": "Str. Pacii nr. 20", "clienti_oras": "Bucuresti", "clienti_tara": "Romania", "clienti_nr_zile": "15", "clienti_disc": "0%" }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "1342457" } }
Modificare Client
Actualizează un client existent. Identificarea înregistrării care se modifică se face strict după <code>clienti_key</code> (identificatorul intern). Câmpurile acceptate sunt aceleași ca la adăugare, cu excepția array-ului <code>pdl</code> (punctele de livrare nu se gestionează prin acest endpoint).
APIkey
u
p
c
met
Clienti.act
Upd.clienti_key
Upd — îl obții din răspunsul la Ins sau dintr-un apel Get (câmpul Id).clienti_nume
clienti_cod
clienti_reg
clienti_tip
fizica · juridica.clienti_card
clienti_id_furnizor
clienti_tel
clienti_email
clienti_sediu
clienti_judet
clienti_oras
clienti_tara
clienti_banca
clienti_cont
clienti_adresa_livrare
clienti_oras_livrare
clienti_judet_livrare
clienti_country_livrare
clienti_nr_zile
clienti_disc
5%).clienti_sold_blocare
clienti_reference_contract
clienti_obs
clienti_obs1
clienti_nume_contact_bt56
clienti_key nu poți identifica înregistrarea de modificat. Asigură-te că trimiți întotdeauna identificatorul corect al clientului existent.Ins, dar fără array-ul pdl — punctele de livrare nu se actualizează prin acest endpoint. Poți trimite doar câmpurile pe care vrei să le modifici.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Clienti",
"act": "Upd",
"clienti_key": "1342461",
"clienti_nume": "Client Test",
"clienti_cod": "RO 1234567",
"clienti_reg": "J00/00/0000",
"clienti_tel": "0987654321",
"clienti_tip": "juridica",
"clienti_card": "0o9i8u7y",
"clienti_email": "email@domeniu.ro",
"clienti_sediu": "Str. Pacii nr. 20",
"clienti_oras": "Bucuresti",
"clienti_tara": "Romania",
"clienti_banca": "Banca",
"clienti_judet": "",
"clienti_cont": "",
"clienti_obs": "Observatii",
"clienti_obs1": "Obs. Client",
"clienti_adresa_livrare": "Adresa",
"clienti_nr_zile": "15",
"clienti_disc": "0%",
"clienti_sold_blocare": "5000",
"clienti_reference_contract": "CTR-2026-001",
"clienti_nume_contact_bt56": "Ion Popescu"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Clienti", "act" => "Upd", "clienti_key" => "1342461", "clienti_nume" => "Client Test", "clienti_cod" => "RO 1234567", "clienti_reg" => "J00/00/0000", "clienti_tel" => "0987654321", "clienti_tip" => "juridica", "clienti_card" => "0o9i8u7y", "clienti_email" => "email@domeniu.ro", "clienti_sediu" => "Str. Pacii nr. 20", "clienti_oras" => "Bucuresti", "clienti_tara" => "Romania", "clienti_banca" => "Banca", "clienti_obs" => "Observatii", "clienti_obs1" => "Obs. Client", "clienti_adresa_livrare" => "Adresa", "clienti_nr_zile" => "15", "clienti_disc" => "0%", "clienti_sold_blocare" => "5000", "clienti_reference_contract" => "CTR-2026-001", "clienti_nume_contact_bt56" => "Ion Popescu", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Clienti", "act": "Upd", "clienti_key": "1342461", "clienti_nume": "Client Test", "clienti_cod": "RO 1234567", "clienti_tel": "0987654321", "clienti_email": "email@domeniu.ro", "clienti_nr_zile": "30", "clienti_disc": "5%" }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "1342457" } }
Afișare Avize
Returnează lista de avize emise în intervalul de dată specificat. Permite filtrare după dată scadență, status și tip (emise, anulate, transformate).
APIkey
u
p
c
met
Avize.act
Get.avize_key
date_start
DD-MM-YYYY).date_stop
DD-MM-YYYY).date_startS
date_stopS
searchDeleted
1 — afișare doar șterse · 2 — afișare șterse și neșterse.avize_emise
1 pentru activare).avize_anulate
1 pentru activare).avize_transformate
1 pentru activare).dataProd. Dacă nu specifici date_start/date_stop, se vor returna toate avizele din cont.{
"APIkey": "123456789",
"u": "admin",
"p": "parola1",
"c": "ro 31234567",
"met": "Avize",
"act": "Get",
"date_start": "01-04-2021",
"date_stop": "01-07-2021",
"avize_emise": "1",
"searchDeleted": "2"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "parola1", "c" => "ro 31234567", "met" => "Avize", "act" => "Get", "date_start" => "01-04-2021", "date_stop" => "01-07-2021", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "parola1", "c": "ro 31234567", "met": "Avize", "act": "Get", "date_start": "01-04-2021", "date_stop": "01-07-2021" }'
200 OK { "success": 2000, "result": [ { "avize_key": "148304", "avize_serie_numar": "61", "avize_data": "27-03-2026 14:02:13", "avize_prod_pretftva": "270.27", "avize_prod_val_tva": "56.76", "avize_prod_val_tot": "327.03", "avize_moneda": "RON", "avize_status": "Emis", "usr_name": "Mihalache Iulian", "avize_nume_client": "Firma Mea SRL", "avize_codf_client": "-", "avize_sediu_client": "Calea J.J Rousseau nr. 986", "clienti_oras": "Abrud", "avize_judet_client": "Alba", "clienti_tara": "Romania", "avize_banca_client": "BCR", "pdl_nume": "SEDIUL SOCIAL", "dataProd": [ { "avize_prod_nume": "CARCASA AMBREIAJ 123456", "avize_prod_moneda": "RON", "avize_prod_pretftva": "270.270000", "avize_prod_pretctva": "327.026700", "avize_prod_cant": "1.000000", "avize_prod_val": "270.270000", "avize_prod_val_tva": "56.760000", "avize_prod_val_tot": "327.026700", "prod_cod": "594488290455", "prod_sku": "", "prod_cod1": "046-2022-ANTONIO-728-%" } ] } ] }
Adăugare Avize
Creează un aviz nou cu produsele specificate. Identificarea clientului se face automat după codul fiscal (pentru persoane juridice) sau după nume (pentru persoane fizice). Dacă clientul nu există în nomenclator, este adăugat automat.
APIkey
u
p
c
met
Avize.act
Ins.dataFact
dataProd
facturi_key
facturi_punct_de_lucru
facturi_gestiune
facturi_data
YYYY-MM-DD HH:MM:SS).facturi_data_scadenta
YYYY-MM-DD).facturi_serie
facturi_numar
facturi_cota_tva
19%).facturi_moneda
RON, EUR).facturi_status
Emisa.fk_agent_name
facturi_nume_client
facturi_tip_persoana
fizica · juridica.facturi_codf_client
facturi_nrreg_client
facturi_sediu_client
facturi_judet_client
facturi_oras_client
facturi_tara_client
facturi_cont_client
facturi_banca_client
facturi_clienti_adresa_livrare
facturi_obs_client
facturi_nume_delegat
facturi_act_delegat
facturi_obs_delegat
facturi_obs_up
facturi_prod_nume
facturi_prod_moneda
facturi_prod_pretftva
facturi_prod_pretctva
facturi_prod_cant
facturi_prod_val
facturi_prod_val_tva
facturi_prod_val_tot
facturi_prod_tva
19%).prod_cod
prod_sku
prod_cod1
prod_cod_cautare
prod_cod · prod_sku · prod_cod1.prod_cod_cautare indică după ce câmp este căutat produsul în Nomenclator: prod_cod (EAN), prod_sku sau prod_cod1. Trimite valoarea corespunzătoare în câmpul indicat (prod_cod / prod_sku / prod_cod1).dataProd poate conține oricâte produse — fiecare ca obiect separat. Totalurile documentului se calculează prin însumarea valorilor de pe fiecare linie.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Avize",
"act": "Ins",
"dataFact": {
"facturi_key": "",
"facturi_punct_de_lucru": "",
"facturi_gestiune": "",
"facturi_data": "2019-01-09 15:30:52",
"facturi_data_scadenta": "2019-01-31",
"facturi_serie": "",
"facturi_numar": "",
"facturi_cota_tva": "19%",
"facturi_moneda": "RON",
"facturi_nume_client": "Nume Client",
"facturi_tip_persoana": "fizica",
"facturi_codf_client": "18181818181",
"facturi_nrreg_client": "cd23123213",
"facturi_sediu_client": "Bacau",
"facturi_judet_client": "Bacau",
"facturi_oras_client": "Bacau",
"facturi_tara_client": "Romania",
"facturi_cont_client": "Cont",
"facturi_banca_client": "banca",
"facturi_clienti_adresa_livrare": "adresa de livrare",
"facturi_obs_client": "obs_client",
"facturi_nume_delegat": "nume delegat",
"facturi_act_delegat": "act delegat",
"facturi_obs_delegat": "obs delegat",
"facturi_obs_up": "alte observatii",
"facturi_status": "Emisa",
"fk_agent_name": "Nume Agent"
},
"dataProd": [
{
"facturi_prod_nume": "produs test1",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "50",
"facturi_prod_pretctva": "59.5",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "50",
"facturi_prod_val_tva": "9.5",
"facturi_prod_val_tot": "59.5",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
},
{
"facturi_prod_nume": "produs test2",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "456",
"facturi_prod_pretctva": "542.64",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "456",
"facturi_prod_val_tva": "86.64",
"facturi_prod_val_tot": "542.64",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
}
]
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Avize", "act" => "Ins", ]; $values['dataFact'] = [ "facturi_data" => "2019-01-09 15:30:52", "facturi_data_scadenta" => "2019-01-31", "facturi_cota_tva" => "19%", "facturi_moneda" => "RON", "facturi_nume_client" => "Nume Client", "facturi_tip_persoana" => "fizica", "facturi_codf_client" => "18181818181", "facturi_nrreg_client" => "cd23123213", "facturi_sediu_client" => "Bacau", "facturi_judet_client" => "Bacau", "facturi_oras_client" => "Bacau", "facturi_tara_client" => "Romania", "facturi_clienti_adresa_livrare" => "adresa de livrare", "facturi_nume_delegat" => "nume delegat", "facturi_act_delegat" => "act delegat", "facturi_obs_up" => "alte observatii", "facturi_status" => "Emisa", "fk_agent_name" => "Nume Agent", ]; $values['dataProd'][0] = [ "facturi_prod_nume" => "produs test1", "facturi_prod_moneda" => "RON", "facturi_prod_pretftva" => "50", "facturi_prod_pretctva" => "59.5", "facturi_prod_cant" => "1.000", "facturi_prod_val" => "50", "facturi_prod_val_tva" => "9.5", "facturi_prod_val_tot" => "59.5", "prod_cod" => "-", "prod_cod_cautare" => "prod_cod", "facturi_prod_tva" => "19%", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Avize", "act": "Ins", "dataFact": { "facturi_data": "2019-01-09 15:30:52", "facturi_nume_client": "Nume Client", "facturi_tip_persoana": "fizica", "facturi_codf_client": "18181818181", "facturi_status": "Emisa" }, "dataProd": [ { "facturi_prod_nume": "produs test1", "facturi_prod_pretftva": "50", "facturi_prod_cant": "1.000", "facturi_prod_tva": "19%", "prod_cod_cautare": "prod_cod" } ] }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "2322212" } }
Modificare Avize
Actualizează un aviz existent. Spre deosebire de alte endpoint-uri, modificarea folosește tot acțiunea <code>Ins</code> — diferența este că în obiectul <code>dataFact</code> trimiți <code>facturi_key</code> cu identificatorul avizului existent. La salvare, produsele din <code>dataProd</code> înlocuiesc complet liniile avizului.
APIkey
u
p
c
met
Avize.act
Ins.dataFact
facturi_key cu identificatorul avizului care se modifică.dataProd
facturi_key
Ins sau dintr-un apel Get.facturi_punct_de_lucru
facturi_gestiune
facturi_data
YYYY-MM-DD HH:MM:SS).facturi_data_scadenta
YYYY-MM-DD).facturi_serie
facturi_numar
facturi_cota_tva
facturi_moneda
facturi_status
Emisa.facturi_nume_client
facturi_tip_persoana
fizica · juridica.facturi_codf_client
facturi_nrreg_client
facturi_sediu_client
facturi_judet_client
facturi_oras_client
facturi_tara_client
facturi_cont_client
facturi_banca_client
facturi_clienti_adresa_livrare
facturi_obs_client
facturi_nume_delegat
facturi_act_delegat
facturi_obs_delegat
facturi_obs_up
facturi_prod_nume
facturi_prod_moneda
facturi_prod_pretftva
facturi_prod_pretctva
facturi_prod_cant
facturi_prod_val
facturi_prod_val_tva
facturi_prod_val_tot
facturi_prod_tva
19%).prod_cod
prod_sku
prod_cod1
prod_cod_cautare
prod_cod · prod_sku · prod_cod1.dataProd înlocuiesc complet produsele avizului. Trimite întotdeauna lista completă a produselor dorite, nu doar cele modificate.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Avize",
"act": "Upd",
"dataFact": {
"facturi_key": "63448",
"facturi_punct_de_lucru": "",
"facturi_gestiune": "",
"facturi_data": "2019-01-09 15:30:52",
"facturi_data_scadenta": "2019-01-31",
"facturi_serie": "",
"facturi_numar": "",
"facturi_cota_tva": "19%",
"facturi_moneda": "RON",
"facturi_nume_client": "Nume Client",
"facturi_tip_persoana": "fizica",
"facturi_codf_client": "18181818181",
"facturi_nrreg_client": "cd23123213",
"facturi_sediu_client": "Bacau",
"facturi_judet_client": "Bacau",
"facturi_oras_client": "Bacau",
"facturi_tara_client": "Romania",
"facturi_cont_client": "Cont",
"facturi_banca_client": "banca",
"facturi_clienti_adresa_livrare": "adresa de livrare",
"facturi_obs_client": "obs_client",
"facturi_nume_delegat": "nume delegat",
"facturi_act_delegat": "act delegat",
"facturi_obs_delegat": "obs delegat",
"facturi_obs_up": "alte observatii",
"facturi_status": "Emisa"
},
"dataProd": [
{
"facturi_prod_nume": "produs test1",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "50",
"facturi_prod_pretctva": "59.5",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "50",
"facturi_prod_val_tva": "9.5",
"facturi_prod_val_tot": "59.5",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
},
{
"facturi_prod_nume": "produs test2",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "456",
"facturi_prod_pretctva": "542.64",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "456",
"facturi_prod_val_tva": "86.64",
"facturi_prod_val_tot": "542.64",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
}
]
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Avize", "act" => "Upd", ]; $values['dataFact'] = [ "facturi_key" => "63448", "facturi_data" => "2019-01-09 15:30:52", "facturi_data_scadenta" => "2019-01-31", "facturi_cota_tva" => "19%", "facturi_moneda" => "RON", "facturi_nume_client" => "Nume Client", "facturi_tip_persoana" => "fizica", "facturi_codf_client" => "18181818181", "facturi_status" => "Emisa", ]; $values['dataProd'][0] = [ "facturi_prod_nume" => "produs test1", "facturi_prod_pretftva" => "50", "facturi_prod_cant" => "1.000", "facturi_prod_tva" => "19%", "prod_cod_cautare" => "prod_cod", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Avize", "act": "Upd", "dataFact": { "facturi_key": "63448", "facturi_data": "2019-01-09 15:30:52", "facturi_nume_client": "Nume Client", "facturi_codf_client": "18181818181", "facturi_status": "Emisa" }, "dataProd": [ { "facturi_prod_nume": "produs test1", "facturi_prod_pretftva": "50", "facturi_prod_cant": "1.000", "facturi_prod_tva": "19%", "prod_cod_cautare": "prod_cod" } ] }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "2322212" } }
Listare Aviz (PDF)
Returnează documentul PDF al unui aviz emis. Avizul se identifică după <code>id_fact</code>; alternativ poate fi identificat prin combinația <code>serie</code> + <code>nr</code>. Parametrii opționali permit alegerea limbii, monedei și formatului de tipărire.
APIkey
u
p
c
met
FacturiHtml.act
Facturi.id_fact
type
aviz.serie
id_fact, folosită împreună cu nr pentru identificarea documentului.nr
id_fact, folosit împreună cu serie.select_language
1 — Română · 2 — Engleză · 3 — Franceză...select_currency
RON, EUR, USD...).select_format
1 — A4 · 2 — Rolă termică 58mm · 3 — Rolă termică 80mm....pdf — în PHP, scrie direct rezultatul cu file_put_contents(), fără decodare.id_fact. Alternativ, poți folosi combinația serie + nr. Parametrul type trebuie să fie aviz pentru acest tip de document.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "RO 31234567",
"met": "FacturiHtml",
"act": "Facturi",
"id_fact": "1761103",
"serie": "AA",
"nr": "123",
"type": "aviz",
"select_language": "1",
"select_currency": "RON",
"select_format": "1"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "RO 31234567", "met" => "FacturiHtml", "act" => "Facturi", "id_fact" => "1761103", "type" => "aviz", "select_language" => "1", "select_currency" => "RON", "select_format" => "1", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); // Răspunsul este direct conținutul binar al PDF-ului file_put_contents("aviz.pdf", $result);
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "RO 31234567", "met": "FacturiHtml", "act": "Facturi", "id_fact": "1761103", "type": "aviz", "select_language": "1", "select_currency": "RON", "select_format": "1" }'
200 OK · Content-Type: application/pdf %PDF-1.4 %âãÏÓ ... (conținut binar PDF) ... %%EOF
Afișare Bonuri
Returnează lista de bonuri emise în intervalul de dată specificat. Fiecare bon include datele clientului, modalitatea de plată și lista de produse din câmpul <code>dataProd</code>.
APIkey
u
p
c
met
Bonuri.act
Get.facturi_key
date_start
DD-MM-YYYY).date_stop
DD-MM-YYYY).dataProd, precum și detaliile de plată (modalitate_plata_bon, mod_plata_cash, mod_plata_card, mod_plata_tiket). Dacă nu specifici date_start/date_stop, se returnează toate bonurile din cont.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Bonuri",
"act": "Get",
"date_start": "01-04-2021",
"date_stop": "01-07-2021"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Bonuri", "act" => "Get", "date_start" => "01-04-2021", "date_stop" => "01-07-2021", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Bonuri", "act": "Get", "date_start": "01-04-2021", "date_stop": "01-07-2021" }'
200 OK { "success": 2000, "result": [ { "facturi_key": "1857678", "facturi_serie": "TEST", "facturi_serie_numar": "141", "facturi_data": "11-02-2020 15:30:52", "facturi_prod_pretftva": "50.00", "facturi_prod_val_tva": "9.50", "facturi_prod_cota_disc": "0.00", "facturi_prod_val_tot": "59.50", "facturi_moneda": "RON", "facturi_status": "Emisa", "facturi_data_scadenta": "02-03-2020", "facturi_nume_client": "Nume Client", "facturi_codf_client": "18181818181", "facturi_nrreg_client": "cd23123213", "facturi_sediu_client": "Bacau", "clienti_oras": "Bacau", "clienti_tara": "Romania", "facturi_judet_client": "Bacau", "clienti_adresa_livrare": "adresa de livrare", "clienti_cod": "", "facturi_cont_client": "Cont", "facturi_banca_client": "banca", "clienti_tel": "", "clienti_email": "", "facturi_tip_persoana": "fizica", "facturi_nume_delegat": "", "facturi_act_delegat": "act delegat", "facturi_obs_delegat": "obs delegat", "fk_agent_name": null, "usr_name": "Iulian Iulian", "facturi_pers_livrare": "Iulian Iulian|AC214234", "pdl_nume": "SEDIUL SOCIAL", "facturi_obs_up": "alte observatii", "facturi_obs_client": "obs_client", "incasare_factura": "", "modalitate_plata_bon": "", "mod_plata_cash": "", "mod_plata_card": "", "mod_plata_tiket": "", "bon_key": "", "chitante_serie": "", "chitante_serie_numar": "", "bonuri_serie": "", "facturi_cota_tva": "19%", "dataProd": [ { "facturi_prod_nume": "170-092XNV", "facturi_prod_moneda": "RON", "facturi_prod_pretftva": "50", "facturi_prod_pretctva": "59.5", "facturi_prod_cant": "1.000", "facturi_prod_val": "50", "facturi_prod_val_tva": "9.5", "facturi_prod_val_tot": "59.5", "prod_cod": "", "prod_sku": "", "prod_cod1": "", "prod_cod_cautare": "prod_cod", "facturi_prod_tva": "19%" } ] } ] }
Adăugare Bon
Creează un bon nou cu produsele specificate. Identificarea clientului se face automat după codul fiscal (juridice) sau după nume (fizice) — dacă nu există în nomenclator, este adăugat automat. Bonurile includ în plus câmpurile de modalitate de plată (cash / card / tichet).
APIkey
u
p
c
met
Bonuri.act
Ins.dataFact
dataProd
facturi_key
facturi_punct_de_lucru
facturi_gestiune
facturi_data
YYYY-MM-DD HH:MM:SS).facturi_data_scadenta
YYYY-MM-DD).facturi_serie
facturi_numar
facturi_cota_tva
19%).facturi_moneda
RON, EUR).facturi_status
Emisa.modalitate_plata_bon
Cash · Card · Tichet · Combinata.mod_plata_cash
mod_plata_card
mod_plata_tiket
facturi_nume_client
facturi_tip_persoana
fizica · juridica.facturi_codf_client
facturi_nrreg_client
facturi_sediu_client
facturi_judet_client
facturi_cont_client
facturi_banca_client
facturi_clienti_adresa_livrare
facturi_obs_client
facturi_nume_delegat
facturi_act_delegat
facturi_obs_delegat
facturi_obs_up
facturi_prod_nume
facturi_prod_moneda
facturi_prod_pretftva
facturi_prod_pretctva
facturi_prod_cant
facturi_prod_val
facturi_prod_val_tva
facturi_prod_val_tot
facturi_prod_tva
19%).prod_cod
prod_sku
prod_cod1
prod_cod_cautare
prod_cod · prod_sku · prod_cod1.modalitate_plata_bon (Cash, Card sau Tichet) și suma corespunzătoare. Pentru plată mixtă folosește Combinata și completează simultan mod_plata_cash, mod_plata_card și/sau mod_plata_tiket — suma lor trebuie să acopere totalul bonului.dataProd poate conține oricâte produse — fiecare ca obiect separat. Câmpul prod_cod_cautare indică după ce câmp este identificat produsul în Nomenclator: prod_cod (EAN), prod_sku sau prod_cod1.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Bonuri",
"act": "Ins",
"dataFact": {
"facturi_key": "",
"facturi_punct_de_lucru": "",
"facturi_gestiune": "",
"facturi_data": "2019-01-09 15:30:52",
"facturi_data_scadenta": "2019-01-31",
"modalitate_plata_bon": "Cash",
"mod_plata_cash": "602.14",
"mod_plata_card": "0.00",
"mod_plata_tiket": "0.00",
"facturi_cota_tva": "19%",
"facturi_moneda": "RON",
"facturi_nume_client": "Nume Client",
"facturi_tip_persoana": "fizica",
"facturi_codf_client": "18181818181",
"facturi_nrreg_client": "cd23123213",
"facturi_sediu_client": "Bacau",
"facturi_judet_client": "Bacau",
"facturi_cont_client": "Cont",
"facturi_banca_client": "banca",
"facturi_clienti_adresa_livrare": "adresa de livrare",
"facturi_obs_client": "obs_client",
"facturi_nume_delegat": "nume delegat",
"facturi_act_delegat": "act delegat",
"facturi_obs_delegat": "obs delegat",
"facturi_obs_up": "alte observatii",
"facturi_status": "Emisa"
},
"dataProd": [
{
"facturi_prod_nume": "produs test1",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "50",
"facturi_prod_pretctva": "59.5",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "50",
"facturi_prod_val_tva": "9.5",
"facturi_prod_val_tot": "59.5",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
},
{
"facturi_prod_nume": "produs test2",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "456",
"facturi_prod_pretctva": "542.64",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "456",
"facturi_prod_val_tva": "86.64",
"facturi_prod_val_tot": "542.64",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
}
]
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Bonuri", "act" => "Ins", ]; $values['dataFact'] = [ "facturi_data" => "2019-01-09 15:30:52", "facturi_data_scadenta" => "2019-01-31", "modalitate_plata_bon" => "Cash", "mod_plata_cash" => "602.14", "mod_plata_card" => "0.00", "mod_plata_tiket" => "0.00", "facturi_cota_tva" => "19%", "facturi_moneda" => "RON", "facturi_nume_client" => "Nume Client", "facturi_tip_persoana" => "fizica", "facturi_codf_client" => "18181818181", "facturi_status" => "Emisa", ]; $values['dataProd'][0] = [ "facturi_prod_nume" => "produs test1", "facturi_prod_pretftva" => "50", "facturi_prod_cant" => "1.000", "facturi_prod_tva" => "19%", "prod_cod_cautare" => "prod_cod", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Bonuri", "act": "Ins", "dataFact": { "facturi_data": "2019-01-09 15:30:52", "modalitate_plata_bon": "Cash", "mod_plata_cash": "59.5", "facturi_nume_client": "Nume Client", "facturi_codf_client": "18181818181", "facturi_status": "Emisa" }, "dataProd": [ { "facturi_prod_nume": "produs test1", "facturi_prod_pretftva": "50", "facturi_prod_cant": "1.000", "facturi_prod_tva": "19%", "prod_cod_cautare": "prod_cod" } ] }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "92382888" } }
Modificare Bon
Actualizează un bon existent. Identificarea bonului care se modifică se face după <code>facturi_key</code> din obiectul <code>dataFact</code>. La salvare, produsele din <code>dataProd</code> înlocuiesc complet liniile bonului.
APIkey
u
p
c
met
Bonuri.act
Upd.dataFact
facturi_key cu identificatorul bonului care se modifică.dataProd
facturi_key
Ins sau dintr-un apel Get.facturi_punct_de_lucru
facturi_gestiune
facturi_data
YYYY-MM-DD HH:MM:SS).facturi_data_scadenta
YYYY-MM-DD).facturi_serie
facturi_numar
facturi_cota_tva
facturi_moneda
facturi_status
Emisa.modalitate_plata_bon
Cash · Card · Tichet · Combinata.mod_plata_cash
mod_plata_card
mod_plata_tiket
facturi_nume_client
facturi_tip_persoana
fizica · juridica.facturi_codf_client
facturi_nrreg_client
facturi_sediu_client
facturi_judet_client
facturi_cont_client
facturi_banca_client
facturi_clienti_adresa_livrare
facturi_obs_client
facturi_nume_delegat
facturi_act_delegat
facturi_obs_delegat
facturi_obs_up
facturi_prod_nume
facturi_prod_moneda
facturi_prod_pretftva
facturi_prod_pretctva
facturi_prod_cant
facturi_prod_val
facturi_prod_val_tva
facturi_prod_val_tot
facturi_prod_tva
19%).prod_cod
prod_sku
prod_cod1
prod_cod_cautare
prod_cod · prod_sku · prod_cod1.Upd și necesită facturi_key în dataFact pentru a identifica bonul existent.dataProd înlocuiesc complet produsele bonului. Trimite întotdeauna lista completă a produselor dorite, nu doar cele modificate.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Bonuri",
"act": "Upd",
"dataFact": {
"facturi_key": "2686267",
"facturi_punct_de_lucru": "",
"facturi_gestiune": "",
"facturi_data": "2019-01-09 15:30:52",
"facturi_data_scadenta": "2019-01-31",
"modalitate_plata_bon": "Cash",
"mod_plata_cash": "602.14",
"mod_plata_card": "0.00",
"mod_plata_tiket": "0.00",
"facturi_cota_tva": "19%",
"facturi_moneda": "RON",
"facturi_nume_client": "Nume Client",
"facturi_tip_persoana": "fizica",
"facturi_codf_client": "18181818181",
"facturi_nrreg_client": "cd23123213",
"facturi_sediu_client": "Bacau",
"facturi_judet_client": "Bacau",
"facturi_cont_client": "Cont",
"facturi_banca_client": "banca",
"facturi_clienti_adresa_livrare": "adresa de livrare",
"facturi_obs_client": "obs_client",
"facturi_nume_delegat": "nume delegat",
"facturi_act_delegat": "act delegat",
"facturi_obs_delegat": "obs delegat",
"facturi_obs_up": "alte observatii",
"facturi_status": "Emisa"
},
"dataProd": [
{
"facturi_prod_nume": "produs test1",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "50",
"facturi_prod_pretctva": "59.5",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "50",
"facturi_prod_val_tva": "9.5",
"facturi_prod_val_tot": "59.5",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
},
{
"facturi_prod_nume": "produs test2",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "456",
"facturi_prod_pretctva": "542.64",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "456",
"facturi_prod_val_tva": "86.64",
"facturi_prod_val_tot": "542.64",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
}
]
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Bonuri", "act" => "Upd", ]; $values['dataFact'] = [ "facturi_key" => "2686267", "facturi_data" => "2019-01-09 15:30:52", "modalitate_plata_bon" => "Cash", "mod_plata_cash" => "602.14", "facturi_cota_tva" => "19%", "facturi_moneda" => "RON", "facturi_nume_client" => "Nume Client", "facturi_tip_persoana" => "fizica", "facturi_codf_client" => "18181818181", "facturi_status" => "Emisa", ]; $values['dataProd'][0] = [ "facturi_prod_nume" => "produs test1", "facturi_prod_pretftva" => "50", "facturi_prod_cant" => "1.000", "facturi_prod_tva" => "19%", "prod_cod_cautare" => "prod_cod", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Bonuri", "act": "Upd", "dataFact": { "facturi_key": "2686267", "facturi_data": "2019-01-09 15:30:52", "modalitate_plata_bon": "Cash", "mod_plata_cash": "59.5", "facturi_nume_client": "Nume Client", "facturi_status": "Emisa" }, "dataProd": [ { "facturi_prod_nume": "produs test1", "facturi_prod_pretftva": "50", "facturi_prod_cant": "1.000", "facturi_prod_tva": "19%", "prod_cod_cautare": "prod_cod" } ] }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "92382888" } }
Afișare Chitanțe
Returnează lista de chitanțe emise. Permite filtrare după interval de dată, status, client și factură asociată.
APIkey
u
p
c
met
Chitante.act
Get.chitante_key
fk_clienti_key
fk_factura_key
date_start
DD-MM-YYYY).date_stop
DD-MM-YYYY).searchDeleted
1 — afișare doar șterse · 2 — afișare șterse și neșterse.chitante_emise
1 pentru activare).chitante_anulate
1 pentru activare).fk_factura_key sau după client folosind fk_clienti_key. Dacă nu specifici date_start/date_stop, se returnează toate chitanțele din cont.{
"APIkey": "123456789",
"u": "admin",
"p": "parola1",
"c": "ro 31234567",
"met": "Chitante",
"act": "Get",
"date_start": "01-04-2021",
"date_stop": "01-07-2021"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "parola1", "c" => "ro 31234567", "met" => "Chitante", "act" => "Get", "date_start" => "01-04-2021", "date_stop" => "01-07-2021", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "parola1", "c": "ro 31234567", "met": "Chitante", "act": "Get", "date_start": "01-04-2021", "date_stop": "01-07-2021" }'
200 OK { "success": 2000, "result": [ { "chitante_key": "1026177", "chitante_serie": "CH", "chitante_serie_numar": "152", "chitante_serie_completa": "CH 152", "chitante_data": "27-03-2026 14:02:13", "chitante_suma": "327.030000", "chitante_moneda": "RON", "chitante_obs": "Plată factură FCT-2026-00145", "modalitate_plata_chitanta": "Cash", "chitante_status": "Emis", "chitante_nume_client": "Firma Mea SRL", "chitante_codf_client": "RO12345678", "chitante_nrreg_client": "J40/1234/2020", "chitante_sediu_client": "Calea J.J Rousseau nr. 986, bl. A, sc. B, et. 6, ap. 39, 508063", "clienti_oras": "Abrud", "clienti_judet": "Alba", "clienti_tara": "Romania", "chitante_pdl": "SEDIUL SOCIAL", "chitante_gestiune": "Gestiune principala", "fk_clienti_key": "245", "fk_factura_key": "8901", "fk_gest_key": "1", "unique_id": "a1b2c3d4e5f6", "chitante_is_autochit": "0", "factura_asociata": "FCT 2026-00145", "usr_name": "Mihalache Iulian", "pdl_nume": "SEDIUL SOCIAL" } ] }
Adăugare Chitanță
Creează o chitanță nouă. Spre deosebire de avize și bonuri, chitanța nu conține produse (nu există <code>dataProd</code>) — datele se trimit doar în obiectul <code>dataFact</code>, care include suma încasată și, opțional, factura asociată. Identificarea clientului se face automat după codul fiscal sau nume; dacă nu există în nomenclator, este adăugat automat.
APIkey
u
p
c
met
Chitante.act
Ins.dataFact
facturi_key
facturi_serie
facturi_numar
facturi_suma
facturi_moneda
RON, EUR).facturi_obs
facturi_data
DD-MM-YYYY HH:MM:SS).facturi_status
Emisa.facturi_nume_client
facturi_tip_persoana
fizica · juridica.facturi_codf_client
facturi_nrreg_client
facturi_sediu_client
facturi_suma) se trimit în dataFact. Folosește facturi_obs pentru a nota factura sau motivul încasării.{
"APIkey": "123456789",
"met": "Chitante",
"act": "Ins",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"dataFact": {
"facturi_key": "",
"facturi_serie": "CCC",
"facturi_numar": "71",
"facturi_nume_client": "Nume Client",
"facturi_codf_client": "18181818181",
"facturi_nrreg_client": "cd23123213",
"facturi_sediu_client": "Bacau",
"facturi_suma": "1209.90",
"facturi_moneda": "RON",
"facturi_obs": "Contravaloare factura FF 123",
"facturi_data": "29-01-2019 12:28:49",
"facturi_status": "Emisa"
}
}
<?php $values = [ "APIkey" => "123456789", "met" => "Chitante", "act" => "Ins", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", ]; $values['dataFact'] = [ "facturi_serie" => "CCC", "facturi_numar" => "71", "facturi_nume_client" => "Nume Client", "facturi_codf_client" => "18181818181", "facturi_nrreg_client"=> "cd23123213", "facturi_sediu_client"=> "Bacau", "facturi_suma" => "1209.90", "facturi_moneda" => "RON", "facturi_obs" => "Contravaloare factura FF 123", "facturi_data" => "29-01-2019 12:28:49", "facturi_status" => "Emisa", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "met": "Chitante", "act": "Ins", "u": "admin", "p": "magazin", "c": "ro 31234567", "dataFact": { "facturi_serie": "CCC", "facturi_nume_client": "Nume Client", "facturi_codf_client": "18181818181", "facturi_suma": "1209.90", "facturi_moneda": "RON", "facturi_obs": "Contravaloare factura FF 123", "facturi_data": "29-01-2019 12:28:49", "facturi_status": "Emisa" } }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "1342457" } }
Modificare Chitanță
Actualizează o chitanță existentă. Identificarea chitanței care se modifică se face după <code>facturi_key</code> din obiectul <code>dataFact</code>. Câmpurile acceptate sunt aceleași ca la adăugare.
APIkey
u
p
c
met
Chitante.act
Upd.dataFact
facturi_key cu identificatorul chitanței care se modifică.facturi_key
Ins sau dintr-un apel Get.facturi_serie
facturi_numar
facturi_suma
facturi_moneda
RON, EUR).facturi_obs
facturi_data
DD-MM-YYYY HH:MM:SS).facturi_status
Emisa.facturi_nume_client
facturi_tip_persoana
fizica · juridica.facturi_codf_client
facturi_nrreg_client
facturi_sediu_client
Upd și necesită facturi_key în dataFact pentru a identifica chitanța existentă.{
"APIkey": "123456789",
"met": "Chitante",
"act": "Upd",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"dataFact": {
"facturi_key": "534592",
"facturi_serie": "CCC",
"facturi_numar": "71",
"facturi_nume_client": "Nume Client",
"facturi_codf_client": "18181818181",
"facturi_nrreg_client": "cd23123213",
"facturi_sediu_client": "Bacau",
"facturi_suma": "1209.90",
"facturi_moneda": "RON",
"facturi_obs": "Contravaloare factura FF 123",
"facturi_data": "29-01-2019 12:28:49",
"facturi_status": "Emisa"
}
}
<?php $values = [ "APIkey" => "123456789", "met" => "Chitante", "act" => "Upd", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", ]; $values['dataFact'] = [ "facturi_key" => "534592", "facturi_serie" => "CCC", "facturi_numar" => "71", "facturi_nume_client" => "Nume Client", "facturi_codf_client" => "18181818181", "facturi_nrreg_client"=> "cd23123213", "facturi_sediu_client"=> "Bacau", "facturi_suma" => "1209.90", "facturi_moneda" => "RON", "facturi_obs" => "Contravaloare factura FF 123", "facturi_data" => "29-01-2019 12:28:49", "facturi_status" => "Emisa", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "met": "Chitante", "act": "Upd", "u": "admin", "p": "magazin", "c": "ro 31234567", "dataFact": { "facturi_key": "534592", "facturi_suma": "1209.90", "facturi_obs": "Contravaloare factura FF 123", "facturi_status": "Emisa" } }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "1342457" } }
Listare Chitanță (PDF)
Returnează documentul PDF al unei chitanțe emise. Chitanța se identifică după <code>id_fact</code>. Parametrul opțional <code>select_language</code> permite alegerea limbii documentului.
APIkey
u
p
c
met
FacturiHtml.act
Chitante.id_fact
select_language
1 — Română · 2 — Engleză · 3 — Franceză....pdf — în PHP, scrie direct rezultatul cu file_put_contents(), fără decodare.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "RO 31234567",
"met": "FacturiHtml",
"act": "Chitante",
"id_fact": "1761103",
"select_language": "1"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "RO 31234567", "met" => "FacturiHtml", "act" => "Chitante", "id_fact" => "1761103", "select_language" => "1", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); // Răspunsul este direct conținutul binar al PDF-ului file_put_contents("chitanta.pdf", $result);
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "RO 31234567", "met": "FacturiHtml", "act": "Chitante", "id_fact": "1761103", "select_language": "1" }'
200 OK · Content-Type: application/pdf %PDF-1.4 %âãÏÓ ... (conținut binar PDF) ... %%EOF
Afișare Facturi
Returnează lista facturilor emise, împreună cu produsele aferente fiecărei facturi (<code>dataProd</code>). Permite filtrare după interval de dată, status, factură specifică și stare (șterse / active).
APIkey
u
p
c
met
Facturi.act
Get.facturi_key
date_start
DD-MM-YYYY).date_stop
DD-MM-YYYY).date_startS
DD-MM-YYYY). Se folosește împreună cu date_stopS.date_stopS
DD-MM-YYYY).searchDeleted
1 — doar facturi șterse · 2 — șterse și active.facturi_emise
Emisa (1 pentru activare).facturi_platite
Platita (1 pentru activare).facturi_partiale
Partial Platita (1 pentru activare).facturi_anulate
Anulata (1 pentru activare).dataProd cu liniile de produse. Câmpurile facturi_prod_pretftva, facturi_prod_val_tva și facturi_prod_val_tot de la nivelul facturii sunt totaluri agregate pe document.facturi_emise, facturi_platite, facturi_partiale și facturi_anulate (fiecare cu valoarea 1) pentru a filtra după unul sau mai multe statusuri. Dacă nu specifici niciunul, se returnează facturile indiferent de status.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Facturi",
"act": "Get",
"date_start": "01-02-2020",
"date_stop": "29-02-2020"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Facturi", "act" => "Get", "date_start" => "01-02-2020", "date_stop" => "29-02-2020", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Facturi", "act": "Get", "date_start": "01-02-2020", "date_stop": "29-02-2020" }'
200 OK { "success": 2000, "result": [ { "facturi_key": "1857678", "facturi_serie": "TEST", "facturi_serie_numar": "141", "facturi_data": "11-02-2020 15:30:52", "facturi_prod_pretftva": "50.00", "facturi_prod_val_tva": "9.50", "facturi_prod_cota_disc": "0.00", "facturi_prod_val_tot": "59.50", "facturi_moneda": "RON", "facturi_status": "Emisa", "facturi_data_scadenta": "02-03-2020", "fk_clienti_key": "245", "facturi_nume_client": "Nume Client", "facturi_codf_client": "18181818181", "facturi_nrreg_client": "cd23123213", "facturi_sediu_client": "Bacau", "clienti_oras": "Bacau", "clienti_country": "Romania", "facturi_judet_client": "Bacau", "fk_pdl_clienti_name": "", "fk_pdl_clienti_address": "", "fk_pdl_clienti_key": "", "clienti_adresa_livrare": "adresa de livrare", "clienti_cod": "", "facturi_cont_client": "Cont", "facturi_banca_client": "banca", "clienti_tel": "", "clienti_email": "", "facturi_tip_persoana": "fizica", "facturi_nume_delegat": "", "facturi_act_delegat": "act delegat", "facturi_obs_delegat": "obs delegat", "fk_agent_name": null, "usr_name": "Iulian Iulian", "facturi_pers_livrare": "Iulian Iulian|AC214234", "pdl_nume": "SEDIUL SOCIAL", "facturi_obs_up": "alte observatii", "facturi_obs_client": "obs_client", "incasare_factura": "", "modalitate_plata_bon": "", "bon_key": "", "mod_plata_cash": "", "mod_plata_card": "", "mod_plata_tiket": "", "mod_plata_voucher": "", "mod_plata_alta_plata": "", "chitante_serie": "", "chitante_serie_numar": "", "bonuri_serie": "", "facturi_cota_tva": "19%", "facturi_cod_fiscal": "", "facturi_status_efactura": "", "facturi_reference_contract": "", "facturi_reference_order": "", "facturi_reference_buyer": "", "facturi_factura_precedenta": "", "facturi_nr_aviz": "", "facturi_nr_aviz_receptie": "", "facturi_ref_contabila_cump": "", "facturi_ref_proiectului": "", "facturi_ref_prod_document": "", "facturi_ref_prod_comanda": "", "invoice_view_link": "https://api.facturis-online.ro/...&doc_type=invoice&hash_invoice=...", "dataProd": [ { "facturi_prod_nume": "170-092XNV", "facturi_prod_moneda": "RON", "facturi_prod_pretftva": "50", "facturi_prod_pretctva": "59.5", "facturi_prod_cant": "1.000", "facturi_prod_val": "50", "facturi_prod_val_tva": "9.5", "facturi_prod_val_tot": "59.5", "prod_cod": "", "prod_sku": "", "prod_cod1": "", "prod_cod_cautare": "prod_cod", "facturi_prod_tva": "19%" } ] } ] }
Adăugare Factură
Creează o factură nouă, împreună cu produsele aferente. Datele documentului și ale clientului se trimit în obiectul <code>dataFact</code>, iar liniile de produse în array-ul <code>dataProd</code>. Identificarea clientului se face automat după codul fiscal sau nume; dacă nu există în nomenclator, este adăugat automat. Returnează id-ul facturii create.
APIkey
u
p
c
met
Facturi.act
Ins.dataFact
dataProd
facturi_key
facturi_punct_de_lucru
facturi_gestiune
facturi_data
YYYY-MM-DD HH:MM:SS).facturi_data_scadenta
YYYY-MM-DD).facturi_serie
facturi_numar
facturi_cota_tva
19%).facturi_moneda
RON, EUR).facturi_status
Emisa.facturi_obs_up
fk_agent_name
incasare_factura
Chitanta pentru a genera automat o chitanță la încasare.chitanta_serie
incasare_factura = Chitanta).facturi_nume_client
facturi_tip_persoana
fizica · juridica.facturi_codf_client
facturi_nrreg_client
facturi_sediu_client
facturi_judet_client
facturi_oras_client
facturi_tara_client
facturi_cont_client
facturi_banca_client
facturi_clienti_tel
facturi_obs_client
facturi_clienti_adresa_livrare
facturi_clienti_judet_livrare
facturi_clienti_oras_livrare
facturi_nume_delegat
facturi_act_delegat
facturi_obs_delegat
facturi_prod_nume
facturi_prod_moneda
facturi_prod_pretftva
facturi_prod_pretctva
facturi_prod_cant
facturi_prod_val
facturi_prod_val_tva
facturi_prod_val_tot
prod_cod
prod_sku
prod_cod1
prod_cod_cautare
prod_cod · prod_sku · prod_cod1.facturi_prod_tva
19%).incasare_factura cu Chitanta pentru a genera automat o chitanță odată cu factura. Opțional, poți specifica chitanta_serie.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Facturi",
"act": "Ins",
"dataFact": {
"facturi_key": "",
"facturi_punct_de_lucru": "",
"facturi_gestiune": "",
"facturi_data": "2019-01-09 15:30:52",
"facturi_data_scadenta": "2019-01-31",
"facturi_serie": "",
"facturi_numar": "",
"facturi_cota_tva": "19%",
"facturi_moneda": "RON",
"facturi_nume_client": "Nume Client",
"facturi_tip_persoana": "fizica",
"facturi_codf_client": "18181818181",
"facturi_nrreg_client": "cd23123213",
"facturi_sediu_client": "Bacau",
"facturi_judet_client": "Bacau",
"facturi_oras_client": "Bacau",
"facturi_tara_client": "Romania",
"facturi_cont_client": "Cont",
"facturi_banca_client": "banca",
"facturi_clienti_adresa_livrare": "adresa de livrare",
"facturi_clienti_judet_livrare": "judetul de livrare",
"facturi_clienti_oras_livrare": "orasul de livrare",
"facturi_clienti_tel": "telefon client",
"facturi_obs_client": "obs_client",
"facturi_nume_delegat": "nume delegat",
"facturi_act_delegat": "act delegat",
"facturi_obs_delegat": "obs delegat",
"facturi_obs_up": "alte observatii",
"facturi_status": "Emisa",
"fk_agent_name": "Nume Agent",
"incasare_factura": "Chitanta",
"chitanta_serie": ""
},
"dataProd": [
{
"facturi_prod_nume": "produs test1",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "50",
"facturi_prod_pretctva": "59.5",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "50",
"facturi_prod_val_tva": "9.5",
"facturi_prod_val_tot": "59.5",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
},
{
"facturi_prod_nume": "produs test2",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "456",
"facturi_prod_pretctva": "542.64",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "456",
"facturi_prod_val_tva": "86.64",
"facturi_prod_val_tot": "542.64",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
}
]
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Facturi", "act" => "Ins", ]; $values['dataFact'] = [ "facturi_data" => "2019-01-09 15:30:52", "facturi_data_scadenta" => "2019-01-31", "facturi_cota_tva" => "19%", "facturi_moneda" => "RON", "facturi_nume_client" => "Nume Client", "facturi_tip_persoana" => "fizica", "facturi_codf_client" => "18181818181", "facturi_status" => "Emisa", "incasare_factura" => "Chitanta", ]; $values['dataProd'] = [ [ "facturi_prod_nume" => "produs test1", "facturi_prod_moneda" => "RON", "facturi_prod_pretftva" => "50", "facturi_prod_pretctva" => "59.5", "facturi_prod_cant" => "1.000", "facturi_prod_val" => "50", "facturi_prod_val_tva" => "9.5", "facturi_prod_val_tot" => "59.5", "prod_cod_cautare" => "prod_cod", "facturi_prod_tva" => "19%", ], ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Facturi", "act": "Ins", "dataFact": { "facturi_data": "2019-01-09 15:30:52", "facturi_data_scadenta": "2019-01-31", "facturi_cota_tva": "19%", "facturi_moneda": "RON", "facturi_nume_client": "Nume Client", "facturi_tip_persoana": "fizica", "facturi_codf_client": "18181818181", "facturi_status": "Emisa", "incasare_factura": "Chitanta" }, "dataProd": [ { "facturi_prod_nume": "produs test1", "facturi_prod_pretftva": "50", "facturi_prod_pretctva": "59.5", "facturi_prod_cant": "1.000", "prod_cod_cautare": "prod_cod", "facturi_prod_tva": "19%" } ] }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "92382888" } }
Modificare Factură
Actualizează o factură existentă, împreună cu produsele aferente. Identificarea facturii care se modifică se face după <code>facturi_key</code> din obiectul <code>dataFact</code>. Câmpurile acceptate sunt aceleași ca la adăugare.
APIkey
u
p
c
met
Facturi.act
Upd.dataFact
facturi_key cu identificatorul facturii care se modifică.dataProd
facturi_key
Ins sau dintr-un apel Get.facturi_punct_de_lucru
facturi_gestiune
facturi_data
YYYY-MM-DD HH:MM:SS).facturi_data_scadenta
YYYY-MM-DD).facturi_serie
facturi_numar
facturi_cota_tva
19%).facturi_moneda
RON, EUR).facturi_status
Emisa.facturi_obs_up
facturi_nume_client
facturi_tip_persoana
fizica · juridica.facturi_codf_client
facturi_nrreg_client
facturi_sediu_client
facturi_judet_client
facturi_oras_client
facturi_tara_client
facturi_cont_client
facturi_banca_client
facturi_clienti_adresa_livrare
facturi_obs_client
facturi_nume_delegat
facturi_act_delegat
facturi_obs_delegat
facturi_prod_nume
facturi_prod_moneda
facturi_prod_pretftva
facturi_prod_pretctva
facturi_prod_cant
facturi_prod_val
facturi_prod_val_tva
facturi_prod_val_tot
prod_cod
prod_sku
prod_cod1
prod_cod_cautare
prod_cod · prod_sku · prod_cod1.facturi_prod_tva
19%).Upd și necesită facturi_key în dataFact pentru a identifica factura existentă.dataProd înlocuiește liniile existente ale facturii. Trimite întreaga listă de produse, nu doar liniile modificate.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Facturi",
"act": "Upd",
"dataFact": {
"facturi_key": "63448",
"facturi_punct_de_lucru": "",
"facturi_gestiune": "",
"facturi_data": "2019-01-09 15:30:52",
"facturi_data_scadenta": "2019-01-31",
"facturi_serie": "",
"facturi_numar": "",
"facturi_cota_tva": "19%",
"facturi_moneda": "RON",
"facturi_nume_client": "Nume Client",
"facturi_tip_persoana": "fizica",
"facturi_codf_client": "18181818181",
"facturi_nrreg_client": "cd23123213",
"facturi_sediu_client": "Bacau",
"facturi_judet_client": "Bacau",
"facturi_oras_client": "Bacau",
"facturi_tara_client": "Romania",
"facturi_cont_client": "Cont",
"facturi_banca_client": "banca",
"facturi_clienti_adresa_livrare": "adresa de livrare",
"facturi_obs_client": "obs_client",
"facturi_nume_delegat": "nume delegat",
"facturi_act_delegat": "act delegat",
"facturi_obs_delegat": "obs delegat",
"facturi_obs_up": "alte observatii",
"facturi_status": "Emisa"
},
"dataProd": [
{
"facturi_prod_nume": "produs test1",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "50",
"facturi_prod_pretctva": "59.5",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "50",
"facturi_prod_val_tva": "9.5",
"facturi_prod_val_tot": "59.5",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
},
{
"facturi_prod_nume": "produs test2",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "456",
"facturi_prod_pretctva": "542.64",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "456",
"facturi_prod_val_tva": "86.64",
"facturi_prod_val_tot": "542.64",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
}
]
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Facturi", "act" => "Upd", ]; $values['dataFact'] = [ "facturi_key" => "63448", "facturi_data" => "2019-01-09 15:30:52", "facturi_data_scadenta" => "2019-01-31", "facturi_cota_tva" => "19%", "facturi_moneda" => "RON", "facturi_nume_client" => "Nume Client", "facturi_tip_persoana" => "fizica", "facturi_codf_client" => "18181818181", "facturi_status" => "Emisa", ]; $values['dataProd'] = [ [ "facturi_prod_nume" => "produs test1", "facturi_prod_moneda" => "RON", "facturi_prod_pretftva" => "50", "facturi_prod_pretctva" => "59.5", "facturi_prod_cant" => "1.000", "facturi_prod_val" => "50", "facturi_prod_val_tva" => "9.5", "facturi_prod_val_tot" => "59.5", "prod_cod_cautare" => "prod_cod", "facturi_prod_tva" => "19%", ], ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Facturi", "act": "Upd", "dataFact": { "facturi_key": "63448", "facturi_data": "2019-01-09 15:30:52", "facturi_cota_tva": "19%", "facturi_moneda": "RON", "facturi_nume_client": "Nume Client", "facturi_status": "Emisa" }, "dataProd": [ { "facturi_prod_nume": "produs test1", "facturi_prod_pretftva": "50", "facturi_prod_pretctva": "59.5", "facturi_prod_cant": "1.000", "prod_cod_cautare": "prod_cod", "facturi_prod_tva": "19%" } ] }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "92382888" } }
Listare Factură (PDF)
Generează și returnează documentul PDF al unei facturi. Spre deosebire de celelalte endpoint-uri, această cerere folosește metoda <code>FacturiHtml</code> cu acțiunea <code>Facturi</code>, iar răspunsul este un fișier PDF (binar), <strong>nu</strong> JSON. Factura se identifică după <code>id_fact</code> sau, alternativ, după <code>serie</code> + <code>nr</code>. Opțional se pot seta limba, moneda și formatul de tipărire.
APIkey
u
p
c
met
FacturiHtml.act
Facturi.id_fact
serie + nr.serie
id_fact).nr
id_fact).select_language
1 — Română · 2 — Engleză · 3 — Franceză ... (opțional).select_currency
RON · EUR · USD ... (opțional).select_format
1 — A4 · 2 — Rolă termică 58mm · 3 — Rolă termică 80mm ... (opțional)..pdf (în cURL folosește --output, în PHP file_put_contents).id_fact pentru identificare directă. Alternativ, poți folosi combinația serie + nr.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "RO 31234567",
"met": "FacturiHtml",
"act": "Facturi",
"id_fact": "1761103",
"serie": "AA",
"nr": "123",
"select_language": "1",
"select_currency": "RON",
"select_format": "1"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "RO 31234567", "met" => "FacturiHtml", "act" => "Facturi", "id_fact" => "1761103", "serie" => "AA", "nr" => "123", "select_language" => "1", "select_currency" => "RON", "select_format" => "1", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $pdf = curl_exec($ch); curl_close($ch); // Răspunsul este conținutul PDF (binar) — îl salvăm într-un fișier. file_put_contents("factura_1761103.pdf", $pdf); echo "PDF salvat.";
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "RO 31234567", "met": "FacturiHtml", "act": "Facturi", "id_fact": "1761103", "serie": "AA", "nr": "123", "select_language": "1", "select_currency": "RON", "select_format": "1" }' \ --output factura_1761103.pdf
200 OK · Content-Type: application/pdf // Răspunsul este documentul PDF (conținut binar), nu JSON. // Salvează-l direct într-un fișier .pdf (vezi exemplele PHP / cURL). %PDF-1.7 ...conținut binar PDF... %%EOF
Modificare Status Factură
Schimbă statusul unei facturi existente, identificată prin <code>facturi_key</code>. Statusul trebuie să fie una dintre valorile acceptate. Dacă factura necesită raportare în e-Factura (SPV), sistemul actualizează automat și statusul e-Factura: îl setează pe <code>De Trimis</code> la activare, respectiv îl golește când factura este trecută pe <code>Anulata</code>.
APIkey
u
p
c
met
Facturi.act
ChangeStatus.facturi_key
facturi_status
Emisa · Platita · Partial Platita · Anulata.facturi_status trebuie să fie una dintre valorile acceptate (Emisa, Platita, Partial Platita, Anulata). Un status invalid sau lipsa lui facturi_key returnează eroare.De Trimis când factura este activă, respectiv se golește când factura trece pe Anulata.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Facturi",
"act": "ChangeStatus",
"facturi_key": "1857997",
"facturi_status": "Platita"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Facturi", "act" => "ChangeStatus", "facturi_key" => "1857997", "facturi_status" => "Platita", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Facturi", "act": "ChangeStatus", "facturi_key": "1857997", "facturi_status": "Platita" }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "92382888" } }
Adăugare Proformă
Creează o proformă nouă cu produsele specificate. Identificarea clientului se face automat după codul fiscal (pentru persoane juridice) sau după nume (pentru persoane fizice). Dacă clientul nu există în nomenclator, este adăugat automat.
APIkey
u
p
c
met
Proforme.act
Ins.dataFact
dataProd
facturi_key
facturi_punct_de_lucru
facturi_gestiune
facturi_data
YYYY-MM-DD HH:MM:SS).facturi_data_scadenta
YYYY-MM-DD).facturi_serie
facturi_numar
facturi_cota_tva
19%).facturi_moneda
RON, EUR).facturi_status
Emisa.fk_agent_name
facturi_nume_client
facturi_tip_persoana
fizica · juridica.facturi_codf_client
facturi_nrreg_client
facturi_sediu_client
facturi_judet_client
facturi_oras_client
facturi_tara_client
facturi_cont_client
facturi_banca_client
facturi_clienti_tel
facturi_clienti_adresa_livrare
facturi_clienti_judet_livrare
facturi_clienti_oras_livrare
facturi_obs_client
facturi_nume_delegat
facturi_act_delegat
facturi_obs_delegat
facturi_obs_up
facturi_prod_nume
facturi_prod_moneda
facturi_prod_pretftva
facturi_prod_pretctva
facturi_prod_cant
facturi_prod_val
facturi_prod_val_tva
facturi_prod_val_tot
facturi_prod_tva
19%).prod_cod
prod_sku
prod_cod1
prod_cod_cautare
prod_cod · prod_sku · prod_cod1.prod_cod_cautare indică după ce câmp este căutat produsul în Nomenclator: prod_cod (EAN), prod_sku sau prod_cod1. Trimite valoarea corespunzătoare în câmpul indicat (prod_cod / prod_sku / prod_cod1).dataProd poate conține oricâte produse — fiecare ca obiect separat. Totalurile documentului se calculează prin însumarea valorilor de pe fiecare linie.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Proforme",
"act": "Ins",
"dataFact": {
"facturi_key": "",
"facturi_punct_de_lucru": "",
"facturi_gestiune": "",
"facturi_data": "2019-01-09 15:30:52",
"facturi_data_scadenta": "2019-01-31",
"facturi_serie": "",
"facturi_numar": "",
"facturi_cota_tva": "19%",
"facturi_moneda": "RON",
"facturi_nume_client": "Nume Client",
"facturi_tip_persoana": "fizica",
"facturi_codf_client": "18181818181",
"facturi_nrreg_client": "cd23123213",
"facturi_sediu_client": "Bacau",
"facturi_judet_client": "Bacau",
"facturi_oras_client": "Bacau",
"facturi_tara_client": "Romania",
"facturi_cont_client": "Cont",
"facturi_banca_client": "banca",
"facturi_clienti_adresa_livrare": "adresa de livrare",
"clienti_judet_livrare": "judetul de livrare",
"facturi_clienti_oras_livrare": "orasul de livrare",
"facturi_obs_client": "obs_client",
"facturi_nume_delegat": "nume delegat",
"facturi_act_delegat": "act delegat",
"facturi_obs_delegat": "obs delegat",
"facturi_obs_up": "alte observatii",
"facturi_status": "Emisa",
"fk_agent_name": "Nume Agent"
},
"dataProd": [
{
"facturi_prod_nume": "produs test1",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "50",
"facturi_prod_pretctva": "59.5",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "50",
"facturi_prod_val_tva": "9.5",
"facturi_prod_val_tot": "59.5",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
},
{
"facturi_prod_nume": "produs test2",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "456",
"facturi_prod_pretctva": "542.64",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "456",
"facturi_prod_val_tva": "86.64",
"facturi_prod_val_tot": "542.64",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
}
]
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Proforme", "act" => "Ins", ]; $values['dataFact'] = [ "facturi_key" => "", "facturi_data" => "2019-01-09 15:30:52", "facturi_data_scadenta" => "2019-01-31", "facturi_cota_tva" => "19%", "facturi_moneda" => "RON", "facturi_nume_client" => "Nume Client", "facturi_tip_persoana" => "fizica", "facturi_codf_client" => "18181818181", "facturi_status" => "Emisa", ]; $values['dataProd'][0] = [ "facturi_prod_nume" => "produs test1", "facturi_prod_pretftva" => "50", "facturi_prod_cant" => "1.000", "facturi_prod_tva" => "19%", "prod_cod_cautare" => "prod_cod", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Proforme", "act": "Ins", "dataFact": { "facturi_data": "2019-01-09 15:30:52", "facturi_nume_client": "Nume Client", "facturi_codf_client": "18181818181", "facturi_status": "Emisa" }, "dataProd": [ { "facturi_prod_nume": "produs test1", "facturi_prod_pretftva": "50", "facturi_prod_cant": "1.000", "facturi_prod_tva": "19%", "prod_cod_cautare": "prod_cod" } ] }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "82823249" } }
Modificare Proformă
Actualizează o proformă existentă folosind acțiunea <code>Upd</code>. În obiectul <code>dataFact</code> trimiți <code>facturi_key</code> cu identificatorul proformei existente. La salvare, produsele din <code>dataProd</code> înlocuiesc complet liniile proformei.
APIkey
u
p
c
met
Proforme.act
Upd.dataFact
facturi_key cu identificatorul proformei care se modifică.dataProd
facturi_key
Ins.facturi_punct_de_lucru
facturi_gestiune
facturi_data
YYYY-MM-DD HH:MM:SS).facturi_data_scadenta
YYYY-MM-DD).facturi_serie
facturi_numar
facturi_cota_tva
facturi_moneda
facturi_status
Emisa.facturi_nume_client
facturi_tip_persoana
fizica · juridica.facturi_codf_client
facturi_nrreg_client
facturi_sediu_client
facturi_judet_client
facturi_oras_client
facturi_tara_client
facturi_cont_client
facturi_banca_client
facturi_clienti_adresa_livrare
facturi_obs_client
facturi_nume_delegat
facturi_act_delegat
facturi_obs_delegat
facturi_obs_up
facturi_prod_nume
facturi_prod_moneda
facturi_prod_pretftva
facturi_prod_pretctva
facturi_prod_cant
facturi_prod_val
facturi_prod_val_tva
facturi_prod_val_tot
facturi_prod_tva
19%).prod_cod
prod_sku
prod_cod1
prod_cod_cautare
prod_cod · prod_sku · prod_cod1.dataProd înlocuiesc complet produsele proformei. Trimite întotdeauna lista completă a produselor dorite, nu doar cele modificate.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Proforme",
"act": "Upd",
"dataFact": {
"facturi_key": "63448",
"facturi_punct_de_lucru": "",
"facturi_gestiune": "",
"facturi_data": "2019-01-09 15:30:52",
"facturi_data_scadenta": "2019-01-31",
"facturi_serie": "",
"facturi_numar": "",
"facturi_cota_tva": "19%",
"facturi_moneda": "RON",
"facturi_nume_client": "Nume Client",
"facturi_tip_persoana": "fizica",
"facturi_codf_client": "18181818181",
"facturi_nrreg_client": "cd23123213",
"facturi_sediu_client": "Bacau",
"facturi_judet_client": "Bacau",
"facturi_oras_client": "Bacau",
"facturi_tara_client": "Romania",
"facturi_cont_client": "Cont",
"facturi_banca_client": "banca",
"facturi_clienti_adresa_livrare": "adresa de livrare",
"facturi_obs_client": "obs_client",
"facturi_nume_delegat": "nume delegat",
"facturi_act_delegat": "act delegat",
"facturi_obs_delegat": "obs delegat",
"facturi_obs_up": "alte observatii",
"facturi_status": "Emisa"
},
"dataProd": [
{
"facturi_prod_nume": "produs test1",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "50",
"facturi_prod_pretctva": "59.5",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "50",
"facturi_prod_val_tva": "9.5",
"facturi_prod_val_tot": "59.5",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
},
{
"facturi_prod_nume": "produs test2",
"facturi_prod_moneda": "RON",
"facturi_prod_pretftva": "456",
"facturi_prod_pretctva": "542.64",
"facturi_prod_cant": "1.000",
"facturi_prod_val": "456",
"facturi_prod_val_tva": "86.64",
"facturi_prod_val_tot": "542.64",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
}
]
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Proforme", "act" => "Upd", ]; $values['dataFact'] = [ "facturi_key" => "63448", "facturi_data" => "2019-01-09 15:30:52", "facturi_data_scadenta" => "2019-01-31", "facturi_cota_tva" => "19%", "facturi_moneda" => "RON", "facturi_nume_client" => "Nume Client", "facturi_tip_persoana" => "fizica", "facturi_codf_client" => "18181818181", "facturi_status" => "Emisa", ]; $values['dataProd'][0] = [ "facturi_prod_nume" => "produs test1", "facturi_prod_pretftva" => "50", "facturi_prod_cant" => "1.000", "facturi_prod_tva" => "19%", "prod_cod_cautare" => "prod_cod", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Proforme", "act": "Upd", "dataFact": { "facturi_key": "63448", "facturi_data": "2019-01-09 15:30:52", "facturi_nume_client": "Nume Client", "facturi_codf_client": "18181818181", "facturi_status": "Emisa" }, "dataProd": [ { "facturi_prod_nume": "produs test1", "facturi_prod_pretftva": "50", "facturi_prod_cant": "1.000", "facturi_prod_tva": "19%", "prod_cod_cautare": "prod_cod" } ] }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "82823249" } }
Listare Proformă (PDF)
Returnează documentul PDF al unei proforme emise. Proforma se identifică după <code>id_fact</code>; alternativ poate fi identificată prin combinația <code>serie</code> + <code>nr</code>. Parametrii opționali permit alegerea limbii, monedei și formatului de tipărire.
APIkey
u
p
c
met
FacturiHtml.act
Facturi.id_fact
type
proforma.serie
id_fact, folosită împreună cu nr pentru identificarea documentului.nr
id_fact, folosit împreună cu serie.select_language
1 — Română · 2 — Engleză · 3 — Franceză...select_currency
RON, EUR, USD...).select_format
1 — A4 · 2 — Rolă termică 58mm · 3 — Rolă termică 80mm....pdf — în PHP, scrie direct rezultatul cu file_put_contents(), fără decodare.id_fact. Alternativ, poți folosi combinația serie + nr. Parametrul type trebuie să fie proforma pentru acest tip de document.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "RO 31234567",
"met": "FacturiHtml",
"act": "Facturi",
"id_fact": "1761103",
"serie": "AA",
"nr": "123",
"type": "proforma",
"select_language": "1",
"select_currency": "RON",
"select_format": "1"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "RO 31234567", "met" => "FacturiHtml", "act" => "Facturi", "id_fact" => "1761103", "type" => "proforma", "select_language" => "1", "select_currency" => "RON", "select_format" => "1", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); // Răspunsul este direct conținutul binar al PDF-ului file_put_contents("proforma.pdf", $result);
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "RO 31234567", "met": "FacturiHtml", "act": "Facturi", "id_fact": "1761103", "type": "proforma", "select_language": "1", "select_currency": "RON", "select_format": "1" }'
200 OK · Content-Type: application/pdf %PDF-1.4 %âãÏÓ ... (conținut binar PDF) ... %%EOF
Afișare Încasări
Returnează lista de încasări din registru. Permite filtrare după interval de dată, client, serie document, monedă și tip de încasare.
APIkey
u
p
c
met
RegistruIncasari.act
Get.date_start
DD-MM-YYYY).date_stop
DD-MM-YYYY).incasari_client
incasari_serie
incasari_moneda
RON, EUR, USD).incasari_tip
Banca · Card · Cash · Trezorerie · Altceva.date_start/date_stop, se returnează toate încasările din registru. Poți combina filtrele (client, serie, monedă, tip) pentru rezultate mai precise.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "RO 31234567",
"met": "RegistruIncasari",
"act": "Get",
"date_start": "01-05-2022",
"date_stop": "10-05-2022",
"incasari_client": "101",
"incasari_serie": "FF 1234",
"incasari_moneda": "RON",
"incasari_tip": "cash"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "RO 31234567", "met" => "RegistruIncasari", "act" => "Get", "date_start" => "01-05-2022", "date_stop" => "10-05-2022", "incasari_client" => "101", "incasari_moneda" => "RON", "incasari_tip" => "cash", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "RO 31234567", "met": "RegistruIncasari", "act": "Get", "date_start": "01-05-2022", "date_stop": "10-05-2022", "incasari_client": "101" }'
200 OK { "success": 2000, "result": [ { "incasari_key": "1857678", "incasari_client": "TEST", "clienti_cod": "141", "incasari_serie": "FF 1234", "incasari_data": "22-06-2015 11:13:08", "incasari_suma": "300.00", "incasari_moneda": "RON", "incasari_tip": "Cash", "incasari_obs": "Contravaloare facturi: TEST 71; TEST 62; TEST 65; TEST 69;", "tip": "Incasare", "fk_clienti_key": "101", "fk_firme_key": "2107", "usr_name": "", "pdl_nume": "SEDIUL SOCIAL" } ] }
Adăugare Încasare
Adaugă o încasare nouă în registru. Toți parametrii se trimit la nivel de top (nu există <code>dataFact</code>/<code>dataProd</code>). Opțional, încasarea poate fi împerecheată cu una sau mai multe facturi prin array-ul <code>idFacturi</code>.
APIkey
u
p
c
met
RegistruIncasari.act
Ins.fk_clienti_key
incasari_data
DD-MM-YYYY HH:MM:SS).incasari_suma
incasari_serie
incasari_moneda
RON, EUR, USD).incasari_tip
Banca · Card · Cash · Trezorerie · Altceva.incasari_obs
Contravaloare facturi: aaa 29; aaa 40).idFacturi
[10, 25]).idFacturi este opțional. Dacă îl trimiți, încasarea se asociază cu facturile indicate prin id-urile lor. Lasă-l gol sau omite-l pentru o încasare neasociată.incasari_tip acceptă valorile: Banca, Card, Cash, Trezorerie, Altceva.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "RO 31234567",
"met": "RegistruIncasari",
"act": "Ins",
"fk_clienti_key": "101",
"incasari_data": "09-05-2022 18:22:06",
"incasari_suma": "10.52",
"incasari_serie": "FF 1234",
"incasari_moneda": "RON",
"incasari_tip": "cash",
"incasari_obs": "Contravaloare facturi: aaa 29; aaa 40;",
"idFacturi": [10, 25]
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "RO 31234567", "met" => "RegistruIncasari", "act" => "Ins", "fk_clienti_key" => "101", "incasari_data" => "09-05-2022 18:22:06", "incasari_suma" => "10.52", "incasari_serie" => "FF 1234", "incasari_moneda" => "RON", "incasari_tip" => "cash", "incasari_obs" => "Contravaloare facturi: aaa 29; aaa 40;", "idFacturi" => [10, 25], ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "RO 31234567", "met": "RegistruIncasari", "act": "Ins", "fk_clienti_key": "101", "incasari_data": "09-05-2022 18:22:06", "incasari_suma": "10.52", "incasari_serie": "FF 1234", "incasari_moneda": "RON", "incasari_tip": "cash", "incasari_obs": "Contravaloare facturi: aaa 29; aaa 40;", "idFacturi": [10, 25] }'
200 OK { "success": 2000, "result": "Datele au fost salvate cu succes!" }
Modificare Încasare
Actualizează o încasare existentă din registru. Identificarea încasării care se modifică se face prin <code>incasari_key</code>. Restul câmpurilor sunt aceleași ca la adăugare.
APIkey
u
p
c
met
RegistruIncasari.act
Upd.incasari_key
Get.fk_clienti_key
incasari_data
DD-MM-YYYY HH:MM:SS).incasari_suma
incasari_serie
incasari_moneda
RON, EUR, USD).incasari_tip
Banca · Card · Cash · Trezorerie · Altceva.incasari_obs
Contravaloare facturi: aaa 29; aaa 40).idFacturi
[10, 25]).Upd și necesită incasari_key pentru a identifica încasarea existentă din registru.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "RO 31234567",
"met": "RegistruIncasari",
"act": "Upd",
"incasari_key": "11",
"fk_clienti_key": "101",
"incasari_data": "09-05-2022 18:22:06",
"incasari_suma": "10.52",
"incasari_serie": "FF 1234",
"incasari_moneda": "RON",
"incasari_tip": "cash",
"incasari_obs": "Contravaloare facturi: aaa 29; aaa 40;",
"idFacturi": [10, 25]
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "RO 31234567", "met" => "RegistruIncasari", "act" => "Upd", "incasari_key" => "11", "fk_clienti_key" => "101", "incasari_data" => "09-05-2022 18:22:06", "incasari_suma" => "10.52", "incasari_serie" => "FF 1234", "incasari_moneda" => "RON", "incasari_tip" => "cash", "incasari_obs" => "Contravaloare facturi: aaa 29; aaa 40;", "idFacturi" => [10, 25], ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "RO 31234567", "met": "RegistruIncasari", "act": "Upd", "incasari_key": "11", "fk_clienti_key": "101", "incasari_data": "09-05-2022 18:22:06", "incasari_suma": "10.52", "incasari_serie": "FF 1234", "incasari_moneda": "RON", "incasari_tip": "cash", "incasari_obs": "Contravaloare facturi: aaa 29; aaa 40;", "idFacturi": [10, 25] }'
200 OK { "success": 2000, "result": "Datele au fost salvate cu succes!" }
Afișare Facturi Furnizori
Returnează lista facturilor primite de la furnizori (și a documentelor NIR asociate). Permite filtrare după interval de dată, dată scadență, status, tip document și furnizor.
APIkey
u
p
c
met
FacturiFurnizori.act
Get.facturi_furnizori_key
fk_furnizori_key
facturi_furnizori_doc
Factura Furnizor sau NIR.date_start
DD-MM-YYYY).date_stop
DD-MM-YYYY).date_startS
DD-MM-YYYY).date_stopS
DD-MM-YYYY).searchDeleted
1 — afișare doar șterse · 2 — afișare șterse și neșterse.facturi_emise
0 / 1 — filtrare facturi emise.facturi_achitate
0 / 1 — filtrare facturi achitate.facturi_partial_achitate
0 / 1 — filtrare facturi parțial achitate.facturi_anulate
0 / 1 — filtrare facturi anulate.date_start/date_stop se returnează toate facturile furnizori. Poți combina filtrele (furnizor, tip document, dată scadență, status) pentru rezultate mai precise.facturi_furnizori_doc filtrează după tipul documentului: Factura Furnizor sau NIR.{
"APIkey": "123456789",
"u": "admin",
"p": "parola1",
"c": "RO 31234567",
"met": "FacturiFurnizori",
"act": "Get",
"date_start": "01-04-2021",
"date_stop": "01-07-2021"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "parola1", "c" => "RO 31234567", "met" => "FacturiFurnizori", "act" => "Get", "date_start" => "01-04-2021", "date_stop" => "01-07-2021", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "parola1", "c": "RO 31234567", "met": "FacturiFurnizori", "act": "Get", "date_start": "01-04-2021", "date_stop": "01-07-2021" }'
200 OK { "success": 2000, "result": [ { "facturi_furnizori_key": "700714", "facturi_furnizori_serie": "FF-2026-00123", "facturi_furnizori_data": "27-03-2026", "facturi_furnizori_data_scad": "26-04-2026", "facturi_furnizori_valftva": "1500.000000", "facturi_furnizori_tva": "285.000000", "facturi_furnizori_total": "1785.000000", "facturi_furnizori_tip": "Emisa", "facturi_furnizori_moneda": "RON", "facturi_furnizori_furnizor": "Furnizor Exemplu SRL", "facturi_furnizori_obs": "Achiziție piese de schimb", "facturi_cota_tva": "19", "facturi_furnizori_doc": "Factura Furnizor", "unique_id": "a1b2c3d4e5f6", "fk_furnizori_key": "1234", "fk_nir_key": null, "usr_name": "Mihalache Iulian", "pdl_nume": "SEDIUL SOCIAL" } ] }
Afișare NIR
Returnează lista NIR-urilor (Note de Intrare-Recepție) cu valorile totale (achiziție și vânzare), datele furnizorului și ale documentului de intrare. Fiecare NIR include array-ul <code>dataProd</code> cu produsele aferente. Permite filtrarea după NIR specific, interval de date și afișarea documentelor șterse.
APIkey
u
p
c
met
Nir.act
Get.nir_key
date_start
DD-MM-YYYY).date_stop
DD-MM-YYYY).searchDeleted
0 (implicit) doar NIR-urile active · 1 doar NIR-urile șterse · 2 ambele._a (ex. nir_prod_val_a) reprezintă valorile de achiziție, iar cele fără sufix (ex. nir_prod_val) reprezintă valorile de vânzare.date_start și date_stop se trimit în format DD-MM-YYYY. Intervalul este inclusiv (de la 00:00:00 până la 23:59:59).searchDeleted lipsă sau 0) se returnează doar NIR-urile active. Trimite 1 pentru doar cele șterse sau 2 pentru a include ambele.dataProd cu liniile de produse aferente, inclusiv codurile prod_cod (EAN), prod_sku și prod_cod1.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "RO 31234567",
"met": "Nir",
"act": "Get",
"date_start": "01-01-2026",
"date_stop": "31-12-2026"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "RO 31234567", "met" => "Nir", "act" => "Get", "date_start" => "01-01-2026", "date_stop" => "31-12-2026", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "RO 31234567", "met": "Nir", "act": "Get", "date_start": "01-01-2026", "date_stop": "31-12-2026" }'
200 OK { "success": 2000, "result": [ { "nir_numar": "6", "nir_data": "29-09-2019", "nir_key": "1761103", "nir_prod_val_a": "47.00", "nir_prod_val_tva_a": "8.93", "nir_prod_val_tot_a": "55.93", "nir_prod_moneda": "RON", "nir_prod_val": "72.36", "nir_prod_val_tva": "13.76", "nir_prod_val_tot": "86.12", "nir_furnizor": "ABC SRL", "cui_furnizor": "RO12345678", "nir_auto": "13B124", "nir_tip_doc": "Factura Fiscala", "nir_nr_doc": "23", "nir_obs": "observatii", "nir_gestiune": "Gestiune principala", "nir_data_scadenta": "29-09-2019", "fk_gestiuni_key": "12345", "fk_furnizori_key": "6789", "fk_firme_key": "31234567", "nir_fact_data": "29-09-2019", "usr_name": "admin", "pdl_nume": "SEDIUL SOCIAL", "nir_membru_com_1": "", "nir_membru_com_2": "", "nir_membru_com_3": "", "nir_valoare_factura_furnizor": "0.00", "nir_moneda_factura_furnizor": "RON", "dataProd": [ { "nir_prod_nume": "1883 Amaretto 100 cl", "nir_prod_um": "BUC", "nir_prod_cant": "1.00", "nir_prod_pretftva_a": "24.00", "nir_prod_val_a": "24.00", "nir_prod_val_tva_a": "4.56", "nir_prod_tva_a": "19%", "nir_prod_moneda": "RON", "prod_cod": "5413134000019", "prod_sku": "AMARETTO100", "prod_cod1": "" } ] } ] }
Adăugare NIR
Creează un NIR (Notă de Intrare-Recepție) nou cu produsele specificate. Documentul conține datele furnizorului și ale documentului de intrare, precum și liniile de produse cu prețuri și valori atât de achiziție, cât și de vânzare.
APIkey
u
p
c
met
Nir.act
Ins.dataFact
dataProd
nir_key
nir_punct_de_lucru
nir_gestiune
nir_data
YYYY-MM-DD).nir_numar
nir_furnizor
nir_tip_doc
Factura Fiscala).nir_nr_doc
nir_fact_data
YYYY-MM-DD).nir_valoare_factura_furnizor
nir_moneda_factura_furnizor
RON, EUR).nir_auto
nir_obs
nir_data_scadenta
YYYY-MM-DD).nir_moneda
RON, EUR).nir_prod_nume
nir_prod_um
BUC).nir_prod_cant_a
nir_prod_cant
nir_prod_tva_a
19%).nir_prod_pretftva_a
nir_prod_pretctva_a
nir_prod_val_a
nir_prod_val_tva_a
nir_prod_val_tot_a
nir_prod_tva
19%).nir_prod_pretftva
nir_prod_pretctva
nir_prod_val
nir_prod_val_tva
nir_prod_val_tot
nir_prod_moneda
prod_cod
prod_sku
prod_cod1
prod_cod_cautare
prod_cod · prod_sku · prod_cod1.facturi_prod_tva
19%)._a (Amaretto / achiziție — preț, TVA și valori de intrare) și cele fără sufix (prețurile și valorile de vânzare cu care produsul intră în gestiune).prod_cod_cautare indică după ce câmp este căutat produsul în Nomenclator: prod_cod (EAN), prod_sku sau prod_cod1. Trimite valoarea corespunzătoare în câmpul indicat.dataProd poate conține oricâte produse — fiecare ca obiect separat. Totalurile documentului se calculează prin însumarea valorilor de pe fiecare linie.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Nir",
"act": "Ins",
"dataFact": {
"nir_key": "",
"nir_punct_de_lucru": "",
"nir_gestiune": "",
"nir_data": "2019-09-29",
"nir_numar": "6",
"nir_furnizor": "ABC SRL",
"nir_tip_doc": "Factura Fiscala",
"nir_nr_doc": "23",
"nir_fact_data": "2019-09-29",
"nir_valoare_factura_furnizor": "100",
"nir_moneda_factura_furnizor": "RON",
"nir_auto": "13B124",
"nir_obs": "observatii ",
"nir_data_scadenta": "2019-09-29",
"nir_moneda": "RON"
},
"dataProd": [
{
"nir_prod_nume": "1883 Amaretto 100 cl",
"nir_prod_um": "BUC",
"nir_prod_cant_a": "1.00",
"nir_prod_cant": "1.00",
"nir_prod_tva_a": "19%",
"nir_prod_pretftva_a": "24.00",
"nir_prod_pretctva_a": "28.56",
"nir_prod_val_a": "24.00",
"nir_prod_val_tva_a": "4.56",
"nir_prod_val_tot_a": "28.56",
"nir_prod_tva": "19%",
"nir_prod_pretftva": "36.18",
"nir_prod_pretctva": "43.06",
"nir_prod_val": "36.18",
"nir_prod_val_tva": "6.88",
"nir_prod_val_tot": "43.06",
"nir_prod_moneda": "RON",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
},
{
"nir_prod_nume": "1883 Artar 100 cl",
"nir_prod_um": "BUC",
"nir_prod_cant_a": "1.00",
"nir_prod_cant": "1.00",
"nir_prod_tva_a": "19%",
"nir_prod_pretftva_a": "23.00",
"nir_prod_pretctva_a": "27.37",
"nir_prod_val_a": "23.00",
"nir_prod_val_tva_a": "4.37",
"nir_prod_val_tot_a": "27.37",
"nir_prod_tva": "19%",
"nir_prod_pretftva": "36.18",
"nir_prod_pretctva": "43.06",
"nir_prod_val": "36.18",
"nir_prod_val_tva": "6.88",
"nir_prod_val_tot": "43.06",
"nir_prod_moneda": "RON",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
}
]
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Nir", "act" => "Ins", ]; $values['dataFact'] = [ "nir_key" => "", "nir_data" => "2019-09-29", "nir_numar" => "6", "nir_furnizor" => "ABC SRL", "nir_tip_doc" => "Factura Fiscala", "nir_nr_doc" => "23", "nir_fact_data" => "2019-09-29", "nir_moneda" => "RON", ]; $values['dataProd'][0] = [ "nir_prod_nume" => "1883 Amaretto 100 cl", "nir_prod_um" => "BUC", "nir_prod_cant" => "1.00", "nir_prod_tva_a" => "19%", "nir_prod_pretftva_a" => "24.00", "nir_prod_tva" => "19%", "nir_prod_pretftva" => "36.18", "nir_prod_moneda" => "RON", "prod_cod_cautare" => "prod_cod", "facturi_prod_tva" => "19%", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Nir", "act": "Ins", "dataFact": { "nir_data": "2019-09-29", "nir_numar": "6", "nir_furnizor": "ABC SRL", "nir_tip_doc": "Factura Fiscala", "nir_nr_doc": "23", "nir_moneda": "RON" }, "dataProd": [ { "nir_prod_nume": "1883 Amaretto 100 cl", "nir_prod_um": "BUC", "nir_prod_cant": "1.00", "nir_prod_pretftva": "36.18", "nir_prod_tva": "19%", "prod_cod_cautare": "prod_cod" } ] }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "92382888" } }
Modificare NIR
Actualizează un NIR existent folosind acțiunea <code>Upd</code>. În obiectul <code>dataFact</code> trimiți <code>nir_key</code> cu identificatorul NIR-ului existent. La salvare, produsele din <code>dataProd</code> înlocuiesc complet liniile NIR-ului.
APIkey
u
p
c
met
Nir.act
Upd.dataFact
nir_key cu identificatorul NIR-ului care se modifică.dataProd
nir_key
Ins.nir_punct_de_lucru
nir_gestiune
nir_data
YYYY-MM-DD).nir_numar
nir_furnizor
nir_tip_doc
Factura Fiscala).nir_nr_doc
nir_fact_data
YYYY-MM-DD).nir_valoare_factura_furnizor
nir_moneda_factura_furnizor
RON, EUR).nir_auto
nir_obs
nir_data_scadenta
YYYY-MM-DD).nir_moneda
RON, EUR).nir_prod_nume
nir_prod_um
BUC).nir_prod_cant_a
nir_prod_cant
nir_prod_tva_a
19%).nir_prod_pretftva_a
nir_prod_pretctva_a
nir_prod_val_a
nir_prod_val_tva_a
nir_prod_val_tot_a
nir_prod_tva
19%).nir_prod_pretftva
nir_prod_pretctva
nir_prod_val
nir_prod_val_tva
nir_prod_val_tot
nir_prod_moneda
prod_cod
prod_sku
prod_cod1
prod_cod_cautare
prod_cod · prod_sku · prod_cod1.facturi_prod_tva
19%).dataProd înlocuiesc complet produsele NIR-ului. Trimite întotdeauna lista completă a produselor dorite, nu doar cele modificate.{
"u": "admin",
"p": "magazin",
"c": "ro 31234567",
"met": "Nir",
"act": "Upd",
"dataFact": {
"nir_key": "23434222",
"nir_punct_de_lucru": "",
"nir_gestiune": "",
"nir_data": "2019-09-29",
"nir_numar": "6",
"nir_furnizor": "ABC SRL",
"nir_tip_doc": "Factura Fiscala",
"nir_nr_doc": "23",
"nir_fact_data": "2019-09-29",
"nir_valoare_factura_furnizor": "100",
"nir_moneda_factura_furnizor": "RON",
"nir_auto": "13B124",
"nir_obs": "observatii ",
"nir_data_scadenta": "2019-09-29",
"nir_moneda": "RON"
},
"dataProd": [
{
"nir_prod_nume": "1883 Amaretto 100 cl",
"nir_prod_um": "BUC",
"nir_prod_cant_a": "1.00",
"nir_prod_cant": "1.00",
"nir_prod_tva_a": "19%",
"nir_prod_pretftva_a": "24.00",
"nir_prod_pretctva_a": "28.56",
"nir_prod_val_a": "24.00",
"nir_prod_val_tva_a": "4.56",
"nir_prod_val_tot_a": "28.56",
"nir_prod_tva": "19%",
"nir_prod_pretftva": "36.18",
"nir_prod_pretctva": "43.06",
"nir_prod_val": "36.18",
"nir_prod_val_tva": "6.88",
"nir_prod_val_tot": "43.06",
"nir_prod_moneda": "RON",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
},
{
"nir_prod_nume": "1883 Artar 100 cl",
"nir_prod_um": "BUC",
"nir_prod_cant_a": "1.00",
"nir_prod_cant": "1.00",
"nir_prod_tva_a": "19%",
"nir_prod_pretftva_a": "23.00",
"nir_prod_pretctva_a": "27.37",
"nir_prod_val_a": "23.00",
"nir_prod_val_tva_a": "4.37",
"nir_prod_val_tot_a": "27.37",
"nir_prod_tva": "19%",
"nir_prod_pretftva": "36.18",
"nir_prod_pretctva": "43.06",
"nir_prod_val": "36.18",
"nir_prod_val_tva": "6.88",
"nir_prod_val_tot": "43.06",
"nir_prod_moneda": "RON",
"prod_cod": "-",
"prod_sku": "-",
"prod_cod1": "-",
"prod_cod_cautare": "prod_cod",
"facturi_prod_tva": "19%"
}
]
}
<?php $values = [ "u" => "admin", "p" => "magazin", "c" => "ro 31234567", "met" => "Nir", "act" => "Upd", ]; $values['dataFact'] = [ "nir_key" => "23434222", "nir_data" => "2019-09-29", "nir_numar" => "6", "nir_furnizor" => "ABC SRL", "nir_tip_doc" => "Factura Fiscala", "nir_nr_doc" => "23", "nir_fact_data" => "2019-09-29", "nir_moneda" => "RON", ]; $values['dataProd'][0] = [ "nir_prod_nume" => "1883 Amaretto 100 cl", "nir_prod_um" => "BUC", "nir_prod_cant" => "1.00", "nir_prod_tva_a" => "19%", "nir_prod_pretftva_a" => "24.00", "nir_prod_tva" => "19%", "nir_prod_pretftva" => "36.18", "nir_prod_moneda" => "RON", "prod_cod_cautare" => "prod_cod", "facturi_prod_tva" => "19%", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "u": "admin", "p": "magazin", "c": "ro 31234567", "met": "Nir", "act": "Upd", "dataFact": { "nir_key": "23434222", "nir_data": "2019-09-29", "nir_numar": "6", "nir_furnizor": "ABC SRL", "nir_tip_doc": "Factura Fiscala", "nir_nr_doc": "23", "nir_moneda": "RON" }, "dataProd": [ { "nir_prod_nume": "1883 Amaretto 100 cl", "nir_prod_um": "BUC", "nir_prod_cant": "1.00", "nir_prod_pretftva": "36.18", "nir_prod_tva": "19%", "prod_cod_cautare": "prod_cod" } ] }'
200 OK { "success": 2000, "result": { "msg": "Datele au fost salvate cu succes!", "id": "23434222" } }
Listare NIR (PDF)
Returnează documentul PDF al unui NIR existent. NIR-ul se identifică după <code>nir_key</code>. Răspunsul este direct conținutul binar al fișierului PDF.
APIkey
u
p
c
met
Nir.act
Print.nir_key
.pdf — în PHP, scrie direct rezultatul cu file_put_contents(), fără decodare.nir_key — id-ul obținut la adăugare (Ins).{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "RO 31234567",
"met": "Nir",
"act": "Print",
"nir_key": "1761103"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "RO 31234567", "met" => "Nir", "act" => "Print", "nir_key" => "1761103", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); // Răspunsul este direct conținutul binar al PDF-ului file_put_contents("nir.pdf", $result);
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "RO 31234567", "met": "Nir", "act": "Print", "nir_key": "1761103" }'
200 OK · Content-Type: application/pdf %PDF-1.4 %âãÏÓ ... (conținut binar PDF) ... %%EOF
Interogarea Stocului
Returnează stocul de produse pentru un punct de lucru și o gestiune. Permite căutarea după cod produs (prod_cod, prod_sku, prod_cod1, prod_key) și afișarea opțională a produselor cu stoc 0.
APIkey
u
p
c
met
Stoc.act
Get.pdl
SEDIUL SOCIAL).gestiune
gestiune principala).prod_cod_cautare
prod_cod · prod_sku · prod_cod1 · prod_key.prod_cautare
prod_cod_cautare.with_zero_stock
true.prod_cod_cautare + prod_cautare. Criteriul acceptă: prod_cod, prod_sku, prod_cod1, prod_key.with_zero_stock cu valoarea true pentru a include și produsele care au stoc 0.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "RO 31234567",
"met": "Stoc",
"act": "Get",
"pdl": "SEDIUL SOCIAL",
"gestiune": "gestiune principala"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "RO 31234567", "met" => "Stoc", "act" => "Get", "pdl" => "SEDIUL SOCIAL", "gestiune" => "gestiune principala", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "RO 31234567", "met": "Stoc", "act": "Get", "pdl": "SEDIUL SOCIAL", "gestiune": "gestiune principala" }'
200 OK { "success": 2000, "result": [ { "Cod_EAN": "", "Denumire": "1883 Fructul Pasiunii 100 cl", "Cantitate": "225.00", "UM": "BUC", "Pret_fara_TVA_achizitie": "12.00", "Pret_cu_TVA_achizitie": "14.28", "Valoare_fara_TVA_achizitie": "2700.00", "Valoare_cu_TVA_achizitie": "3213.00", "Pret_fara_TVA_vanzare": "37.44", "Pret_cu_TVA_vanzare": "44.55", "Valoare_fara_TVA_vanzare": "8424.00", "Valoare_cu_TVA_vanzare": "10024.56", "Moneda": "RON", "Numar": "-", "Data_Document": "-", "Tip_Document": "-", "Document_Intrare": "-", "Gestiune": "Gestiune principala", "Punct_de_Lucru": "Sediul Social", "Data": "18-01-2019", "Observatii1": "", "Observatii2": "", "Observatii3": "", "Categorie": "Sirop 1883" } ] }
Fișa Produs - Magazie
Returnează fișa de magazie a unui produs (mișcările de stoc) pentru o gestiune dată. Produsul este identificat prin <code>fk_prod_key</code>. Opțional, rezultatele pot fi filtrate pe un interval de date și pot fi afișate cu sau fără TVA.
APIkey
u
p
c
met
FisaProdus.act
Get.fk_prod_key
gestiune
gestiune principala). Câmp obligatoriu.pdl
Sediu Social). Câmp obligatoriu.date_start
01-01-2019).date_stop
31-12-2019).cu_TVA
1) sau fără TVA (0). Implicit este 0 (fără TVA).fk_prod_key este obligatoriu. Dacă lipsește, API-ul returnează eroarea 1005: fk_prod_key - Campul este obligatoriu!.gestiune este obligatoriu și primește numele gestiunii (ex. gestiune principala) — fișa de magazie se calculează pentru o singură gestiune.cu_TVA cu valoarea 1 pentru a afișa valorile cu TVA.{"error":5005,"result":"Nu exista rezultate"}.result reprezintă stocul inițial și conține doar data, document și stoc (cu marcaj HTML <strong>). Restul elementelor sunt mișcările de stoc, în ordine cronologică, fiecare cu cheia key.{
"APIkey": "123456789",
"u": "admin",
"p": "magazin",
"c": "RO 31234567",
"met": "FisaProdus",
"act": "Get",
"fk_prod_key": "123456",
"gestiune": "gestiune principala",
"pdl": "Sediu Social"
}
<?php $values = [ "APIkey" => "123456789", "u" => "admin", "p" => "magazin", "c" => "RO 31234567", "met" => "FisaProdus", "act" => "Get", "fk_prod_key" => "123456", "gestiune" => "gestiune principala", "pdl" => "Sediu Social", ]; $json = json_encode($values); $ch = curl_init("https://api.facturis-online.ro/api/"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => "json=$json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $result = curl_exec($ch); curl_close($ch); echo $result;
curl -X POST 'https://api.facturis-online.ro/api/' \ --data-urlencode 'json={ "APIkey": "123456789", "u": "admin", "p": "magazin", "c": "RO 31234567", "met": "FisaProdus", "act": "Get", "fk_prod_key": "123456", "gestiune": "gestiune principala", "pdl": "Sediu Social" }'
200 OK { "success": 2000, "result": [ { "data": "<strong>01-01-2026</strong>", "document": "<strong>Stoc initial</strong>", "stoc": "<strong>101.000</strong>" }, { "key": 1, "nr_crt": "1", "data": "29-01-2026", "document": "Aviz - Firma Mea SRL \" wrererewwe sdasdasd rox1\"", "seria": "avz 55", "cantitate": "-1.000", "stoc": "100.000", "pret_intrare": "", "valoare_intrare": "", "pret_iesire": "117.0000", "valoare_iesire": "117.00", "moneda": "RON", "lot": "", "expirare": "", "cantitate_document": "1.000", "um_document": "buc" }, { "key": 5, "nr_crt": "5", "data": "27-03-2026", "document": "NIR - SC METRO AUTO GLASS SRL", "seria": " 15 (az)", "cantitate": "1.000", "stoc": "98.000", "pret_intrare": "0.0000", "valoare_intrare": "0.00", "pret_iesire": "234.0000", "valoare_iesire": "234.00", "moneda": "RON", "lot": "", "expirare": "", "cantitate_document": "1.000", "um_document": "buc" }, { "key": 14, "nr_crt": "14", "data": "09-06-2026", "document": "Factura - Firma Mea SRL \" wrererewwe sdasdasd rox1\"", "seria": "ZZZ 600006", "cantitate": "-1.000", "stoc": "89.000", "pret_intrare": "", "valoare_intrare": "", "pret_iesire": "117.0000", "valoare_iesire": "117.00", "moneda": "EUR", "lot": "", "expirare": "", "cantitate_document": "1.000", "um_document": "buc" } ] }