Faktury v jiné měně v UBL: DocumentCurrencyCode, TaxCurrencyCode a dvojité částky DPH.
Ne každá faktura je v eurech. U mezinárodního obchodu pravidelně fakturujete v dolarech, britských librách nebo jiné měně. UBL to podporuje, ale přibývá další vrstva: DPH musí být v mnoha případech vyjádřena v místní měně daňového úřadu. Tento článek vysvětluje, jak správně sestavit fakturu v cizí měně.
Měna faktury je určena elementem DocumentCurrencyCode. Všechny částky na faktuře (částky řádků, celkové částky, PayableAmount) jsou vyjádřeny v této měně:
<cbc:DocumentCurrencyCode>USD</cbc:DocumentCurrencyCode>
V tomto příkladu je faktura vystavena v amerických dolarech. Kódy měn se řídí standardem ISO 4217 (EUR, USD, GBP, CHF atd.).
Pokud se měna faktury liší od měny, ve které se DPH musí vykazovat daňovému úřadu, zahrnete druhou měnu přes TaxCurrencyCode:
<cbc:DocumentCurrencyCode>USD</cbc:DocumentCurrencyCode>
<cbc:TaxCurrencyCode>EUR</cbc:TaxCurrencyCode>
Toto označuje, že faktura je vystavena v dolarech, ale částky DPH musí být vyjádřeny i v eurech. V Nizozemsku je měna pro přiznání DPH vždy euro, takže pro nizozemské dodavatele, kteří fakturují v jiné měně, je tento element relevantní.
Když je uveden TaxCurrencyCode a liší se od DocumentCurrencyCode, faktura musí obsahovat dva bloky TaxTotal:
TaxTotal v měně faktury (s elementy TaxSubtotal)TaxTotal v měně DPH (pouze celková částka DPH, bez TaxSubtotal)<!-- DPH v měně faktury (USD) -->
<cac:TaxTotal>
<cbc:TaxAmount currencyID="USD">210.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="USD">1000.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="USD">210.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>21.00</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<!-- DPH v měně vykazování (EUR) -->
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">189.00</cbc:TaxAmount>
</cac:TaxTotal>
První blok obsahuje úplný rozpis DPH v dolarech. Druhý blok obsahuje pouze celkovou částku DPH v eurech. Tato druhá částka je založena na směnném kurzu platném v době vystavení faktury.
Pozor: Druhý blok TaxTotal neobsahuje žádné elementy TaxSubtotal. Postačuje pouze celková částka DPH v měně vykazování.
UBL standard nestanovuje, jak se má směnný kurz zaznamenat. V praxi existují dva přístupy:
Implicitní kurz. Směnný kurz se dá odvodit z poměru mezi částkami DPH v obou měnách. V příkladu výše: 189,00 / 210,00 = 0,90 (1 USD = 0,90 EUR). Toto je nejběžnější přístup.
Explicitní uvedení. Některé organizace uvádějí použitý směnný kurz v PaymentTerms nebo jako poznámku. Toto není standardizované, ale může být užitečné pro administrativu.
Tip: Pro směnný kurz můžete použít referenční kurz ECB platný ke dni fakturace. Většina účetních softwarů tyto kurzy používá automaticky.
Všechny částky v LegalMonetaryTotal jsou vyjádřeny v DocumentCurrencyCode. Neexistuje zvláštní blok celkových částek v měně vykazování:
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="USD">1000.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="USD">1000.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="USD">1210.00</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="USD">1210.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
Nejběžnější situace:
U intrakomunitárních dodání v rámci EU se obvykle fakturuje v eurech, ale i zde je jiná měna povolena, pokud se vykazování DPH uskutečňuje v místní měně.
eConnect zpracovává faktury ve všech běžných měnách. DocumentCurrencyCode a TaxCurrencyCode se automaticky rozpoznají a validují. Pokud posíláte faktury přes PSB API v cizí měně, zajistěte, aby všechny atributy currencyID konzistentně obsahovaly správný kód měny. Mix měn v rámci částek řádků vede k validační chybě.
Validovat fakturu