Preskoči na glavno vsebino

Stav skladu z cenníka - API

Ako cez API zobraziť prehľad stavu všetkých skladov pre cenovú položku?

Avtor: Petr Pech

Od verzie 2022.5.0 je možné nad položkou cenníka zobraziť prehľad stavu všetkých skladov, v ktorých sa položka nachádza.

Predtým bolo nutné zobraziť iba celkový stav skladov, alebo čerpať jednotlivé informácie zo skladových kariet.

Stav skladu môžeme získať napríklad volaním metódy GET na URL adrese:

http://localhost:5434/c/testovaci_2/cenik/(id=13)/$sum.xml

Keďže však môžeme použiť aj iný identifikátor, nižšie si ukážeme príklad použitia s kódom položky.

Príklad URL adresy:

http://localhost:5434/c/testovaci_2/cenik/(id='code:XR G19507002')/$sum.xml

Stav skladu je možné získať aj vo formáte JSON, napr. jednoduchým nahradením prípony „.xml" za „.json" v URL adrese.

Výsledkom je súhrnný prehľad stavu všetkých skladov pre danú položku.

XML

<?xml version="1.0" encoding="utf-8"?>
<winstrom version="1.0">
<sum>
<stavyCenikGroupStavy>
<id>stavyCenikGroupStavy</id>
<stavyCenikGroupStavy>
<type>stavyCenikGroupStavy</type>
<msg>Stavy skladů:</msg>
</stavyCenikGroupStavy>
<values>
<PLZEŇ>
<msg>PLZEŇ</msg>
<unit>KS</unit>
<value>52.0</value>
</PLZEŇ>
<LIBEREC>
<msg>LIBEREC</msg>
<unit>KS</unit>
<value>0.0</value>
</LIBEREC>
<LBC>
<msg>LBC</msg>
<unit>KS</unit>
<value>1.0</value>
</LBC>
<celkem>
<msg>Celkem</msg>
<unit>KS</unit>
<value>53.0</value>
</celkem>
</values>
</stavyCenikGroupStavy>
</sum>
</winstrom>

JSON

{
"winstrom":{
"@version":"1.0",
"sum":{
"stavyCenikGroupStavy":{
"id":"stavyCenikGroupStavy",
"stavyCenikGroupStavy":{
"type":"stavyCenikGroupStavy",
"msg":"Stavy skladů:"
},
"values":{
"PLZEŇ":{
"msg":"PLZEŇ",
"unit":"KS",
"value":"52.0"
},
"LIBEREC":{
"msg":"LIBEREC",
"unit":"KS",
"value":"0.0"
},
"LBC":{
"msg":"LBC",
"unit":"KS",
"value":"1.0"
},
"celkem":{
"msg":"Celkem",
"unit":"KS",
"value":"53.0"
}
}
}
}
}
}

Vo výsledku môžeme sledovať jednotlivé stavy:

  • Sklad PLZEŇ: 52 ks

  • Sklad LIBEREC: 0 ks

  • Sklad LBC: 1 ks

  • Celkom: 53 ks

FAQ

Je možné získať sumarizáciu pre viacero položiek cenníka naraz?

Nie je to možné, sumarizáciu možno zobraziť iba pri výbere jedného záznamu.

Je možné získať sumarizáciu pre viacero skladov v rámci jednej položky naraz?

Nie je to možné, sklad nie je atribútom cenníka, a teda nie je možné podľa neho filtrovať.

Ste s tem dobili odgovor na svoje vprašanje?