Preskoči na glavno vsebino

Individuálny cenník - filtrovanie, úrovne detailu

Avtor: Petr Pech

Individuálny cenník je v API dostupný ako pod-evidencia cenníkovej skupiny. Správa sa však inak než bežné evidencie — je to počítaný pohľad, nie uložené záznamy, čo určuje, čo sa s ním dá a čo nie.


Filtrácia

Podľa stromu cenníka filtrovať nie je možné. Alternatívou je filter podľa cenovej hladiny alebo skupiny tovaru:

GET /c/{firma}/cenikova-skupina/4/individualni-cenik/(cenHlad==10).xml
GET /c/{firma}/cenikova-skupina/4/individualni-cenik/(skupZboz==13).xml

Obidve polia sú platné — neexistujúce pole by skončilo chybou Vlastnost '…' neexistuje.


Úroveň detailu pri cenových úrovniach

Vymenovať vlastnosti cenovej úrovne vnoreným zápisom síce možno, ale nič sa nevráti:

GET /c/{firma}/…/individualni-cenik.xml?detail=custom:cenHlad(id,kod)   →   <cenHlad></cenHlad>

Individuálny cenník totiž informáciu o ID v agende cenových úrovní neobsahuje — pracuje len s kódom. Ak potrebujete viac než to, čo vráti detail=summary, použite detail=full a doplňujúce údaje si dotiahnite samostatným dotazom na evidenciu cenova-uroven.

ℹ️ Záznamy individuálneho cenníka majú id rovné -1 a skladaný identifikátor v poli idString (napríklad 1-0-0-0-0). Nejde teda o samostatné záznamy, ktoré by bolo možné adresovať alebo zapisovať — evidencia je určená len na čítanie.


Súvisiace

Ste s tem dobili odgovor na svoje vprašanje?