ISDOC-4.1.2
Doklad vystavený v cizí měně musí obsahovat v cizí měně i všechny finanční elementy. Konkrétně: pokud existuje element ForeignCurrencyCode, pak musí existovat všechny elementy s částkami pro cizí měnu tj. ty končící na Curr.
In English A document in a foreign currency must give every amount in the foreign currency as well: when ForeignCurrencyCode is given, each amount needs its counterpart ending in Curr.
Why it fails
- The document names
ForeignCurrencyCode, but an amount such asLineExtensionAmountorTaxAmounthas noLineExtensionAmountCurrorTaxAmountCurrnext to it.
How to fix it
Give each amount in both currencies, or leave out ForeignCurrencyCode when the document is in the local currency only.
What the rule checks
As the rule set's publisher wrote it. The rule runs on every element the context matches, and fails where the test is false; the validator reports the line of that element.
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:LineExtensionAmount]
isdoc:LineExtensionAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:LineExtensionAmountTaxInclusive]
isdoc:LineExtensionAmountTaxInclusiveCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:DepositAmount]
isdoc:DepositAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:TaxableDepositAmount]
isdoc:TaxableDepositAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:TaxInclusiveDepositAmount]
isdoc:TaxInclusiveDepositAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:TaxAmount]
isdoc:TaxAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:TaxableAmount]
isdoc:TaxableAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:TaxInclusiveAmount]
isdoc:TaxInclusiveAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:AlreadyClaimedTaxableAmount]
isdoc:AlreadyClaimedTaxableAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:AlreadyClaimedTaxAmount]
isdoc:AlreadyClaimedTaxAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:AlreadyClaimedTaxInclusiveAmount]
isdoc:AlreadyClaimedTaxInclusiveAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:DifferenceTaxableAmount]
isdoc:DifferenceTaxableAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:DifferenceTaxAmount]
isdoc:DifferenceTaxAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:DifferenceTaxInclusiveAmount]
isdoc:DifferenceTaxInclusiveAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:TaxExclusiveAmount]
isdoc:TaxExclusiveAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:AlreadyClaimedTaxExclusiveAmount]
isdoc:AlreadyClaimedTaxExclusiveAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:DifferenceTaxExclusiveAmount]
isdoc:DifferenceTaxExclusiveAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:PayableRoundingAmount]
isdoc:PayableRoundingAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:PaidDepositsAmount]
isdoc:PaidDepositsAmountCurr
Checked with ISDOC 6.0.2
isdoc:Invoice[isdoc:ForeignCurrencyCode]//*[isdoc:PayableAmount]
isdoc:PayableAmountCurr
Checked with ISDOC 6.0.2