Prevodka má vo Flexi vždy dve strany — výdaj zo zdrojového skladu a príjem na cieľový. Cez API sa preto vytvára v dvoch krokoch, ktoré však môžu byť v jednom požiadavku.
1. Výdajka pre prevod
<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>
Kľúčové sú dva elementy: typPohybuSkladK s hodnotou typPohybuSklad.vydejPrevod a skladCil s cieľovým skladom.
2. Dokončenie prevodky
Nad vzniknutou výdajkou sa zavolá akcia, ktorá automaticky vytvorí prepojenú príjemku na cieľovom sklade:
<winstrom version="1.0">
<skladovy-pohyb action="dokoncit-prevodku">
<id>code:PREVOD1</id>
</skladovy-pohyb>
</winstrom>
Vzniknutá príjemka je s výdajkou spojená väzbou typVazbyDokl.hlavaSklPrevod, takže ju dohľadáte cez reláciu vazby. Ako identifikátor možno namiesto kódu použiť aj interné číslo výdaja pre prevod.
💡 Oba kroky môžu byť v jednom požiadavku — stačí za sebou vložiť oba elementy skladovy-pohyb, druhý s atribútom action="dokoncit-prevodku". Import ich spracuje v poradí, v akom sú uvedené.
