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.
