Cizí měna

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ě.

DocumentCurrencyCode: měna faktury

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.).

TaxCurrencyCode: měna DPH

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í.

Dvojité částky DPH

Když je uveden TaxCurrencyCode a liší se od DocumentCurrencyCode, faktura musí obsahovat dva bloky TaxTotal:

  1. První TaxTotal v měně faktury (s elementy TaxSubtotal)
  2. Druhý 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í.

Směnný kurz

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.

Celkové částky faktury v cizí měně

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>
Kdy použít cizí měnu?

Nejběžnější situace:

  • Export mimo EU: fakturujete zákazníkovi mimo EU v jeho místní měně (například USD nebo GBP)
  • Dohody se zákazníkem: máte smluvně dohodnutou fakturaci v určité měně
  • Mezinárodní služby: poskytujete služby zákazníkům v zemích s jinou měnou

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ě.

Zpracování v eConnect

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


Související