Rule set* XML File* Browse… No file selected. Validate Validation failed: 85 errors and 9 warnings found XML syntax validation passed XSD validation against UBL-Invoice-2.1.xsd passed Schematron validation against PEPPOL-EN16931-UBL failed: 3 errors and 0 warnings found:  [2:239] Error Level: ERROR Error Id: PEPPOL-EN16931-R003 Schematron Test: cbc:BuyerReference or cac:OrderReference/cbc:ID XPath: /Invoice[1] Error: A buyer reference or purchase order reference MUST be provided.  [2:239] Error Level: ERROR Error Id: PEPPOL-EN16931-R004 Schematron Test: starts-with(normalize-space(cbc:CustomizationID/text()), 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0') XPath: /Invoice[1] Error: Specification identifier MUST have the value 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0'.  [11:16] Error Level: ERROR Error Id: PEPPOL-EN16931-R020 Schematron Test: cbc:EndpointID XPath: /Invoice[1]/AccountingSupplierParty[1]/Party[1] Error: Seller electronic address MUST be provided Schematron validation against CEN-EN16931-UBL failed: 82 errors and 9 warnings found:  [2:239] Error Level: ERROR Error Id: BR-06 Schematron Test: normalize-space(cac:AccountingSupplierParty/cac:Party/ cac:PartyLegalEntity/cbc:RegistrationName) != '' XPath: /Invoice[1] Error: [BR-06]-An Invoice shall contain the Seller name (BT-27).  [2:239] Error Level: ERROR Error Id: BR-07 Peppol BIS Billing UBL Invoice V3 Schematron Test: normalize-space(cac:AccountingCustomerParty/cac:Party/ cac:PartyLegalEntity/cbc:RegistrationName) != '' XPath: /Invoice[1] Error: [BR-07]-An Invoice shall contain the Buyer name (BT-44).  [64:22] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [64:22] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [64:22] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [74:22] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[2] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [74:22] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[2] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [74:22] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[2] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [84:22] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[3] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [84:22] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[3] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [84:22] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[3] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [94:22] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[4] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [94:22] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[4] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [94:22] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[4] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [104:22] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[5] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [104:22] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[5] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [104:22] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[5] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [114:22] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[6] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [114:22] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[6] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [114:22] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[6] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [124:22] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[7] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [124:22] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[7] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [124:22] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[7] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [134:22] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[8] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [134:22] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[8] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [134:22] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[8] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [144:22] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[9] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [144:22] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[9] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [144:22] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[9] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [154:22] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[10] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [154:22] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[10] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [154:22] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/TaxTotal[1]/TaxSubtotal[10] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [171:20] Error Level: ERROR Error Id: BR-CO-04 Schematron Test: (cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize- space(upper-case(cbc:ID))='VAT')]/cbc:ID) XPath: /Invoice[1]/InvoiceLine[1] Error: [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).  [177:24] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/InvoiceLine[1]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [177:24] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/InvoiceLine[1]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [177:24] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/InvoiceLine[1]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [195:20] Error Level: ERROR Error Id: BR-CO-04 Schematron Test: (cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize- space(upper-case(cbc:ID))='VAT')]/cbc:ID) XPath: /Invoice[1]/InvoiceLine[2] Error: [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).  [201:24] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/InvoiceLine[2]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [201:24] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/InvoiceLine[2]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [201:24] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/InvoiceLine[2]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [219:20] Error Level: ERROR Error Id: BR-CO-04 Schematron Test: (cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize- space(upper-case(cbc:ID))='VAT')]/cbc:ID) XPath: /Invoice[1]/InvoiceLine[3] Error: [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).  [225:24] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/InvoiceLine[3]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [225:24] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/InvoiceLine[3]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [225:24] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/InvoiceLine[3]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [243:20] Error Level: ERROR Error Id: BR-CO-04 Schematron Test: (cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize- space(upper-case(cbc:ID))='VAT')]/cbc:ID) XPath: /Invoice[1]/InvoiceLine[4] Error: [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).  [249:24] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/InvoiceLine[4]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [249:24] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/InvoiceLine[4]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [249:24] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/InvoiceLine[4]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [267:20] Error Level: ERROR Error Id: BR-CO-04 Schematron Test: (cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize- space(upper-case(cbc:ID))='VAT')]/cbc:ID) XPath: /Invoice[1]/InvoiceLine[5] Error: [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).  [273:24] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/InvoiceLine[5]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [273:24] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/InvoiceLine[5]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [273:24] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/InvoiceLine[5]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [291:20] Error Level: ERROR Error Id: BR-CO-04 Schematron Test: (cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize- space(upper-case(cbc:ID))='VAT')]/cbc:ID) XPath: /Invoice[1]/InvoiceLine[6] Error: [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).  [297:24] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/InvoiceLine[6]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [297:24] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/InvoiceLine[6]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [297:24] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/InvoiceLine[6]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [315:20] Error Level: ERROR Error Id: BR-CO-04 Schematron Test: (cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize- space(upper-case(cbc:ID))='VAT')]/cbc:ID) XPath: /Invoice[1]/InvoiceLine[7] Error: [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).  [321:24] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/InvoiceLine[7]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [321:24] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/InvoiceLine[7]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [321:24] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/InvoiceLine[7]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [339:20] Error Level: ERROR Error Id: BR-CO-04 Schematron Test: (cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize- space(upper-case(cbc:ID))='VAT')]/cbc:ID) XPath: /Invoice[1]/InvoiceLine[8] Error: [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).  [345:24] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/InvoiceLine[8]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [345:24] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/InvoiceLine[8]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [345:24] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/InvoiceLine[8]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [363:20] Error Level: ERROR Error Id: BR-CO-04 Schematron Test: (cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize- space(upper-case(cbc:ID))='VAT')]/cbc:ID) XPath: /Invoice[1]/InvoiceLine[9] Error: [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).  [369:24] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/InvoiceLine[9]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [369:24] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/InvoiceLine[9]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [369:24] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/InvoiceLine[9]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [387:20] Error Level: ERROR Error Id: BR-CO-04 Schematron Test: (cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize- space(upper-case(cbc:ID))='VAT')]/cbc:ID) XPath: /Invoice[1]/InvoiceLine[10] Error: [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).  [393:24] Error Level: ERROR Error Id: BR-47 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:ID) XPath: /Invoice[1]/InvoiceLine[10]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).  [393:24] Error Level: ERROR Error Id: BR-48 Schematron Test: exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/cbc:Percent) or (cac:TaxCategory[cac:TaxScheme/normalize- space(upper-case(cbc:ID))='VAT']/normalize-space(cbc:ID)='O') XPath: /Invoice[1]/InvoiceLine[10]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.  [393:24] Error Level: ERROR Error Id: BR-CO-17 Schematron Test: (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper- case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/ normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/ xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0)) XPath: /Invoice[1]/InvoiceLine[10]/TaxTotal[1]/TaxSubtotal[1] Error: [BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.  [171:20] Error Level: ERROR Error Id: UBL-SR-48 Schematron Test: count(cac:Item/cac:ClassifiedTaxCategory) = 1 XPath: /Invoice[1]/InvoiceLine[1] Error: [UBL-SR-48]-Invoice lines shall have one and only one classified tax category.  [195:20] Error Level: ERROR Error Id: UBL-SR-48 Schematron Test: count(cac:Item/cac:ClassifiedTaxCategory) = 1 XPath: /Invoice[1]/InvoiceLine[2] Error: [UBL-SR-48]-Invoice lines shall have one and only one classified tax category.  [219:20] Error Level: ERROR Error Id: UBL-SR-48 Schematron Test: count(cac:Item/cac:ClassifiedTaxCategory) = 1 XPath: /Invoice[1]/InvoiceLine[3] Error: [UBL-SR-48]-Invoice lines shall have one and only one classified tax category.  [243:20] Error Level: ERROR Error Id: UBL-SR-48 Schematron Test: count(cac:Item/cac:ClassifiedTaxCategory) = 1 XPath: /Invoice[1]/InvoiceLine[4] Error: [UBL-SR-48]-Invoice lines shall have one and only one classified tax category.  [267:20] Error Level: ERROR Error Id: UBL-SR-48 Schematron Test: count(cac:Item/cac:ClassifiedTaxCategory) = 1 XPath: /Invoice[1]/InvoiceLine[5] Error: [UBL-SR-48]-Invoice lines shall have one and only one classified tax category.  [291:20] Error Level: ERROR Error Id: UBL-SR-48 Schematron Test: count(cac:Item/cac:ClassifiedTaxCategory) = 1 XPath: /Invoice[1]/InvoiceLine[6] Error: [UBL-SR-48]-Invoice lines shall have one and only one classified tax category.  [315:20] Error Level: ERROR Error Id: UBL-SR-48 Schematron Test: count(cac:Item/cac:ClassifiedTaxCategory) = 1 XPath: /Invoice[1]/InvoiceLine[7] Error: [UBL-SR-48]-Invoice lines shall have one and only one classified tax category.  [339:20] Error Level: ERROR Error Id: UBL-SR-48 Schematron Test: count(cac:Item/cac:ClassifiedTaxCategory) = 1 XPath: /Invoice[1]/InvoiceLine[8] Error: [UBL-SR-48]-Invoice lines shall have one and only one classified tax category.  [363:20] Error Level: ERROR Error Id: UBL-SR-48 Schematron Test: count(cac:Item/cac:ClassifiedTaxCategory) = 1 XPath: /Invoice[1]/InvoiceLine[9] Error: [UBL-SR-48]-Invoice lines shall have one and only one classified tax category.  [387:20] Error Level: ERROR Error Id: UBL-SR-48 Schematron Test: count(cac:Item/cac:ClassifiedTaxCategory) = 1 XPath: /Invoice[1]/InvoiceLine[10] Error: [UBL-SR-48]-Invoice lines shall have one and only one classified tax category.  [2:239] Error Level: WARNING Error Id: UBL-CR-412 Schematron Test: not(cac:PaymentMeans/cbc:PaymentDueDate) or ../cn:CreditNote XPath: /Invoice[1] Error: [UBL-CR-412]-A UBL invoice should not include the PaymentMeans PaymentDueDate  [2:239] Error Level: WARNING Error Id: UBL-CR-499 Schematron Test: not(cac:TaxTotal/cac:TaxSubtotal/cbc:Percent) XPath: /Invoice[1] Error: [UBL-CR-499]-A UBL invoice should not include the TaxTotal TaxSubtotal Percent  [2:239] Error Level: WARNING Error Id: UBL-CR-561 Schematron Test: not((cac:InvoiceLine|cac:CreditNoteLine)/cac:TaxTotal) XPath: /Invoice[1] Error: [UBL-CR-561]-A UBL invoice should not include the InvoiceLine TaxTotal  [2:239] Error Level: WARNING Error Id: UBL-CR-661 Schematron Test: not(cac:PaymentMeans/cbc:PaymentMeansCode/@listID) XPath: /Invoice[1] Error: [UBL-CR-661]-A UBL invoice should not include the PaymentMeansCode listID  [2:239] Error Level: WARNING Error Id: UBL-CR-681 Schematron Test: not(cac:PaymentMeans/cbc:InstructionNote) XPath: /Invoice[1] Error: [UBL-CR-681]-A UBL invoice should not include the PaymentMeans InstructionNote  [2:239] Error Level: WARNING Error Id: UBL-DT-08 Schematron Test: not(//@schemeName) XPath: /Invoice[1] Error: [UBL-DT-08]-Scheme name attribute should not be present  [2:239] Error Level: WARNING Error Id: UBL-DT-09 Schematron Test: not(//@schemeAgencyName) XPath: /Invoice[1] Error: [UBL-DT-09]-Scheme agency name attribute should not be present  [2:239] Error Level: WARNING Error Id: UBL-DT-17 Schematron Test: not(//@listName) XPath: /Invoice[1] Error: [UBL-DT-17]-List name attribute should not be present  [2:239] Error Level: WARNING Error Id: UBL-DT-27 Schematron Test: not(//@schemeAgencyID) XML document XPath: /Invoice[1] Error: [UBL-DT-27]-Scheme Agency ID attribute should not be present SCHEMATRON:A buyer reference or purchase order reference MUST be provided. SCHEMATRON:Specification identifier MUST have the value 'urn:cen.eu:en16931:2017#compliant#urn:fdc:pep SCHEMATRON:[BR-06]-An Invoice shall contain the Seller name (BT-27). SCHEMATRON:[BR-07]-An Invoice shall contain the Buyer name (BT-44). SCHEMATRON:[UBL-CR-412]-A UBL invoice should not include the PaymentMeans PaymentDueDate SCHEMATRON:[UBL-CR-499]-A UBL invoice should not include the TaxTotal TaxSubtotal Percent SCHEMATRON:[UBL-CR-561]-A UBL invoice should not include the InvoiceLine TaxTotal SCHEMATRON:[UBL-CR-661]-A UBL invoice should not include the PaymentMeansCode listID SCHEMATRON:[UBL-CR-681]-A UBL invoice should not include the PaymentMeans InstructionNote SCHEMATRON:[UBL-DT-08]-Scheme name attribute should not be present SCHEMATRON:[UBL-DT-09]-Scheme agency name attribute should not be present SCHEMATRON:[UBL-DT-17]-List name attribute should not be present SCHEMATRON:[UBL-DT-27]-Scheme Agency ID attribute should not be present 2.1 urn:cen.eu:en16931:2017 urn:fdc:peppol.eu:2017:poacc:billing:01:1.0Invoice_20260124-INV01 2026-01-24 380 EUR SCHEMATRON:Seller electronic address MUST be provided BE9876543210 Verony BV Teststreet 123 Testing 1234 BE UserTest cbc:ElectronicMail development@vrony.be