Przejdź do głównej treści

Aktualizuj produkt


Aktualizuj produkt

Definicja Funkcji

Int updateProduct(Array $data)

Definicja parametrów

Metoda przyjmuje 1 argument, jako tablica lub string JSON. Dostępne klucze:

Nazwa parametruTyp parametruOpis
symbolstring(wymagany)Podawany jako identyfikator podczas aktualizacji. Symbol nowego produktu musi być unikalny w obrębie jednostki.
name__stringNazwa produku
dscrptstringOpis produktu
fixinfstringUwagi
url___stringOdnośnik url gdzie można zobaczyć produkt, zewnętrzny opis - strona produktu
pkwiu_stringPKWiU
type__intTyp produktu
  1. Usługa
  2. Produkt
  3. Towar
unitnmstringNazwa jednostki ze słownika jednostek (units_of_measure)
pgrpnmstringNazwa grupy (product_groups.name__). Jeśli nie ma jej w słowniku system automatycznie ją doda
spl_idintDostawca (contacts.contid)
netto_numeric(12,2)Cena netto produktu
cursmbstringSymbol waluty (currency.cursmb)
vatnamstringNazwa stawki VAT (vat.vatnam). Jeśli system nie znajdzie stawki wyrzucany jest wyjątek
acoridintIdentyfikator jednostki rozliczeniowej (organization_units.orunid)
tovcidintIdentyfikator rodzaju kosztów (types_of_vcosts.tovcid)
quantmnumeric(12,2)Ilość na magazynie
quaminnumeric(12,2)Olość minimalna
prior_intLiczba porządkowa
bckwarboolBlokuj obrót magazynowy. Zaznaczenie tej opcji spowoduje, że wydania oraz przyjęcia nie wpływają na stan danego produktu. Stan nie wpływa na wydania. Dany produkt nie podlega przesunięciom. Nie ma możliwości określenia stanu magazynowego. Domyślnie false
foto__stringZdjęcie towaru/usługi przechowywane w var/img/Depository
is_actboolStatus czy aktywny. Domyślnie true
alarm_boolProdukt z alarmem - podczas otwierania kartoteki lub dodawania produktu na pozycję wyświetla się tekst umieszczony w polu Uwagi (depository.fixinf). Domyślnie false

Przykład użycia

Jeśli wcześniej utworzyliśmy prodkut za pomocą tego przykładu powinny nam się zaktualizować 'Chrupki'.

require_once('./classes/eDokumentyApi/EDokApi.inc');
 $api = new \EDokApi();
 try {
    $data = [
        'symbol' => 'CH',
        'dscrpt' => 'Zaktualizownay opis Chrupków'
    ];
    $depoid = $api->updateProduct($data);

 }catch (\Exception $e ){
    throw new \Exception($e->getMessage());
 }   

Zwracane dane lub wyjątki

Metoda zwraca id produktu (depository.depoid) w przypadku sukcesu, 0 w razie niepowodzenia lub jeśli wystąpi błąd wtedy, zostanie zwrócony wyjątek.

Zwracane wyjątki w zależności od wywołania

  • SOAP - SoapFault
  • Lokalnie - Exception