/ubl:Invoice/cac:AllowanceCharge[string(cbc:ChargeIndicator) = 'true']

Document Level Charges

Portugal | VRBL-Invoice-PT-2p1
Context ID INV0902
Usage O*

Description

A group of business terms providing information about charges and taxes other than tax, applicable to the Invoice as a whole.

Child elements
Usage Element Description Cardinality
M cbc:ChargeIndicator Document Level Charge Indicator

An indicator that this AllowanceCharge describes a charge (true) or a discount (false).

1..1
O cbc:AllowanceChargeReason Document Level Charge Reason

The reason for this allowance or charge.

0..n
M cbc:Amount Document Level Charge Amount

The monetary amount of this allowance or charge to be applied.

1..1
M cac:TaxCategory Document Level Charge Tax Category

A tax category applicable to this allowance or charge.

0..n
Details

Example: PT_creditnote_381.xml

<ubl:Invoice>
  <!-- ... omitted for readability -->
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
    <cbc:AllowanceChargeReason>Service charge</cbc:AllowanceChargeReason>
    <cbc:Amount currencyID="EUR">100.00</cbc:Amount>
    <cac:TaxCategory>
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>25.00</cbc:Percent>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:TaxCategory>
  </cac:AllowanceCharge>
  <!-- ... omitted for readability -->
</ubl:Invoice>
Rules
Rule ID Error Message
VRBL-INV-PT-2p1-154 Each Document Level Charges must have a Document Level Charge Tax Scheme Code.
VRBL-INV-PT-2p1-155 If the {.} is used, the Sum of Charges on Document Level must be filled.
VRBL-INV-PT-2p1-156 The Document Level Charge Amount must equal the multiplication between the Document Level Charge Base Amount and the Document Level Charge Percentage, with an acceptance range of 1.00 EURO (it does not mean that this tolerance is accepted by the customer).
VRBL-INV-EN16931-S-216 The Document Level Charge Reason is expected no more than 1 times within the Document Level Charges.
VRBL-INV-EN16931-M-17 The Document Level Charge Tax Category Code must exist within the Document Level Charges.
VRBL-INV-EN16931-M-18 The Document Level Charges must have a Document Level Charge Reason or a Document Level Charge Reason.
VRBL-INV-EN16931-M-19 The Document Level Charge Amount must have no more than 2 decimals.
VRBL-INV-EN16931-M-20 The Document Level Charge Base Amount must have no more than 2 decimals.
VRBL-INV-CORE-320 The Document Level Charges expects a maximum of one Document Level Charge Reason.