Rozhranie dodáva informáciu o strome skladových kariet.
Zastaraná funkcia. Použite v2.
Rozhranie dodáva informáciu o strome skladových kariet. Voči predchádzajúcej verzii dodáva aj popis a ID súvisiaceho obrázku.
ID súvisiaceho obrázku sa používa tak, že ak je položka id_image
číslo, tak je možné si pomocou funkcie Obrázok ku skladovej karte stiahnuť jej obsah.
{
"items": [
{
"tree_id": 1,
"nazov": "Tovar",
"parent_id": 0,
"poradie": 2,
"vnorenie": 1,
"popis": "",
"id_image": null,
"version": "662133"
},
...
]
}
Funkcia dodá zoznam typov skladových kariet.
Zoznam štandardných typov skladových kariet. Okrem toho sa môžu v zozname objaviť aj užívateľsky definované typy. Tie v existujúcej verzii programu Optivus fungujú ako skladové karty typu tovar.
1
- Tovar2
- Služba90
- VariantVráti zoznam skladových kariet.
Zastaraná funkcia. Použite v2, v3 alebo v4.
Vráti zoznam skladových kariet. Zoznam skladových kariet sa upraví o nové položky.
Zoznam skladových kariet obsahuje voči v1 aj položku:
Vráti zoznam skladových kariet. Zoznam skladových kariet sa upraví o nové položky.
Parametre:
Zoznam skladových kariet obsahuje voči v.2 aj položku:
{
"items": [
{
"karta_id": 2,
"tree_id": 1,
"datum": "2017-12-11T00:00:00.000Z",
"cislo": "SK2017/000002",
"cislo2": null,
"nazov": "Pšenica",
"nazov_vseobecne": null,
"popis": "",
"dph": 20,
"id_produkt": null,
"kod": "99779977",
"cena_priemer": 0.209852216749,
"cena_last": 0.209852216749,
"typ": 1,
"eshop_hidden": false,
"vyrobca": "JRD",
"dlehota": "Do 14 dní",
"version": "14866021",
"Row#": "1",
"mnozstvo": {
"mnozstvo": 1024,
"mnozstvo_obj": 26,
"mnozstvo_naceste": 100,
"mnozstvo_hypot": 1098
},
"smnozstvo": [
{
"sklad_id": 1,
"mnozstvo": 1008
},
{
"sklad_id": 4,
"mnozstvo": 12
}
]
}
],
"paging": {
"offset": 0,
"limit": 100,
"maximum": 1
}
}
Vráti zoznam skladových kariet. Zoznam skladových kariet sa upraví o nové položky.
Parametre:
Zoznam skladových kariet obsahuje voči v.3 aj položku:
Pripravovaná funkcia.
{
"items": [
{
"karta_id": 8,
"tree_id": 2,
"datum": "2021-03-03T23:00:00.000Z",
"cislo": "SK2021/00003",
"cislo2": null,
"nazov": "Chobotnica",
"nazov_vseobecne": null,
"popis": "",
"dph": 20,
"id_produkt": null,
"kod": "kod 1",
"cena_priemer": 5,
"cena_last": 10,
"typ": 1,
"eshop_hidden": false,
"vyrobca": null,
"dlehota": null,
"version": "31356",
"Row#": "1",
"mnozstvo": {
"mnozstvo": 116,
"mnozstvo_obj": 10,
"mnozstvo_naceste": 0,
"mnozstvo_hypot": 106
},
"smnozstvo": [
{
"sklad_id": 1,
"mnozstvo": 115
}
],
"obrazky": [
{
"id_image": 12,
"popis": "Mackova hlava",
"default_image": true,
"filename": "macko_head.jpg",
"sirka": 150,
"vyska": 148,
"velkost": 6213,
"crc": -2099506931,
"version": "31339"
},
{
"id_image": 13,
"popis": "Béla Bartók",
"default_image": false,
"filename": "bela-bartok.jpg",
"sirka": 400,
"vyska": 203,
"velkost": 6597,
"crc": 481488140,
"version": "31342"
}
],
"pdf": [],
"premenne": [
{
"id_property": 7,
"value": 1,
"name": "pm_int",
"id_kind": 1
},
{
"id_property": 8,
"value": 2.4,
"name": "pm_double",
"id_kind": 2
},
{
"id_property": 10,
"value": true,
"name": "pm_bool",
"id_kind": 3
},
{
"id_property": 11,
"value": "2023-07-24T08:00:00.000Z",
"name": "pm_datetime",
"id_kind": 4
},
{
"id_property": 9,
"value": "Pokusný text",
"name": "pm_text",
"id_kind": 5
}
],
"ceny": {
"cena_predajna": 5.5,
"cena_priemer": 5,
"cena_last": 10,
"zlava": [
{
"podmienka": 1,
"hodnota": 5,
"zlava": 25.5
}
],
"ceny": [
{
"firma_id": 11,
"zlava": 10,
"popis": "Cenová hladina cenova hladina 10"
}
],
"akcie": [
{
"popis": "Akcia 1A",
"cena_predajna": 2,
"zaciatok": "2023-07-24T22:00:00.000Z",
"koniec": "2023-07-30T22:00:00.000Z",
"firma_id": []
}
]
}
},
...
"paging": {
"offset": 0,
"limit": 100,
"maximum": 5
}
}
{
"items": [
{
"karta_id": 17,
"tree_id": 5,
"datum": "2021-08-10T22:00:00.000Z",
"cislo": "SK2021/00012",
"cislo2": null,
"nazov": "Ponožky",
"nazov_vseobecne": null,
"popis": "",
"dph": 20,
"id_produkt": null,
"kod": null,
"cena_priemer": null,
"cena_last": null,
"typ": 90,
"eshop_hidden": false,
"vyrobca": null,
"dlehota": null,
"version": "31359",
"Row#": "2",
"mnozstvo": {
"mnozstvo": 0,
"mnozstvo_obj": 0,
"mnozstvo_naceste": 0,
"mnozstvo_hypot": 0
},
"smnozstvo": [
{
"sklad_id": 1,
"mnozstvo": 0
}
],
"obrazky": [],
"pdf": [],
"premenne": [],
"variant": {
"variants": [
{
"id_variant": 1,
"variant": "Farba",
"items": [
{
"id_item": 1,
"item": "Červená"
},
{
"id_item": 2,
"item": "Modrá"
}
]
}
],
"items": [
{
"id_variants": 1,
"id_karta_variant": 18,
"id_variant": 1,
"id_item": 1
},
{
"id_variants": 2,
"id_karta_variant": 19,
"id_variant": 1,
"id_item": 2
}
]
},
"ceny": {
"cena_predajna": 0,
"cena_priemer": null,
"cena_last": null,
"zlava": [],
"ceny": [],
"akcie": [
{
"popis": "Akcia 1A",
"cena_predajna": 2,
"zaciatok": "2023-07-24T22:00:00.000Z",
"koniec": "2023-07-30T22:00:00.000Z",
"firma_id": []
}
]
}
},
{
"karta_id": 18,
"tree_id": 5,
"datum": "2021-08-10T22:00:00.000Z",
"cislo": "SK2021/00013",
"cislo2": null,
"nazov": "Ponožka červená",
"nazov_vseobecne": null,
"popis": "",
"dph": 20,
"id_produkt": null,
"kod": "11111",
"cena_priemer": 4.907407407408001,
"cena_last": 5,
"typ": 1,
"eshop_hidden": true,
"vyrobca": null,
"dlehota": null,
"version": "31362",
"Row#": "3",
"mnozstvo": {
"mnozstvo": -2,
"mnozstvo_obj": 7,
"mnozstvo_naceste": 0,
"mnozstvo_hypot": -9
},
"smnozstvo": [
{
"sklad_id": 1,
"mnozstvo": -2
}
],
"obrazky": [],
"pdf": [],
"premenne": [],
"ceny": {
"cena_predajna": 5.3981,
"cena_priemer": 4.907407407408001,
"cena_last": 5,
"zlava": [],
"ceny": [],
"akcie": [
{
"popis": "Akcia 1A",
"cena_predajna": 2,
"zaciatok": "2023-07-24T22:00:00.000Z",
"koniec": "2023-07-30T22:00:00.000Z",
"firma_id": []
}
]
}
},
{
"karta_id": 19,
"tree_id": 5,
"datum": "2021-08-10T22:00:00.000Z",
"cislo": "SK2021/00014",
"cislo2": null,
"nazov": "Ponožka modrá",
"nazov_vseobecne": null,
"popis": "Modré ponožky majú modrú farbu.",
"dph": 20,
"id_produkt": null,
"kod": null,
"cena_priemer": 10,
"cena_last": 10,
"typ": 1,
"eshop_hidden": true,
"vyrobca": null,
"dlehota": null,
"version": "31365",
"Row#": "4",
"mnozstvo": {
"mnozstvo": 2,
"mnozstvo_obj": 1,
"mnozstvo_naceste": 1,
"mnozstvo_hypot": 2
},
"smnozstvo": [
{
"sklad_id": 1,
"mnozstvo": 2
}
],
"obrazky": [],
"pdf": [],
"premenne": [],
"ceny": {
"cena_predajna": 11,
"cena_priemer": 10,
"cena_last": 10,
"zlava": [],
"ceny": [],
"akcie": [
{
"popis": "Akcia 1A",
"cena_predajna": 2,
"zaciatok": "2023-07-24T22:00:00.000Z",
"koniec": "2023-07-30T22:00:00.000Z",
"firma_id": []
}
]
}
},
...
"paging": {
"offset": 0,
"limit": 100,
"maximum": 5
}
}
Rozhranie dodáva zoznam cien pre skladovú kartu.
Podmienka nadobúda hodnoty 1 alebo 2. Obvykle sa na jednej skladovej karte nekombinujú, užívateľ používa alebo jeden, alebo druhý zľavový model.
{
"cena_predajna": 0.22,
"cena_priemer": 0.2,
"cena_last": 0.2,
"zlava": [
{
"podmienka": 1,
"hodnota": 100,
"zlava": 5
}
]
}
Tu je popísané ziskanie podrobnejšieho cenníka so zľavami. Zľavy pochádzajú z cenových hladín, alebo z nastavenie na firme podľa typu skladovej karty. Pre e-shop je to dodávané v jednej tabuľke, ktorá obsahuje zoznam zliav pre všetky firmy. Zliav pre jednu firmu môže byť aj viac. V Optivuse sa to nastaviť dá. Pri predaji v e-shope je známa firma, ktorá nakupuje. Podľa firmy môžno vyhľadať, ktoré zľavy možno pre ňu použiť.
Optivus na zľavy uplatňuje politiku, že dá vždy najvýhodnejšiu zľavu pre zákazníka.
Cenová hladina sa použije ak daná skladová karta patrí do nejakej cenovej hladiny.
Toto sa páruje s firmami, ktoré majú nastavenú presne túto cenovú hladinu. V nasledujúcom príklade máme skladovú kartu (je typu tovar), na ktorý je predajná cena 0,22 EUR. Ak kupujú rôzne firmy, mal by sa uplatniť nasledovný zoznam zliav (Toto je doporučenie na zľavy, tak ako je aplikované v programe Optivus. Správanie e-shopu sa môže správať podľa svojich potrieb.).
{
"cena_predajna": 0.22,
"cena_priemer": 0.2,
"cena_last": 0.2,
"zlava": [
{
"podmienka": 1,
"hodnota": 100,
"zlava": 5
}
],
"ceny": [
{
"zlava": 2,
"firma_id": 15,
"popis": "Cenová hladina 2%"
},
{
"zlava": 3,
"firma_id": 15,
"popis": "Zľava na tovar"
},
{
"zlava": 3,
"firma_id": 20,
"popis": "Zľava na tovar"
}
]
}
Akcie sú špeciálnym príkladom ceny, ktorá je nastavená pre skladovú kartu na konkrétne obdobie. Akcia sa môže týkať všetkých firiem, alebo vybranej skupiny firiem.
popis
- Popis akcie.cena_predajna
- Predajná cena bez DPH.zaciatok
- Dátum začiatku akcie.koniec
- Dátum konca akcie. Ak je null
, potom je akcia neobmedzená časovo.firma_id
- Pole ID firiem. Ak je pole nulovej dĺžky, potom je to akcia pre všetky firmy. Ináč je to zoznam ID všetkých firiem, ktorých sa akcia týka. Ak je to zoznam ID, potom je ten zoznam v programe Optivus nastavený ako kategória firiem.{
"cena_predajna": 400,
"cena_priemer": 200,
"cena_last": 200,
"zlava": [
{
"podmienka": 1,
"hodnota": 50,
"zlava": 15
},
{
"podmienka": 1,
"hodnota": 500,
"zlava": 20
}
],
"ceny": [],
"akcie": [
{
"popis": "Akcia 280",
"cena_predajna": 280,
"zaciatok": "2018-09-05T00:00:00.000Z",
"koniec": null,
"firma_id": [
2,
3,
12,
14,
360
]
}
]
}
Rozhranie dodáva zoznam skladov, ktoré majú v Optivuse nastavený parameter Počítať množstvo tovaru pre E-shop. Toto funguje iba pre funkciu Množstvo tovaru na sklade v.2.
{
"items": [
{
"eshop_mnozstvo": true,
"nazov": "Hlavný sklad",
"popis": "",
"sklad_id": 1,
"zrusena": false
}
]
}
Rozhranie dodáva množstvo tovaru pre skladovú kartu. Množstvá su počítané na dohodnutom sklade, ktorý je v konfigurácii API. Obvykle to je Hlavný sklad.
Parametre:
id
- Získanie stavu konkrétnej skladovej karty na dohodnutom sklade.sklad_id
- Nastavenie konkrétneho skladu. Ak použijete tento parameter, potom sa bude ignorovať nastavenie z dohodnutého skladu a použije sa len tento sklad. (API 2.7.0, program 5.49.2.50){
"mnozstvo": 0,
"mnozstvo_hypot": -48,
"mnozstvo_naceste": 20,
"mnozstvo_obj": 68
}
Rozhranie dodáva množstvo tovaru pre skladovú kartu. Zohľadňuje sa nastavenie v programe Optivus. Aké sklady sú nastavené pre výpočet sa dá skontrolovať funkciou Zoznam skladov.
Parametre:
id
- Získanie stavu konkrétnej skladovej karty na dohodnutom sklade.sklad_id
- Nastavenie konkrétneho skladu. Ak použijete tento parameter, potom sa bude ignorovať nastavenie zo zonamu skladov a použije sa len tento sklad. (API 2.7.0, program 5.49.2.50){
"mnozstvo": 0,
"mnozstvo_hypot": -48,
"mnozstvo_naceste": 20,
"mnozstvo_obj": 68
}
Rozhranie dodáva informácie o typoch produktov, na ktoré sú naviazané užívateľské premenné. Karta s rôznym typom produktu má iné užívateľské premenné.
Rozhranie dodáva zoznam užívateľských premenných pre skladové karty.
Rozhranie dodáva zoznam typov premenných.
Rozhranie dodáva zoznam všetkých užívateľských premenných ku skladovej karte.
Dodané parametre:
id_property
id_ref
(od v. API 3.0.1)value
name
(od v. API 3.0.1)id_kind
(od v. API 3.0.1)[
{
"id_property": 7,
"id_ref": 8,
"value": 1,
"name": "pm_int",
"id_kind": 1
},
{
"id_property": 8,
"id_ref": 8,
"value": 2.4,
"name": "pm_double",
"id_kind": 2
},
{
"id_property": 10,
"id_ref": 8,
"value": true,
"name": "pm_bool",
"id_kind": 3
},
{
"id_property": 11,
"id_ref": 8,
"value": "2023-07-24T08:00:00.000Z",
"name": "pm_datetime",
"id_kind": 4
},
{
"id_property": 9,
"id_ref": 8,
"value": "Pokusný text",
"name": "pm_text",
"id_kind": 5
}
]
Rozhranie umožňuje pracovať so zoznamom obrázkov ku skladovým kartám.
Parametre:
id
- Získanie obrázku s id_image=id.karta_id
- Získanie obrázkov ku skladovej karte.Rozhranie dodá požadovaný obrázok. Od verzie API 2.3.0 vracia obrázok iba vtedy, ak má v programe zaškrtnuté odosielať do e-shopu.
Rozhranie umožňuje pracovať so zoznamom PDF ku skladovým kartám. Zobrazuje iba tie PDF, ktoré majú v programe zaškrtnuté odosielať do e-shopu.
Parametre:
id
- Získanie obrázku s id_image=id.karta_id
- Získanie obrázkov ku skladovej karte.Rozhranie dodá požadované PDF. Vracia súbor iba vtedy, ak má v programe zaškrtnuté odosielať do e-shopu.
Funkcia dodá zoznam súvisiacich skladových kariet.
id
: ID skladovej kartyall
: Dodá aj také skladové karty, ktoré nie sú označená ako export do eshopu. Implicitná hodnota je false
.Príklad vrátenej odpovede. Položka eshop signalizuje, či je daná skladová karta exportovaná do e-shopu. Ak je tam false, potom by e-shop nemal takú kartu ponúkať, nakoľko nevie, čo je to za skladovú kartu.
{
"items": [
{
"id": 101,
"cislo": "SK2017/00001",
"nazov": "Zemiaky",
"eshop": true
},
{
"id": 102,
"cislo": "SK2019/00001",
"nazov": "Jačmeň",
"eshop": false
}
]
}
Funkcia dodá informácie o všetkých variantoch danej skladovej karty.
id
: ID skladovej kartyToto je jednorozmerný variant. Daná skladová karta má variant Farba (Modrá, Červená). Výsledkom musí byť v objednávke id skladovej karty 33
(variant Farba Modrá) alebo 34
(variant Farba Žltá).
{
"variants": [
{
"id_variant": 1,
"variant": "Farba",
"items": [
{
"id_item": 1,
"item": "Modrá"
},
{
"id_item": 2,
"item": "žltá"
}
]
}
],
"items": [
{
"id_variants": 1,
"id_karta_variant": 33,
"id_variant": 1,
"id_item": 1
},
{
"id_variants": 1,
"id_karta_variant": 34,
"id_variant": 1,
"id_item": 2
}
]
}
Toto je dvojrozmerný variant. V e-shope si musí kupujúci zakliknúť dva varianty a až potom sa dostaneme k ID skladovej karty.
{
"variants": [
{
"id_variant": 1,
"variant": "Farba",
"items": [
{
"id_item": 1,
"item": "Modrá"
},
{
"id_item": 2,
"item": "Žltá"
}
]
},
{
"id_variant": 2,
"variant": "Veľkosť",
"items": [
{
"id_item": 3,
"item": "L"
},
{
"id_item": 4,
"item": "XL"
}
]
}
],
"items": [
{
"id_variants": 1,
"id_karta_variant": 33,
"id_variant": 1,
"id_item": 1
},
{
"id_variants": 2,
"id_karta_variant": 33,
"id_variant": 2,
"id_item": 3
},
...
]
}
Funkcia dodá informácie o aktuálnom statuse skladovej karty voči e-shopu. Pomocou nej možno overiť, či daná skladová karta existuje a či je v e-shope alebo nie.
id
: ID skladovej kartyNávratové hodnoty:
eshop_send
- Ak je true, tak by táto karta mala byť v e-shope.eshop_hidden
- Ak je true a eshop_send
je tiež true, potom sa jedná o skladovú kartu, ktorá sa síce prenáša do e-shopu, ale nemala by byť zobrazovaná v zozname. Jedná sa o špeciálne karty, ktoré sú variantou a smú sa použiť iba pri vytvorení objednávky.{
"karta_id": 25,
"eshop_send": false,
"eshop_hidden": false
}