diff --git a/History.md b/History.md
index b3f108d8..dd00de12 100644
--- a/History.md
+++ b/History.md
@@ -1,6 +1,7 @@
- #952
- #954
- #947
+- #969
2.20.0
=======
diff --git a/doc/development_documentation.md b/doc/development_documentation.md
index b73b437f..36bdd6c6 100644
--- a/doc/development_documentation.md
+++ b/doc/development_documentation.md
@@ -79,14 +79,14 @@ Target platform is java 1.17
The package can be build with
```
-mvnw clean package
+mvn clean package
```
In case you also want to generate XSLT files from new schematron files for the validator please run the profile "generateXSLTFromSchematron"
(which takes around 20min on my machine)
```
-mvnw clean package -P generateXSLTFromSchematron
+mvn clean package -P generateXSLTFromSchematron
```
## Test
diff --git a/validator/src/main/resources/schema/ZF_240/BASIC-WL/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd b/validator/src/main/resources/schema/ZF_240/BASIC-WL/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
index 414b7ea2..2d6b7956 100644
--- a/validator/src/main/resources/schema/ZF_240/BASIC-WL/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
+++ b/validator/src/main/resources/schema/ZF_240/BASIC-WL/FACTUR-X_BASIC-WL_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
@@ -6,7 +6,7 @@
-
+
diff --git a/validator/src/main/resources/schema/ZF_240/BASIC/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd b/validator/src/main/resources/schema/ZF_240/BASIC/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
index e2f2bc85..7fe7b747 100644
--- a/validator/src/main/resources/schema/ZF_240/BASIC/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
+++ b/validator/src/main/resources/schema/ZF_240/BASIC/FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
@@ -6,7 +6,7 @@
-
+
diff --git a/validator/src/main/resources/schema/ZF_240/EN16931/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd b/validator/src/main/resources/schema/ZF_240/EN16931/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
index 15f14d7a..7e975281 100644
--- a/validator/src/main/resources/schema/ZF_240/EN16931/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
+++ b/validator/src/main/resources/schema/ZF_240/EN16931/FACTUR-X_EN16931_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
@@ -6,7 +6,7 @@
-
+
diff --git a/validator/src/main/resources/schema/ZF_240/EXTENDED/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd b/validator/src/main/resources/schema/ZF_240/EXTENDED/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
index 0f8f31ed..850dd847 100644
--- a/validator/src/main/resources/schema/ZF_240/EXTENDED/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
+++ b/validator/src/main/resources/schema/ZF_240/EXTENDED/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_100.xsd
@@ -130,21 +130,24 @@
+
-
+
+
-
+
+
@@ -155,13 +158,13 @@
-
+
-
+
@@ -249,8 +252,8 @@
-
-
+
+
@@ -323,6 +326,13 @@
+
+
+
+
+
+
+
@@ -426,7 +436,7 @@
-
+
diff --git a/validator/src/main/resources/schema/ZF_240/EXTENDED/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd b/validator/src/main/resources/schema/ZF_240/EXTENDED/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
index fc6f3b2f..5c2d5a39 100644
--- a/validator/src/main/resources/schema/ZF_240/EXTENDED/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
+++ b/validator/src/main/resources/schema/ZF_240/EXTENDED/FACTUR-X_EXTENDED_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
@@ -6,7 +6,7 @@
-
+
diff --git a/validator/src/main/resources/schema/ZF_240/MINIMUM/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd b/validator/src/main/resources/schema/ZF_240/MINIMUM/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
index bb7ccb2f..666c69ac 100644
--- a/validator/src/main/resources/schema/ZF_240/MINIMUM/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
+++ b/validator/src/main/resources/schema/ZF_240/MINIMUM/FACTUR-X_MINIMUM_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd
@@ -6,7 +6,7 @@
-
+
diff --git a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC-WL.sch b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC-WL.sch
index f1ce53ff..e9e3231c 100644
--- a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC-WL.sch
+++ b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC-WL.sch
@@ -1,5 +1,5 @@
- Schema for Factur-X; 1.07.3; Accounting, BASIC without Lines
+ Schema for Factur-X; 1.08; Accounting, BASIC without Lines
@@ -116,8 +116,8 @@
-
- [BR-66]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
+
+ [CII-SR-463]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
@@ -318,6 +318,8 @@
[BR-49]-A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
+
+ [CII-SR-464]-Only one BT-86 element is allowed on an invoice.
@@ -438,6 +440,18 @@
[BR-63]-The Buyer electronic address (BT-49) shall have a Scheme identifier.
+
+
+
+ [CII-SR-465]-Only one BT-41 element is allowed on an invoice.
+
+ [CII-SR-466]-Only one BT-56 element is allowed on an invoice.
+
+ Element 'ram:SellerTradeParty' must occur exactly 1 times.
+
+ Element 'ram:BuyerTradeParty' must occur exactly 1 times.
+
+
@@ -511,12 +525,6 @@
Attribute @schemeID' marked as not used in the given context.
-
-
- Element 'ram:SellerTradeParty' must occur exactly 1 times.
-
- Element 'ram:BuyerTradeParty' must occur exactly 1 times.
-
Element 'ram:IssuerAssignedID' must occur exactly 1 times.
@@ -1101,15 +1109,11 @@
Element variant 'ram:TaxTotalAmount[ not(@currencyID=../../ram:InvoiceCurrencyCode) and not(@currencyID=../../ram:TaxCurrencyCode)]' is marked as not used in the given context.
-
- Attribute '@currencyID' is required in this context.
Value of '@currencyID' is not allowed.
-
- Attribute '@currencyID' is required in this context.
Value of '@currencyID' is not allowed.
diff --git a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC-WL_codedb.xml b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC-WL_codedb.xml
index 7819dde5..ff235e54 100644
--- a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC-WL_codedb.xml
+++ b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC-WL_codedb.xml
@@ -46,6 +46,13 @@
+
+
+
+
+
+
+
@@ -703,6 +710,10 @@
+
+
+
+
@@ -940,6 +951,10 @@
+
+
+
+
@@ -1246,6 +1261,7 @@
+
@@ -1333,6 +1349,7 @@
+
@@ -1598,6 +1615,7 @@
+
@@ -1908,6 +1926,7 @@
+
@@ -2088,6 +2107,7 @@
+
diff --git a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC.sch b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC.sch
index 2fad9ccf..72637c69 100644
--- a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC.sch
+++ b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC.sch
@@ -1,9 +1,15 @@
- Schema for Factur-X; 1.07.3; EN16931-COMPLIANT-BASIC
+ Schema for Factur-X; 1.08; EN16931-COMPLIANT-BASIC
+
+
+
+ [PEPPOL-EN16931-R008]-Document MUST not contain empty elements. (still status warning)
+
+
@@ -198,8 +204,8 @@
-
- [BR-66]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
+
+ [CII-SR-463]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
@@ -402,6 +408,8 @@
[BR-49]-A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
+
+ [CII-SR-464]-Only one BT-86 element is allowed on an invoice.
@@ -426,7 +434,7 @@
-
+
[BR-AE-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Reverse charge".
[BR-AE-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" shall be 0 (zero).
@@ -436,7 +444,7 @@
-
+
[BR-E-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Exempt from VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Exempt from VAT".
[BR-E-09]-The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
@@ -446,7 +454,7 @@
-
+
[BR-G-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Export outside the EU".
[BR-G-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" shall be 0 (zero).
@@ -578,6 +586,12 @@
[BR-Z-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+ [CII-DT-097] - Date time string with format attribute 102 shall be YYYYMMDD.
+
+
@@ -634,6 +648,18 @@
[BR-B-02]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Split payment" shall not contain an invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Standard rated”.
+
+
+
+ [CII-SR-465]-Only one BT-41 element is allowed on an invoice.
+
+ [CII-SR-466]-Only one BT-56 element is allowed on an invoice.
+
+ Element 'ram:SellerTradeParty' must occur exactly 1 times.
+
+ Element 'ram:BuyerTradeParty' must occur exactly 1 times.
+
+
@@ -648,6 +674,12 @@
Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+ [BR-FX-EN-04]-An invoice that is not a down payment invoice (code 386) must contain either BT-72 "Actual delivery date", BG-14 "Invoicing period" or BG-26 "Invoice line period" in each invoice item to indicate the delivery/service date. If BT-72 is not used, at least the country of delivery (BT-80) must be specified for technical reasons.
+
+
@@ -711,12 +743,6 @@
Element 'ram:IncludedSupplyChainTradeLineItem' must occur at least 1 times.
-
-
- Element 'ram:SellerTradeParty' must occur exactly 1 times.
-
- Element 'ram:BuyerTradeParty' must occur exactly 1 times.
-
Element 'ram:IssuerAssignedID' must occur exactly 1 times.
@@ -746,8 +772,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -761,13 +787,13 @@
Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
+
+
Value of 'ram:CountryID' is not allowed.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -781,8 +807,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -792,8 +818,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -831,8 +857,8 @@
Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
+
+
Value of 'ram:CountryID' is not allowed.
@@ -846,8 +872,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -869,8 +895,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -884,13 +910,13 @@
Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
+
+
Value of 'ram:CountryID' is not allowed.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -920,8 +946,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -956,8 +982,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -971,8 +997,8 @@
Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
-
-
+
+
Value of 'ram:CountryID' is not allowed.
@@ -1025,13 +1051,13 @@
Value of 'ram:CategoryCode' is not allowed.
-
-
+
+
Value of 'ram:DueDateTypeCode' is not allowed.
-
-
+
+
Value of 'ram:ExemptionReasonCode' is not allowed.
@@ -1058,8 +1084,8 @@
Attribute @schemeID' marked as not used in the given context.
-
-
+
+
Value of 'ram:InvoiceCurrencyCode' is not allowed.
@@ -1084,8 +1110,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1097,8 +1123,8 @@
Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1301,15 +1327,11 @@
Element variant 'ram:TaxTotalAmount[ not(@currencyID=../../ram:InvoiceCurrencyCode) and not(@currencyID=../../ram:TaxCurrencyCode)]' is marked as not used in the given context.
-
- Attribute '@currencyID' is required in this context.
Value of '@currencyID' is not allowed.
-
- Attribute '@currencyID' is required in this context.
Value of '@currencyID' is not allowed.
@@ -1341,13 +1363,13 @@
Attribute @schemeID' marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
-
-
+
+
Value of 'ram:TaxCurrencyCode' is not allowed.
@@ -1453,8 +1475,6 @@
Element 'ram:BilledQuantity' must occur exactly 1 times.
-
- Attribute '@unitCode' is required in this context.
Value of '@unitCode' is not allowed.
@@ -1485,8 +1505,9 @@
Value of 'ram:CategoryCode' is not allowed.
-
- Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+ Value of 'ram:DueDateTypeCode' is not allowed.
@@ -1542,8 +1563,8 @@
Element 'ram:CategoryTradeTax' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ReasonCode' is not allowed.
@@ -1569,8 +1590,8 @@
Element 'ram:CategoryTradeTax' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ReasonCode' is not allowed.
diff --git a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC_codedb.xml b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC_codedb.xml
index 71c8833a..0cf3dd49 100644
--- a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC_codedb.xml
+++ b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_BASIC_codedb.xml
@@ -46,6 +46,13 @@
+
+
+
+
+
+
+
@@ -703,6 +710,10 @@
+
+
+
+
@@ -2883,6 +2894,11 @@
+
+
+
+
+
@@ -2903,7 +2919,7 @@
-
+
@@ -3083,243 +3099,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -3556,8 +3335,253 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3810,7 +3834,7 @@
-
+
@@ -3862,6 +3886,7 @@
+
@@ -3909,13 +3934,13 @@
-
-
-
+
+
+
@@ -3949,6 +3974,7 @@
+
@@ -4095,7 +4121,7 @@
-
+
@@ -4181,7 +4207,7 @@
-
+
@@ -4200,6 +4226,7 @@
+
@@ -4270,11 +4297,6 @@
-
-
-
-
-
@@ -4510,6 +4532,7 @@
+
@@ -4690,6 +4713,7 @@
+
diff --git a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EN16931.sch b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EN16931.sch
index dc295305..80aeb6a0 100644
--- a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EN16931.sch
+++ b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EN16931.sch
@@ -1,9 +1,15 @@
- Schema for Factur-X; 1.07.3; EN16931-COMPLIANT (FULLY)
+ Schema for Factur-X; 1.08; EN16931-COMPLIANT (FULLY)
+
+
+
+ [PEPPOL-EN16931-R008]-Document MUST not contain empty elements. (still status warning)
+
+
@@ -210,8 +216,8 @@
-
- [BR-66]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
+
+ [CII-SR-463]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
@@ -414,6 +420,8 @@
[BR-49]-A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
+
+ [CII-SR-464]-Only one BT-86 element is allowed on an invoice.
@@ -438,7 +446,7 @@
-
+
[BR-AE-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Reverse charge".
[BR-AE-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" shall be 0 (zero).
@@ -448,7 +456,7 @@
-
+
[BR-E-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Exempt from VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Exempt from VAT".
[BR-E-09]-The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
@@ -458,7 +466,7 @@
-
+
[BR-G-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Export outside the EU".
[BR-G-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" shall be 0 (zero).
@@ -590,6 +598,12 @@
[BR-Z-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+ [CII-DT-097] - Date time string with format attribute 102 shall be YYYYMMDD.
+
+
@@ -646,6 +660,18 @@
[BR-B-02]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Split payment" shall not contain an invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is “Standard rated”.
+
+
+
+ [CII-SR-465]-Only one BT-41 element is allowed on an invoice.
+
+ [CII-SR-466]-Only one BT-56 element is allowed on an invoice.
+
+ Element 'ram:SellerTradeParty' must occur exactly 1 times.
+
+ Element 'ram:BuyerTradeParty' must occur exactly 1 times.
+
+
@@ -660,6 +686,12 @@
Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+ [BR-FX-EN-04]-An invoice that is not a down payment invoice (code 386) must contain either BT-72 "Actual delivery date", BG-14 "Invoicing period" or BG-26 "Invoice line period" in each invoice item to indicate the delivery/service date. If BT-72 is not used, at least the country of delivery (BT-80) must be specified for technical reasons.
+
+
@@ -727,12 +759,6 @@
Element 'ram:IncludedSupplyChainTradeLineItem' must occur at least 1 times.
-
-
- Element 'ram:SellerTradeParty' must occur exactly 1 times.
-
- Element 'ram:BuyerTradeParty' must occur exactly 1 times.
-
Element variant 'ram:AdditionalReferencedDocument[ not(ram:TypeCode="916") and not(ram:TypeCode="50") and not(ram:TypeCode="130")]' is marked as not used in the given context.
@@ -764,13 +790,13 @@
Element 'ram:Name' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ReferenceTypeCode' is not allowed.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -808,8 +834,8 @@
Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -829,8 +855,8 @@
Attribute '@mimeCode' is required in this context.
-
-
+
+
Value of '@mimeCode' is not allowed.
Attribute '@filename' is required in this context.
@@ -852,8 +878,8 @@
Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -939,8 +965,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -965,8 +991,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -976,8 +1002,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -991,8 +1017,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1119,8 +1145,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1166,8 +1192,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1192,8 +1218,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1227,8 +1253,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1335,8 +1361,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1410,13 +1436,13 @@
Value of 'ram:CategoryCode' is not allowed.
-
-
+
+
Value of 'ram:DueDateTypeCode' is not allowed.
-
-
+
+
Value of 'ram:ExemptionReasonCode' is not allowed.
Attribute @listID' marked as not used in the given context.
@@ -1426,8 +1452,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -1454,8 +1480,8 @@
Attribute @schemeID' marked as not used in the given context.
-
-
+
+
Value of 'ram:InvoiceCurrencyCode' is not allowed.
@@ -1512,8 +1538,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1525,8 +1551,8 @@
Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1743,15 +1769,11 @@
Element variant 'ram:TaxTotalAmount[ not(@currencyID=../../ram:InvoiceCurrencyCode) and not(@currencyID=../../ram:TaxCurrencyCode)]' is marked as not used in the given context.
-
- Attribute '@currencyID' is required in this context.
Value of '@currencyID' is not allowed.
-
- Attribute '@currencyID' is required in this context.
Value of '@currencyID' is not allowed.
@@ -1801,13 +1823,13 @@
Attribute @schemeID' marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
-
-
+
+
Value of 'ram:TaxCurrencyCode' is not allowed.
@@ -1945,8 +1967,6 @@
Element 'ram:BilledQuantity' must occur exactly 1 times.
-
- Attribute '@unitCode' is required in this context.
Value of '@unitCode' is not allowed.
@@ -1988,13 +2008,13 @@
Element 'ram:Name' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ReferenceTypeCode' is not allowed.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -2021,8 +2041,9 @@
Value of 'ram:CategoryCode' is not allowed.
-
- Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+ Value of 'ram:DueDateTypeCode' is not allowed.
@@ -2082,8 +2103,8 @@
Element 'ram:CategoryTradeTax' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ReasonCode' is not allowed.
@@ -2105,8 +2126,8 @@
Element 'ram:CategoryTradeTax' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ReasonCode' is not allowed.
diff --git a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EN16931_codedb.xml b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EN16931_codedb.xml
index 0963c68b..b5494032 100644
--- a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EN16931_codedb.xml
+++ b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EN16931_codedb.xml
@@ -45,6 +45,13 @@
+
+
+
+
+
+
+
@@ -702,6 +709,10 @@
+
+
+
+
@@ -3322,6 +3333,11 @@
+
+
+
+
+
@@ -3342,7 +3358,7 @@
-
+
@@ -3522,12 +3538,12 @@
-
+
-
+
@@ -4142,6 +4158,7 @@
+
@@ -4346,243 +4363,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -4819,8 +4599,253 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4872,6 +4897,7 @@
+
@@ -4919,16 +4945,16 @@
-
-
-
-
+
+
+
+
@@ -4936,13 +4962,13 @@
-
+
-
+
-
+
@@ -4976,6 +5002,7 @@
+
@@ -5122,7 +5149,7 @@
-
+
@@ -5208,7 +5235,7 @@
-
+
@@ -5227,6 +5254,7 @@
+
@@ -5297,13 +5325,8 @@
-
-
-
-
-
-
+
@@ -5540,6 +5563,7 @@
+
@@ -5720,6 +5744,7 @@
+
diff --git a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EXTENDED.sch b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EXTENDED.sch
index 822b1dff..bdf08f2f 100644
--- a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EXTENDED.sch
+++ b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EXTENDED.sch
@@ -1,9 +1,15 @@
- Schema for Factur-X; 1.07.3; EN16931-CONFORMANT-EXTENDED
+ Schema for Factur-X; 1.08; EN16931-CONFORMANT-EXTENDED
+
+
+
+ [PEPPOL-EN16931-R008]-Document MUST not contain empty elements. (still status warning)
+
+
@@ -30,8 +36,8 @@
-
- [BR-FXEXT-Z-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “Z” ("Zero Rated"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charge amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Zero Rated" (Z).
+
+ [BR-FXEXT-Z-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “Z” ("Zero Rated"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charge amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Zero Rated" (Z), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Zero rated" (Z), but only for lines where the "Subtype of invoice item" (BT-X-8) has the value "Regular item (standard case)" (DETAIL) or is not specified.
[BR-Z-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Zero rated" shall equal 0 (zero).
@@ -42,14 +48,14 @@
[BR-S-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
-
- [BR-FXEXT-S-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is equal to “S” ("Standard rated"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Standard rated" (S) and the VAT rate (BT-152, BT-96, BT-103, BT-X-274) equals the VAT category rate (BT-119).
+
+ [BR-FXEXT-S-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is equal to “S” ("Standard rated"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Standard rated" (S) and the VAT rate (BT-152, BT-96, BT-103, BT-X-274) equals the VAT category rate (BT-119), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Zero rated" (Z), but only for lines where the "Subtype of invoice item" (BT-X-8) has the value "Regular item (standard case)" (DETAIL) or is not specified.
-
- [BR-FXEXT-S-09]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is equal to “S” ("Standard rated"), Absolute Value of (VAT category tax amount (BT-117) - VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119)/100) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Standard rated " (S), and the VAT rate (BT-152, BT-96, BT-103, BT-X-274) equals the VAT category rate (BT-119).
+
+ [BR-FXEXT-S-09]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is equal to “S” ("Standard rated"), Absolute Value of (VAT category tax amount (BT-117) - VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119)/100) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Standard rated " (S), and the VAT rate (BT-152, BT-96, BT-103, BT-X-274) equals the VAT category rate (BT-119), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Zero rated" (Z), but only for lines where the "Subtype of invoice item" (BT-X-8) has the value "Regular item (standard case)" (DETAIL) or is not specified.
@@ -122,32 +128,50 @@
+
+ [BR-FXEXT-06]-An invoice line (BG-25) shall specify the “Subtype of invoice item” (BT-X-8) whenever it either declares a “Parent line ID” (BT-X-304) or is referenced as a parent line by another invoice line; otherwise BT-X-8 may be omitted.
+
+ [BR-FXEXT-08]-If the "Subtype of invoice item" (BT-X-8) has the value "Subtotal" (GROUP) and the "Net amount of the invoice item" (BT-131) is specified, it must correspond to the sum of the BT-131 of the next lower levels for which the "Subtype of the invoice item" (BT-X-8) has the value "Regular item (standard case)" (DETAIL) or "Subtotal" (GROUP). As a consequence, all lower levels shall contain a BT-131 value, when BT-X-8 has the value DETAIL or GROUP.
[BR-21]-Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).
-
- [BR-22]-Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129).
-
- [BR-23]-An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130).
[BR-24]-Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).
[BR-25]-Each Invoice line (BG-25) shall contain the Item name (BT-153).
-
- [BR-26]-Each Invoice line (BG-25) shall contain the Item net price (BT-146).
-
- [BR-27]-The Item net price (BT-146) shall NOT be negative.
[BR-28]-The Item gross price (BT-148) shall NOT be negative.
[BR-64]-The Item standard identifier (BT-157) shall have a Scheme identifier.
[BR-65]-The Item classification identifier (BT-158) shall have a Scheme identifier.
-
- [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).
[BR-DEC-23]-The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2.
+
+
+
+ [BR-FXEXT-11]-Each "ID of parent line" (BT-X-304) must refer to an existing "Invoice item identifier" (BT-126).
+
+
+
+
+
+ [BR-FXEXT-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151) if the "Subtype of invoice line item" (BT-X-8) has the value "Normal line item (standard case)" (DETAIL) or is not specified.
+
+
+
+
+
+ [BR-FXEXT-BR-22]-Each invoice item "INVOICE LINE" (BG-25) must contain the quantity of goods or services invoiced in the relevant item as a line item "Invoiced quantity" (BT-129) if the "Subtype of invoice item" (BT-X-8) has the value "Normal item (standard case)" (DETAIL) or is not specified.
+
+ [BR-FXEXT-BR-23]-An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130) if the "Subtype of invoice line item" (BT-X-8) has the value "Normal line item (standard case)" (DETAIL) or is not specified.
+
+ [BR-FXEXT-BR-26]-Each Invoice line (BG-25) shall contain the Item net price (BT-146) if the "Subtype of invoice line item" (BT-X-8) has the value "Normal line item (standard case)" (DETAIL) or is not specified.
+
+ [BR-FXEXT-BR-27]-The Item net price (BT-146) shall NOT be negative, when it is present. If the "Subtype of invoice item" (BT-X-8) has the value "Regular item (standard case)" (DETAIL) or is not specified, BT-146 shall be present and not negative. If the "Subtype of invoice item" (BT-X-8) has any other value, BT-146 may be omitted. If present, it shall not be negative.
+
+
@@ -230,8 +254,8 @@
-
- [BR-66]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
+
+ [CII-SR-463]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
@@ -376,8 +400,8 @@
-
- [BR-FXEXT-CO-10]-Absolute Value of (Sum of Invoice line net amount (BT-106) - Σ Invoice line net amounts (BT-131))<= 0,01 * Number of line net amounts (BT-131).
+
+ [BR-FXEXT-CO-10]-Absolute Value of (Sum of Invoice line net amount (BT-106) - Σ Invoice line net amounts (BT-131))<= 0,01 * Number of line net amounts (BT-131), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Zero rated" (Z), but only for lines where the "Subtype of invoice item" (BT-X-8) has the value "Regular item (standard case)" (DETAIL) or is not specified.
[BR-12]-An Invoice shall have the Sum of Invoice line net amount (BT-106).
@@ -390,10 +414,10 @@
[BR-FXEXT-CO-11]-Absolute Value of (Sum of allowances on document level (BT-107) - Σ Document level allowance amounts (BT-92))<= 0,01 * Number of Document level allowance amounts (BT-92).
[BR-FXEXT-CO-12]-Absolute Value of (Sum of charges on document level (BT-108) - Σ Document level charge amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272))<= 0,01 * (Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)).
-
- [BR-FXEXT-CO-13]-Absolute Value of (Invoice total amount without VAT (BT-109) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charge amounts (BT-99)) <= 0,01 * (Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99)).
-
- [BR-FXEXT-CO-15]-If Invoice Total VAT amount (BT-110) ,where currency (BT-110-0) is equal to BT-5, is present, then the Absolute Value of (Invoice total amount with VAT (BT-112) - Invoice total amount without VAT (BT-109) - Invoice total VAT amount (BT-110)) <= 0,01 * (Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charges amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272). Else, Invoice total amount with VAT (BT-112) is equal to Invoice total amount without VAT (BT-109).
+
+ [BR-FXEXT-CO-13]-Absolute Value of (Invoice total amount without VAT (BT-109) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charge amounts (BT-99)) <= 0,01 * (Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Zero rated" (Z), but only for lines where the "Subtype of invoice item" (BT-X-8) has the value "Regular item (standard case)" (DETAIL) or is not specified.
+
+ [BR-FXEXT-CO-15]-If Invoice Total VAT amount (BT-110), where currency (BT-110-0) is equal to BT-5, is present, then the Absolute Value of (Invoice total amount with VAT (BT-112) - Invoice total amount without VAT (BT-109) - Invoice total VAT amount (BT-110)) <= 0,01 * (Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charges amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272), but only for lines where the "Subtype of invoice item" (BT-X-8) has the value "Regular item (standard case)" (DETAIL) or is not specified. Else, Invoice total amount with VAT (BT-112) is equal to Invoice total amount without VAT (BT-109), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Zero rated" (Z).
[BR-CO-16]-Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
@@ -430,6 +454,8 @@
[BR-49]-A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
+
+ [CII-SR-464]-Only one BT-86 element is allowed on an invoice.
@@ -454,7 +480,7 @@
-
+
[BR-FXEXT-AE-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “AE” ("Reverse Charge"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charge amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Reversed Charge" (AE).
[BR-AE-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Reverse charge" shall be 0 (zero).
@@ -464,8 +490,8 @@
-
- [BR-FXEXT-E-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “E” ("Exempt from VAT"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Exempt from VAT" (E).
+
+ [BR-FXEXT-E-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “E” ("Exempt from VAT"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Exempt from VAT" (E), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Zero rated" (Z), but only for lines where the "Subtype of invoice item" (BT-X-8) has the value "Regular item (standard case)" (DETAIL) or is not specified.
[BR-E-09]-The VAT category tax amount (BT-117) In a VAT breakdown (BG-23) where the VAT category code (BT-118) equals "Exempt from VAT" shall equal 0 (zero).
@@ -474,8 +500,8 @@
-
- [BR-FXEXT-G-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “G” ("Export outside the EU"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Export outside the EU " (G).
+
+ [BR-FXEXT-G-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “G” ("Export outside the EU"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Export outside the EU " (G), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Zero rated" (Z), but only for lines where the "Subtype of invoice item" (BT-X-8) has the value "Regular item (standard case)" (DETAIL) or is not specified.
[BR-G-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Export outside the EU" shall be 0 (zero).
@@ -484,8 +510,8 @@
-
- [BR-FXEXT-IC-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “K” ("Intra-community supply"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Intra-community supply " (K)
+
+ [BR-FXEXT-IC-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “K” ("Intra-community supply"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Intra-community supply " (K), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Zero rated" (Z), but only for lines where the "Subtype of invoice item" (BT-X-8) has the value "Regular item (standard case)" (DETAIL) or is not specified.
[BR-IC-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" shall be 0 (zero).
@@ -498,7 +524,7 @@
-
+
[BR-FXEXT-AF-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “L” ("Canary Islands tax"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Canary Islands tax " (L).
[BR-AF-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IGIC" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
@@ -508,7 +534,7 @@
-
+
[BR-FXEXT-AG-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “M” ("Ceuta and Mellita tax"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Ceuta and Mellita tax " (M).
[BR-AG-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "IPSI" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
@@ -518,8 +544,8 @@
-
- [BR-FXEXT-O-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “O” ("Not subject to VAT"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Not subject to VAT " (O).
+
+ [BR-FXEXT-O-08]-In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “O” ("Not subject to VAT"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charges amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is " Not subject to VAT " (O), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Zero rated" (Z), but only for lines where the "Subtype of invoice item" (BT-X-8) has the value "Regular item (standard case)" (DETAIL) or is not specified.
[BR-O-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Not subject to VAT" shall be 0 (zero).
@@ -596,6 +622,18 @@
[BR-Z-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Zero rated" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
+
+ [CII-DT-097] - Date time string with format attribute 102 shall be YYYYMMDD.
+
+
+
+
+
+ [BR-FXEXT-CII-DT-097a]-Date time string with format attribute 205 shall be YYYYMMDDHHMMSS.
+
+
@@ -658,6 +696,18 @@
[BR-FXEXT-01]-If the Invoice Free Text subject Code (BT-21) is specified, either the coded message free text (BT-X-5) or the message free text (BT-22) must be specified, or both. If both BT-X-5 and BT-22 are specified, both must have the same meaning.
+
+
+
+ [CII-SR-465]-Only one BT-41 element is allowed on an invoice.
+
+ [CII-SR-466]-Only one BT-56 element is allowed on an invoice.
+
+ Element 'ram:SellerTradeParty' must occur exactly 1 times.
+
+ Element 'ram:BuyerTradeParty' must occur exactly 1 times.
+
+
@@ -672,6 +722,12 @@
Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+ [BR-FX-EN-04]-An invoice that is not a down payment invoice (code 386) must contain either BT-72 "Actual delivery date", BG-14 "Invoicing period" or BG-26 "Invoice line period" in each invoice item to indicate the delivery/service date. If BT-72 is not used, at least the country of delivery (BT-80) must be specified for technical reasons.
+
+
@@ -776,12 +832,6 @@
Element 'ram:IncludedSupplyChainTradeLineItem' must occur at least 1 times.
-
-
- Element 'ram:SellerTradeParty' must occur exactly 1 times.
-
- Element 'ram:BuyerTradeParty' must occur exactly 1 times.
-
Element variant 'ram:AdditionalReferencedDocument[ not(ram:TypeCode="916") and not(ram:TypeCode="50") and not(ram:TypeCode="130")]' is marked as not used in the given context.
@@ -799,8 +849,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -816,13 +866,13 @@
Element 'ram:Name' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ReferenceTypeCode' is not allowed.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -842,8 +892,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -863,8 +913,8 @@
Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -884,8 +934,8 @@
Attribute '@mimeCode' is required in this context.
-
-
+
+
Value of '@mimeCode' is not allowed.
Attribute '@filename' is required in this context.
@@ -893,8 +943,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -910,8 +960,8 @@
Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -923,10 +973,15 @@
Element 'ram:DeliveryTypeCode' must occur exactly 1 times.
-
-
+
+
Value of 'ram:DeliveryTypeCode' is not allowed.
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
Element 'ram:ID' may occur at maximum 1 times.
@@ -974,8 +1029,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1000,8 +1055,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1040,8 +1095,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1055,8 +1110,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -1130,8 +1185,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1156,8 +1211,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1196,8 +1251,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1247,8 +1302,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1273,8 +1328,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1301,8 +1356,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1316,8 +1371,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1331,8 +1386,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -1348,8 +1403,8 @@
Element 'ram:Name' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ReferenceTypeCode' is not allowed.
@@ -1407,8 +1462,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1433,8 +1488,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1473,8 +1528,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1488,8 +1543,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -1563,8 +1618,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1589,8 +1644,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1629,8 +1684,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1644,8 +1699,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -1721,8 +1776,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1747,8 +1802,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1775,8 +1830,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1790,8 +1845,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1841,8 +1896,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1867,8 +1922,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1919,8 +1974,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -1938,8 +1993,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -1988,8 +2043,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -2027,8 +2082,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -2066,8 +2121,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -2099,8 +2154,8 @@
Element 'ram:ModeCode' must occur exactly 1 times.
-
-
+
+
Value of 'ram:ModeCode' is not allowed.
@@ -2148,8 +2203,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2174,8 +2229,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2214,8 +2269,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2263,8 +2318,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2289,8 +2344,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2329,8 +2384,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2378,8 +2433,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2404,8 +2459,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2444,8 +2499,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2485,18 +2540,18 @@
Attribute @currencyID' marked as not used in the given context.
-
-
+
+
Value of 'ram:CategoryCode' is not allowed.
-
-
+
+
Value of 'ram:DueDateTypeCode' is not allowed.
-
-
+
+
Value of 'ram:ExemptionReasonCode' is not allowed.
Attribute @listID' marked as not used in the given context.
@@ -2510,13 +2565,13 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -2546,8 +2601,8 @@
Attribute @schemeID' marked as not used in the given context.
-
-
+
+
Value of 'ram:InvoiceCurrencyCode' is not allowed.
@@ -2557,8 +2612,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -2578,8 +2633,8 @@
Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -2633,8 +2688,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2659,8 +2714,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2699,8 +2754,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2750,8 +2805,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2776,8 +2831,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2816,8 +2871,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2867,8 +2922,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2893,8 +2948,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2933,8 +2988,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -2984,8 +3039,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -3010,8 +3065,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -3050,8 +3105,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -3059,8 +3114,8 @@
Attribute @schemeID' marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -3072,8 +3127,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -3097,8 +3152,8 @@
Attribute @currencyID' marked as not used in the given context.
-
-
+
+
Value of 'ram:CategoryCode' is not allowed.
@@ -3106,8 +3161,8 @@
Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ExemptionReasonCode' is not allowed.
Attribute @listID' marked as not used in the given context.
@@ -3123,8 +3178,8 @@
Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -3138,8 +3193,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -3159,8 +3214,8 @@
Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -3204,8 +3259,8 @@
Element 'ram:CalculatedAmount' is marked as not used in the given context.
-
-
+
+
Value of 'ram:CategoryCode' is not allowed.
@@ -3229,8 +3284,8 @@
Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -3277,8 +3332,8 @@
Element 'ram:CalculatedAmount' is marked as not used in the given context.
-
-
+
+
Value of 'ram:CategoryCode' is not allowed.
@@ -3302,13 +3357,13 @@
Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
-
-
+
+
Value of 'ram:ReasonCode' is not allowed.
@@ -3351,8 +3406,8 @@
Element 'ram:CalculatedAmount' is marked as not used in the given context.
-
-
+
+
Value of 'ram:CategoryCode' is not allowed.
@@ -3376,13 +3431,13 @@
Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
-
-
+
+
Value of 'ram:ReasonCode' is not allowed.
@@ -3491,8 +3546,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -3517,8 +3572,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -3557,8 +3612,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -3616,17 +3671,13 @@
Element variant 'ram:TaxTotalAmount[ not(@currencyID=../../ram:InvoiceCurrencyCode) and not(@currencyID=../../ram:TaxCurrencyCode)]' is marked as not used in the given context.
-
- Attribute '@currencyID' is required in this context.
-
-
+
+
Value of '@currencyID' is not allowed.
-
- Attribute '@currencyID' is required in this context.
-
-
+
+
Value of '@currencyID' is not allowed.
@@ -3674,8 +3725,8 @@
Attribute @schemeID' marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -3686,18 +3737,18 @@
Value of '@format' is not allowed.
-
-
+
+
Value of 'ram:SourceCurrencyCode' is not allowed.
-
-
+
+
Value of 'ram:TargetCurrencyCode' is not allowed.
-
-
+
+
Value of 'ram:TaxCurrencyCode' is not allowed.
@@ -3705,10 +3756,6 @@
Element 'ram:AssociatedDocumentLineDocument' must occur exactly 1 times.
Element 'ram:SpecifiedTradeProduct' must occur exactly 1 times.
-
- Element 'ram:SpecifiedLineTradeAgreement' must occur exactly 1 times.
-
- Element 'ram:SpecifiedLineTradeDelivery' must occur exactly 1 times.
@@ -3757,10 +3804,6 @@
Attribute @schemeID' marked as not used in the given context.
-
-
- Element 'ram:NetPriceProductTradePrice' must occur exactly 1 times.
-
Element 'ram:IssuerAssignedID' must occur exactly 1 times.
@@ -3774,8 +3817,8 @@
Attribute '@mimeCode' is required in this context.
-
-
+
+
Value of '@mimeCode' is not allowed.
Attribute '@filename' is required in this context.
@@ -3783,8 +3826,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -3796,19 +3839,33 @@
Attribute @schemeID' marked as not used in the given context.
-
-
+
+
Value of 'ram:ReferenceTypeCode' is not allowed.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
Attribute @schemeID' marked as not used in the given context.
+
+
+ Element 'ram:DeliveryTypeCode' must occur exactly 1 times.
+
+
+
+
+ Value of 'ram:DeliveryTypeCode' is not allowed.
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
@@ -3816,8 +3873,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -3851,8 +3908,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -3910,8 +3967,8 @@
Element 'ram:CategoryTradeTax' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ReasonCode' is not allowed.
@@ -3941,8 +3998,8 @@
Element 'ram:CategoryTradeTax' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ReasonCode' is not allowed.
@@ -3962,6 +4019,118 @@
Element 'ram:IncludedTradeTax' is marked as not used in the given context.
+
+
+ Element 'ram:RoleCode' may occur at maximum 1 times.
+
+ Element 'ram:Description' may occur at maximum 1 times.
+
+ Element 'ram:URIUniversalCommunication' may occur at maximum 1 times.
+
+ Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="VA"]' may occur at maximum 1 times.
+
+ Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="FC"]' may occur at maximum 1 times.
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+ Element 'ram:CompleteNumber' must occur exactly 1 times.
+
+
+
+ Element 'ram:URIID' is marked as not used in the given context.
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+ Element 'ram:CountryID' must occur exactly 1 times.
+
+ Element 'ram:CountrySubDivisionName' may occur at maximum 1 times.
+
+
+
+
+ Value of 'ram:CountryID' is not allowed.
+
+
+
+ Attribute @listID' marked as not used in the given context.
+
+ Attribute @listVersionID' marked as not used in the given context.
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+ Element 'ram:PostalTradeAddress' is marked as not used in the given context.
+
+
+
+ Element variant 'ram:SpecifiedTaxRegistration[ not(ram:ID/@schemeID="VA") and not(ram:ID/@schemeID="FC")]' is marked as not used in the given context.
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+ Element 'ram:CompleteNumber' is marked as not used in the given context.
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+ Value of '@schemeID' is not allowed.
+
Element 'ram:ChargeAmount' must occur exactly 1 times.
@@ -4004,8 +4173,8 @@
Attribute @currencyID' marked as not used in the given context.
-
-
+
+
Value of 'ram:CategoryCode' is not allowed.
@@ -4013,8 +4182,8 @@
Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ExemptionReasonCode' is not allowed.
Attribute @listID' marked as not used in the given context.
@@ -4030,8 +4199,8 @@
Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -4041,8 +4210,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -4076,8 +4245,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -4111,8 +4280,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -4139,10 +4308,6 @@
Element 'ram:URIID' is marked as not used in the given context.
-
-
- Element 'ram:BilledQuantity' must occur exactly 1 times.
-
Element 'ram:OccurrenceDateTime' must occur exactly 1 times.
@@ -4155,8 +4320,6 @@
Value of '@format' is not allowed.
-
- Attribute '@unitCode' is required in this context.
Value of '@unitCode' is not allowed.
@@ -4175,8 +4338,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -4210,8 +4373,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -4245,6 +4408,13 @@
Value of '@unitCode' is not allowed.
+
+
+ Attribute '@unitCode' is required in this context.
+
+
+ Value of '@unitCode' is not allowed.
+
Element 'ram:AttachmentBinaryObject' is marked as not used in the given context.
@@ -4252,8 +4422,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -4325,8 +4495,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -4353,8 +4523,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -4380,8 +4550,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -4429,8 +4599,8 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -4455,8 +4625,8 @@
Attribute @listVersionID' marked as not used in the given context.
-
-
+
+
Value of '@schemeID' is not allowed.
@@ -4482,19 +4652,15 @@
Attribute '@schemeID' is required in this context.
-
-
+
+
Value of '@schemeID' is not allowed.
-
- Element 'ram:ApplicableTradeTax' must occur at least 1 times.
Element 'ram:SpecifiedTradeSettlementLineMonetarySummation' must occur exactly 1 times.
Element 'ram:InvoiceReferencedDocument' may occur at maximum 1 times.
-
- Element 'ram:ReceivableSpecifiedTradeAccountingAccount' may occur at maximum 1 times.
@@ -4523,13 +4689,13 @@
Element 'ram:Name' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ReferenceTypeCode' is not allowed.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -4557,17 +4723,18 @@
Attribute @currencyID' marked as not used in the given context.
-
-
+
+
Value of 'ram:CategoryCode' is not allowed.
-
- Element 'ram:DueDateTypeCode' is marked as not used in the given context.
+
+
+ Value of 'ram:DueDateTypeCode' is not allowed.
-
-
+
+
Value of 'ram:ExemptionReasonCode' is not allowed.
Attribute @listID' marked as not used in the given context.
@@ -4583,8 +4750,8 @@
Element 'ram:TaxPointDate' is marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -4616,8 +4783,8 @@
Attribute '@format' is required in this context.
-
-
+
+
Value of '@format' is not allowed.
@@ -4637,8 +4804,8 @@
Element 'ram:ReferenceTypeCode' is marked as not used in the given context.
-
-
+
+
Value of 'ram:TypeCode' is not allowed.
@@ -4676,8 +4843,8 @@
Element 'ram:CategoryTradeTax' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ReasonCode' is not allowed.
@@ -4707,8 +4874,8 @@
Element 'ram:CategoryTradeTax' is marked as not used in the given context.
-
-
+
+
Value of 'ram:ReasonCode' is not allowed.
@@ -4722,8 +4889,10 @@
Element 'ram:ChargeTotalAmount' may occur at maximum 1 times.
Element 'ram:AllowanceTotalAmount' may occur at maximum 1 times.
-
- Element 'ram:TaxTotalAmount' may occur at maximum 1 times.
+
+ Element variant 'ram:TaxTotalAmount[@currencyID=/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode]' may occur at maximum 1 times.
+
+ Element variant 'ram:TaxTotalAmount[@currencyID=/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode]' may occur at maximum 1 times.
Element 'ram:GrandTotalAmount' may occur at maximum 1 times.
@@ -4745,9 +4914,19 @@
Attribute @currencyID' marked as not used in the given context.
-
-
- Attribute @currencyID' marked as not used in the given context.
+
+
+ Element variant 'ram:TaxTotalAmount[ not(@currencyID=/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode) and not(@currencyID=/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode)]' is marked as not used in the given context.
+
+
+
+
+ Value of '@currencyID' is not allowed.
+
+
+
+
+ Value of '@currencyID' is not allowed.
diff --git a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EXTENDED_codedb.xml b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EXTENDED_codedb.xml
index f0bbf327..112761a8 100644
--- a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EXTENDED_codedb.xml
+++ b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_EXTENDED_codedb.xml
@@ -46,6 +46,13 @@
+
+
+
+
+
+
+
@@ -829,6 +836,10 @@
+
+
+
+
@@ -1506,6 +1517,10 @@
+
+
+
+
@@ -3672,15 +3687,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
@@ -3691,7 +3721,7 @@
-
+
@@ -4306,6 +4336,7 @@
+
@@ -4510,7 +4541,7 @@
-
+
@@ -4531,7 +4562,7 @@
-
+
@@ -4711,10 +4742,10 @@
-
+
-
+
@@ -4726,7 +4757,7 @@
-
+
@@ -4745,6 +4776,7 @@
+
@@ -4815,243 +4847,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -5288,8 +5083,253 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5341,6 +5381,7 @@
+
@@ -5388,7 +5429,7 @@
-
+
@@ -5446,7 +5487,12 @@
-
+
+
+
+
+
+
@@ -5467,7 +5513,7 @@
-
+
@@ -5647,106 +5693,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -5780,6 +5727,7 @@
+
@@ -5926,7 +5874,468 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6012,15 +6421,10 @@
-
+
-
-
-
-
-
-
+
@@ -6041,7 +6445,7 @@
-
+
@@ -6221,7 +6625,7 @@
-
+
@@ -6255,6 +6659,7 @@
+
@@ -6401,7 +6806,7 @@
-
+
@@ -6435,6 +6840,7 @@
+
@@ -6581,7 +6987,7 @@
-
+
@@ -6638,7 +7044,7 @@
-
+
@@ -6647,7 +7053,7 @@
-
+
diff --git a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_MINIMUM.sch b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_MINIMUM.sch
index 51ba07e9..ba9f1b4f 100644
--- a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_MINIMUM.sch
+++ b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_MINIMUM.sch
@@ -1,5 +1,5 @@
- Schema for Factur-X; 1.07.3; Accounting, MINIMUM
+ Schema for Factur-X; 1.08; Accounting, MINIMUM
@@ -16,6 +16,42 @@
[BR-CO-09]-The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.
+
+
+
+
+
+
+
+
+
+ [BR-IC-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
+
+ [BR-IC-06]-In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Intra-community supply" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
+
+
+
+
+
+ [BR-O-03]-An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
+
+ [BR-O-06]-A Document level allowance (BG-20) where VAT category code (BT-95) is "Not subject to VAT" shall not contain a Document level allowance VAT rate (BT-96).
+
+
+
+
+
+ [BR-IC-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
+
+ [BR-IC-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero).
+
+
+
+
+
+ [BR-O-04]-An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Not subject to VAT" shall not contain the Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) or the Buyer VAT identifier (BT-48).
+
+
@@ -34,6 +70,46 @@
[BR-DEC-18]-The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
+
+
+
+ [BR-IC-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Intra-community supply".
+
+ [BR-IC-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" shall be 0 (zero).
+
+ [BR-IC-10]-A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language).
+
+ [BR-IC-11]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank.
+
+ [BR-IC-12]-In an Invoice with a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Intra-community supply" the Deliver to country code (BT-80) shall not be blank.
+
+
+
+
+
+ [BR-O-08]-In a VAT breakdown (BG-23) where the VAT category code (BT-118) is " Not subject to VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Not subject to VAT".
+
+ [BR-O-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Not subject to VAT" shall be 0 (zero).
+
+ [BR-O-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
+
+ [BR-O-11]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain other VAT breakdown groups (BG-23).
+
+ [BR-O-12]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is not "Not subject to VAT".
+
+ [BR-O-13]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level allowances (BG-20) where Document level allowance VAT category code (BT-95) is not "Not subject to VAT".
+
+ [BR-O-14]-An Invoice that contains a VAT breakdown group (BG-23) with a VAT category code (BT-118) "Not subject to VAT" shall not contain Document level charges (BG-21) where Document level charge VAT category code (BT-102) is not "Not subject to VAT".
+
+
+
+
+
+ [BR-IC-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
+
+ [BR-IC-05]-In an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intracommunity supply" the Invoiced item VAT rate (BT-152) shall be 0 (zero).
+
+
@@ -56,6 +132,18 @@
[BR-09]-The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
+
+
+
+
+
+
+
+ Element 'ram:SellerTradeParty' must occur exactly 1 times.
+
+ Element 'ram:BuyerTradeParty' must occur exactly 1 times.
+
+
@@ -104,12 +192,6 @@
Attribute @schemeID' marked as not used in the given context.
-
-
- Element 'ram:SellerTradeParty' must occur exactly 1 times.
-
- Element 'ram:BuyerTradeParty' must occur exactly 1 times.
-
Element 'ram:IssuerAssignedID' must occur exactly 1 times.
@@ -199,6 +281,8 @@
Element 'ram:TaxBasisTotalAmount' must occur exactly 1 times.
Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:InvoiceCurrencyCode]' may occur at maximum 1 times.
+
+ Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:TaxCurrencyCode]' may occur at maximum 1 times.
Element 'ram:GrandTotalAmount' must occur exactly 1 times.
@@ -221,11 +305,14 @@
Element variant 'ram:TaxTotalAmount[ not(@currencyID=../../ram:InvoiceCurrencyCode) and not(@currencyID=../../ram:TaxCurrencyCode)]' is marked as not used in the given context.
-
- Attribute '@currencyID' is required in this context.
Value of '@currencyID' is not allowed.
+
+
+
+ Value of '@currencyID' is not allowed.
+
\ No newline at end of file
diff --git a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_MINIMUM_codedb.xml b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_MINIMUM_codedb.xml
index f1aba69f..889171c0 100644
--- a/validator/src/main/resources/schematron/ZF_240/FACTUR-X_MINIMUM_codedb.xml
+++ b/validator/src/main/resources/schematron/ZF_240/FACTUR-X_MINIMUM_codedb.xml
@@ -46,6 +46,13 @@
+
+
+
+
+
+
+
@@ -300,6 +307,10 @@
+
+
+
+
@@ -588,6 +599,7 @@
+
@@ -768,6 +780,188 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC-WL.xslt b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC-WL.xslt
index aafee172..c30bd62d 100644
--- a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC-WL.xslt
+++ b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC-WL.xslt
@@ -153,7 +153,7 @@
-
+
@@ -486,11 +486,18 @@
+
+
+
+
+
+
+
-Schema for Factur-X; 1.07.3; Accounting, BASIC without Lines
+Schema for Factur-X; 1.08; Accounting, BASIC without Lines
@@ -1159,12 +1166,12 @@
- FX-SCH-A-000080
+ FX-SCH-A-000348
- [BR-66]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
+ [CII-SR-463]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
@@ -2311,6 +2318,21 @@
+
+
+
+
+
+
+ FX-SCH-A-000349
+
+
+
+
+ [CII-SR-464]-Only one BT-86 element is allowed on an invoice.
+
+
+
@@ -3020,7 +3042,80 @@
-
+
+
+
+
+
+
+
+
+ FX-SCH-A-000350
+
+
+
+
+ [CII-SR-465]-Only one BT-41 element is allowed on an invoice.
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000351
+
+
+
+
+ [CII-SR-466]-Only one BT-56 element is allowed on an invoice.
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000027
+
+
+
+
+ Element 'ram:SellerTradeParty' must occur exactly 1 times.
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000028
+
+
+
+
+ Element 'ram:BuyerTradeParty' must occur exactly 1 times.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3037,18 +3132,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3080,18 +3175,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3123,11 +3218,11 @@
-
+
-
+
@@ -3140,11 +3235,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -3176,11 +3271,11 @@
-
+
-
+
@@ -3198,11 +3293,11 @@
-
+
-
+
@@ -3235,11 +3330,11 @@
-
+
-
+
@@ -3257,11 +3352,11 @@
-
+
-
+
@@ -3293,11 +3388,11 @@
-
+
-
+
@@ -3314,11 +3409,11 @@
-
+
-
+
@@ -3331,11 +3426,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -3352,11 +3447,11 @@
-
+
-
+
@@ -3385,47 +3480,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
-
-
-
-
-
-
-
- FX-SCH-A-000027
-
-
-
-
- Element 'ram:SellerTradeParty' must occur exactly 1 times.
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000028
-
-
-
-
- Element 'ram:BuyerTradeParty' must occur exactly 1 times.
-
-
-
-
-
-
-
-
+
@@ -3442,11 +3501,11 @@
-
+
-
+
@@ -3459,11 +3518,11 @@
Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
+
-
+
@@ -3476,11 +3535,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -3572,11 +3631,11 @@
-
+
-
+
@@ -3609,11 +3668,11 @@
-
+
-
+
@@ -3626,11 +3685,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -3662,11 +3721,11 @@
-
+
-
+
@@ -3684,11 +3743,11 @@
-
+
-
+
@@ -3706,11 +3765,11 @@
-
+
-
+
@@ -3723,11 +3782,11 @@
Element 'ram:TradingBusinessName' is marked as not used in the given context.
-
+
-
+
@@ -3744,11 +3803,11 @@
-
+
-
+
@@ -3781,11 +3840,11 @@
-
+
-
+
@@ -3802,11 +3861,11 @@
-
+
-
+
@@ -3839,11 +3898,11 @@
-
+
-
+
@@ -3860,11 +3919,11 @@
-
+
-
+
@@ -3877,11 +3936,11 @@
Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
+
-
+
@@ -3894,11 +3953,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -3945,11 +4004,11 @@
-
+
-
+
@@ -3962,11 +4021,11 @@
Element 'ram:GlobalID' is marked as not used in the given context.
-
+
-
+
@@ -3979,11 +4038,11 @@
Element 'ram:ID' is marked as not used in the given context.
-
+
-
+
@@ -4015,11 +4074,11 @@
-
+
-
+
@@ -4037,11 +4096,11 @@
-
+
-
+
@@ -4054,11 +4113,11 @@
Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
-
+
-
+
@@ -4075,11 +4134,11 @@
-
+
-
+
@@ -4112,11 +4171,11 @@
-
+
-
+
@@ -4129,11 +4188,11 @@
Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
+
-
+
@@ -4210,11 +4269,11 @@
-
+
-
+
@@ -4247,11 +4306,11 @@
-
+
-
+
@@ -4264,11 +4323,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -4300,11 +4359,11 @@
-
+
-
+
@@ -4322,11 +4381,11 @@
-
+
-
+
@@ -4344,11 +4403,11 @@
-
+
-
+
@@ -4361,11 +4420,11 @@
Element variant 'ram:SpecifiedTaxRegistration[ not(ram:ID/@schemeID="VA") and not(ram:ID/@schemeID="FC")]' is marked as not used in the given context.
-
+
-
+
@@ -4382,11 +4441,11 @@
-
+
-
+
@@ -4403,11 +4462,11 @@
-
+
-
+
@@ -4424,11 +4483,11 @@
-
+
-
+
@@ -4445,11 +4504,11 @@
-
+
-
+
@@ -4466,11 +4525,11 @@
-
+
-
+
@@ -4503,11 +4562,11 @@
-
+
-
+
@@ -4524,11 +4583,11 @@
-
+
-
+
@@ -4561,11 +4620,11 @@
-
+
-
+
@@ -4582,11 +4641,11 @@
-
+
-
+
@@ -4599,11 +4658,11 @@
Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
+
-
+
@@ -4616,11 +4675,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -4652,11 +4711,11 @@
-
+
-
+
@@ -4689,11 +4748,11 @@
-
+
-
+
@@ -4706,11 +4765,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -4742,11 +4801,11 @@
-
+
-
+
@@ -4764,11 +4823,11 @@
-
+
-
+
@@ -4781,11 +4840,11 @@
Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
-
+
-
+
@@ -4798,11 +4857,11 @@
Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
-
+
-
+
@@ -4815,11 +4874,11 @@
Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
+
-
+
@@ -4911,11 +4970,11 @@
-
+
-
+
@@ -4977,11 +5036,11 @@
-
+
-
+
@@ -4994,11 +5053,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -5011,11 +5070,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -5033,11 +5092,11 @@
-
+
-
+
@@ -5055,11 +5114,11 @@
-
+
-
+
@@ -5077,11 +5136,11 @@
-
+
-
+
@@ -5099,11 +5158,11 @@
-
+
-
+
@@ -5136,11 +5195,11 @@
-
+
-
+
@@ -5173,11 +5232,11 @@
-
+
-
+
@@ -5190,11 +5249,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -5212,11 +5271,11 @@
-
+
-
+
@@ -5249,11 +5308,11 @@
-
+
-
+
@@ -5266,11 +5325,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -5317,11 +5376,11 @@
-
+
-
+
@@ -5354,11 +5413,11 @@
-
+
-
+
@@ -5371,11 +5430,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -5388,11 +5447,11 @@
Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
+
-
+
@@ -5410,11 +5469,11 @@
-
+
-
+
@@ -5427,11 +5486,11 @@
Element 'ram:TradingBusinessName' is marked as not used in the given context.
-
+
-
+
@@ -5444,11 +5503,11 @@
Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
-
+
-
+
@@ -5461,11 +5520,11 @@
Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
+
-
+
@@ -5478,11 +5537,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -5495,11 +5554,11 @@
Element variant 'ram:SpecifiedTradeAllowanceCharge[ not(ram:ChargeIndicator/udt:Indicator="false") and not(ram:ChargeIndicator/udt:Indicator="true")]' is marked as not used in the given context.
-
+
-
+
@@ -5546,11 +5605,11 @@
-
+
-
+
@@ -5563,11 +5622,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -5580,11 +5639,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -5616,11 +5675,11 @@
-
+
-
+
@@ -5633,11 +5692,11 @@
Element 'ram:BasisAmount' is marked as not used in the given context.
-
+
-
+
@@ -5650,11 +5709,11 @@
Element 'ram:CalculatedAmount' is marked as not used in the given context.
-
+
-
+
@@ -5672,11 +5731,11 @@
-
+
-
+
@@ -5689,11 +5748,11 @@
Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
+
-
+
@@ -5706,11 +5765,11 @@
Element 'ram:ExemptionReason' is marked as not used in the given context.
-
+
-
+
@@ -5723,11 +5782,11 @@
Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
-
+
-
+
@@ -5745,11 +5804,11 @@
-
+
-
+
@@ -5767,11 +5826,11 @@
-
+
-
+
@@ -5818,11 +5877,11 @@
-
+
-
+
@@ -5835,11 +5894,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -5852,11 +5911,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -5888,11 +5947,11 @@
-
+
-
+
@@ -5905,11 +5964,11 @@
Element 'ram:BasisAmount' is marked as not used in the given context.
-
+
-
+
@@ -5922,11 +5981,11 @@
Element 'ram:CalculatedAmount' is marked as not used in the given context.
-
+
-
+
@@ -5944,11 +6003,11 @@
-
+
-
+
@@ -5961,11 +6020,11 @@
Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
+
-
+
@@ -5978,11 +6037,11 @@
Element 'ram:ExemptionReason' is marked as not used in the given context.
-
+
-
+
@@ -5995,11 +6054,11 @@
Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
-
+
-
+
@@ -6017,11 +6076,11 @@
-
+
-
+
@@ -6039,11 +6098,11 @@
-
+
-
+
@@ -6075,11 +6134,11 @@
-
+
-
+
@@ -6092,11 +6151,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -6129,11 +6188,11 @@
-
+
-
+
@@ -6270,11 +6329,11 @@
-
+
-
+
@@ -6287,11 +6346,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -6304,11 +6363,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -6321,11 +6380,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -6338,11 +6397,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -6355,11 +6414,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -6372,11 +6431,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -6389,27 +6448,12 @@
Element variant 'ram:TaxTotalAmount[ not(@currencyID=../../ram:InvoiceCurrencyCode) and not(@currencyID=../../ram:TaxCurrencyCode)]' is marked as not used in the given context.
-
+
-
+
-
-
-
-
-
-
- FX-SCH-A-000046
-
-
-
-
- Attribute '@currencyID' is required in this context.
-
-
-
@@ -6426,27 +6470,12 @@
-
+
-
+
-
-
-
-
-
-
- FX-SCH-A-000046
-
-
-
-
- Attribute '@currencyID' is required in this context.
-
-
-
@@ -6463,11 +6492,11 @@
-
+
-
+
@@ -6480,11 +6509,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -6516,11 +6545,11 @@
-
+
-
+
@@ -6533,11 +6562,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -6550,11 +6579,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -6571,11 +6600,11 @@
-
+
-
+
@@ -6588,11 +6617,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -6610,11 +6639,11 @@
-
+
-
+
@@ -6632,10 +6661,10 @@
-
+
-
-
-
+
+
+
diff --git a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC-WL_codedb.xml b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC-WL_codedb.xml
index 7819dde5..ff235e54 100644
--- a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC-WL_codedb.xml
+++ b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC-WL_codedb.xml
@@ -46,6 +46,13 @@
+
+
+
+
+
+
+
@@ -703,6 +710,10 @@
+
+
+
+
@@ -940,6 +951,10 @@
+
+
+
+
@@ -1246,6 +1261,7 @@
+
@@ -1333,6 +1349,7 @@
+
@@ -1598,6 +1615,7 @@
+
@@ -1908,6 +1926,7 @@
+
@@ -2088,6 +2107,7 @@
+
diff --git a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC.xslt b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC.xslt
index 63de1f9d..6d688013 100644
--- a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC.xslt
+++ b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC.xslt
@@ -153,7 +153,7 @@
-
+
@@ -591,17 +591,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-Schema for Factur-X; 1.07.3; EN16931-COMPLIANT-BASIC
+Schema for Factur-X; 1.08; EN16931-COMPLIANT-BASIC
-
+
+
+
+
+
+
+
+
+ FX-SCH-A-000372
+ warning
+
+
+
+
+ [PEPPOL-EN16931-R008]-Document MUST not contain empty elements. (still status warning)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -723,18 +780,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -781,18 +838,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -839,18 +896,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -882,18 +939,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1000,18 +1057,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1118,18 +1175,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1146,18 +1203,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1339,18 +1396,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1367,18 +1424,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1440,18 +1497,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1468,18 +1525,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1511,18 +1568,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1539,18 +1596,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1627,18 +1684,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1730,18 +1787,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1758,34 +1815,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000080
-
-
-
-
- [BR-66]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
-
-
-
@@ -1797,7 +1826,35 @@
-
+
+
+
+
+
+
+
+
+ FX-SCH-A-000348
+
+
+
+
+ [CII-SR-463]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1829,18 +1886,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1872,18 +1929,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1915,18 +1972,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -1958,18 +2015,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2001,18 +2058,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2044,18 +2101,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2087,18 +2144,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2130,18 +2187,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2173,18 +2230,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2216,18 +2273,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2259,18 +2316,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2302,18 +2359,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2345,18 +2402,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2388,18 +2445,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2431,18 +2488,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2474,18 +2531,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2517,18 +2574,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2560,18 +2617,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2888,18 +2945,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2916,18 +2973,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -2944,18 +3001,33 @@
-
+
+
+
+
+
+
+ FX-SCH-A-000349
+
+
+
+
+ [CII-SR-464]-Only one BT-86 element is allowed on an invoice.
+
+
+
+
-
-
-
+
+
+
-
+
@@ -2987,18 +3059,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3015,18 +3087,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3043,25 +3115,25 @@
-
+
-
-
-
+
+
+
-
+
-
+
-
+
FX-SCH-A-000227
@@ -3101,25 +3173,25 @@
-
+
-
-
-
+
+
+
-
+
-
+
-
+
FX-SCH-A-000228
@@ -3159,25 +3231,25 @@
-
+
-
-
-
+
+
+
-
+
-
+
-
+
FX-SCH-A-000229
@@ -3217,18 +3289,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3305,18 +3377,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3363,18 +3435,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3421,18 +3493,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3539,18 +3611,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3582,18 +3654,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3625,18 +3697,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3668,18 +3740,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3711,18 +3783,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3754,18 +3826,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3797,18 +3869,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3840,18 +3912,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3883,18 +3955,18 @@
-
+
-
-
-
+
+
+
-
+
@@ -3926,18 +3998,46 @@
-
+
-
-
-
+
+
+
-
+
+
+
+
+
+
+
+
+ FX-SCH-A-000353
+
+
+
+
+ [CII-DT-097] - Date time string with format attribute 102 shall be YYYYMMDD.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4329,77 +4429,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000170
-
-
-
-
- [BR-57]-Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000182
-
-
-
-
- [BR-55]-Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25).
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000029
-
-
-
-
- Element 'ram:IssuerAssignedID' must occur exactly 1 times.
-
-
-
@@ -4411,330 +4440,41 @@
-
-
-
-
-
-
-
-
- FX-SCH-A-000019
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000020
-
-
-
-
- Element 'ram:TypeCode' must occur exactly 1 times.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000160
-
-
-
-
- Element 'ram:Content' must occur exactly 1 times.
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000161
-
-
-
-
- Element 'ram:SubjectCode' may occur at maximum 1 times.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000162
-
-
-
-
- Value of 'ram:SubjectCode' is not allowed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000021
-
-
-
-
- Attribute '@format' is required in this context.
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000022
-
-
-
-
- Value of '@format' is not allowed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000023
-
-
-
-
- Value of 'ram:TypeCode' is not allowed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000024
-
-
-
-
- Element 'ram:BusinessProcessSpecifiedDocumentContextParameter' may occur at maximum 1 times.
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000025
-
-
-
-
- Element 'ram:GuidelineSpecifiedDocumentContextParameter' must occur exactly 1 times.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000019
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000019
-
-
-
-
- Element 'ram:ID' must occur exactly 1 times.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000026
-
-
-
-
- Value of 'ram:ID' is not allowed.
-
-
-
-
-
-
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000265
-
-
-
-
- Element 'ram:IncludedSupplyChainTradeLineItem' must occur at least 1 times.
-
-
-
-
-
-
-
-
+
+
+
+
+ FX-SCH-A-000350
+
+
+
+
+ [CII-SR-465]-Only one BT-41 element is allowed on an invoice.
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000351
+
+
+
+
+ [CII-SR-466]-Only one BT-56 element is allowed on an invoice.
+
+
+
+
+
+
@@ -4764,9 +4504,434 @@
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+ FX-SCH-A-000170
+
+
+
+
+ [BR-57]-Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000182
+
+
+
+
+ [BR-55]-Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25).
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000029
+
+
+
+
+ Element 'ram:IssuerAssignedID' must occur exactly 1 times.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000354
+
+
+
+
+ [BR-FX-EN-04]-An invoice that is not a down payment invoice (code 386) must contain either BT-72 "Actual delivery date", BG-14 "Invoicing period" or BG-26 "Invoice line period" in each invoice item to indicate the delivery/service date. If BT-72 is not used, at least the country of delivery (BT-80) must be specified for technical reasons.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000019
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000020
+
+
+
+
+ Element 'ram:TypeCode' must occur exactly 1 times.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000160
+
+
+
+
+ Element 'ram:Content' must occur exactly 1 times.
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000161
+
+
+
+
+ Element 'ram:SubjectCode' may occur at maximum 1 times.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000162
+
+
+
+
+ Value of 'ram:SubjectCode' is not allowed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000021
+
+
+
+
+ Attribute '@format' is required in this context.
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000022
+
+
+
+
+ Value of '@format' is not allowed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000023
+
+
+
+
+ Value of 'ram:TypeCode' is not allowed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000024
+
+
+
+
+ Element 'ram:BusinessProcessSpecifiedDocumentContextParameter' may occur at maximum 1 times.
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000025
+
+
+
+
+ Element 'ram:GuidelineSpecifiedDocumentContextParameter' must occur exactly 1 times.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000019
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000019
+
+
+
+
+ Element 'ram:ID' must occur exactly 1 times.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000026
+
+
+
+
+ Value of 'ram:ID' is not allowed.
+
+
+
+
+
+
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000265
+
+
+
+
+ Element 'ram:IncludedSupplyChainTradeLineItem' must occur at least 1 times.
+
+
+
+
+
+
+
+
@@ -4783,11 +4948,11 @@
-
+
-
+
@@ -4800,11 +4965,11 @@
Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
+
-
+
@@ -4817,11 +4982,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -4913,11 +5078,11 @@
-
+
-
+
@@ -4934,13 +5099,13 @@
-
+
-
+
-
+
FX-SCH-A-000031
@@ -4950,11 +5115,11 @@
-
+
-
+
@@ -4967,11 +5132,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -5003,19 +5168,19 @@
-
+
-
+
-
+
-
+
-
+
FX-SCH-A-000036
@@ -5025,19 +5190,19 @@
-
+
-
+
-
+
-
+
-
+
FX-SCH-A-000031
@@ -5047,11 +5212,11 @@
-
+
-
+
@@ -5064,11 +5229,11 @@
Element 'ram:TradingBusinessName' is marked as not used in the given context.
-
+
-
+
@@ -5085,11 +5250,11 @@
-
+
-
+
@@ -5106,6 +5271,64 @@
+
+
+
+
+
+
+
+ FX-SCH-A-000031
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000168
+
+
+
+
+ Element 'ram:URIID' must occur exactly 1 times.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000037
+
+
+
+
+ Attribute '@schemeID' is required in this context.
+
+
+
@@ -5122,69 +5345,11 @@
-
+
-
-
-
-
-
-
-
-
- FX-SCH-A-000168
-
-
-
-
- Element 'ram:URIID' must occur exactly 1 times.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000037
-
-
-
-
- Attribute '@schemeID' is required in this context.
-
-
-
-
-
-
-
-
-
-
- FX-SCH-A-000031
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
-
-
-
+
@@ -5201,11 +5366,11 @@
-
+
-
+
@@ -5218,11 +5383,11 @@
Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
+
-
+
@@ -5235,11 +5400,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -5286,11 +5451,11 @@
-
+
-
+
@@ -5303,11 +5468,11 @@
Element 'ram:GlobalID' is marked as not used in the given context.
-
+
-
+
@@ -5320,11 +5485,11 @@
Element 'ram:ID' is marked as not used in the given context.
-
+
-
+
@@ -5356,19 +5521,19 @@
-
+
-
+
-
+
-
+
-
+
FX-SCH-A-000036
@@ -5378,11 +5543,11 @@
-
+
-
+
@@ -5395,11 +5560,11 @@
Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
-
+
-
+
@@ -5416,11 +5581,11 @@
-
+
-
+
@@ -5437,13 +5602,13 @@
-
+
-
+
-
+
FX-SCH-A-000031
@@ -5453,11 +5618,11 @@
-
+
-
+
@@ -5470,11 +5635,11 @@
Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
+
-
+
@@ -5551,11 +5716,11 @@
-
+
-
+
@@ -5572,13 +5737,13 @@
-
+
-
+
-
+
FX-SCH-A-000031
@@ -5588,11 +5753,11 @@
-
+
-
+
@@ -5605,11 +5770,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -5641,19 +5806,19 @@
-
+
-
+
-
+
-
+
-
+
FX-SCH-A-000036
@@ -5663,19 +5828,19 @@
-
+
-
+
-
+
-
+
-
+
FX-SCH-A-000031
@@ -5685,11 +5850,11 @@
-
+
-
+
@@ -5702,11 +5867,11 @@
Element variant 'ram:SpecifiedTaxRegistration[ not(ram:ID/@schemeID="VA") and not(ram:ID/@schemeID="FC")]' is marked as not used in the given context.
-
+
-
+
@@ -5723,11 +5888,11 @@
-
+
-
+
@@ -5744,11 +5909,11 @@
-
+
-
+
@@ -5765,11 +5930,11 @@
-
+
-
+
@@ -5786,11 +5951,11 @@
-
+
-
+
@@ -5807,11 +5972,11 @@
-
+
-
+
@@ -5828,13 +5993,13 @@
-
+
-
+
-
+
FX-SCH-A-000031
@@ -5844,11 +6009,11 @@
-
+
-
+
@@ -5865,11 +6030,11 @@
-
+
-
+
@@ -5902,11 +6067,11 @@
-
+
-
+
@@ -5923,11 +6088,11 @@
-
+
-
+
@@ -5940,11 +6105,11 @@
Element 'ram:FormattedIssueDateTime' is marked as not used in the given context.
-
+
-
+
@@ -5957,11 +6122,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -5993,11 +6158,11 @@
-
+
-
+
@@ -6014,13 +6179,13 @@
-
+
-
+
-
+
FX-SCH-A-000031
@@ -6030,11 +6195,11 @@
-
+
-
+
@@ -6047,11 +6212,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -6083,19 +6248,19 @@
-
+
-
+
-
+
-
+
-
+
FX-SCH-A-000036
@@ -6105,11 +6270,11 @@
-
+
-
+
@@ -6122,11 +6287,11 @@
Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context.
-
+
-
+
@@ -6139,11 +6304,11 @@
Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
-
+
-
+
@@ -6156,11 +6321,11 @@
Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
+
-
+
@@ -6252,11 +6417,11 @@
-
+
-
+
@@ -6318,11 +6483,11 @@
-
+
-
+
@@ -6335,11 +6500,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -6352,11 +6517,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -6374,19 +6539,19 @@
-
+
-
+
-
+
-
+
-
+
FX-SCH-A-000180
@@ -6396,19 +6561,19 @@
-
+
-
+
-
+
-
+
-
+
FX-SCH-A-000181
@@ -6418,11 +6583,11 @@
-
+
-
+
@@ -6440,11 +6605,11 @@
-
+
-
+
@@ -6477,11 +6642,11 @@
-
+
-
+
@@ -6514,11 +6679,11 @@
-
+
-
+
@@ -6531,19 +6696,19 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
-
+
-
+
-
+
FX-SCH-A-000040
@@ -6553,11 +6718,11 @@
-
+
-
+
@@ -6590,11 +6755,11 @@
-
+
-
+
@@ -6607,11 +6772,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -6658,11 +6823,11 @@
-
+
-
+
@@ -6679,62 +6844,6 @@
-
-
-
-
-
-
-
- FX-SCH-A-000031
-
-
-
-
- Value of '@schemeID' is not allowed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attribute @schemeID' marked as not used in the given context.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Element 'ram:PostalTradeAddress' is marked as not used in the given context.
-
-
-
-
-
-
-
-
@@ -6751,11 +6860,67 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+ Attribute @schemeID' marked as not used in the given context.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Element 'ram:PostalTradeAddress' is marked as not used in the given context.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FX-SCH-A-000031
+
+
+
+
+ Value of '@schemeID' is not allowed.
+
+
+
+
+
+
+
+
@@ -6768,11 +6933,11 @@
Element 'ram:TradingBusinessName' is marked as not used in the given context.
-
+
-
+
@@ -6785,11 +6950,11 @@
Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context.
-
+
-
+
@@ -6802,11 +6967,11 @@
Element 'ram:URIUniversalCommunication' is marked as not used in the given context.
-
+
-
+
@@ -6819,11 +6984,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -6836,11 +7001,11 @@
Element variant 'ram:SpecifiedTradeAllowanceCharge[ not(ram:ChargeIndicator/udt:Indicator="false") and not(ram:ChargeIndicator/udt:Indicator="true")]' is marked as not used in the given context.
-
+
-
+
@@ -6887,11 +7052,11 @@
-
+
-
+
@@ -6904,11 +7069,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -6921,11 +7086,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -6957,11 +7122,11 @@
-
+
-
+
@@ -6974,11 +7139,11 @@
Element 'ram:BasisAmount' is marked as not used in the given context.
-
+
-
+
@@ -6991,11 +7156,11 @@
Element 'ram:CalculatedAmount' is marked as not used in the given context.
-
+
-
+
@@ -7013,11 +7178,11 @@
-
+
-
+
@@ -7030,11 +7195,11 @@
Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
+
-
+
@@ -7047,11 +7212,11 @@
Element 'ram:ExemptionReason' is marked as not used in the given context.
-
+
-
+
@@ -7064,11 +7229,11 @@
Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
-
+
-
+
@@ -7086,11 +7251,11 @@
-
+
-
+
@@ -7108,11 +7273,11 @@
-
+
-
+
@@ -7159,11 +7324,11 @@
-
+
-
+
@@ -7176,11 +7341,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -7193,11 +7358,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -7229,11 +7394,11 @@
-
+
-
+
@@ -7246,11 +7411,11 @@
Element 'ram:BasisAmount' is marked as not used in the given context.
-
+
-
+
@@ -7263,11 +7428,11 @@
Element 'ram:CalculatedAmount' is marked as not used in the given context.
-
+
-
+
@@ -7285,11 +7450,11 @@
-
+
-
+
@@ -7302,11 +7467,11 @@
Element 'ram:DueDateTypeCode' is marked as not used in the given context.
-
+
-
+
@@ -7319,11 +7484,11 @@
Element 'ram:ExemptionReason' is marked as not used in the given context.
-
+
-
+
@@ -7336,11 +7501,11 @@
Element 'ram:ExemptionReasonCode' is marked as not used in the given context.
-
+
-
+
@@ -7358,11 +7523,11 @@
-
+
-
+
@@ -7380,11 +7545,11 @@
-
+
-
+
@@ -7416,11 +7581,11 @@
-
+
-
+
@@ -7433,11 +7598,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -7470,11 +7635,11 @@
-
+
-
+
@@ -7611,11 +7776,11 @@
-
+
-
+
@@ -7628,11 +7793,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -7645,11 +7810,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -7662,11 +7827,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -7679,11 +7844,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -7696,11 +7861,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -7713,11 +7878,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -7730,27 +7895,12 @@
Element variant 'ram:TaxTotalAmount[ not(@currencyID=../../ram:InvoiceCurrencyCode) and not(@currencyID=../../ram:TaxCurrencyCode)]' is marked as not used in the given context.
-
+
-
+
-
-
-
-
-
-
- FX-SCH-A-000046
-
-
-
-
- Attribute '@currencyID' is required in this context.
-
-
-
@@ -7767,27 +7917,12 @@
-
+
-
+
-
-
-
-
-
-
- FX-SCH-A-000046
-
-
-
-
- Attribute '@currencyID' is required in this context.
-
-
-
@@ -7804,11 +7939,11 @@
-
+
-
+
@@ -7821,11 +7956,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -7857,11 +7992,11 @@
-
+
-
+
@@ -7874,11 +8009,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -7891,11 +8026,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -7912,11 +8047,11 @@
-
+
-
+
@@ -7929,19 +8064,19 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
-
+
-
+
-
+
FX-SCH-A-000023
@@ -7951,19 +8086,19 @@
-
+
-
+
-
+
-
+
-
+
FX-SCH-A-000196
@@ -7973,11 +8108,11 @@
-
+
-
+
@@ -8039,11 +8174,11 @@
-
+
-
+
@@ -8075,11 +8210,11 @@
-
+
-
+
@@ -8096,11 +8231,11 @@
-
+
-
+
@@ -8113,11 +8248,11 @@
Element 'ram:SubjectCode' is marked as not used in the given context.
-
+
-
+
@@ -8130,11 +8265,11 @@
Attribute @schemeID' marked as not used in the given context.
-
+
-
+
@@ -8151,11 +8286,11 @@
-
+
-
+
@@ -8187,11 +8322,11 @@
-
+
-
+
@@ -8204,11 +8339,11 @@
Element variant 'ram:AppliedTradeAllowanceCharge[ not(ram:ChargeIndicator/udt:Indicator="false") and not(ram:ChargeIndicator/udt:Indicator="true")]' is marked as not used in the given context.
-
+
-
+
@@ -8240,11 +8375,11 @@
-
+
-
+
@@ -8257,11 +8392,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -8274,11 +8409,11 @@
Element 'ram:BasisAmount' is marked as not used in the given context.
-
+
-
+
@@ -8291,11 +8426,11 @@
Element 'ram:CalculationPercent' is marked as not used in the given context.
-
+
-
+
@@ -8308,11 +8443,11 @@
Element 'ram:CategoryTradeTax' is marked as not used in the given context.
-
+
-
+
@@ -8325,11 +8460,11 @@
Element 'ram:Reason' is marked as not used in the given context.
-
+
-
+
@@ -8342,11 +8477,11 @@
Element 'ram:ReasonCode' is marked as not used in the given context.
-
+
-
+
@@ -8364,11 +8499,11 @@
-
+
-
+
@@ -8381,11 +8516,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+
@@ -8402,11 +8537,11 @@
-
+
-
+
@@ -8419,11 +8554,11 @@
Element 'ram:AppliedTradeAllowanceCharge' is marked as not used in the given context.
-
+
-
+
@@ -8441,11 +8576,11 @@
-
+
-
+
@@ -8458,11 +8593,11 @@
Attribute @currencyID' marked as not used in the given context.
-
+
-
+