Faktúry v inej mene v UBL: DocumentCurrencyCode, TaxCurrencyCode a dvojité sumy DPH.
Nie každá faktúra je v eurách. Pri medzinárodnom obchode pravidelne fakturujete v dolároch, britských librách alebo inej mene. UBL to podporuje, ale pribúda ďalšia vrstva: DPH musí byť v mnohých prípadoch vyjadrená v miestnej mene daňového úradu. Tento článok vysvetľuje, ako správne zostaviť faktúru v cudzej mene.
Mena faktúry je určená elementom DocumentCurrencyCode. Všetky sumy na faktúre (sumy riadkov, celkové sumy, PayableAmount) sú vyjadrené v tejto mene:
<cbc:DocumentCurrencyCode>USD</cbc:DocumentCurrencyCode>
V tomto príklade je faktúra vystavená v amerických dolároch. Kódy mien sa riadia štandardom ISO 4217 (EUR, USD, GBP, CHF atď.).
Ak sa mena faktúry líši od meny, v ktorej sa DPH musí vykazovať daňovému úradu, zahrniete druhú menu cez TaxCurrencyCode:
<cbc:DocumentCurrencyCode>USD</cbc:DocumentCurrencyCode>
<cbc:TaxCurrencyCode>EUR</cbc:TaxCurrencyCode>
Toto označuje, že faktúra je vystavená v dolároch, ale sumy DPH musia byť vyjadrené aj v eurách. V Holandsku je mena na priznanie DPH vždy euro, takže pre holandských dodávateľov, ktorí fakturujú v inej mene, je tento element relevantný.
Keď je uvedený TaxCurrencyCode a líši sa od DocumentCurrencyCode, faktúra musí obsahovať dva bloky TaxTotal:
TaxTotal v mene faktúry (s elementmi TaxSubtotal)TaxTotal v mene DPH (iba celková suma DPH, bez TaxSubtotal)<!-- DPH v mene faktúry (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 mene vykazovania (EUR) -->
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">189.00</cbc:TaxAmount>
</cac:TaxTotal>
Prvý blok obsahuje úplný rozpis DPH v dolároch. Druhý blok obsahuje iba celkovú sumu DPH v eurách. Táto druhá suma je založená na výmennom kurze platnom v čase vystavenia faktúry.
Pozor: Druhý blok TaxTotal neobsahuje žiadne elementy TaxSubtotal. Postačuje iba celková suma DPH v mene vykazovania.
UBL štandard nestanovuje, ako sa má výmenný kurz zaznamenať. V praxi existujú dva prístupy:
Implicitný kurz. Výmenný kurz sa dá odvodiť z pomeru medzi sumami DPH v oboch menách. V príklade vyššie: 189,00 / 210,00 = 0,90 (1 USD = 0,90 EUR). Toto je najbežnejší prístup.
Explicitné uvedenie. Niektoré organizácie uvádzajú použitý výmenný kurz v PaymentTerms alebo ako poznámku. Toto nie je štandardizované, ale môže byť užitočné pre administratívu.
Tip: Pre výmenný kurz môžete použiť referenčný kurz ECB platný ku dňu fakturácie. Väčšina účtovných softvérov tieto kurzy používa automaticky.
Všetky sumy v LegalMonetaryTotal sú vyjadrené v DocumentCurrencyCode. Neexistuje osobitný blok celkových súm v mene vykazovania:
<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>
Najbežnejšie situácie:
Pri intrakomunitárnych dodaniach v rámci EÚ sa zvyčajne fakturuje v eurách, ale aj tu je iná mena povolená, pokiaľ sa vykazovanie DPH uskutočňuje v miestnej mene.
eConnect spracováva faktúry vo všetkých bežných menách. DocumentCurrencyCode a TaxCurrencyCode sa automaticky rozpoznajú a validujú. Ak posielate faktúry cez PSB API v cudzej mene, zabezpečte, aby všetky atribúty currencyID konzistentne obsahovali správny kód meny. Mix mien v rámci súm riadkov vedie k validačnej chybe.
Validovať faktúru