A group of business terms providing information on individual Invoice lines.
請求書明細行に関する情報を提供するビジネス用語のグループ。
cac
urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2XPath | Syn. Card. | Semantic Card. | ID | Business term | |
---|---|---|---|---|---|
/ Invoice / cac:InvoiceLine / cbc:ID | 1..1 | 1..1 | ibt-126 | • Invoice line identifier 請求書明細行ID |
|
/ Invoice / cac:InvoiceLine / cbc:Note | 0..1 | 0..1 | ibt-127 | • Invoice line note 請求書明細行注釈 |
|
/ Invoice / cac:InvoiceLine / cbc:InvoicedQuantity | 1..1 | 1..1 | ibt-129 | • Invoiced quantity 請求する数量 |
|
/ Invoice / cac:InvoiceLine / cbc:InvoicedQuantity / @unitCode | 1..1 | 1..1 | ibt-130 | • • Invoiced quantity unit of measure code 請求する数量の数量単位コード |
|
/ Invoice / cac:InvoiceLine / cbc:LineExtensionAmount | 1..1 | 1..1 | ibt-131 | • Invoice line net amount 値引後請求書明細行金額(税抜き) |
|
/ Invoice / cac:InvoiceLine / cbc:LineExtensionAmount / @currencyID | 1..1 | 1..1 | [Usage note] Syntax required attribute, value must equal invoice document currency (ibt-005) 注:構文必須属性。請求書通貨コード (ibt-005)と同じ値を使用する。 |
||
/ Invoice / cac:InvoiceLine / cbc:AccountingCost | 0..1 | 0..1 | ibt-133 | • Invoice line Buyer accounting reference 請求書明細行買い手会計参照 |
|
/ Invoice / cac:InvoiceLine / cac:InvoicePeriod | 0..1 | 0..1 | ibg-26 | • INVOICE LINE PERIOD 請求書明細行の期間 |
|
/ Invoice / cac:InvoiceLine / cac:InvoicePeriod / cbc:StartDate | 0..1 | 0..1 | ibt-134 | • • Invoice line period start date 請求書明細行の期間開始日 |
|
/ Invoice / cac:InvoiceLine / cac:InvoicePeriod / cbc:EndDate | 0..1 | 0..1 | ibt-135 | • • Invoice line period end date 請求書明細行の期間終了日 |
|
/ Invoice / cac:InvoiceLine / cac:OrderLineReference | 0..1 | ||||
/ Invoice / cac:InvoiceLine / cac:OrderLineReference / cbc:LineID | 1..1 | 0..1 | ibt-132 | • • Referenced purchase order line reference 購買発注明細行参照 |
|
/ Invoice / cac:InvoiceLine / cac:OrderLineReference / cac:OrderReference | 0..1 | ||||
/ Invoice / cac:InvoiceLine / cac:OrderLineReference / cac:OrderReference / cbc:ID | 1..1 | 0..1 | ibt-183 | • • • Purchase order reference 購買発注書参照 |
|
/ Invoice / cac:InvoiceLine / cac:DespatchLineReference | 0..1 | ||||
/ Invoice / cac:InvoiceLine / cac:DespatchLineReference / cbc:LineID | 1..1 | [Usage note] Syntax required item. Value shall be NA. 注:構文必須要素。値として 'NA'を使用する。 |
|||
/ Invoice / cac:InvoiceLine / cac:DespatchLineReference / cac:DocumentReference | 0..1 | ||||
/ Invoice / cac:InvoiceLine / cac:DespatchLineReference / cac:DocumentReference / cbc:ID | 1..1 | 0..1 | ibt-184 | • • • Despatch advice reference 出荷案内書参照 |
|
/ Invoice / cac:InvoiceLine / cac:DocumentReference [ not(cbc:DocumentTypeCode = '130') ] | 0..1 | 0..1 | ibg-36 | • LINE DOCUMENT REFERENCE 明細行文書参照 |
|
/ Invoice / cac:InvoiceLine / cac:DocumentReference [ not(cbc:DocumentTypeCode = '130') ] / cbc:ID | 1..1 | 1..1 | ibt-188 | • • Invoice line document identifier 明細行文書ID |
|
/ Invoice / cac:InvoiceLine / cac:DocumentReference [ not(cbc:DocumentTypeCode = '130') ] / cbc:DocumentTypeCode | 0..1 | 0..1 | ibt-189 | • • Document type code 文書タイプコード |
|
/ Invoice / cac:InvoiceLine / cac:DocumentReference [ cbc:DocumentTypeCode = '130' ] | 0..1 | ||||
/ Invoice / cac:InvoiceLine / cac:DocumentReference [ cbc:DocumentTypeCode = '130' ] / cbc:ID | 1..1 | 0..1 | ibt-128 | • • Invoice line object identifier 請求書明細行オブジェクトID |
|
/ Invoice / cac:InvoiceLine / cac:DocumentReference [ cbc:DocumentTypeCode = '130' ] / cbc:ID / @schemeID | 0..1 | 0..1 | ibt-128-1 | • • • Scheme identifier スキーマID |
|
/ Invoice / cac:InvoiceLine / cac:DocumentReference [ cbc:DocumentTypeCode = '130' ] / cbc:DocumentTypeCode | 1..1 | ||||
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] | 0..n | 0..n | ibg-27 | • INVOICE LINE ALLOWANCES 請求書明細行の返金 |
|
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] / cbc:ChargeIndicator | 1..1 | [Usage note] Use 'false' when informing about Allowances 注:返金のときには'false'を指定する。 |
|||
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] / cbc:AllowanceChargeReasonCode | 0..1 | 0..1 | ibt-140 | • • Invoice line allowance reason code 請求書明細行の返金理由コード |
|
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] / cbc:AllowanceChargeReason | 0..1 | 0..1 | ibt-139 | • • Invoice line allowance reason 請求書明細行の返金理由 |
|
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] / cbc:MultiplierFactorNumeric | 0..1 | 0..1 | ibt-138 | • • Invoice line allowance percentage 請求書明細行の返金の率 |
|
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] / cbc:Amount | 1..1 | 1..1 | ibt-136 | • • Invoice line allowance amount 請求書明細行の返金金額(税抜き) |
|
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] / cbc:Amount / @currencyID | 1..1 | 1..1 | [Usage note] Syntax required attribute, value must equal invoice document currency (ibt-005) 注:構文必須属性。請求書通貨コード (ibt-005)と同じ値を使用する。 |
||
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] / cbc:BaseAmount | 0..1 | 0..1 | ibt-137 | • • Invoice line allowance base amount 請求書明細行の返金金額の基準金額 |
|
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] / cbc:BaseAmount / @currencyID | 1..1 | 1..1 | [Usage note] Syntax required attribute, value must equal invoice document currency (ibt-005) 注:構文必須属性。請求書通貨コード (ibt-005)と同じ値を使用する。 |
||
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = true() ] | 0..n | 0..n | ibg-28 | • INVOICE LINE CHARGES 請求書明細行の追加請求 |
|
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = true() ] / cbc:ChargeIndicator | 1..1 | [Usage note] Use 'true' when informing about Charges 注:追加請求のときには’true'を指定する。 |
|||
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = true() ] / cbc:AllowanceChargeReasonCode | 0..1 | 0..1 | ibt-145 | • • Invoice line charge reason code 請求書明細行の追加請求理由コード |
|
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = true() ] / cbc:AllowanceChargeReason | 0..1 | 0..1 | ibt-144 | • • Invoice line charge reason 請求書明細行の追加請求理由 |
|
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = true() ] / cbc:MultiplierFactorNumeric | 0..1 | 0..1 | ibt-143 | • • Invoice line charge percentage 請求書明細行の追加請求の率 |
|
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = true() ] / cbc:Amount | 1..1 | 1..1 | ibt-141 | • • Invoice line charge amount 請求書明細行の追加請求金額(税抜き) |
|
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = true() ] / cbc:Amount / @currencyID | 1..1 | 1..1 | [Usage note] Syntax required attribute, value must equal invoice document currency (ibt-005) 注:構文必須属性。請求書通貨コード (ibt-005)と同じ値を使用する。 |
||
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = true() ] / cbc:BaseAmount | 0..1 | 0..1 | ibt-142 | • • Invoice line charge base amount 請求書明細行の追加請求の基準金額 |
|
/ Invoice / cac:InvoiceLine / cac:AllowanceCharge [ cbc:ChargeIndicator = true() ] / cbc:BaseAmount / @currencyID | 1..1 | 1..1 | [Usage note] Syntax required attribute, value must equal invoice document currency (ibt-005) 注:構文必須属性。請求書通貨コード (ibt-005)と同じ値を使用する。 |
||
/ Invoice / cac:InvoiceLine / cac:Item | 1..1 | 1..1 | ibg-31 | • ITEM INFORMATION 品目情報 |
|
/ Invoice / cac:InvoiceLine / cac:Item / cbc:Description | 0..1 | 0..1 | ibt-154 | • • Item description 品目摘要 |
|
/ Invoice / cac:InvoiceLine / cac:Item / cbc:Name | 1..1 | 1..1 | ibt-153 | • • Item name 品名 |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:BuyersItemIdentification | 0..1 | ||||
/ Invoice / cac:InvoiceLine / cac:Item / cac:BuyersItemIdentification / cbc:ID | 1..1 | 0..1 | ibt-156 | • • • Item Buyer's identifier 買い手による品目ID |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:SellersItemIdentification | 0..1 | ||||
/ Invoice / cac:InvoiceLine / cac:Item / cac:SellersItemIdentification / cbc:ID | 1..1 | 0..1 | ibt-155 | • • • Item Seller's identifier 売り手による品目ID |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:StandardItemIdentification | 0..1 | ||||
/ Invoice / cac:InvoiceLine / cac:Item / cac:StandardItemIdentification / cbc:ID | 1..1 | 0..1 | ibt-157 | • • • Item standard identifier 品目標準ID |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:StandardItemIdentification / cbc:ID / @schemeID | 1..1 | 1..1 | ibt-157-1 | • • • • Scheme identifier スキーマID |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:OriginCountry | 0..1 | ||||
/ Invoice / cac:InvoiceLine / cac:Item / cac:OriginCountry / cbc:IdentificationCode | 1..1 | 0..1 | ibt-159 | • • • Item country of origin 品目の原産国 |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:CommodityClassification | 0..n | ||||
/ Invoice / cac:InvoiceLine / cac:Item / cac:CommodityClassification / cbc:ItemClassificationCode | 1..1 | 0..n | ibt-158 | • • • Item classification identifier 品目分類ID |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:CommodityClassification / cbc:ItemClassificationCode / @listID | 1..1 | 1..1 | ibt-158-1 | • • • • Scheme identifier スキーマID |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:CommodityClassification / cbc:ItemClassificationCode / @listVersionID | 0..1 | 0..1 | ibt-158-2 | • • • • Scheme version identifier スキーマのバージョンID |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:ClassifiedTaxCategory | 1..n | 1..n | ibg-30 | • • LINE TAX INFORMATION 請求書明細行税情報 |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:ClassifiedTaxCategory / cbc:ID | 1..1 | 1..1 | ibt-151 | • • • Invoiced item TAX category code 請求する品目に対する課税分類コード |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:ClassifiedTaxCategory / cbc:Percent | 0..1 | 0..1 | ibt-152 | • • • Invoiced item TAX rate 請求する品目に対する税率 |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:ClassifiedTaxCategory / cbc:PerUnitAmount | 0..1 | 0..1 | ibt-166 | • • • Unit TAX (amount) 請求する品目に対する単位数量当たりの税金額 |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:ClassifiedTaxCategory / cac:TaxScheme | 0..1 | ||||
/ Invoice / cac:InvoiceLine / cac:Item / cac:ClassifiedTaxCategory / cac:TaxScheme / cbc:ID | 1..1 | 0..1 | ibt-167 | • • • • Tax Scheme 税スキーマ |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:AdditionalItemProperty | 0..n | 0..n | ibg-32 | • • ITEM ATTRIBUTES 品目属性 |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:AdditionalItemProperty / cbc:Name | 1..1 | 1..1 | ibt-160 | • • • Item attribute name 品目属性名 |
|
/ Invoice / cac:InvoiceLine / cac:Item / cac:AdditionalItemProperty / cbc:Value | 1..1 | 1..1 | ibt-161 | • • • Item attribute value 品目属性値 |
|
/ Invoice / cac:InvoiceLine / cac:Price | 1..1 | 1..1 | ibg-29 | • PRICE DETAILS 取引価格詳細 |
|
/ Invoice / cac:InvoiceLine / cac:Price / cbc:PriceAmount | 1..1 | 1..1 | ibt-146 | • • Item net price 品目単価(値引後)(税抜き) |
|
/ Invoice / cac:InvoiceLine / cac:Price / cbc:PriceAmount / @currencyID | 1..1 | 1..1 | [Usage note] Syntax required attribute, value must equal invoice document currency (ibt-005) 注:構文必須属性。請求書通貨コード (ibt-005)と同じ値を使用する。 |
||
/ Invoice / cac:InvoiceLine / cac:Price / cbc:BaseQuantity | 0..1 | 0..1 | ibt-149 | • • Item price base quantity 品目単価基準数量 |
|
/ Invoice / cac:InvoiceLine / cac:Price / cbc:BaseQuantity / @unitCode | 0..1 | 0..1 | ibt-150 | • • • Item price base quantity unit of measure code 品目単価基準数量の数量単位コード |
|
/ Invoice / cac:InvoiceLine / cac:Price / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] | 0..1 | ||||
/ Invoice / cac:InvoiceLine / cac:Price / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] / cbc:ChargeIndicator | 1..1 | [Usage note] Mandatory element. Value must be 'false' 注:必須要素。値は'false'でなければならない。 |
|||
/ Invoice / cac:InvoiceLine / cac:Price / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] / cbc:Amount | 1..1 | 0..1 | ibt-147 | • • • Item price discount 品目単価値引(税抜き) |
|
/ Invoice / cac:InvoiceLine / cac:Price / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] / cbc:Amount / @currencyID | 1..1 | 1..1 | [Usage note] Syntax required attribute, value must equal invoice document currency (ibt-005) 注:構文必須属性。請求書通貨コード (ibt-005)と同じ値を使用する。 |
||
/ Invoice / cac:InvoiceLine / cac:Price / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] / cbc:BaseAmount | 0..1 | 0..1 | ibt-148 | • • • Item gross price 品目単価(値引前)(税抜き) |
|
/ Invoice / cac:InvoiceLine / cac:Price / cac:AllowanceCharge [ cbc:ChargeIndicator = false() ] / cbc:BaseAmount / @currencyID | 1..1 | 1..1 |
(cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize-space(upper-case(cbc:ID))='VAT')]/cbc:ID) and
(cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize-space(upper-case(cbc:ID))='VAT')]/cbc:Percent)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']
)
)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']
)
)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']
)
)
exists(cbc:InvoicedQuantity/@unitCode) or
exists(cbc:CreditedQuantity/@unitCode)
(cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize-space(upper-case(cbc:ID))='VAT')]/cbc:ID)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'AE']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'AE'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'AE']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'AE']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'AE']
)
)
(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'AE'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and
(exists(//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID) or
exists(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID)) and
(exists(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID) or
exists(//cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID))) or
not(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'AE'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
)
)
(
xs:decimal(cbc:Percent) =
0
)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']
)
)
(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'E'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and
(exists(//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID) or
exists(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID))) or
not(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'E'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
)
)
(
xs:decimal(cbc:Percent) =
0
)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']
)
)
(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'G'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and
(exists(//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID) or
exists(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID))) or
not(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'G'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
)
)
(
xs:decimal(cbc:Percent) =
0
)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'K']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'K'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'K']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'K']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'K']
)
)
(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'K'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and
(exists(//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID) or
exists(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID)) and
(exists(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID))) or
not(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'K'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
)
(
xs:decimal(cbc:Percent) =
0
)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']
)
)
(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'O'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and
(
not(
//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID) and
not(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID) and
not(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID))) or
not(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'O'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
)
not(cbc:Percent)
(exists(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) and
count(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) != 'O'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) =
0) or
not(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']
)
(
(count(//cac:AllowanceCharge/cac:TaxCategory[normalize-space(cbc:ID) =
'S']) +
count(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'S'])) > 0 and
count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) =
'S']) > 0) or
(
(count(//cac:AllowanceCharge/cac:TaxCategory[normalize-space(cbc:ID) =
'S']) +
count(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'S'])) =
0 and
count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) =
'S']) =
0
)
(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'S'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and
(exists(//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID) or
exists(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID))) or
not(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'S']
)
)
(
xs:decimal(cbc:Percent) > 0
)
(
(count(//cac:AllowanceCharge/cac:TaxCategory[normalize-space(cbc:ID) =
'Z']) +
count(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'Z'])) > 0 and
count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) =
'Z']) > 0) or
(
(count(//cac:AllowanceCharge/cac:TaxCategory[normalize-space(cbc:ID) =
'Z']) +
count(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'Z'])) =
0 and
count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) =
'Z']) =
0
)
(
xs:decimal(cbc:Percent) =
0
)
exists(cac:InvoiceLine) or
exists(cac:CreditNoteLine)
(cbc:ID) != ''
exists(cbc:InvoicedQuantity) or
exists(cbc:CreditedQuantity)
exists(cbc:InvoicedQuantity/@unitCode) or
exists(cbc:CreditedQuantity/@unitCode)
exists(cbc:LineExtensionAmount)
(cac:Item/cbc:Name) != ''
exists(cac:Price/cbc:PriceAmount)
(count(cac:DocumentReference[cbc:DocumentTypeCode =
130]) <= 1
)
(//cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize-space(upper-case(cbc:ID))='VAT')]/cbc:ID) and
(//cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize-space(upper-case(cbc:ID))='VAT')]/cbc:Percent)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']
)
)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']
)
)
not(cbc:Percent)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']
)
)
(
xs:decimal(cbc:Percent) =
0
)
(
xs:decimal(cbc:Percent) =
0
)
(//cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize-space(upper-case(cbc:ID))='VAT')]/cbc:ID) and
(//cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize-space(upper-case(cbc:ID))='VAT')]/cbc:Percent)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']
)
)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']
)
)
not(cbc:Percent)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']
)
)
(
xs:decimal(cbc:Percent) =
0
)
(
xs:decimal(cbc:Percent) =
0
)
(//cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize-space(upper-case(cbc:ID))='VAT')]/cbc:ID) and
(//cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize-space(upper-case(cbc:ID))='VAT')]/cbc:Percent)
exists(cac:InvoiceLine) or
exists(cac:CreditNoteLine)
exists(cac:InvoiceLine) or
exists(cac:CreditNoteLine)
(cbc:ID) != ''
exists(cbc:InvoicedQuantity) or
exists(cbc:CreditedQuantity)
exists(cbc:InvoicedQuantity/@unitCode) or
exists(cbc:CreditedQuantity/@unitCode)
exists(cbc:LineExtensionAmount)
(cac:Item/cbc:Name) != ''
exists(cac:Price/cbc:PriceAmount)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'AE']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'AE'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'AE']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'AE']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'AE']
)
)
(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'AE'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and
(exists(//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID) or
exists(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID)) and
(exists(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID) or
exists(//cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID))) or
not(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'AE'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
)
)
(
xs:decimal(cbc:Percent) =
0
)
(
(//cac:TaxCategory/cbc:ID ='B' or
//cac:ClassifiedTaxCategory/cbc:ID =
'B') and
(
not(
//cac:TaxCategory/cbc:ID ='S' or
//cac:ClassifiedTaxCategory/cbc:ID =
'S'))) or
(
not(
//cac:TaxCategory/cbc:ID ='B' or
//cac:ClassifiedTaxCategory/cbc:ID =
'B'
)
)
(cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize-space(upper-case(cbc:ID))='VAT')]/cbc:ID)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'E']
)
)
(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'E'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and
(exists(//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID) or
exists(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID))) or
not(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'E'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
)
)
(
xs:decimal(cbc:Percent) =
0
)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'G']
)
)
(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'G'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and
(exists(//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID) or
exists(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID))) or
not(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'G'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
)
)
(
xs:decimal(cbc:Percent) =
0
)
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'K']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'K'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'K']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'K']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'K']
)
)
(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'K'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and
(exists(//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID) or
exists(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID)) and
(exists(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID))) or
not(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'K'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
)
(
xs:decimal(cbc:Percent) =
0
)
(
(count(//cac:AllowanceCharge/cac:TaxCategory[normalize-space(cbc:ID) =
'L'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) +
count(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'L'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT'])) > 0 and
count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cbc:ID =
'L']) > 0) or
(
(count(//cac:AllowanceCharge/cac:TaxCategory[normalize-space(cbc:ID) =
'L'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) +
count(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'L'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT'])) =
0 and
count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) =
'L'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) =
0
)
(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'L'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and
(exists(//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID) or
exists(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID))) or
not(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'L'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
)
)
(cbc:Percent) >= 0
(
(count(//cac:AllowanceCharge/cac:TaxCategory[normalize-space(cbc:ID) =
'M'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) +
count(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'M'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT'])) > 0 and
count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cbc:ID =
'M'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) > 0) or
(
(count(//cac:AllowanceCharge/cac:TaxCategory[normalize-space(cbc:ID) =
'M'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) +
count(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'M'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT'])) =
0 and
count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) =
'M'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) =
0
)
(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'M'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and
(exists(//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID) or
exists(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID))) or
not(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'M'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
)
)
(cbc:Percent) >= 0
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']
)
)
(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'O'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and
(
not(
//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID) and
not(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID) and
not(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID))) or
not(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'O'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
)
not(cbc:Percent)
(exists(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']) and
count(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) != 'O'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) =
0) or
not(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'O']
)
(
(count(//cac:AllowanceCharge/cac:TaxCategory[normalize-space(cbc:ID) =
'S']) +
count(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'S'])) > 0 and
count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) =
'S']) > 0) or
(
(count(//cac:AllowanceCharge/cac:TaxCategory[normalize-space(cbc:ID) =
'S']) +
count(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'S'])) =
0 and
count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) =
'S']) =
0
)
(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'S'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and
(exists(//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID) or
exists(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) =
'VAT')]/cbc:CompanyID))) or
not(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) =
'S']
)
)
(cbc:Percent) > 0
(
(exists(//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'Z']) or
exists(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'Z'])) and
(count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'Z']) =
1)) or
(
not(
//cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'Z']) and
not(//cac:ClassifiedTaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID[normalize-space(.) =
'Z']
)
)
(
xs:decimal(cbc:Percent) =
0
)