| 166 | |
| 167 | |
| 168 | /** |
| 169 | * Tworzy nowy produkt |
| 170 | * W przypadku jeśli dany produkt już istnieje wyrzucany jest wyjątek |
| 171 | * |
| 172 | * @param data Array - Tablica z parametrami |
| 173 | * @param data['symbol'] Text - symbol nowego produktu musi być unikalny w obrębie jednostki. Parametr ten jest wymagany |
| 174 | * @param data['name__'] Text - nazwa |
| 175 | * @param data['dscrpt'] Text - opis |
| 176 | * @param data['pkwiu_'] Text - PKWiU |
| 177 | * @param data['type__'] Int - typ produktu: 1 - usługa, 2 - towar |
| 178 | * @param data['unitnm'] TEXT - nazwa jednostki obecnie obsługiwane: PIECE - sztuka, METER - metr, METER2 - metr kwadratowy, KILOGRAM - kilogram, LITER - litr, HOUR - godzina, KM - kilometr, SET - komplet |
| 179 | * @param data['pgr_id'] Int - grupa (product_groups.pgr_id) |
| 180 | * @param data['spl_id'] Int - dostawca (contacts.contid) |
| 181 | * @param data['netto_'] Numeric(12, 2) - cena netto produktu |
| 182 | * @param data['cursmb'] Text - waluta (currency.cursmb) |
| 183 | * @param data['vat_id'] Int - identyfikator stawki VAT (vat.vat_id) |
| 184 | * @param data['acorid'] Int - identyfikator jednostki rozliczeniowej (organization_units.orunid) |
| 185 | * @param data['tovcid'] Int - identyfikator rodzaju kosztów (types_of_vcosts.tovcid) |
| 186 | * @param data['quamin'] Numeric(12, 2) - ilość minimalna |
| 187 | * @param data['prior_'] Int - liczba porządkowa |
| 188 | * |
| 189 | * @return Int - id produktu jeśli sukces (depository:depoid), 0 w razie niepowodzenia |
| 190 | * |
| 191 | * @throws Exception - SoapFault |
| 192 | */ |
| 193 | Int createProduct(Array data) |
| 194 | |
| 195 | |
| 196 | /** |
| 197 | * Aktualizuje produkt |
| 198 | * |
| 199 | * @param data Array - Tablica z parametrami |
| 200 | * @param data['symbol'] Text - symbol produktu musi być unikalny w obrębie jednostki |
| 201 | * @param data['name__'] Text - nazwa |
| 202 | * @param data['dscrpt'] Text - opis |
| 203 | * @param data['pkwiu_'] Text - PKWiU |
| 204 | * @param data['type__'] Int - typ produktu: 1 - usługa, 2 - towar |
| 205 | * @param data['unitnm'] TEXT - nazwa jednostki obecnie obsługiwane: PIECE - sztuka, METER - metr, METER2 - metr kwadratowy, KILOGRAM - kilogram, LITER - litr, HOUR - godzina, KM - kilometr, SET - komplet |
| 206 | * @param data['pgr_id'] Int - grupa (product_groups.pgr_id) |
| 207 | * @param data['spl_id'] Int - dostawca (contacts.contid) |
| 208 | * @param data['netto_'] Numeric(12, 2) - cena netto produktu |
| 209 | * @param data['cursmb'] Text - waluta (currency.cursmb) |
| 210 | * @param data['vat_id'] Int - identyfikator stawki VAT (vat.vat_id) |
| 211 | * @param data['acorid'] Int - identyfikator jednostki rozliczeniowej (organization_units.orunid) |
| 212 | * @param data['tovcid'] Int - identyfikator rodzaju kosztów (types_of_vcosts.tovcid) |
| 213 | * @param data['quamin'] Numeric(12, 2) - ilość minimalna |
| 214 | * @param data['prior_'] Int - liczba porządkowa |
| 215 | * |
| 216 | * @return Int - id produktu jeśli sukces (depository:depoid), 0 w razie niepowodzenia |
| 217 | * |
| 218 | * @throws Exception - SoapFault |
| 219 | */ |
| 220 | Int updateProduct(Array data) |
| 221 | |
| 222 | |
| 223 | /** |
| 224 | * Usuwa produkt produkt |
| 225 | * |
| 226 | * @param data Array - Tablica z parametrami |
| 227 | * @param data['symbol'] Text - symbol produktu musi być unikalny w obrębie jednostki |
| 228 | * |
| 229 | * @return Int - id produktu jeśli sukces (depository:depoid), 0 w razie niepowodzenia |
| 230 | * |
| 231 | * @throws Exception - SoapFault |
| 232 | */ |
| 233 | Int deleteProduct(Array data) |