# ISDOC-4.1.3

Source: https://xmlvalid.com/rules/ISDOC-4.1.3

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `isdoc:CurrRate = 1`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `isdoc:RefCurrRate = 1`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:LineExtensionAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:LineExtensionAmountTaxInclusiveCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:DepositAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:TaxableDepositAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:TaxInclusiveDepositAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:TaxAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:TaxableAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:TaxInclusiveAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:AlreadyClaimedTaxableAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:AlreadyClaimedTaxAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:AlreadyClaimedTaxInclusiveAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:DifferenceTaxableAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:DifferenceTaxAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:DifferenceTaxInclusiveAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:TaxExclusiveAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:AlreadyClaimedTaxExclusiveAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:DifferenceTaxExclusiveAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:PayableRoundingAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:PaidDepositsAmountCurr)`

> Doklad vystavený v tuzemské měně nesmí obsahovat žádný element v cizí měně. Pokud neexistuje element ForeignCurrencyCode, pak nesmí existovat žádný element pro cizí měnu, tj. element končící na Curr. Položky s kursem (CurrRate i RefCurrRate) musí být rovny hodnotě 1.

- Level: error
- Rule sets: ISDOC 6.0.2 rules
- Context: `isdoc:Invoice[not(isdoc:ForeignCurrencyCode)]`
- Test: `not(.//isdoc:PayableAmountCurr)`

In English: A document in the local currency may not hold any amount in a foreign currency (no element ending in Curr), and CurrRate and RefCurrRate must both be 1.

## How to fix it

- Remove the elements ending in `Curr` and set `CurrRate` and `RefCurrRate` to 1, or add `ForeignCurrencyCode` when the document really is in a foreign currency.

Validate a document against these rules: https://xmlvalid.com/validate
