KONTAKT


Enadis sp. z o.o.
ul.Morska 149 U2
Gdynia 81-222
Infolinia:
22 350 64 30
pn - pt: 8:30 - 16:30
Dodanie nowej faktury
token, id_kontrahenta, data_wprowadzenia, data_dokumentu, termin_platnosci,numer_faktury,
id_kategorii - kategoria faktury
rodzaj_zakupu - rodzaj faktury
kwoty sumy całego dokumentu pobierane są z parametrów:
suma_netto, suma_vat, suma_brutto i/lub kwota_netto_zaliczkowej, kwota_vat_zaliczkowej, kwota_brutto_zaliczkowej
w niektórych przypadkach wymagane sa także:
data_waluty,kurs_waluty,start_miedzyokresowego,koniec_miedzyokresowego,id_pojazdu,id_srodka_trwalego,id_srodka_pojazdu
wymagane są pola faktury jeżeli parametr active_tab ma wartość 1, tablice o poniższych nazwach, których elementami są kolejno dodane wartości
id_produktu,
ilosc,
cena_netto,
kwota_vat,
kwota_brutto,
kwota_netto,
jednostka
opis,
stawka_vat - id stawki VAT,
kod_produktu,
kod_kreskowy,
numer_seryjny
//tablica zawierająca 2 pola faktury wraz z id produktu,ilością,kwotą i ceną netto, jednostką, stawką vat, //kwotą vat i kwotą brutto $produkty['cena_netto'][0]=10; $produkty['ilosc'][0]=3; $produkty['kwota_netto'][0]=30; $produkty['jednostka'][0]='kg'; $produkty['opis'][0]='asdf'; $produkty['stawka_vat'][0]=1; $produkty['kwota_vat'][0]=14; $produkty['kwota_brutto'][0]=44; $pozycje = http_build_query($produkty); $parametr['param'][0]=14; $parametr['param'][1]=44; $parametry = http_build_query($parametr); $c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=addPurchInvoice'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&zaplacono=20.20'. '&id_kategorii=1'. '&rodzaj_zakupu=7'. '&id_kontrahenta=1'. '&termin_platnosci=2019-05-05'. '&forma_platnosci=1'. '&data_wprowadzenia=2019-04-28'. '&numer_faktury=Test_API'. '&data_dokumentu=2019-04-28'. '&active_tab=1'. '&'.$pozycje. '&'.$parametry); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go echo 'Id nowej faktury: ' . $dane['result'];
Usunięcie istniejącej faktury
token, id
$c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=delPurchInvoice'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&id=4'); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go echo 'Id usuniętej faktury: ' . $dane['result'];
Dodanie nowej faktury
token, id, id_kontrahenta, data_wprowadzenia, data_dokumentu, termin_platnosci,numer_faktury,
id_kategorii - kategoria faktury
w niektórych przypadkach wymagane sa także:
data_waluty,kurs_waluty,start_miedzyokresowego,koniec_miedzyokresowego,id_pojazdu,id_srodka_trwalego,id_srodka_pojazdu
wymagane są pola faktury jeżeli parametr active_tab ma wartość 1, tablice o poniższych nazwach, których elementami są kolejno dodane wartości
id_produktu,
ilosc,
cena_netto,
kwota_vat,
kwota_brutto,
kwota_netto,
jednostka
opis,
stawka_vat - id stawki VAT,
kod_produktu,
kod_kreskowy,
numer_seryjny
//tablica zawierająca 2 pola faktury wraz z id produktu,ilością,kwotą i ceną netto, jednostką, stawką vat, //kwotą vat i kwotą brutto $produkty['cena_netto'][0]=10; $produkty['ilosc'][0]=3; $produkty['kwota_netto'][0]=30; $produkty['jednostka'][0]='kg'; $produkty['opis'][0]='asdf'; $produkty['stawka_vat'][0]=1; $produkty['kwota_vat'][0]=14; $produkty['kwota_brutto'][0]=44; $pozycje = http_build_query($produkty); $c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=updPurchInvoice'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&id=7'. '&zaplacono=20.20'. '&id_kategorii=1'. '&rodzaj_zakupu=7'. '&id_kontrahenta=1'. '&termin_platnosci=2019-05-05'. '&forma_platnosci=1'. '&data_wprowadzenia=2019-04-28'. '&numer_faktury=Test_API'. '&data_dokumentu=2019-04-28'. '&active_tab=1'. '&'.$pozycje); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go echo 'Id edytowanej faktury: ' . $dane['result'];
Pobieranie PDF dla istniejącej faktury
token, id
$c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=getPurchInvoicePDF'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&id=4'); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go // dekodujemy i wstawiamy zawartość pliku pdf do zmiennej by potem ją zapisać, lub umożliwić pobranie $fakturaPDF = base64_decode($dane['result']['file']); // nazwa pliku pdf $nazwaPDF = $dane['result']['name'];
Pobranie listy faktur
token
$c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=listPurchInvoices'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&ids=4,9,23'); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go // Dane wylistowanych faktur foreach($dane['result'] as $id=>$dane) { echo 'Id faktury: ' . $id . ' Numer faktury: ' . $dane['numer_faktury'] . ' Data dokumentu: ' . $dane['data_dokumentu'] . ' Kwota brutto: ' . $dane['kwota_brutto'] . ' Nazwa kontrahenta: ' . $dane['kontrahent'] . ' Rodzaj: ' . $dane['rodzaj'] . ' Kwota netto: ' . $dane['kwota_netto'] . ' Data wprowadzenia: ' . $dane['data_wprowadzenia'] . ' Id kontrahenta: ' . $dane['id_kontrahenta'] . ' Zapłacono: ' . $dane['zaplacono'] . ' Termin płatności: ' . $dane['termin_platnosci'] . '
'; }
Pobranie danych faktury
token, id
$c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=getPurchInvoice'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&id=4'); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go // Dane wylistowanych faktur $dane_faktury = $dane['result']['faktura']; echo 'Id faktury: ' . $id . ' Numer faktury: ' . $dane_faktury['numer_faktury'] . ' Data dokumentu: ' . $dane_faktury['data_dokumentu'] . ' Kwota brutto: ' . $dane_faktury['kwota_brutto'] . ' Nazwa kontrahenta: ' . $dane_faktury['kontrahent'] . ' Rodzaj: ' . $dane_faktury['rodzaj'] . ' Kwota netto: ' . $dane_faktury['kwota_netto'] . ' Data wprowadzenia: ' . $dane_faktury['data_wprowadzenia'] . ' Id kontrahenta: ' . $dane_faktury['id_kontrahenta'] . ' Zapłacono: ' . $dane_faktury['zaplacono'] . ' Termin płatności: ' . $dane_faktury['termin_platnosci'] . '
'; foreach($dane['result']['pola'] as $numer_pola=>$pole) { echo '
ID faktury: ' . $pole['id_faktury'] . ' ID produktu: ' . $pole['id_produktu'] . ' Ilosc: ' . $pole['ilosc'] . ' Cena netto: ' . $pole['cena_netto'] . ' Kwota netto: ' . $pole['kwota_netto'] . ' Stawka vat: ' . $pole['stawka_vat'] . ' Kwota vat: ' . $pole['kwota_vat'] . ' Kwota brutto: ' . $pole['kwota_brutto'] . ' Jednostka: ' . $pole['jednostka'] . ' Opis: ' . $pole['opis'] . ' Kod produktu: ' . $pole['kod_produktu'] . ' Kod kreskowy: ' . $pole['kod_kreskowy']; }
Przesłanie dokumentu kosztowego PDF
token, nazwa, plik
nazwa - nazwa pliku PDF
plik - zawartość pliku zakodowana w formacie base64_encode
$plik = base64_encode(file_get_contents('test.pdf')); $c = curl_init(); curl_setopt($c, CURLOPT_URL, 'http://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=uploadDocument'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f'. '&nazwa='. urlencode('test.pdf'). '&plik='. urlencode($plik) ); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go echo 'Id dodanego dokumentu kosztowego: ' . $dane['result'];