<?xml version="1.0" encoding="UTF-8"?>
<!--

    Licensed under European Union Public Licence (EUPL) version 1.2.

-->
<testSet xmlns="http://difi.no/xsd/vefa/validator/1.0" configuration="tc434-ubl">
    <assert>
        <scope>BR-37</scope>
    </assert>
    <test>
        <assert>
            <description>Verify that an charge VAT category ID is present</description>
            <success>BR-37</success>
        </assert>
        <Invoice
            xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
            xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
            xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
            
            <cac:AllowanceCharge>
                <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
                <cac:TaxCategory>
                    <cbc:ID>S</cbc:ID>
                    
                    <cac:TaxScheme>
                        <cbc:ID>VAT</cbc:ID>
                    </cac:TaxScheme>
                    
                </cac:TaxCategory>
            </cac:AllowanceCharge>
        </Invoice>
    </test>
    
    
    <test>
        <assert>
            <description>Trigger error when charge VAT category ID is missing</description>
            <error>BR-37</error>
        </assert>
        <Invoice
            xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
            xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
            xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
            
            <cac:AllowanceCharge>
                <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
                <!-- <cac:TaxCategory>
					<cbc:ID>S</cbc:ID>
				</cac:TaxCategory> -->
                
                <cac:TaxScheme>
                    <cbc:ID>VAT</cbc:ID>
                </cac:TaxScheme>
                
            </cac:AllowanceCharge>
        </Invoice>
    </test>
    
    <test>
        <assert>
            <description>Trigger error when charge VAT category ID is missing</description>
            <error>BR-37</error>
        </assert>
        <Invoice
            xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
            xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
            xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
            
            <cac:AllowanceCharge>
                <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
                <cac:TaxCategory>
                    <!-- <cbc:ID>S</cbc:ID> -->
                </cac:TaxCategory>
                
                <cac:TaxScheme>
                    <cbc:ID>VAT</cbc:ID>
                </cac:TaxScheme>
                
            </cac:AllowanceCharge>
        </Invoice>
    </test>
    
    
    
</testSet>
