Přeskočit na hlavní obsah
Stav skladu z ceníku - API

Jak přes API zobrazit přehled stavu všech skladů pro ceníkovou položku?

Petr Pech avatar
Autor: Petr Pech
Aktualizováno před více než 2 lety

Nad ceníkovou položkou může být s příchodem verze 2022.5.0 zobrazen přehled stavu všech skladů, kde se položka nachází.

Dříve bylo nutné zobrazit si pouze stav skladů celkový, nebo jednotlivé informace čerpat ze skladových karet.

Stav skladu můžeme získat například voláním metody GET URL adresy:

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

Jelikož však můžeme použít i jiný identifikátor, na příklad níže si ukážeme příklad použití s kódem položky.

Příklad URL adresy:

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

Stav skladu lze získat i v JSON formátu, např. jednoduchým nahrazením koncovky ".xml" za ".json" v URL adrese.

Výsledkem je pak souhrnný přehled stavu všech skladů pro danou 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"
}
}
}
}
}
}

Ve výsledku můžeme pozorovat jednotlivé stavy:

  • Sklad PLZEŇ: 52 ks

  • Sklad LIBEREC: 0 ks

  • Sklad LBC: 1 ks

  • Celkem: 53 ks

FAQ

Lze sumaci získat pro více ceníkových položek naráz?

Nelze, sumaci je možné zobrazit pouze při výběru jednoho záznamu.

Lze sumaci získat pro více skladů v rámci jedné položky naráz?

Nelze, sklad není atributem ceníku, tedy není možné dle něj filtrovat.

Dostali jste odpověď na svou otázku?