V desktopové i webové aplikaci se při vložení položky do příjemky předvyplní poslední cena, za kterou byla položka naposledy přijata. Přes API se to standardně neděje — Flexi předpokládá, že cenu zadáváte sami, a bez ceny založí položku s nulou.
Jak poslední cenu doplnit
Doplnění zajistí prázdný atribut previousValue u elementu cenik. Flexi se tím chová stejně, jako by uživatel položku právě vybral v aplikaci:
<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>
Rozdíl je vidět hned na výsledné položce:
Zápis | Cena za MJ na položce |
|
|
| poslední pořizovací cena položky |
💡 Takto doplněná cena je odhad — poslední známá pořizovací cena. Skutečná cena se od ní může lišit, ale bývá blíž než nula, takže se hodí do doby, než fakturu od dodavatele dostanete. Cenu pochopitelně můžete kdykoli přepsat.
ℹ️ Atribut previousValue říká Flexi, jaká byla předchozí hodnota pole — díky tomu se spustí stejná logika jako při ruční změně v aplikaci. Používá se i jinde, například při změně typu dokladu nebo kurzu.
