Přeskočit na hlavní obsah

Převodka - REST API

Příklad převodky mezi sklady přes REST API

Autor: Petr Pech

Převodka má ve Flexi vždy dvě strany — výdej ze zdrojového skladu a příjem na cílový. Přes API se proto vytváří ve dvou krocích, které ale mohou být v jednom požadavku.


1. Výdejka pro převod

<winstrom version="1.0">
<skladovy-pohyb>
<id>code:PREVOD1</id>
<typDokl>code:STANDARD</typDokl>
<typPohybuK>typPohybu.vydej</typPohybuK>
<typPohybuSkladK>typPohybuSklad.vydejPrevod</typPohybuSkladK>
<sklad>code:PLZEN</sklad>
<skladCil>code:PLZ</skladCil>
<skladovePolozky>
<skladovy-pohyb-polozka>
<cenik>code:1040CM</cenik>
<sklad>code:PLZEN</sklad>
<typPolozkyK>typPolozky.katalog</typPolozkyK>
<mnozMj>1</mnozMj>
</skladovy-pohyb-polozka>
</skladovePolozky>
</skladovy-pohyb>
</winstrom>

Klíčové jsou dva elementy: typPohybuSkladK s hodnotou typPohybuSklad.vydejPrevod a skladCil s cílovým skladem.


2. Dokončení převodky

Nad vzniklou výdejkou se zavolá akce, která automaticky vytvoří provázanou příjemku na cílovém skladu:

<winstrom version="1.0">
<skladovy-pohyb action="dokoncit-prevodku">
<id>code:PREVOD1</id>
</skladovy-pohyb>
</winstrom>

Vzniklá příjemka je s výdejkou svázaná vazbou typVazbyDokl.hlavaSklPrevod, takže ji dohledáte přes relaci vazby. Jako identifikátor lze místo kódu použít i interní číslo výdeje pro převod.

💡 Oba kroky mohou být v jednom požadavku — stačí za sebe vložit oba elementy skladovy-pohyb, druhý s atributem action="dokoncit-prevodku". Import je zpracuje v pořadí, ve kterém jsou uvedeny.


Související

Dostali jste odpověď na svou otázku?