Aktualizuj produkt
Około 1 minut
Aktualizuj produkt
Definicja Funkcji
Int updateProduct(Array $data)
Definicja parametrów
Metoda przyjmuje 1 argument, jako tablica lub string JSON. Dostępne klucze:
Nazwa parametru | Typ parametru | Opis |
---|---|---|
symbol | string(wymagany) | Podawany jako identyfikator podczas aktualizacji. Symbol nowego produktu musi być unikalny w obrębie jednostki. |
name__ | string | Nazwa produku |
dscrpt | string | Opis produktu |
fixinf | string | Uwagi |
url___ | string | Odnośnik url gdzie można zobaczyć produkt, zewnętrzny opis - strona produktu |
pkwiu_ | string | PKWiU |
type__ | int | Typ produktu
|
unitnm | string | Nazwa jednostki ze słownika jednostek (units_of_measure) |
pgrpnm | string | Nazwa grupy (product_groups.name__). Jeśli nie ma jej w słowniku system automatycznie ją doda |
spl_id | int | Dostawca (contacts.contid) |
netto_ | numeric(12,2) | Cena netto produktu |
cursmb | string | Symbol waluty (currency.cursmb) |
vatnam | string | Nazwa stawki VAT (vat.vatnam). Jeśli system nie znajdzie stawki wyrzucany jest wyjątek |
acorid | int | Identyfikator jednostki rozliczeniowej (organization_units.orunid) |
tovcid | int | Identyfikator rodzaju kosztów (types_of_vcosts.tovcid) |
quantm | numeric(12,2) | Ilość na magazynie |
quamin | numeric(12,2) | Olość minimalna |
prior_ | int | Liczba porządkowa |
bckwar | bool | Blokuj 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__string | Zdjęcie towaru/usługi przechowywane w var/img/Depository | |
is_act | bool | Status czy aktywny. Domyślnie true |
alarm_ | bool | Produkt 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