Preskoči na glavno vsebino

Pri založení príjemky v API sa do položky nedoplní posledná cena.

Použitie previousValue v prijímači - API

Avtor: Petr Pech

V desktopovej aj webovej aplikácii sa pri vložení položky do príjemky predvyplní posledná cena, za ktorú bola položka naposledy prijatá. Cez API sa to štandardne nedeje — Flexi predpokladá, že cenu zadávate sami, a bez ceny založí položku s nulou.


Ako poslednú cenu doplniť

Doplnenie zaistí prázdny atribút previousValue pri elemente cenik. Flexi sa tým správa rovnako, ako keby používateľ položku práve vybral v aplikácii:

<winstrom version="1.0">
<skladovy-pohyb>
<typDokl>code:PŘÍJEMKA</typDokl>
<typPohybuK>typPohybu.prijem</typPohybuK>
<sklad>code:SKLAD</sklad>
<skladovePolozky>
<skladovy-pohyb-polozka>
<cenik previousValue="">code:KOD_CENIK</cenik>
<sklad>code:SKLAD</sklad>
<mnozMj>10</mnozMj>
</skladovy-pohyb-polozka>
</skladovePolozky>
</skladovy-pohyb>
</winstrom>

Rozdiel je vidieť hneď na výslednej položke:

Zápis

Cena za MJ na položke

<cenik>code:KOD_CENIK</cenik>

0.0

<cenik previousValue="">code:KOD_CENIK</cenik>

posledná obstarávacia cena položky

💡 Takto doplnená cena je odhad — posledná známa obstarávacia cena. Skutočná cena sa od nej môže líšiť, ale býva bližšie ako nula, takže sa hodí do doby, kým faktúru od dodávateľa nedostanete. Cenu pochopiteľne môžete kedykoľvek prepísať.

ℹ️ Atribút previousValue hovorí Flexi, aká bola predchádzajúca hodnota poľa — vďaka tomu sa spustí rovnaká logika ako pri ručnej zmene v aplikácii. Používa sa aj inde, napríklad pri zmene typu dokladu alebo kurzu.


Súvisiace

Ste s tem dobili odgovor na svoje vprašanje?