Preskoči na glavno vsebino

Zaplatenie príjemky/výdajky - API

Ako vytvoriť pokladničný doklad z príjemky alebo výdajky cez REST API?

Avtor: Petr Pech

Zo skladového pohybu možno cez API vytvoriť pokladničný pohyb. V závislosti od toho, či ide o príjemku alebo výdajku, bude vytvorený výdavkový alebo naopak príjmový pohyb. Pri príjemke bude vytvorený pokladničný pohyb výdavkový, pri výdajke naopak príjmový.

Kľúčové je uvedenie správneho identifikátora skladového pohybu, o zvyšok sa už postará Flexi.

Príklad volania metódy PUT/POST na zaplatenie 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>

Príklad volania vo formáte JSON:

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

Odpoveďou môže byť naprí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>

Vo formáte JSON potom:

{
"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žitejší je však výsledok, a tým je pokladničný 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>

Vo formáte JSON potom:

{
"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

Je možné týmto spôsobom uhradiť príjemku či výdajku viacerými pokladničnými dokladmi?

  • Nie je to možné, funkcionalita umožňuje iba vytvoriť jeden pokladničný doklad. Nedokáže výdajku spárovať s viacerými pokladničnými dokladmi.

Môžem z príjemky či výdajky vytvoriť aj faktúru?

  • Rovnako ako možno z príjemky/výdajky vytvoriť pokladničný pohyb, možno zo skladového pohybu vytvoriť aj faktúru. Podrobnosti nájdete v našom inom návode.

Ste s tem dobili odgovor na svoje vprašanje?