Modificarea statusului Facturilor, Proformelor, Avizelor
Metoda de modificare a statusului facturilor, proformelor si avizelor se apeleaza la adresa: https://appv1.facturis-online.ro/facturis/api/modify_invoice.php
Iata mai jos modul de apelare al acestei metode
Se face un POST pe pagina cu urmatorii parametrii:
xml_string – textul xml ce contine datele de logare si datele produsului
In cazul in care datele sunt furnizate corect, se modifica statusul si se intoarce un mesaj de succes
In cazul in care apare o eroare aceasta va fi listata ca in exemplele urmatoare:
Eroare: 10 – Trebuie sa completati seria documentului
Eroare: 11 – Trebuie sa completati numarul documentului
…
Va prezentam mai jos modul de apelare al acestei metode in PHP:
$xml_string='<?xml version="1.0" encoding="ISO-8859-1"?>
<addInvoice>
<login>
<pass>!parola_primita_de_la_facturis_online!</pass>
</login>
<invoice>
<office></office>
<type>F</type>
<series>XXXX</series>
<number>3</number>
<status>Anulata</status>
</invoice>
</addInvoice>';
$curl_options = array(
CURLOPT_URL => "https://appv1.facturis-online.ro/facturis/api/modify_invoice.php",
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => "xml_string=$xml_string",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 5
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
//daca raspunsul este o eroare
if (strrpos($result, "Eroare") !== false){
echo $result;
die;
}
echo $result;
die;
si descrierea tag-urilor XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<addInvoice>
<login>
<pass>!parola_primita_de_la_facturis_online!</pass>
<!-- cod unic firma generat din facturis-online.ro - obligatoriu -->
</login>
<invoice>
<office></office>
<!-- denumire punct de lucru din facturis-online.ro - optional -->
<type>F</type>
<!-- tipul documentului (F - factura, P - proforma, A - aviz) - obligatoriu -->
<series>XXXX</series>
<!-- seria documentului - obligatoriu -->
<number>3</number>
<!-- numarul documentului - obligatoriu -->
<status>Anulata</status>
<!-- statusul documentului (Factura - Emisa,Platita,Partial Platita,Anulata; Proforma - Emisa,Transformata,Anulata; Aviz - Emisa,Anulata) - obligatoriu -->
</invoice>
</addInvoice>
FEB.
2018