Zaplacení příjemky/výdejky - API

Jak vytvořit pokladní doklad z příjemky nebo výdejky přes REST API?

Petr Pech avatar
Autor: Petr Pech
Aktualizováno před více než týdnem

Ze skladového pohybu lze přes API vytvořit pokladní pohyb. V závislosti na tom, zdali se jedná o příjemku nebo výdejku, bude vytvořen výdajový nebo naopak příjmový pohyb. U příjemky bude vytvořen pokladní pohyb výdajový, u výdejky naopak příjmový.

Stěžejní je uvedení správného identifikátoru skladového pohybu, o zbytek se již postará Flexi.

Příklad volání metody PUT/POST k zaplacení skladového pohybu:

<winstrom version="1.0">
<skladovy-pohyb>
<id>code:S-0118/2022</id>
<!-- lze uvést i další vlastnosti, jako při běžném importu -->
<zaplat>
<pokladna>code:POKLADNA KČ</pokladna>
<typDokl>code:STANDARD</typDokl>
</zaplat>
</skladovy-pohyb>
</winstrom>

Příklad volání v JSON formátu:

{
"winstrom":{
"skladovy-pohyb":{
"id":"code:S-0118/2022",
"zaplat":[
{
"pokladna":"code:POKLADNA KČ",
"typDokl":"code:STANDARD"
}
]
}
}
}

Odpovědí může být například:

<?xml version="1.0" encoding="utf-8"?>
<winstrom version="1.0">
<success>true</success>
<stats>
<created>0</created>
<updated>1</updated>
<deleted>0</deleted>
<skipped>0</skipped>
<failed>0</failed>
</stats>
<results>
<result>
<id>1129</id>
<request-id>code:S-0118/2022</request-id>
<ref>/c/testovaci_2/skladovy-pohyb/1129.xml</ref>
</result>
</results>
</winstrom>

V JSON formátu pak:

{
"winstrom":{
"@version":"1.0",
"success":"true",
"stats":{
"created":"0",
"updated":"1",
"deleted":"0",
"skipped":"0",
"failed":"0"
},
"results":[
{
"id":"1131",
"request-id":"code:S-0118/2022",
"ref":"/c/testovaci_2/skladovy-pohyb/1131.json"
}
]
}
}

Důležitější je však výsledek, a tím je pokladní pohyb:

<winstrom version="1.0">
<pokladni-pohyb>
<id>code:P+0008/2022</id>
<typDokl>code:STANDARD</typDokl>
<typPohybuK>typPohybu.prijem</typPohybuK>
<vazby>
<vazba>
<a>code:P+0008/2022</a>
<b>code:S-0118/2022</b>
</vazba>
</vazby>
</pokladni-pohyb>
</winstrom>

V JSON formátu pak:

{
"winstrom":{
"@version":"1.0",
"pokladni-pohyb":[
{
"id":"code:P+0008/2022",
"typPohybuK":"typPohybu.prijem",
"vazby":[
{
"a":"code:P+0008/2022",
"b":"code:S-0118/2022"
}
]
}
]
}
}

FAQ

Lze tímto způsobem uhradit příjemku či výdejku více pokladními doklady?

  • Nelze, funkcionalita umí pouze založit jeden pokladní doklad. Neumí výdejku spárovat s více pokladními doklady.

Mohu z příjemky či výdejky vytvořit i fakturu?

  • Stejně tak jako lze z příjemky/výdejky vytvořit pokladní pohyb, lze ze skladového pohybu vytvořit i fakturu. Podrobnosti naleznete v našem jiném návodu.

Dostali jste odpověď na svou otázku?