Preskoči na glavno vsebino

Prevodník - REST API

Príklad prevodky medzi skladmi cez REST API

Avtor: Petr Pech

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é.


Súvisiace

Ste s tem dobili odgovor na svoje vprašanje?