Poslat v jednom XML novou měnu a zároveň fakturu, která se na ni odkazuje, nelze. Import skončí chybou:
Nepodařilo se načíst kurz platný k datu '11.09.2026'.
HibernateException: object references an unsaved transient instance
Měna v okamžiku zpracování faktury ještě není uložená, takže k ní Flexi nedokáže dohledat kurz.
Řešení
Rozdělte import na dva požadavky — nejprve měna, potom doklad:
<winstrom version="1.0">
<mena>
<kod>XYZ</kod>
<nazev>Nová měna</nazev>
<kurz>25.0</kurz>
<jednotka>1</jednotka>
</mena>
</winstrom>
Ve druhém požadavku už se na měnu odkážete běžně:
<winstrom version="1.0">
<faktura-vydana>
<typDokl>code:FAKTURA</typDokl>
<mena>code:XYZ</mena>
<kurz>25.0</kurz>
<bezPolozek>true</bezPolozek>
<sumZklZaklMen>100.0</sumZklZaklMen>
</faktura-vydana>
</winstrom>
⚠️ U dokladu v cizí měně je povinný kurz — bez něj import skončí hláškou U dokladu v cizí měně musí být vyplněn kurz. Částky se navíc zadávají v polích s příponou Men (sumZklZaklMen, sumCelkemMen); tuzemské ekvivalenty si Flexi přepočítá kurzem sama.
💡 Jinou možností je založit měnu jedním XML spolu s fakturou, která ji ještě nepoužívá, a teprve dalším požadavkem doklad v této měně vystavit. Kurzy lze také udržovat samostatně v evidenci kurz.
