Preskoči na glavno vsebino

Import novej meny súčasne s faktúrou

Import XML s novou menou a faktúrou s odkazom na menu zároveň zlyhá

Avtor: Petr Pech

Poslať v jednom XML novú menu a zároveň faktúru, ktorá sa na ňu odkazuje, nie je možné. Import skončí chybou:

Nepodařilo se načíst kurz platný k datu '11.09.2026'.
HibernateException: object references an unsaved transient instance

Mena v okamihu spracovania faktúry ešte nie je uložená, takže k nej Flexi nedokáže dohľadať kurz.


Riešenie

Rozdeľte import na dve požiadavky — najprv mena, potom doklad:

<winstrom version="1.0">
<mena>
<kod>XYZ</kod>
<nazev>Nová měna</nazev>
<kurz>25.0</kurz>
<jednotka>1</jednotka>
</mena>
</winstrom>

V druhej požiadavke sa už na menu odkážete bežne:

<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 cudzej mene je povinný kurz — bez neho import skončí hláškou U dokladu v cizí měně musí být vyplněn kurz. Sumy sa navyše zadávajú do polí s príponou Men (sumZklZaklMen, sumCelkemMen); tuzemské ekvivalenty si Flexi prepočíta kurzom sama.

💡 Ďalšou možnosťou je založiť menu jedným XML spolu s faktúrou, ktorá ju ešte nepoužíva, a až ďalšou požiadavkou vystaviť doklad v tejto mene. Kurzy je možné tiež udržiavať samostatne v evidencii kurz.


Súvisiace

Ste s tem dobili odgovor na svoje vprašanje?