From 85a65937f4043810567cbe1d6a06427a19525913 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jochen=20St=C3=A4rk?= Date: Fri, 5 Dec 2025 17:56:42 +0100 Subject: [PATCH] added the official schema and schematron files and the generated xslts --- History.md | 1 + doc/development_documentation.md | 4 +- ..._data_standard_UnqualifiedDataType_100.xsd | 2 +- ..._data_standard_UnqualifiedDataType_100.xsd | 2 +- ..._data_standard_UnqualifiedDataType_100.xsd | 2 +- ...AggregateBusinessInformationEntity_100.xsd | 24 +- ..._data_standard_UnqualifiedDataType_100.xsd | 2 +- ..._data_standard_UnqualifiedDataType_100.xsd | 2 +- .../schematron/ZF_240/FACTUR-X_BASIC-WL.sch | 30 +- .../ZF_240/FACTUR-X_BASIC-WL_codedb.xml | 20 + .../schematron/ZF_240/FACTUR-X_BASIC.sch | 149 +- .../ZF_240/FACTUR-X_BASIC_codedb.xml | 522 +- .../schematron/ZF_240/FACTUR-X_EN16931.sch | 165 +- .../ZF_240/FACTUR-X_EN16931_codedb.xml | 535 +- .../schematron/ZF_240/FACTUR-X_EXTENDED.sch | 829 +- .../ZF_240/FACTUR-X_EXTENDED_codedb.xml | 1126 ++- .../schematron/ZF_240/FACTUR-X_MINIMUM.sch | 105 +- .../ZF_240/FACTUR-X_MINIMUM_codedb.xml | 194 + .../xslt/ZF_240/FACTUR-X_BASIC-WL.xslt | 723 +- .../xslt/ZF_240/FACTUR-X_BASIC-WL_codedb.xml | 20 + .../resources/xslt/ZF_240/FACTUR-X_BASIC.xslt | 2653 ++++--- .../xslt/ZF_240/FACTUR-X_BASIC_codedb.xml | 522 +- .../xslt/ZF_240/FACTUR-X_EN16931.xslt | 2893 +++---- .../xslt/ZF_240/FACTUR-X_EN16931_codedb.xml | 535 +- .../xslt/ZF_240/FACTUR-X_EXTENDED.xslt | 6919 ++++++++++------- .../xslt/ZF_240/FACTUR-X_EXTENDED_codedb.xml | 1126 ++- .../xslt/ZF_240/FACTUR-X_MINIMUM.xslt | 820 +- .../xslt/ZF_240/FACTUR-X_MINIMUM_codedb.xml | 194 + 28 files changed, 11764 insertions(+), 8355 deletions(-) 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. - + - + @@ -8479,27 +8614,12 @@ - + - + - - - - - - - FX-SCH-A-000277 - - - - - Attribute '@unitCode' is required in this context. - - - @@ -8516,11 +8636,11 @@ - + - + @@ -8552,11 +8672,11 @@ - + - + @@ -8588,11 +8708,11 @@ - + - + @@ -8605,11 +8725,11 @@ Element 'ram:BasisAmount' is marked as not used in the given context. - + - + @@ -8622,11 +8742,11 @@ Element 'ram:CalculatedAmount' is marked as not used in the given context. - + - + @@ -8644,28 +8764,33 @@ - + - + + - - - - - - - - Element 'ram:DueDateTypeCode' is marked as not used in the given context. - - - + + + + + + FX-SCH-A-000180 + + + + + Value of 'ram:DueDateTypeCode' is not allowed. + + + + - + @@ -8678,11 +8803,11 @@ Element 'ram:ExemptionReason' is marked as not used in the given context. - + - + @@ -8695,11 +8820,11 @@ Element 'ram:ExemptionReasonCode' is marked as not used in the given context. - + - + @@ -8717,11 +8842,11 @@ - + - + @@ -8754,11 +8879,11 @@ - + - + @@ -8791,11 +8916,11 @@ - + - + @@ -8808,11 +8933,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. - + - + @@ -8844,11 +8969,11 @@ - + - + @@ -8861,11 +8986,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -8878,11 +9003,11 @@ Element 'ram:BasisAmount' is marked as not used in the given context. - + - + @@ -8895,11 +9020,11 @@ Element 'ram:CalculationPercent' is marked as not used in the given context. - + - + @@ -8912,19 +9037,19 @@ Element 'ram:CategoryTradeTax' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000186 @@ -8934,11 +9059,11 @@ - + - + @@ -8970,11 +9095,11 @@ - + - + @@ -8987,11 +9112,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -9004,11 +9129,11 @@ Element 'ram:BasisAmount' is marked as not used in the given context. - + - + @@ -9021,11 +9146,11 @@ Element 'ram:CalculationPercent' is marked as not used in the given context. - + - + @@ -9038,19 +9163,19 @@ Element 'ram:CategoryTradeTax' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000186 @@ -9060,11 +9185,11 @@ - + - + @@ -9081,11 +9206,11 @@ - + - + @@ -9098,11 +9223,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -9119,11 +9244,11 @@ - + - + @@ -9156,10 +9281,10 @@ - + - - - + + + diff --git a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC_codedb.xml b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC_codedb.xml index 71c8833a..0cf3dd49 100644 --- a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_BASIC_codedb.xml +++ b/validator/src/main/resources/xslt/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/xslt/ZF_240/FACTUR-X_EN16931.xslt b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_EN16931.xslt index f8257f34..0a0e0c64 100644 --- a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_EN16931.xslt +++ b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_EN16931.xslt @@ -153,7 +153,7 @@ - +     @@ -605,17 +605,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + -Schema for Factur-X; 1.07.3; EN16931-COMPLIANT (FULLY) +Schema for Factur-X; 1.08; EN16931-COMPLIANT (FULLY) - + + + + + + + + + FX-SCH-A-000372 + warning + + + + + [PEPPOL-EN16931-R008]-Document MUST not contain empty elements. (still status warning) + + + + + + + + + + + + + + + @@ -632,18 +689,18 @@ - + - - - + + + - + @@ -765,18 +822,18 @@ - + - - - + + + - + @@ -823,18 +880,18 @@ - + - - - + + + - + @@ -881,18 +938,18 @@ - + - - - + + + - + @@ -924,18 +981,18 @@ - + - - - + + + - + @@ -1042,18 +1099,18 @@ - + - - - + + + - + @@ -1160,18 +1217,18 @@ - + - - - + + + - + @@ -1188,18 +1245,18 @@ - + - - - + + + - + @@ -1216,18 +1273,18 @@ - + - - - + + + - + @@ -1409,18 +1466,18 @@ - + - - - + + + - + @@ -1437,18 +1494,18 @@ - + - - - + + + - + @@ -1510,18 +1567,18 @@ - + - - - + + + - + @@ -1538,18 +1595,18 @@ - + - - - + + + - + @@ -1581,18 +1638,18 @@ - + - - - + + + - + @@ -1609,18 +1666,18 @@ - + - - - + + + - + @@ -1697,18 +1754,18 @@ - + - - - + + + - + @@ -1800,18 +1857,18 @@ - + - - - + + + - + @@ -1828,34 +1885,6 @@ - - - - - - - - - - - - - - - - - - - - FX-SCH-A-000080 - - - - - [BR-66]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator. - - - @@ -1867,7 +1896,35 @@ - + + + + + + + + + FX-SCH-A-000348 + + + + + [CII-SR-463]-Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator. + + + + + + + + + + + + + + + @@ -1899,18 +1956,18 @@ - + - - - + + + - + @@ -1942,18 +1999,18 @@ - + - - - + + + - + @@ -1985,18 +2042,18 @@ - + - - - + + + - + @@ -2028,18 +2085,18 @@ - + - - - + + + - + @@ -2071,18 +2128,18 @@ - + - - - + + + - + @@ -2114,18 +2171,18 @@ - + - - - + + + - + @@ -2157,18 +2214,18 @@ - + - - - + + + - + @@ -2200,18 +2257,18 @@ - + - - - + + + - + @@ -2243,18 +2300,18 @@ - + - - - + + + - + @@ -2286,18 +2343,18 @@ - + - - - + + + - + @@ -2329,18 +2386,18 @@ - + - - - + + + - + @@ -2372,18 +2429,18 @@ - + - - - + + + - + @@ -2415,18 +2472,18 @@ - + - - - + + + - + @@ -2458,18 +2515,18 @@ - + - - - + + + - + @@ -2501,18 +2558,18 @@ - + - - - + + + - + @@ -2544,18 +2601,18 @@ - + - - - + + + - + @@ -2587,18 +2644,18 @@ - + - - - + + + - + @@ -2630,18 +2687,18 @@ - + - - - + + + - + @@ -2958,18 +3015,18 @@ - + - - - + + + - + @@ -2986,18 +3043,18 @@ - + - - - + + + - + @@ -3014,18 +3071,33 @@ - + + + + + + + FX-SCH-A-000349 + + + + + [CII-SR-464]-Only one BT-86 element is allowed on an invoice. + + + + - - - + + + - + @@ -3057,18 +3129,18 @@ - + - - - + + + - + @@ -3085,18 +3157,18 @@ - + - - - + + + - + @@ -3113,25 +3185,25 @@ - + - - - + + + - + - + - + FX-SCH-A-000227 @@ -3171,25 +3243,25 @@ - + - - - + + + - + - + - + FX-SCH-A-000228 @@ -3229,25 +3301,25 @@ - + - - - + + + - + - + - + FX-SCH-A-000229 @@ -3287,18 +3359,18 @@ - + - - - + + + - + @@ -3375,18 +3447,18 @@ - + - - - + + + - + @@ -3433,18 +3505,18 @@ - + - - - + + + - + @@ -3491,18 +3563,18 @@ - + - - - + + + - + @@ -3609,18 +3681,18 @@ - + - - - + + + - + @@ -3652,18 +3724,18 @@ - + - - - + + + - + @@ -3695,18 +3767,18 @@ - + - - - + + + - + @@ -3738,18 +3810,18 @@ - + - - - + + + - + @@ -3781,18 +3853,18 @@ - + - - - + + + - + @@ -3824,18 +3896,18 @@ - + - - - + + + - + @@ -3867,18 +3939,18 @@ - + - - - + + + - + @@ -3910,18 +3982,18 @@ - + - - - + + + - + @@ -3953,18 +4025,18 @@ - + - - - + + + - + @@ -3996,18 +4068,46 @@ - + - - - + + + - + + + + + + + + + FX-SCH-A-000353 + + + + + [CII-DT-097] - Date time string with format attribute 102 shall be YYYYMMDD. + + + + + + + + + + + + + + + @@ -4399,18 +4499,91 @@ - + - - - + + + - + + + + + + + + + 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. + + + + + + + + + + + + + + + @@ -4427,18 +4600,18 @@ - + - - - + + + - + @@ -4470,18 +4643,46 @@ - + - - - + + + - + + + + + + + + + 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. + + + + + + + + + + + + + + + @@ -4513,11 +4714,11 @@ - + - + @@ -4530,11 +4731,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -4566,11 +4767,11 @@ - + - + @@ -4610,11 +4811,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -4647,11 +4848,11 @@ - + - + @@ -4669,11 +4870,11 @@ - + - + @@ -4705,11 +4906,11 @@ - + - + @@ -4726,11 +4927,11 @@ - + - + @@ -4743,11 +4944,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -4764,11 +4965,11 @@ - + - + @@ -4797,11 +4998,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -4818,47 +5019,11 @@ - + - - - - - - - - - FX-SCH-A-000027 - - - - - Element 'ram:SellerTradeParty' must occur exactly 1 times. - - - - - - - - - - FX-SCH-A-000028 - - - - - Element 'ram:BuyerTradeParty' must occur exactly 1 times. - - - - - - - - + @@ -4871,11 +5036,11 @@ 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. - + - + @@ -4907,11 +5072,11 @@ - + - + @@ -4924,11 +5089,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -4941,11 +5106,11 @@ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context. - + - + @@ -4958,11 +5123,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -4975,11 +5140,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -4992,19 +5157,19 @@ Element 'ram:Name' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000282 @@ -5014,19 +5179,19 @@ - + - + - + - + - + FX-SCH-A-000023 @@ -5036,11 +5201,11 @@ - + - + @@ -5053,11 +5218,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -5089,11 +5254,11 @@ - + - + @@ -5106,11 +5271,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -5123,11 +5288,11 @@ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context. - + - + @@ -5140,11 +5305,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -5157,11 +5322,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -5174,11 +5339,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -5191,19 +5356,19 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -5213,11 +5378,11 @@ - + - + @@ -5230,11 +5395,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -5296,11 +5461,11 @@ - + - + @@ -5317,13 +5482,13 @@ - + - + - + FX-SCH-A-000287 @@ -5348,11 +5513,11 @@ - + - + @@ -5365,11 +5530,11 @@ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context. - + - + @@ -5382,11 +5547,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -5399,11 +5564,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -5416,19 +5581,19 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -5438,11 +5603,11 @@ - + - + @@ -5455,11 +5620,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -5476,11 +5641,11 @@ - + - + @@ -5493,11 +5658,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -5510,11 +5675,11 @@ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context. - + - + @@ -5527,11 +5692,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -5544,11 +5709,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -5561,11 +5726,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -5578,11 +5743,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -5595,11 +5760,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -5612,11 +5777,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -5723,11 +5888,11 @@ - + - + @@ -5744,11 +5909,11 @@ - + - + @@ -5761,11 +5926,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -5778,11 +5943,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -5799,11 +5964,11 @@ - + - + @@ -5816,11 +5981,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -5833,11 +5998,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -5854,13 +6019,13 @@ - + - + - + FX-SCH-A-000031 @@ -5870,11 +6035,11 @@ - + - + @@ -5887,11 +6052,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -5923,11 +6088,11 @@ - + - + @@ -5945,11 +6110,11 @@ - + - + @@ -5973,19 +6138,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -5995,11 +6160,11 @@ - + - + @@ -6016,11 +6181,11 @@ - + - + @@ -6037,6 +6202,81 @@ + + + + + + + + FX-SCH-A-000031 + + + + + Value of '@schemeID' is not allowed. + + + + + + + + + + + + + + + + FX-SCH-A-000168 + + + + + Element 'ram:URIID' must occur exactly 1 times. + + + + + + + + + + + + + + + + + + Element 'ram:CompleteNumber' is marked as not used in the given context. + + + + + + + + + + + + + + + FX-SCH-A-000037 + + + + + Attribute '@schemeID' is required in this context. + + + @@ -6053,86 +6293,11 @@ - + - - - - - - - - - FX-SCH-A-000168 - - - - - Element 'ram:URIID' must occur exactly 1 times. - - - - - - - - - - - - - - - - - - Element 'ram:CompleteNumber' is marked as not used in the given context. - - - - - - - - - - - - - - - FX-SCH-A-000037 - - - - - Attribute '@schemeID' is required in this context. - - - - - - - - - - - FX-SCH-A-000031 - - - - - Value of '@schemeID' is not allowed. - - - - - - - - + @@ -6149,11 +6314,11 @@ - + - + @@ -6166,11 +6331,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -6183,11 +6348,11 @@ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context. - + - + @@ -6200,11 +6365,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -6217,11 +6382,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -6234,11 +6399,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -6251,11 +6416,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -6268,11 +6433,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -6285,11 +6450,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -6306,11 +6471,11 @@ - + - + @@ -6323,11 +6488,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -6340,11 +6505,11 @@ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context. - + - + @@ -6357,11 +6522,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -6374,11 +6539,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -6391,11 +6556,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -6408,11 +6573,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -6425,11 +6590,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -6442,11 +6607,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -6493,11 +6658,11 @@ - + - + @@ -6510,11 +6675,11 @@ Element 'ram:DefinedTradeContact' is marked as not used in the given context. - + - + @@ -6527,11 +6692,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -6544,11 +6709,11 @@ Element 'ram:GlobalID' is marked as not used in the given context. - + - + @@ -6561,11 +6726,11 @@ Element 'ram:ID' is marked as not used in the given context. - + - + @@ -6597,11 +6762,11 @@ - + - + @@ -6619,11 +6784,11 @@ - + - + @@ -6647,11 +6812,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -6664,11 +6829,11 @@ Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context. - + - + @@ -6685,11 +6850,11 @@ - + - + @@ -6706,13 +6871,13 @@ - + - + - + FX-SCH-A-000031 @@ -6722,11 +6887,11 @@ - + - + @@ -6739,11 +6904,11 @@ Element 'ram:URIUniversalCommunication' is marked as not used in the given context. - + - + @@ -6850,11 +7015,11 @@ - + - + @@ -6871,11 +7036,11 @@ - + - + @@ -6888,11 +7053,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -6905,11 +7070,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -6926,11 +7091,11 @@ - + - + @@ -6943,11 +7108,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -6964,13 +7129,13 @@ - + - + - + FX-SCH-A-000031 @@ -6980,11 +7145,11 @@ - + - + @@ -6997,11 +7162,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -7033,11 +7198,11 @@ - + - + @@ -7055,11 +7220,11 @@ - + - + @@ -7083,188 +7248,12 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - - - - - - - - FX-SCH-A-000031 - - - - - Value of '@schemeID' is not allowed. - - - - - - - - - - - - - - - - - - Element variant 'ram:SpecifiedTaxRegistration[ not(ram:ID/@schemeID="VA") and not(ram:ID/@schemeID="FC")]' is marked as not used in the given context. - - - - - - - - - - - - - - - FX-SCH-A-000019 - - - - - Element 'ram:ID' must occur exactly 1 times. - - - - - - - - - - - - - - - - FX-SCH-A-000037 - - - - - Attribute '@schemeID' is required in this context. - - - - - - - - - - - - - - - - FX-SCH-A-000019 - - - - - Element 'ram:ID' must occur exactly 1 times. - - - - - - - - - - - - - - - - FX-SCH-A-000037 - - - - - Attribute '@schemeID' is required in this context. - - - - - - - - - - - - - - - - FX-SCH-A-000168 - - - - - Element 'ram:URIID' must occur exactly 1 times. - - - - - - - - - - - - - - - - - - Element 'ram:CompleteNumber' is marked as not used in the given context. - - - - - - - - - - - - - - - FX-SCH-A-000037 - - - - - Attribute '@schemeID' is required in this context. - - - @@ -7281,11 +7270,187 @@ - + - + + + + + + + + + + + Element variant 'ram:SpecifiedTaxRegistration[ not(ram:ID/@schemeID="VA") and not(ram:ID/@schemeID="FC")]' is marked as not used in the given context. + + + + + + + + + + + + + + + FX-SCH-A-000019 + + + + + Element 'ram:ID' must occur exactly 1 times. + + + + + + + + + + + + + + + + FX-SCH-A-000037 + + + + + Attribute '@schemeID' is required in this context. + + + + + + + + + + + + + + + + FX-SCH-A-000019 + + + + + Element 'ram:ID' must occur exactly 1 times. + + + + + + + + + + + + + + + + FX-SCH-A-000037 + + + + + Attribute '@schemeID' is required in this context. + + + + + + + + + + + + + + + + FX-SCH-A-000168 + + + + + Element 'ram:URIID' must occur exactly 1 times. + + + + + + + + + + + + + + + + + + Element 'ram:CompleteNumber' is marked as not used in the given context. + + + + + + + + + + + + + + + FX-SCH-A-000037 + + + + + Attribute '@schemeID' is required in this context. + + + + + + + + + + + FX-SCH-A-000031 + + + + + Value of '@schemeID' is not allowed. + + + + + + + + @@ -7298,11 +7463,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -7319,11 +7484,11 @@ - + - + @@ -7356,11 +7521,11 @@ - + - + @@ -7377,11 +7542,11 @@ - + - + @@ -7394,11 +7559,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -7411,11 +7576,11 @@ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context. - + - + @@ -7428,11 +7593,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -7445,11 +7610,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -7462,11 +7627,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -7479,11 +7644,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -7496,11 +7661,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -7513,11 +7678,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -7534,11 +7699,11 @@ - + - + @@ -7551,11 +7716,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -7568,11 +7733,11 @@ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context. - + - + @@ -7585,11 +7750,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -7602,11 +7767,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -7619,11 +7784,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -7636,11 +7801,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -7653,11 +7818,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -7670,11 +7835,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -7706,11 +7871,11 @@ - + - + @@ -7723,11 +7888,11 @@ Element 'ram:DefinedTradeContact' is marked as not used in the given context. - + - + @@ -7740,11 +7905,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -7761,13 +7926,13 @@ - + - + - + FX-SCH-A-000031 @@ -7777,11 +7942,11 @@ - + - + @@ -7794,11 +7959,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -7830,11 +7995,11 @@ - + - + @@ -7852,11 +8017,11 @@ - + - + @@ -7880,11 +8045,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -7897,11 +8062,11 @@ Element 'ram:SpecifiedLegalOrganization' is marked as not used in the given context. - + - + @@ -7914,11 +8079,11 @@ Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context. - + - + @@ -7931,11 +8096,11 @@ Element 'ram:URIUniversalCommunication' is marked as not used in the given context. - + - + @@ -8027,11 +8192,11 @@ - + - + @@ -8093,11 +8258,11 @@ - + - + @@ -8110,11 +8275,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -8127,11 +8292,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -8149,19 +8314,19 @@ - + - + - + - + - + FX-SCH-A-000180 @@ -8171,19 +8336,19 @@ - + - + - + - + - + FX-SCH-A-000181 @@ -8215,11 +8380,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -8236,13 +8401,13 @@ - + - + - + FX-SCH-A-000022 @@ -8252,11 +8417,11 @@ - + - + @@ -8274,11 +8439,11 @@ - + - + @@ -8311,11 +8476,11 @@ - + - + @@ -8348,11 +8513,11 @@ - + - + @@ -8365,19 +8530,19 @@ Attribute @schemeID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000040 @@ -8387,11 +8552,11 @@ - + - + @@ -8404,11 +8569,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -8441,11 +8606,11 @@ - + - + @@ -8458,11 +8623,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -8475,11 +8640,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -8492,11 +8657,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -8509,11 +8674,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -8526,11 +8691,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -8543,11 +8708,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -8594,11 +8759,11 @@ - + - + @@ -8611,11 +8776,11 @@ Element 'ram:DefinedTradeContact' is marked as not used in the given context. - + - + @@ -8628,11 +8793,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -8649,62 +8814,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. - - - - - - - - @@ -8721,11 +8830,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. + + + + + + + + @@ -8738,11 +8903,11 @@ Element 'ram:TradingBusinessName' is marked as not used in the given context. - + - + @@ -8755,11 +8920,11 @@ Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context. - + - + @@ -8772,11 +8937,11 @@ Element 'ram:URIUniversalCommunication' is marked as not used in the given context. - + - + @@ -8789,11 +8954,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -8806,11 +8971,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. - + - + @@ -8857,11 +9022,11 @@ - + - + @@ -8874,11 +9039,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -8891,11 +9056,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -8927,11 +9092,11 @@ - + - + @@ -8944,11 +9109,11 @@ Element 'ram:BasisAmount' is marked as not used in the given context. - + - + @@ -8961,11 +9126,11 @@ Element 'ram:CalculatedAmount' is marked as not used in the given context. - + - + @@ -8983,11 +9148,11 @@ - + - + @@ -9000,11 +9165,11 @@ Element 'ram:DueDateTypeCode' is marked as not used in the given context. - + - + @@ -9017,11 +9182,11 @@ Element 'ram:ExemptionReason' is marked as not used in the given context. - + - + @@ -9034,11 +9199,11 @@ Element 'ram:ExemptionReasonCode' is marked as not used in the given context. - + - + @@ -9051,11 +9216,11 @@ Element 'ram:TaxPointDate' is marked as not used in the given context. - + - + @@ -9073,11 +9238,11 @@ - + - + @@ -9095,11 +9260,11 @@ - + - + @@ -9146,11 +9311,11 @@ - + - + @@ -9163,11 +9328,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -9180,11 +9345,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -9216,11 +9381,11 @@ - + - + @@ -9233,11 +9398,11 @@ Element 'ram:BasisAmount' is marked as not used in the given context. - + - + @@ -9250,11 +9415,11 @@ Element 'ram:CalculatedAmount' is marked as not used in the given context. - + - + @@ -9272,11 +9437,11 @@ - + - + @@ -9289,11 +9454,11 @@ Element 'ram:DueDateTypeCode' is marked as not used in the given context. - + - + @@ -9306,11 +9471,11 @@ Element 'ram:ExemptionReason' is marked as not used in the given context. - + - + @@ -9323,11 +9488,11 @@ Element 'ram:ExemptionReasonCode' is marked as not used in the given context. - + - + @@ -9340,11 +9505,11 @@ Element 'ram:TaxPointDate' is marked as not used in the given context. - + - + @@ -9362,11 +9527,11 @@ - + - + @@ -9384,11 +9549,11 @@ - + - + @@ -9420,11 +9585,11 @@ - + - + @@ -9437,11 +9602,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -9474,11 +9639,11 @@ - + - + @@ -9630,11 +9795,11 @@ - + - + @@ -9647,11 +9812,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -9664,11 +9829,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -9681,11 +9846,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -9698,11 +9863,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -9715,11 +9880,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -9732,11 +9897,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -9749,11 +9914,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -9766,27 +9931,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. - - - @@ -9803,27 +9953,12 @@ - + - + - - - - - - - FX-SCH-A-000046 - - - - - Attribute '@currencyID' is required in this context. - - - @@ -9840,11 +9975,11 @@ - + - + @@ -9857,11 +9992,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -9908,11 +10043,11 @@ - + - + @@ -9929,11 +10064,11 @@ - + - + @@ -9946,11 +10081,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -9963,11 +10098,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -9980,11 +10115,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -10001,11 +10136,11 @@ - + - + @@ -10018,11 +10153,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -10039,11 +10174,11 @@ - + - + @@ -10056,19 +10191,19 @@ Attribute @schemeID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -10078,19 +10213,19 @@ - + - + - + - + - + FX-SCH-A-000196 @@ -10100,11 +10235,11 @@ - + - + @@ -10166,11 +10301,11 @@ - + - + @@ -10202,11 +10337,11 @@ - + - + @@ -10223,11 +10358,11 @@ - + - + @@ -10240,11 +10375,11 @@ Element 'ram:SubjectCode' is marked as not used in the given context. - + - + @@ -10257,11 +10392,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -10278,11 +10413,11 @@ - + - + @@ -10295,11 +10430,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -10312,11 +10447,11 @@ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context. - + - + @@ -10329,11 +10464,11 @@ Element 'ram:IssuerAssignedID' is marked as not used in the given context. - + - + @@ -10346,11 +10481,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -10363,11 +10498,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -10380,11 +10515,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -10397,11 +10532,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -10414,11 +10549,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -10450,11 +10585,11 @@ - + - + @@ -10467,11 +10602,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. - + - + @@ -10503,11 +10638,11 @@ - + - + @@ -10520,11 +10655,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -10537,11 +10672,11 @@ Element 'ram:BasisAmount' is marked as not used in the given context. - + - + @@ -10554,11 +10689,11 @@ Element 'ram:CalculationPercent' is marked as not used in the given context. - + - + @@ -10571,11 +10706,11 @@ Element 'ram:CategoryTradeTax' is marked as not used in the given context. - + - + @@ -10588,11 +10723,11 @@ Element 'ram:Reason' is marked as not used in the given context. - + - + @@ -10605,11 +10740,11 @@ Element 'ram:ReasonCode' is marked as not used in the given context. - + - + @@ -10627,11 +10762,11 @@ - + - + @@ -10644,11 +10779,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -10665,11 +10800,11 @@ - + - + @@ -10682,11 +10817,11 @@ Element 'ram:AppliedTradeAllowanceCharge' is marked as not used in the given context. - + - + @@ -10704,11 +10839,11 @@ - + - + @@ -10721,11 +10856,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -10742,27 +10877,12 @@ - + - + - - - - - - - FX-SCH-A-000277 - - - - - Attribute '@unitCode' is required in this context. - - - @@ -10779,11 +10899,11 @@ - + - + @@ -10845,11 +10965,11 @@ - + - + @@ -10881,11 +11001,11 @@ - + - + @@ -10898,11 +11018,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -10915,11 +11035,11 @@ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context. - + - + @@ -10932,11 +11052,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -10949,11 +11069,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -10966,19 +11086,19 @@ Element 'ram:Name' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000282 @@ -10988,19 +11108,19 @@ - + - + - + - + - + FX-SCH-A-000023 @@ -11010,11 +11130,11 @@ - + - + @@ -11027,11 +11147,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -11063,11 +11183,11 @@ - + - + @@ -11080,11 +11200,11 @@ Element 'ram:BasisAmount' is marked as not used in the given context. - + - + @@ -11097,11 +11217,11 @@ Element 'ram:CalculatedAmount' is marked as not used in the given context. - + - + @@ -11119,28 +11239,33 @@ - + - + + - - - - - - - - Element 'ram:DueDateTypeCode' is marked as not used in the given context. - - - + + + + + + FX-SCH-A-000180 + + + + + Value of 'ram:DueDateTypeCode' is not allowed. + + + + - + @@ -11153,11 +11278,11 @@ Element 'ram:ExemptionReason' is marked as not used in the given context. - + - + @@ -11170,11 +11295,11 @@ Element 'ram:ExemptionReasonCode' is marked as not used in the given context. - + - + @@ -11187,11 +11312,11 @@ Element 'ram:TaxPointDate' is marked as not used in the given context. - + - + @@ -11209,11 +11334,11 @@ - + - + @@ -11246,11 +11371,11 @@ - + - + @@ -11283,11 +11408,11 @@ - + - + @@ -11300,11 +11425,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -11317,11 +11442,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. - + - + @@ -11353,11 +11478,11 @@ - + - + @@ -11370,11 +11495,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -11387,11 +11512,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -11404,19 +11529,19 @@ Element 'ram:CategoryTradeTax' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000186 @@ -11426,11 +11551,11 @@ - + - + @@ -11462,11 +11587,11 @@ - + - + @@ -11479,11 +11604,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -11496,11 +11621,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -11513,19 +11638,19 @@ Element 'ram:CategoryTradeTax' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000186 @@ -11535,11 +11660,11 @@ - + - + @@ -11556,11 +11681,11 @@ - + - + @@ -11573,11 +11698,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -11609,11 +11734,11 @@ - + - + @@ -11645,11 +11770,11 @@ - + - + @@ -11662,11 +11787,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -11699,11 +11824,11 @@ - + - + @@ -11736,11 +11861,11 @@ - + - + @@ -11757,11 +11882,11 @@ - + - + @@ -11779,11 +11904,11 @@ - + - + @@ -11796,10 +11921,10 @@ Attribute @schemeID' marked as not used in the given context. - + - - - + + + diff --git a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_EN16931_codedb.xml b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_EN16931_codedb.xml index 0963c68b..b5494032 100644 --- a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_EN16931_codedb.xml +++ b/validator/src/main/resources/xslt/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/xslt/ZF_240/FACTUR-X_EXTENDED.xslt b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_EXTENDED.xslt index 363df912..2e5b60fa 100644 --- a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_EXTENDED.xslt +++ b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_EXTENDED.xslt @@ -153,7 +153,7 @@ - +     @@ -640,17 +640,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -Schema for Factur-X; 1.07.3; EN16931-CONFORMANT-EXTENDED +Schema for Factur-X; 1.08; EN16931-CONFORMANT-EXTENDED - + + + + + + + + + FX-SCH-A-000372 + warning + + + + + [PEPPOL-EN16931-R008]-Document MUST not contain empty elements. (still status warning) + + + + + + + + + + + + + + + @@ -667,18 +752,18 @@ - + - - - + + + - + @@ -785,31 +870,31 @@ - + - - - + + + - + - + - - FX-SCH-A-000298 + + FX-SCH-A-000355 - [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. @@ -843,18 +928,18 @@ - + - - - + + + - + @@ -874,43 +959,15 @@ - + - - FX-SCH-A-000299 + + FX-SCH-A-000356 - [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). - - - - - - - - - - - - - - - - - - - - - - - FX-SCH-A-000300 - - - - - [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-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. @@ -925,7 +982,35 @@ - + + + + + + + + + FX-SCH-A-000357 + + + + + [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. + + + + + + + + + + + + + + + @@ -957,18 +1042,18 @@ - + - - - + + + - + @@ -1075,18 +1160,18 @@ - + - - - + + + - + @@ -1193,18 +1278,18 @@ - + - - - + + + - + @@ -1221,18 +1306,18 @@ - + - - - + + + - + @@ -1250,18 +1335,18 @@ - + - - - + + + - + @@ -1278,18 +1363,18 @@ - + - - - + + + - + @@ -1306,22 +1391,52 @@ - + - - - + + + - + + + + + FX-SCH-A-000374 + + + + + [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. + + + + + + + + + + FX-SCH-A-000359 + + + + + [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. + + + + + + @@ -1337,36 +1452,6 @@ - - - - FX-SCH-A-000201 - - - - - [BR-22]-Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129). - - - - - - - - - - FX-SCH-A-000202 - - - - - [BR-23]-An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130). - - - - - - @@ -1397,36 +1482,6 @@ - - - - FX-SCH-A-000205 - - - - - [BR-26]-Each Invoice line (BG-25) shall contain the Item net price (BT-146). - - - - - - - - - - FX-SCH-A-000206 - - - - - [BR-27]-The Item net price (BT-146) shall NOT be negative. - - - - - - @@ -1472,21 +1527,6 @@ - - - - FX-SCH-A-000210 - - - - - [BR-CO-04]-Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151). - - - - - - @@ -1499,18 +1539,147 @@ - + - - - + + + - + + + + + + + + + FX-SCH-A-000360 + + + + + [BR-FXEXT-11]-Each "ID of parent line" (BT-X-304) must refer to an existing "Invoice item identifier" (BT-126). + + + + + + + + + + + + + + + + + + + + + + + FX-SCH-A-000373 + + + + + [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. + + + + + + + + + + + + + + + + + + + + + + + FX-SCH-A-000361 + + + + + [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. + + + + + + + + + + FX-SCH-A-000362 + + + + + [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. + + + + + + + + + + FX-SCH-A-000363 + + + + + [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. + + + + + + + + + + FX-SCH-A-000364 + + + + + [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. + + + + + + + + + + + + + + + @@ -1527,18 +1696,18 @@ - + - - - + + + - + @@ -1600,18 +1769,18 @@ - + - - - + + + - + @@ -1628,18 +1797,18 @@ - + - - - + + + - + @@ -1671,18 +1840,18 @@ - + - - - + + + - + @@ -1699,18 +1868,18 @@ - + - - - + + + - + @@ -1787,18 +1956,18 @@ - + - - - + + + - + @@ -1890,18 +2059,18 @@ - + - - - + + + - + @@ -1918,18 +2087,18 @@ - + - - - + + + - + @@ -1946,18 +2115,18 @@ - + - - - + + + - + @@ -1965,27 +2134,27 @@ - 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. - + - - - + + + - + @@ -2017,18 +2186,18 @@ - + - - - + + + - + @@ -2060,18 +2229,18 @@ - + - - - + + + - + @@ -2103,18 +2272,18 @@ - + - - - + + + - + @@ -2146,18 +2315,18 @@ - + - - - + + + - + @@ -2189,18 +2358,18 @@ - + - - - + + + - + @@ -2232,18 +2401,18 @@ - + - - - + + + - + @@ -2260,18 +2429,18 @@ - + - - - + + + - + @@ -2303,18 +2472,18 @@ - + - - - + + + - + @@ -2346,18 +2515,18 @@ - + - - - + + + - + @@ -2389,18 +2558,18 @@ - + - - - + + + - + @@ -2432,18 +2601,18 @@ - + - - - + + + - + @@ -2475,18 +2644,18 @@ - + - - - + + + - + @@ -2518,18 +2687,18 @@ - + - - - + + + - + @@ -2561,18 +2730,18 @@ - + - - - + + + - + @@ -2604,18 +2773,18 @@ - + - - - + + + - + @@ -2632,18 +2801,18 @@ - + - - - + + + - + @@ -2675,18 +2844,18 @@ - + - - - + + + - + @@ -2718,31 +2887,31 @@ - + - - - + + + - + - + - - FX-SCH-A-000303 + + FX-SCH-A-000365 - [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. @@ -2839,30 +3008,30 @@ - + - - FX-SCH-A-000306 + + FX-SCH-A-000366 - [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-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. - + - - FX-SCH-A-000307 + + FX-SCH-A-000374 - [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-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). @@ -3046,18 +3215,18 @@ - + - - - + + + - + @@ -3074,18 +3243,18 @@ - + - - - + + + - + @@ -3102,18 +3271,33 @@ - + + + + + + + FX-SCH-A-000349 + + + + + [CII-SR-464]-Only one BT-86 element is allowed on an invoice. + + + + - - - + + + - + @@ -3145,18 +3329,18 @@ - + - - - + + + - + @@ -3173,18 +3357,18 @@ - + - - - + + + - + @@ -3201,25 +3385,25 @@ - + - - - + + + - + - + - + FX-SCH-A-000308 @@ -3259,31 +3443,31 @@ - + - - - + + + - + - + - - FX-SCH-A-000309 + + FX-SCH-A-000368 - [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. @@ -3317,31 +3501,31 @@ - + - - - + + + - + - + - - FX-SCH-A-000310 + + FX-SCH-A-000369 - [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. @@ -3375,31 +3559,31 @@ - + - - - + + + - + - + - - FX-SCH-A-000311 + + FX-SCH-A-000370 - [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. @@ -3463,25 +3647,25 @@ - + - - - + + + - + - + - + FX-SCH-A-000312 @@ -3521,25 +3705,25 @@ - + - - - + + + - + - + - + FX-SCH-A-000313 @@ -3579,31 +3763,31 @@ - + - - - + + + - + - + - - FX-SCH-A-000314 + + FX-SCH-A-000371 - [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. @@ -3637,18 +3821,18 @@ - + - - - + + + - + @@ -3680,18 +3864,18 @@ - + - - - + + + - + @@ -3723,18 +3907,18 @@ - + - - - + + + - + @@ -3766,18 +3950,18 @@ - + - - - + + + - + @@ -3809,18 +3993,18 @@ - + - - - + + + - + @@ -3852,18 +4036,18 @@ - + - - - + + + - + @@ -3895,18 +4079,18 @@ - + - - - + + + - + @@ -3923,18 +4107,18 @@ - + - - - + + + - + @@ -3966,18 +4150,18 @@ - + - - - + + + - + @@ -4009,18 +4193,74 @@ - + - - - + + + - + + + + + + + + + FX-SCH-A-000353 + + + + + [CII-DT-097] - Date time string with format attribute 102 shall be YYYYMMDD. + + + + + + + + + + + + + + + + + + + + + + + FX-SCH-A-000372 + + + + + [BR-FXEXT-CII-DT-097a]-Date time string with format attribute 205 shall be YYYYMMDDHHMMSS. + + + + + + + + + + + + + + + @@ -4412,18 +4652,18 @@ - + - - - + + + - + @@ -4440,18 +4680,91 @@ - + - - - + + + - + + + + + + + + + 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. + + + + + + + + + + + + + + + @@ -4468,18 +4781,18 @@ - + - - - + + + - + @@ -4511,18 +4824,46 @@ - + - - - + + + - + + + + + + + + + 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. + + + + + + + + + + + + + + + @@ -4584,11 +4925,11 @@ - + - + @@ -4605,11 +4946,11 @@ - + - + @@ -4642,11 +4983,11 @@ - + - + @@ -4659,11 +5000,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -4676,11 +5017,11 @@ Element 'ram:EndDateTime' is marked as not used in the given context. - + - + @@ -4693,11 +5034,11 @@ Element 'ram:StartDateTime' is marked as not used in the given context. - + - + @@ -4710,11 +5051,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -4746,11 +5087,11 @@ - + - + @@ -4774,11 +5115,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -4818,11 +5159,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -4855,11 +5196,11 @@ - + - + @@ -4872,11 +5213,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -4894,11 +5235,11 @@ - + - + @@ -4930,11 +5271,11 @@ - + - + @@ -4951,11 +5292,11 @@ - + - + @@ -4968,11 +5309,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -4989,11 +5330,11 @@ - + - + @@ -5022,11 +5363,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -5043,47 +5384,11 @@ - + - - - - - - - - - FX-SCH-A-000027 - - - - - Element 'ram:SellerTradeParty' must occur exactly 1 times. - - - - - - - - - - FX-SCH-A-000028 - - - - - Element 'ram:BuyerTradeParty' must occur exactly 1 times. - - - - - - - - + @@ -5096,11 +5401,11 @@ 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. - + - + @@ -5132,11 +5437,11 @@ - + - + @@ -5149,11 +5454,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -5170,13 +5475,13 @@ - + - + - + FX-SCH-A-000022 @@ -5186,11 +5491,11 @@ - + - + @@ -5203,11 +5508,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -5220,11 +5525,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -5237,19 +5542,19 @@ Element 'ram:Name' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000282 @@ -5259,19 +5564,19 @@ - + - + - + - + - + FX-SCH-A-000023 @@ -5281,11 +5586,11 @@ - + - + @@ -5298,11 +5603,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -5334,11 +5639,11 @@ - + - + @@ -5351,11 +5656,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -5372,13 +5677,13 @@ - + - + - + FX-SCH-A-000022 @@ -5388,11 +5693,11 @@ - + - + @@ -5405,11 +5710,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -5422,11 +5727,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -5439,11 +5744,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -5456,19 +5761,19 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -5478,11 +5783,11 @@ - + - + @@ -5495,11 +5800,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -5561,11 +5866,11 @@ - + - + @@ -5582,13 +5887,13 @@ - + - + - + FX-SCH-A-000287 @@ -5613,11 +5918,11 @@ - + - + @@ -5634,13 +5939,13 @@ - + - + - + FX-SCH-A-000022 @@ -5650,11 +5955,11 @@ - + - + @@ -5667,11 +5972,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -5684,11 +5989,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -5701,19 +6006,19 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -5723,11 +6028,11 @@ - + - + @@ -5740,11 +6045,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -5761,19 +6066,19 @@ - + - + - + - + - + FX-SCH-A-000320 @@ -5783,11 +6088,33 @@ - + - + + + + + + + + + + FX-SCH-A-000036 + + + + + Value of 'ram:CountryID' is not allowed. + + + + + + + + @@ -5864,11 +6191,11 @@ - + - + @@ -5885,11 +6212,11 @@ - + - + @@ -5902,11 +6229,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -5919,11 +6246,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -5940,11 +6267,11 @@ - + - + @@ -5957,11 +6284,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -5978,11 +6305,11 @@ - + - + @@ -5995,11 +6322,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -6012,11 +6339,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -6033,13 +6360,13 @@ - + - + - + FX-SCH-A-000031 @@ -6049,11 +6376,11 @@ - + - + @@ -6066,11 +6393,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -6102,11 +6429,11 @@ - + - + @@ -6124,11 +6451,11 @@ - + - + @@ -6152,19 +6479,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -6174,11 +6501,11 @@ - + - + @@ -6210,11 +6537,11 @@ - + - + @@ -6232,11 +6559,11 @@ - + - + @@ -6260,11 +6587,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -6281,11 +6608,11 @@ - + - + @@ -6302,11 +6629,11 @@ - + - + @@ -6323,11 +6650,11 @@ - + - + @@ -6340,11 +6667,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -6361,13 +6688,13 @@ - + - + - + FX-SCH-A-000031 @@ -6377,11 +6704,11 @@ - + - + @@ -6398,11 +6725,11 @@ - + - + @@ -6415,11 +6742,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -6436,13 +6763,13 @@ - + - + - + FX-SCH-A-000022 @@ -6452,11 +6779,11 @@ - + - + @@ -6469,11 +6796,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -6486,11 +6813,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -6503,11 +6830,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -6520,11 +6847,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -6537,11 +6864,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -6554,11 +6881,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -6635,11 +6962,11 @@ - + - + @@ -6656,11 +6983,11 @@ - + - + @@ -6673,11 +7000,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -6690,11 +7017,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -6711,11 +7038,11 @@ - + - + @@ -6728,11 +7055,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -6749,11 +7076,11 @@ - + - + @@ -6766,11 +7093,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -6783,11 +7110,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -6804,13 +7131,13 @@ - + - + - + FX-SCH-A-000031 @@ -6820,11 +7147,11 @@ - + - + @@ -6837,11 +7164,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -6873,11 +7200,11 @@ - + - + @@ -6895,11 +7222,11 @@ - + - + @@ -6923,19 +7250,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -6945,11 +7272,11 @@ - + - + @@ -6981,11 +7308,11 @@ - + - + @@ -7003,11 +7330,11 @@ - + - + @@ -7031,11 +7358,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -7052,11 +7379,11 @@ - + - + @@ -7073,11 +7400,11 @@ - + - + @@ -7094,11 +7421,11 @@ - + - + @@ -7111,11 +7438,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -7132,13 +7459,13 @@ - + - + - + FX-SCH-A-000031 @@ -7148,11 +7475,11 @@ - + - + @@ -7259,11 +7586,11 @@ - + - + @@ -7280,11 +7607,11 @@ - + - + @@ -7297,11 +7624,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -7314,11 +7641,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -7335,11 +7662,11 @@ - + - + @@ -7352,11 +7679,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -7373,11 +7700,11 @@ - + - + @@ -7390,11 +7717,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -7411,13 +7738,13 @@ - + - + - + FX-SCH-A-000031 @@ -7427,11 +7754,11 @@ - + - + @@ -7444,11 +7771,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -7480,11 +7807,11 @@ - + - + @@ -7502,11 +7829,11 @@ - + - + @@ -7530,19 +7857,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -7552,11 +7879,11 @@ - + - + @@ -7588,11 +7915,11 @@ - + - + @@ -7610,11 +7937,11 @@ - + - + @@ -7638,11 +7965,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -7659,11 +7986,11 @@ - + - + @@ -7680,13 +8007,13 @@ - + - + - + FX-SCH-A-000031 @@ -7696,11 +8023,11 @@ - + - + @@ -7717,11 +8044,11 @@ - + - + @@ -7734,11 +8061,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -7755,13 +8082,13 @@ - + - + - + FX-SCH-A-000031 @@ -7771,11 +8098,11 @@ - + - + @@ -7792,11 +8119,11 @@ - + - + @@ -7809,11 +8136,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -7830,13 +8157,13 @@ - + - + - + FX-SCH-A-000022 @@ -7846,11 +8173,11 @@ - + - + @@ -7863,11 +8190,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -7880,11 +8207,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -7897,19 +8224,19 @@ Element 'ram:Name' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000282 @@ -7919,11 +8246,11 @@ - + - + @@ -7936,11 +8263,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -7953,11 +8280,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -8034,11 +8361,11 @@ - + - + @@ -8055,11 +8382,11 @@ - + - + @@ -8072,11 +8399,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -8089,11 +8416,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -8110,11 +8437,11 @@ - + - + @@ -8127,11 +8454,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -8148,11 +8475,11 @@ - + - + @@ -8165,11 +8492,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -8182,11 +8509,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -8203,13 +8530,13 @@ - + - + - + FX-SCH-A-000031 @@ -8219,11 +8546,11 @@ - + - + @@ -8236,11 +8563,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -8272,11 +8599,11 @@ - + - + @@ -8294,11 +8621,11 @@ - + - + @@ -8322,19 +8649,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -8344,11 +8671,11 @@ - + - + @@ -8380,11 +8707,11 @@ - + - + @@ -8402,11 +8729,11 @@ - + - + @@ -8430,11 +8757,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -8451,11 +8778,11 @@ - + - + @@ -8472,11 +8799,11 @@ - + - + @@ -8493,11 +8820,11 @@ - + - + @@ -8510,11 +8837,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -8531,13 +8858,13 @@ - + - + - + FX-SCH-A-000031 @@ -8547,11 +8874,11 @@ - + - + @@ -8568,11 +8895,11 @@ - + - + @@ -8585,11 +8912,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -8606,13 +8933,13 @@ - + - + - + FX-SCH-A-000022 @@ -8622,11 +8949,11 @@ - + - + @@ -8639,11 +8966,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -8656,11 +8983,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -8673,11 +9000,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -8690,11 +9017,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -8707,11 +9034,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -8724,11 +9051,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -8805,11 +9132,11 @@ - + - + @@ -8826,11 +9153,11 @@ - + - + @@ -8843,11 +9170,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -8860,11 +9187,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -8881,11 +9208,11 @@ - + - + @@ -8898,11 +9225,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -8919,11 +9246,11 @@ - + - + @@ -8936,11 +9263,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -8953,11 +9280,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -8974,13 +9301,13 @@ - + - + - + FX-SCH-A-000031 @@ -8990,11 +9317,11 @@ - + - + @@ -9007,11 +9334,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -9043,11 +9370,11 @@ - + - + @@ -9065,11 +9392,11 @@ - + - + @@ -9093,19 +9420,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -9115,11 +9442,11 @@ - + - + @@ -9151,11 +9478,11 @@ - + - + @@ -9173,11 +9500,11 @@ - + - + @@ -9201,11 +9528,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -9222,11 +9549,11 @@ - + - + @@ -9243,11 +9570,11 @@ - + - + @@ -9264,11 +9591,11 @@ - + - + @@ -9281,11 +9608,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -9302,13 +9629,13 @@ - + - + - + FX-SCH-A-000031 @@ -9318,11 +9645,11 @@ - + - + @@ -9339,11 +9666,11 @@ - + - + @@ -9356,11 +9683,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -9377,13 +9704,13 @@ - + - + - + FX-SCH-A-000022 @@ -9393,11 +9720,11 @@ - + - + @@ -9410,11 +9737,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -9427,11 +9754,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -9444,11 +9771,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -9461,11 +9788,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -9478,11 +9805,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -9495,11 +9822,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -9591,11 +9918,11 @@ - + - + @@ -9612,11 +9939,11 @@ - + - + @@ -9629,11 +9956,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -9646,11 +9973,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -9667,11 +9994,11 @@ - + - + @@ -9684,11 +10011,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -9705,11 +10032,11 @@ - + - + @@ -9722,11 +10049,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -9739,11 +10066,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -9760,13 +10087,13 @@ - + - + - + FX-SCH-A-000031 @@ -9776,11 +10103,11 @@ - + - + @@ -9793,11 +10120,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -9829,11 +10156,11 @@ - + - + @@ -9851,11 +10178,11 @@ - + - + @@ -9879,19 +10206,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -9901,11 +10228,11 @@ - + - + @@ -9937,11 +10264,11 @@ - + - + @@ -9959,11 +10286,11 @@ - + - + @@ -9987,11 +10314,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -10008,11 +10335,11 @@ - + - + @@ -10029,13 +10356,13 @@ - + - + - + FX-SCH-A-000031 @@ -10045,11 +10372,11 @@ - + - + @@ -10066,11 +10393,11 @@ - + - + @@ -10083,11 +10410,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -10104,13 +10431,13 @@ - + - + - + FX-SCH-A-000031 @@ -10120,11 +10447,11 @@ - + - + @@ -10231,11 +10558,11 @@ - + - + @@ -10252,11 +10579,11 @@ - + - + @@ -10269,11 +10596,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -10286,11 +10613,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -10307,11 +10634,11 @@ - + - + @@ -10324,11 +10651,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -10345,11 +10672,11 @@ - + - + @@ -10362,11 +10689,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -10383,13 +10710,13 @@ - + - + - + FX-SCH-A-000031 @@ -10399,11 +10726,11 @@ - + - + @@ -10416,11 +10743,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -10452,11 +10779,11 @@ - + - + @@ -10474,11 +10801,11 @@ - + - + @@ -10502,19 +10829,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -10524,11 +10851,11 @@ - + - + @@ -10560,11 +10887,11 @@ - + - + @@ -10582,11 +10909,11 @@ - + - + @@ -10610,11 +10937,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -10627,11 +10954,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. - + - + @@ -10648,11 +10975,11 @@ - + - + @@ -10669,11 +10996,11 @@ - + - + @@ -10690,11 +11017,11 @@ - + - + @@ -10711,11 +11038,11 @@ - + - + @@ -10732,11 +11059,11 @@ - + - + @@ -10749,11 +11076,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -10770,13 +11097,13 @@ - + - + - + FX-SCH-A-000031 @@ -10786,11 +11113,11 @@ - + - + @@ -10803,11 +11130,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -10824,11 +11151,11 @@ - + - + @@ -10841,11 +11168,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -10862,13 +11189,13 @@ - + - + - + FX-SCH-A-000022 @@ -10878,11 +11205,11 @@ - + - + @@ -10895,11 +11222,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -10912,11 +11239,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -10929,11 +11256,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -10946,11 +11273,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -10963,11 +11290,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -10980,11 +11307,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -11001,11 +11328,11 @@ - + - + @@ -11038,11 +11365,11 @@ - + - + @@ -11059,11 +11386,11 @@ - + - + @@ -11076,11 +11403,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -11097,13 +11424,13 @@ - + - + - + FX-SCH-A-000022 @@ -11113,11 +11440,11 @@ - + - + @@ -11130,11 +11457,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -11147,11 +11474,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -11164,11 +11491,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -11181,11 +11508,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -11198,11 +11525,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -11215,11 +11542,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -11236,11 +11563,11 @@ - + - + @@ -11253,11 +11580,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -11274,13 +11601,13 @@ - + - + - + FX-SCH-A-000022 @@ -11290,11 +11617,11 @@ - + - + @@ -11307,11 +11634,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -11324,11 +11651,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -11341,11 +11668,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -11358,11 +11685,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -11375,11 +11702,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -11392,11 +11719,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -11413,11 +11740,11 @@ - + - + @@ -11430,11 +11757,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -11451,13 +11778,13 @@ - + - + - + FX-SCH-A-000022 @@ -11467,11 +11794,11 @@ - + - + @@ -11484,11 +11811,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -11501,11 +11828,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -11518,11 +11845,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -11535,11 +11862,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -11552,11 +11879,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -11569,11 +11896,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -11590,19 +11917,19 @@ - + - + - + - + - + FX-SCH-A-000346 @@ -11612,11 +11939,11 @@ - + - + @@ -11678,11 +12005,11 @@ - + - + @@ -11699,11 +12026,11 @@ - + - + @@ -11716,11 +12043,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -11733,11 +12060,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -11754,11 +12081,11 @@ - + - + @@ -11771,11 +12098,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -11792,11 +12119,11 @@ - + - + @@ -11809,11 +12136,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -11826,11 +12153,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -11847,13 +12174,13 @@ - + - + - + FX-SCH-A-000031 @@ -11863,11 +12190,11 @@ - + - + @@ -11880,11 +12207,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -11916,11 +12243,11 @@ - + - + @@ -11938,11 +12265,11 @@ - + - + @@ -11966,19 +12293,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -11988,11 +12315,11 @@ - + - + @@ -12024,11 +12351,11 @@ - + - + @@ -12046,11 +12373,11 @@ - + - + @@ -12074,11 +12401,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -12095,11 +12422,11 @@ - + - + @@ -12116,11 +12443,11 @@ - + - + @@ -12137,11 +12464,11 @@ - + - + @@ -12154,11 +12481,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -12175,13 +12502,13 @@ - + - + - + FX-SCH-A-000031 @@ -12191,11 +12518,11 @@ - + - + @@ -12257,11 +12584,11 @@ - + - + @@ -12278,11 +12605,11 @@ - + - + @@ -12295,11 +12622,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -12312,11 +12639,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -12333,11 +12660,11 @@ - + - + @@ -12350,11 +12677,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -12371,11 +12698,11 @@ - + - + @@ -12388,11 +12715,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -12405,11 +12732,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -12426,13 +12753,13 @@ - + - + - + FX-SCH-A-000031 @@ -12442,11 +12769,11 @@ - + - + @@ -12459,11 +12786,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -12495,11 +12822,11 @@ - + - + @@ -12517,11 +12844,11 @@ - + - + @@ -12545,19 +12872,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -12567,11 +12894,11 @@ - + - + @@ -12603,11 +12930,11 @@ - + - + @@ -12625,11 +12952,11 @@ - + - + @@ -12653,11 +12980,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -12674,11 +13001,11 @@ - + - + @@ -12695,11 +13022,11 @@ - + - + @@ -12716,11 +13043,11 @@ - + - + @@ -12733,11 +13060,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -12754,13 +13081,13 @@ - + - + - + FX-SCH-A-000031 @@ -12770,11 +13097,11 @@ - + - + @@ -12836,11 +13163,11 @@ - + - + @@ -12857,11 +13184,11 @@ - + - + @@ -12874,11 +13201,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -12891,11 +13218,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -12912,11 +13239,11 @@ - + - + @@ -12929,11 +13256,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -12950,11 +13277,11 @@ - + - + @@ -12967,11 +13294,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -12984,11 +13311,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -13005,13 +13332,13 @@ - + - + - + FX-SCH-A-000031 @@ -13021,11 +13348,11 @@ - + - + @@ -13038,11 +13365,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -13074,11 +13401,11 @@ - + - + @@ -13096,11 +13423,11 @@ - + - + @@ -13124,19 +13451,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -13146,11 +13473,11 @@ - + - + @@ -13182,11 +13509,11 @@ - + - + @@ -13204,11 +13531,11 @@ - + - + @@ -13232,11 +13559,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -13253,11 +13580,11 @@ - + - + @@ -13274,11 +13601,11 @@ - + - + @@ -13295,11 +13622,11 @@ - + - + @@ -13312,11 +13639,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -13333,13 +13660,13 @@ - + - + - + FX-SCH-A-000031 @@ -13349,11 +13676,11 @@ - + - + @@ -13415,11 +13742,11 @@ - + - + @@ -13511,11 +13838,11 @@ - + - + @@ -13528,11 +13855,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -13545,11 +13872,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -13562,19 +13889,19 @@ Attribute @currencyID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000179 @@ -13584,19 +13911,19 @@ - + - + - + - + - + FX-SCH-A-000180 @@ -13606,19 +13933,19 @@ - + - + - + - + - + FX-SCH-A-000181 @@ -13650,11 +13977,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -13667,11 +13994,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -13688,13 +14015,13 @@ - + - + - + FX-SCH-A-000022 @@ -13704,19 +14031,19 @@ - + - + - + - + - + FX-SCH-A-000023 @@ -13726,11 +14053,11 @@ - + - + @@ -13747,11 +14074,11 @@ - + - + @@ -13764,11 +14091,11 @@ Element 'ram:CompleteDateTime' is marked as not used in the given context. - + - + @@ -13801,11 +14128,11 @@ - + - + @@ -13838,11 +14165,11 @@ - + - + @@ -13855,19 +14182,19 @@ Attribute @schemeID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000040 @@ -13877,11 +14204,11 @@ - + - + @@ -13894,11 +14221,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -13915,13 +14242,13 @@ - + - + - + FX-SCH-A-000022 @@ -13931,11 +14258,11 @@ - + - + @@ -13948,11 +14275,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -13965,11 +14292,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -13982,11 +14309,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -13999,19 +14326,19 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -14021,11 +14348,11 @@ - + - + @@ -14038,11 +14365,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -14119,11 +14446,11 @@ - + - + @@ -14140,11 +14467,11 @@ - + - + @@ -14157,11 +14484,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -14174,11 +14501,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -14195,11 +14522,11 @@ - + - + @@ -14212,11 +14539,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -14233,11 +14560,11 @@ - + - + @@ -14250,11 +14577,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -14267,11 +14594,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -14288,13 +14615,13 @@ - + - + - + FX-SCH-A-000031 @@ -14304,11 +14631,11 @@ - + - + @@ -14321,11 +14648,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -14357,11 +14684,11 @@ - + - + @@ -14379,11 +14706,11 @@ - + - + @@ -14407,19 +14734,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -14429,11 +14756,11 @@ - + - + @@ -14465,11 +14792,11 @@ - + - + @@ -14487,11 +14814,11 @@ - + - + @@ -14515,11 +14842,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -14536,11 +14863,11 @@ - + - + @@ -14557,11 +14884,11 @@ - + - + @@ -14578,11 +14905,11 @@ - + - + @@ -14595,11 +14922,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -14616,13 +14943,13 @@ - + - + - + FX-SCH-A-000031 @@ -14632,11 +14959,11 @@ - + - + @@ -14713,11 +15040,11 @@ - + - + @@ -14734,11 +15061,11 @@ - + - + @@ -14751,11 +15078,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -14768,11 +15095,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -14789,11 +15116,11 @@ - + - + @@ -14806,11 +15133,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -14827,11 +15154,11 @@ - + - + @@ -14844,11 +15171,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -14861,11 +15188,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -14882,13 +15209,13 @@ - + - + - + FX-SCH-A-000031 @@ -14898,11 +15225,11 @@ - + - + @@ -14915,11 +15242,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -14951,11 +15278,11 @@ - + - + @@ -14973,11 +15300,11 @@ - + - + @@ -15001,19 +15328,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -15023,11 +15350,11 @@ - + - + @@ -15059,11 +15386,11 @@ - + - + @@ -15081,11 +15408,11 @@ - + - + @@ -15109,11 +15436,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -15130,11 +15457,11 @@ - + - + @@ -15151,11 +15478,11 @@ - + - + @@ -15172,11 +15499,11 @@ - + - + @@ -15189,11 +15516,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -15210,13 +15537,13 @@ - + - + - + FX-SCH-A-000031 @@ -15226,11 +15553,11 @@ - + - + @@ -15307,11 +15634,11 @@ - + - + @@ -15328,11 +15655,11 @@ - + - + @@ -15345,11 +15672,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -15362,11 +15689,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -15383,11 +15710,11 @@ - + - + @@ -15400,11 +15727,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -15421,11 +15748,11 @@ - + - + @@ -15438,11 +15765,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -15455,11 +15782,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -15476,13 +15803,13 @@ - + - + - + FX-SCH-A-000031 @@ -15492,11 +15819,11 @@ - + - + @@ -15509,11 +15836,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -15545,11 +15872,11 @@ - + - + @@ -15567,11 +15894,11 @@ - + - + @@ -15595,19 +15922,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -15617,11 +15944,11 @@ - + - + @@ -15653,11 +15980,11 @@ - + - + @@ -15675,11 +16002,11 @@ - + - + @@ -15703,11 +16030,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -15724,11 +16051,11 @@ - + - + @@ -15745,11 +16072,11 @@ - + - + @@ -15766,11 +16093,11 @@ - + - + @@ -15783,11 +16110,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -15804,13 +16131,13 @@ - + - + - + FX-SCH-A-000031 @@ -15820,11 +16147,11 @@ - + - + @@ -15901,11 +16228,11 @@ - + - + @@ -15922,11 +16249,11 @@ - + - + @@ -15939,11 +16266,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -15956,11 +16283,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -15977,11 +16304,11 @@ - + - + @@ -15994,11 +16321,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -16015,11 +16342,11 @@ - + - + @@ -16032,11 +16359,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -16049,11 +16376,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -16070,13 +16397,13 @@ - + - + - + FX-SCH-A-000031 @@ -16086,11 +16413,11 @@ - + - + @@ -16103,11 +16430,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -16139,11 +16466,11 @@ - + - + @@ -16161,11 +16488,11 @@ - + - + @@ -16189,19 +16516,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -16211,11 +16538,11 @@ - + - + @@ -16247,11 +16574,11 @@ - + - + @@ -16269,11 +16596,11 @@ - + - + @@ -16297,11 +16624,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -16318,11 +16645,11 @@ - + - + @@ -16339,11 +16666,11 @@ - + - + @@ -16360,11 +16687,11 @@ - + - + @@ -16377,11 +16704,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -16398,13 +16725,13 @@ - + - + - + FX-SCH-A-000031 @@ -16414,11 +16741,11 @@ - + - + @@ -16431,19 +16758,19 @@ Attribute @schemeID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -16453,11 +16780,11 @@ - + - + @@ -16489,11 +16816,11 @@ - + - + @@ -16510,13 +16837,13 @@ - + - + - + FX-SCH-A-000022 @@ -16526,11 +16853,11 @@ - + - + @@ -16577,11 +16904,11 @@ - + - + @@ -16594,11 +16921,11 @@ Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context. - + - + @@ -16611,11 +16938,11 @@ Element 'ram:BasisAmount' is marked as not used in the given context. - + - + @@ -16628,19 +16955,19 @@ Attribute @currencyID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000179 @@ -16650,11 +16977,11 @@ - + - + @@ -16667,19 +16994,19 @@ Element 'ram:DueDateTypeCode' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000181 @@ -16711,11 +17038,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -16728,11 +17055,11 @@ Element 'ram:LineTotalBasisAmount' is marked as not used in the given context. - + - + @@ -16745,19 +17072,19 @@ Element 'ram:TaxPointDate' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -16767,11 +17094,11 @@ - + - + @@ -16788,11 +17115,11 @@ - + - + @@ -16805,11 +17132,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -16826,13 +17153,13 @@ - + - + - + FX-SCH-A-000022 @@ -16842,11 +17169,11 @@ - + - + @@ -16859,11 +17186,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -16876,11 +17203,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -16893,11 +17220,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -16910,19 +17237,19 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -16932,11 +17259,11 @@ - + - + @@ -16949,11 +17276,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -16966,11 +17293,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -17017,11 +17344,11 @@ - + - + @@ -17034,11 +17361,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -17085,11 +17412,11 @@ - + - + @@ -17102,11 +17429,11 @@ Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context. - + - + @@ -17119,11 +17446,11 @@ Element 'ram:BasisAmount' is marked as not used in the given context. - + - + @@ -17136,19 +17463,19 @@ Element 'ram:CalculatedAmount' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000179 @@ -17158,11 +17485,11 @@ - + - + @@ -17175,11 +17502,11 @@ Element 'ram:DueDateTypeCode' is marked as not used in the given context. - + - + @@ -17192,11 +17519,11 @@ Element 'ram:ExemptionReason' is marked as not used in the given context. - + - + @@ -17209,11 +17536,11 @@ Element 'ram:ExemptionReasonCode' is marked as not used in the given context. - + - + @@ -17226,11 +17553,11 @@ Element 'ram:LineTotalBasisAmount' is marked as not used in the given context. - + - + @@ -17243,19 +17570,19 @@ Element 'ram:TaxPointDate' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -17265,11 +17592,11 @@ - + - + @@ -17282,11 +17609,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. - + - + @@ -17333,11 +17660,11 @@ - + - + @@ -17350,11 +17677,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -17367,11 +17694,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -17389,11 +17716,11 @@ - + - + @@ -17425,11 +17752,11 @@ - + - + @@ -17442,11 +17769,11 @@ Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context. - + - + @@ -17459,11 +17786,11 @@ Element 'ram:BasisAmount' is marked as not used in the given context. - + - + @@ -17476,19 +17803,19 @@ Element 'ram:CalculatedAmount' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000179 @@ -17498,11 +17825,11 @@ - + - + @@ -17515,11 +17842,11 @@ Element 'ram:DueDateTypeCode' is marked as not used in the given context. - + - + @@ -17532,11 +17859,11 @@ Element 'ram:ExemptionReason' is marked as not used in the given context. - + - + @@ -17549,11 +17876,11 @@ Element 'ram:ExemptionReasonCode' is marked as not used in the given context. - + - + @@ -17566,11 +17893,11 @@ Element 'ram:LineTotalBasisAmount' is marked as not used in the given context. - + - + @@ -17583,19 +17910,19 @@ Element 'ram:TaxPointDate' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -17605,19 +17932,19 @@ - + - + - + - + - + FX-SCH-A-000186 @@ -17627,11 +17954,11 @@ - + - + @@ -17678,11 +18005,11 @@ - + - + @@ -17695,11 +18022,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -17712,11 +18039,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -17734,11 +18061,11 @@ - + - + @@ -17770,11 +18097,11 @@ - + - + @@ -17787,11 +18114,11 @@ Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context. - + - + @@ -17804,11 +18131,11 @@ Element 'ram:BasisAmount' is marked as not used in the given context. - + - + @@ -17821,19 +18148,19 @@ Element 'ram:CalculatedAmount' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000179 @@ -17843,11 +18170,11 @@ - + - + @@ -17860,11 +18187,11 @@ Element 'ram:DueDateTypeCode' is marked as not used in the given context. - + - + @@ -17877,11 +18204,11 @@ Element 'ram:ExemptionReason' is marked as not used in the given context. - + - + @@ -17894,11 +18221,11 @@ Element 'ram:ExemptionReasonCode' is marked as not used in the given context. - + - + @@ -17911,11 +18238,11 @@ Element 'ram:LineTotalBasisAmount' is marked as not used in the given context. - + - + @@ -17928,19 +18255,19 @@ Element 'ram:TaxPointDate' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -17950,19 +18277,19 @@ - + - + - + - + - + FX-SCH-A-000186 @@ -17972,11 +18299,11 @@ - + - + @@ -18038,11 +18365,11 @@ - + - + @@ -18055,11 +18382,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -18072,11 +18399,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -18109,11 +18436,11 @@ - + - + @@ -18126,11 +18453,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -18143,11 +18470,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -18180,11 +18507,11 @@ - + - + @@ -18201,11 +18528,11 @@ - + - + @@ -18218,11 +18545,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -18255,11 +18582,11 @@ - + - + @@ -18272,11 +18599,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -18353,11 +18680,11 @@ - + - + @@ -18374,11 +18701,11 @@ - + - + @@ -18391,11 +18718,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -18408,11 +18735,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -18429,11 +18756,11 @@ - + - + @@ -18446,11 +18773,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -18467,11 +18794,11 @@ - + - + @@ -18484,11 +18811,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -18501,11 +18828,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -18522,13 +18849,13 @@ - + - + - + FX-SCH-A-000031 @@ -18538,11 +18865,11 @@ - + - + @@ -18555,11 +18882,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -18591,11 +18918,11 @@ - + - + @@ -18613,11 +18940,11 @@ - + - + @@ -18641,19 +18968,19 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000031 @@ -18663,11 +18990,11 @@ - + - + @@ -18699,11 +19026,11 @@ - + - + @@ -18721,11 +19048,11 @@ - + - + @@ -18749,11 +19076,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -18770,11 +19097,11 @@ - + - + @@ -18791,11 +19118,11 @@ - + - + @@ -18812,11 +19139,11 @@ - + - + @@ -18829,11 +19156,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -18850,13 +19177,13 @@ - + - + - + FX-SCH-A-000031 @@ -18866,11 +19193,11 @@ - + - + @@ -19022,11 +19349,11 @@ - + - + @@ -19039,11 +19366,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -19056,11 +19383,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -19073,11 +19400,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -19090,11 +19417,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -19107,11 +19434,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -19124,11 +19451,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -19141,11 +19468,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -19158,34 +19485,19 @@ 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. - - - - - - - - - - + FX-SCH-A-000045 @@ -19195,34 +19507,19 @@ - + - + + - + - - FX-SCH-A-000046 - - - - - Attribute '@currencyID' is required in this context. - - - - - - - - - - + FX-SCH-A-000045 @@ -19232,11 +19529,11 @@ - + - + @@ -19249,11 +19546,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -19300,11 +19597,11 @@ - + - + @@ -19321,11 +19618,11 @@ - + - + @@ -19338,11 +19635,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -19355,11 +19652,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -19372,11 +19669,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -19393,11 +19690,11 @@ - + - + @@ -19410,11 +19707,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -19431,11 +19728,11 @@ - + - + @@ -19448,19 +19745,19 @@ Attribute @schemeID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -19470,11 +19767,11 @@ - + - + @@ -19507,19 +19804,19 @@ - + - + - + - + - + FX-SCH-A-000332 @@ -19529,19 +19826,19 @@ - + - + - + - + - + FX-SCH-A-000333 @@ -19551,19 +19848,19 @@ - + - + - + - + - + FX-SCH-A-000196 @@ -19573,11 +19870,11 @@ - + - + @@ -19609,41 +19906,11 @@ - - - - - - - FX-SCH-A-000268 - - - - - Element 'ram:SpecifiedLineTradeAgreement' must occur exactly 1 times. - - - - - - - - - - FX-SCH-A-000269 - - - - - Element 'ram:SpecifiedLineTradeDelivery' must occur exactly 1 times. - - - - + - + @@ -19660,11 +19927,11 @@ - + - + @@ -19696,11 +19963,11 @@ - + - + @@ -19724,11 +19991,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -19768,11 +20035,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -19785,11 +20052,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -19807,11 +20074,11 @@ - + - + @@ -19851,11 +20118,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -19868,32 +20135,11 @@ Attribute @schemeID' marked as not used in the given context. - + - - - - - - - - - FX-SCH-A-000272 - - - - - Element 'ram:NetPriceProductTradePrice' must occur exactly 1 times. - - - - - - - - + @@ -19955,11 +20201,11 @@ - + - + @@ -19976,13 +20222,13 @@ - + - + - + FX-SCH-A-000287 @@ -20007,11 +20253,11 @@ - + - + @@ -20028,13 +20274,13 @@ - + - + - + FX-SCH-A-000022 @@ -20044,11 +20290,11 @@ - + - + @@ -20061,11 +20307,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -20078,19 +20324,19 @@ Attribute @schemeID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000282 @@ -20100,19 +20346,19 @@ - + - + - + - + - + FX-SCH-A-000023 @@ -20122,11 +20368,11 @@ - + - + @@ -20139,11 +20385,76 @@ Attribute @schemeID' marked as not used in the given context. - + - + + + + + + + + + FX-SCH-A-000319 + + + + + Element 'ram:DeliveryTypeCode' must occur exactly 1 times. + + + + + + + + + + + + + + + + + FX-SCH-A-000320 + + + + + Value of 'ram:DeliveryTypeCode' is not allowed. + + + + + + + + + + + + + + + + + FX-SCH-A-000036 + + + + + Value of 'ram:CountryID' is not allowed. + + + + + + + + @@ -20156,11 +20467,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -20177,13 +20488,13 @@ - + - + - + FX-SCH-A-000022 @@ -20193,11 +20504,11 @@ - + - + @@ -20210,11 +20521,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -20227,11 +20538,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -20244,11 +20555,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -20261,11 +20572,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -20278,11 +20589,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -20295,11 +20606,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -20312,11 +20623,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -20333,13 +20644,13 @@ - + - + - + FX-SCH-A-000022 @@ -20349,11 +20660,11 @@ - + - + @@ -20366,11 +20677,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -20383,11 +20694,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -20400,11 +20711,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -20417,11 +20728,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -20434,11 +20745,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -20451,11 +20762,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -20472,11 +20783,11 @@ - + - + @@ -20489,11 +20800,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. - + - + @@ -20525,11 +20836,11 @@ - + - + @@ -20542,11 +20853,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -20559,11 +20870,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -20576,11 +20887,11 @@ Element 'ram:BasisQuantity' is marked as not used in the given context. - + - + @@ -20593,19 +20904,19 @@ Element 'ram:CategoryTradeTax' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000186 @@ -20615,11 +20926,11 @@ - + - + @@ -20632,11 +20943,11 @@ Element 'ram:SequenceNumeric' is marked as not used in the given context. - + - + @@ -20668,11 +20979,11 @@ - + - + @@ -20685,11 +20996,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -20702,11 +21013,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -20719,11 +21030,11 @@ Element 'ram:BasisQuantity' is marked as not used in the given context. - + - + @@ -20736,19 +21047,19 @@ Element 'ram:CategoryTradeTax' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000186 @@ -20758,11 +21069,11 @@ - + - + @@ -20775,11 +21086,11 @@ Element 'ram:SequenceNumeric' is marked as not used in the given context. - + - + @@ -20797,11 +21108,11 @@ - + - + @@ -20814,11 +21125,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -20831,11 +21142,578 @@ Element 'ram:IncludedTradeTax' is marked as not used in the given context. - + - + + + + + + + + + FX-SCH-A-000321 + + + + + Element 'ram:RoleCode' may occur at maximum 1 times. + + + + + + + + + + FX-SCH-A-000187 + + + + + Element 'ram:Description' may occur at maximum 1 times. + + + + + + + + + + FX-SCH-A-000165 + + + + + Element 'ram:URIUniversalCommunication' may occur at maximum 1 times. + + + + + + + + + + FX-SCH-A-000033 + + + + + Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="VA"]' may occur at maximum 1 times. + + + + + + + + + + FX-SCH-A-000034 + + + + + Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="FC"]' may occur at maximum 1 times. + + + + + + + + + + + + + + + + FX-SCH-A-000168 + + + + + 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. + + + + + + + + + + + + + + + FX-SCH-A-000289 + + + + + Element 'ram:CompleteNumber' must occur exactly 1 times. + + + + + + + + + + + + + + + + + + Element 'ram:URIID' is marked as not used in the given context. + + + + + + + + + + + + + + + FX-SCH-A-000289 + + + + + Element 'ram:CompleteNumber' must occur exactly 1 times. + + + + + + + + + + + + + + + + + + Element 'ram:URIID' is marked as not used in the given context. + + + + + + + + + + + + + + + FX-SCH-A-000037 + + + + + Attribute '@schemeID' is required in this context. + + + + + + + + + + + FX-SCH-A-000031 + + + + + Value of '@schemeID' is not allowed. + + + + + + + + + + + + + + + + + + Attribute @schemeID' marked as not used in the given context. + + + + + + + + + + + + + + + FX-SCH-A-000035 + + + + + Element 'ram:CountryID' must occur exactly 1 times. + + + + + + + + + + FX-SCH-A-000167 + + + + + Element 'ram:CountrySubDivisionName' may occur at maximum 1 times. + + + + + + + + + + + + + + + + + FX-SCH-A-000036 + + + + + 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. + + + + + + + + + + + + + + + + FX-SCH-A-000031 + + + + + 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. + + + + + + + + + + + + + + + FX-SCH-A-000019 + + + + + Element 'ram:ID' must occur exactly 1 times. + + + + + + + + + + + + + + + + FX-SCH-A-000037 + + + + + Attribute '@schemeID' is required in this context. + + + + + + + + + + + + + + + + FX-SCH-A-000019 + + + + + Element 'ram:ID' must occur exactly 1 times. + + + + + + + + + + + + + + + + FX-SCH-A-000037 + + + + + Attribute '@schemeID' is required in this context. + + + + + + + + + + + + + + + + FX-SCH-A-000168 + + + + + Element 'ram:URIID' must occur exactly 1 times. + + + + + + + + + + + + + + + + + + Element 'ram:CompleteNumber' is marked as not used in the given context. + + + + + + + + + + + + + + + FX-SCH-A-000037 + + + + + Attribute '@schemeID' is required in this context. + + + + + + + + + + + FX-SCH-A-000031 + + + + + Value of '@schemeID' is not allowed. + + + + + + + + @@ -20867,11 +21745,11 @@ - + - + @@ -20884,11 +21762,11 @@ Element 'ram:AppliedTradeAllowanceCharge' is marked as not used in the given context. - + - + @@ -20906,11 +21784,11 @@ - + - + @@ -20923,11 +21801,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -20989,11 +21867,11 @@ - + - + @@ -21006,11 +21884,11 @@ Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context. - + - + @@ -21023,11 +21901,11 @@ Element 'ram:BasisAmount' is marked as not used in the given context. - + - + @@ -21040,19 +21918,19 @@ Attribute @currencyID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000179 @@ -21062,11 +21940,11 @@ - + - + @@ -21079,19 +21957,19 @@ Element 'ram:DueDateTypeCode' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000181 @@ -21123,11 +22001,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -21140,11 +22018,11 @@ Element 'ram:LineTotalBasisAmount' is marked as not used in the given context. - + - + @@ -21157,19 +22035,19 @@ Element 'ram:TaxPointDate' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -21179,11 +22057,11 @@ - + - + @@ -21196,11 +22074,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -21217,13 +22095,13 @@ - + - + - + FX-SCH-A-000022 @@ -21233,11 +22111,11 @@ - + - + @@ -21250,11 +22128,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -21267,11 +22145,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -21284,11 +22162,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -21301,11 +22179,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -21318,11 +22196,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -21335,11 +22213,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -21352,11 +22230,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -21373,13 +22251,13 @@ - + - + - + FX-SCH-A-000022 @@ -21389,11 +22267,11 @@ - + - + @@ -21406,11 +22284,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -21423,11 +22301,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -21440,11 +22318,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -21457,11 +22335,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -21474,11 +22352,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -21491,11 +22369,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -21508,11 +22386,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -21529,13 +22407,13 @@ - + - + - + FX-SCH-A-000022 @@ -21545,11 +22423,11 @@ - + - + @@ -21562,11 +22440,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -21579,11 +22457,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -21596,11 +22474,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -21613,11 +22491,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -21630,11 +22508,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -21647,32 +22525,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - - - - - - - - - FX-SCH-A-000276 - - - - - Element 'ram:BilledQuantity' must occur exactly 1 times. - - - - - - - - + @@ -21689,11 +22546,11 @@ - + - + @@ -21726,27 +22583,12 @@ - + - + - - - - - - - FX-SCH-A-000277 - - - - - Attribute '@unitCode' is required in this context. - - - @@ -21763,11 +22605,11 @@ - + - + @@ -21800,11 +22642,11 @@ - + - + @@ -21817,11 +22659,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -21838,13 +22680,13 @@ - + - + - + FX-SCH-A-000022 @@ -21854,11 +22696,11 @@ - + - + @@ -21871,11 +22713,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -21888,11 +22730,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -21905,11 +22747,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -21922,11 +22764,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -21939,11 +22781,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -21956,11 +22798,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -21973,11 +22815,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -21994,13 +22836,13 @@ - + - + - + FX-SCH-A-000022 @@ -22010,11 +22852,11 @@ - + - + @@ -22027,11 +22869,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -22044,11 +22886,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -22061,11 +22903,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -22078,11 +22920,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -22095,11 +22937,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -22112,11 +22954,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -22149,11 +22991,48 @@ - + - + + + + + + + + + FX-SCH-A-000277 + + + + + Attribute '@unitCode' is required in this context. + + + + + + + + + + + FX-SCH-A-000275 + + + + + Value of '@unitCode' is not allowed. + + + + + + + + @@ -22166,11 +23045,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -22187,13 +23066,13 @@ - + - + - + FX-SCH-A-000022 @@ -22203,11 +23082,11 @@ - + - + @@ -22220,11 +23099,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -22237,11 +23116,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -22254,11 +23133,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -22271,11 +23150,11 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + @@ -22288,11 +23167,11 @@ Element 'ram:TypeCode' is marked as not used in the given context. - + - + @@ -22305,11 +23184,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -22371,11 +23250,11 @@ - + - + @@ -22392,11 +23271,11 @@ - + - + @@ -22409,11 +23288,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -22426,11 +23305,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -22447,11 +23326,11 @@ - + - + @@ -22464,11 +23343,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -22485,11 +23364,11 @@ - + - + @@ -22502,11 +23381,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -22519,11 +23398,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -22540,146 +23419,6 @@ - - - - - - - - FX-SCH-A-000031 - - - - - Value of '@schemeID' is not allowed. - - - - - - - - - - - - - - - - - - Attribute @schemeID' marked as not used in the given context. - - - - - - - - - - - - - - - FX-SCH-A-000035 - - - - - Element 'ram:CountryID' must occur exactly 1 times. - - - - - - - - - - FX-SCH-A-000167 - - - - - Element 'ram:CountrySubDivisionName' may occur at maximum 1 times. - - - - - - - - - - - - - - - - - FX-SCH-A-000036 - - - - - 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. - - - - - - - - - - - - - - - FX-SCH-A-000037 - - - - - Attribute '@schemeID' is required in this context. - - - @@ -22696,109 +23435,115 @@ - + - - + + - - + + - Element 'ram:PostalTradeAddress' is marked as not used in the given context. + Attribute @schemeID' marked as not used in the given context. - + - - + + - + - - FX-SCH-A-000019 + + FX-SCH-A-000035 - Element 'ram:ID' must occur exactly 1 times. + Element 'ram:CountryID' must occur exactly 1 times. - - - - - - - + - - FX-SCH-A-000037 + + FX-SCH-A-000167 - Attribute '@schemeID' is required in this context. + Element 'ram:CountrySubDivisionName' may occur at maximum 1 times. - + - - + + + - + - - FX-SCH-A-000168 + + FX-SCH-A-000036 - Element 'ram:URIID' must occur exactly 1 times. + Value of 'ram:CountryID' is not allowed. - + - - + + - - + + - Element 'ram:CompleteNumber' is marked as not used in the given context. + Attribute @listID' marked as not used in the given context. - + + + + + + + + + Attribute @listVersionID' marked as not used in the given context. + + + - - + + @@ -22830,11 +23575,145 @@ - + - + + + + + + + + + + + Element 'ram:PostalTradeAddress' is marked as not used in the given context. + + + + + + + + + + + + + + + FX-SCH-A-000019 + + + + + Element 'ram:ID' must occur exactly 1 times. + + + + + + + + + + + + + + + + FX-SCH-A-000037 + + + + + Attribute '@schemeID' is required in this context. + + + + + + + + + + + + + + + + FX-SCH-A-000168 + + + + + Element 'ram:URIID' must occur exactly 1 times. + + + + + + + + + + + + + + + + + + Element 'ram:CompleteNumber' is marked as not used in the given context. + + + + + + + + + + + + + + + FX-SCH-A-000037 + + + + + Attribute '@schemeID' is required in this context. + + + + + + + + + + + FX-SCH-A-000031 + + + + + Value of '@schemeID' is not allowed. + + + + + + + + @@ -22896,11 +23775,11 @@ - + - + @@ -22917,11 +23796,11 @@ - + - + @@ -22934,11 +23813,11 @@ Element 'ram:CompleteNumber' is marked as not used in the given context. - + - + @@ -22951,11 +23830,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -22972,11 +23851,11 @@ - + - + @@ -22989,11 +23868,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -23010,11 +23889,11 @@ - + - + @@ -23027,11 +23906,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -23044,11 +23923,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -23065,13 +23944,13 @@ - + - + - + FX-SCH-A-000031 @@ -23081,11 +23960,11 @@ - + - + @@ -23098,11 +23977,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -23134,11 +24013,11 @@ - + - + @@ -23156,11 +24035,11 @@ - + - + @@ -23184,146 +24063,12 @@ Attribute @listVersionID' marked as not used in the given context. - + - + - - - - - - - - FX-SCH-A-000031 - - - - - Value of '@schemeID' is not allowed. - - - - - - - - - - - - - - - - - - Element 'ram:PostalTradeAddress' is marked as not used in the given context. - - - - - - - - - - - - - - - FX-SCH-A-000019 - - - - - Element 'ram:ID' must occur exactly 1 times. - - - - - - - - - - - - - - - - FX-SCH-A-000037 - - - - - Attribute '@schemeID' is required in this context. - - - - - - - - - - - - - - - - FX-SCH-A-000168 - - - - - Element 'ram:URIID' must occur exactly 1 times. - - - - - - - - - - - - - - - - - - Element 'ram:CompleteNumber' is marked as not used in the given context. - - - - - - - - - - - - - - - FX-SCH-A-000037 - - - - - Attribute '@schemeID' is required in this context. - - - @@ -23340,27 +24085,146 @@ - + - - + + + + + + + + + + + Element 'ram:PostalTradeAddress' is marked as not used in the given context. + + + + + + + + - + - - FX-SCH-A-000173 + + FX-SCH-A-000019 - Element 'ram:ApplicableTradeTax' must occur at least 1 times. + Element 'ram:ID' must occur exactly 1 times. + + + + + + + + + + + + + FX-SCH-A-000037 + + + + + Attribute '@schemeID' is required in this context. + + + + + + + + + + + + + + + + FX-SCH-A-000168 + + + + + Element 'ram:URIID' must occur exactly 1 times. + + + + + + + + + + + + + + + + + + Element 'ram:CompleteNumber' is marked as not used in the given context. + + + + + + + + + + + + + + + FX-SCH-A-000037 + + + + + Attribute '@schemeID' is required in this context. + + + + + + + + + + + FX-SCH-A-000031 + + + + + Value of '@schemeID' is not allowed. + + + + + + + + + @@ -23391,26 +24255,11 @@ - - - - - - - FX-SCH-A-000175 - - - - - Element 'ram:ReceivableSpecifiedTradeAccountingAccount' may occur at maximum 1 times. - - - - + - + @@ -23442,11 +24291,11 @@ - + - + @@ -23459,11 +24308,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -23476,11 +24325,11 @@ Element 'ram:FormattedIssueDateTime' is marked as not used in the given context. - + - + @@ -23493,11 +24342,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -23510,11 +24359,11 @@ Element 'ram:LineID' is marked as not used in the given context. - + - + @@ -23527,19 +24376,19 @@ Element 'ram:Name' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000282 @@ -23549,19 +24398,19 @@ - + - + - + - + - + FX-SCH-A-000023 @@ -23571,11 +24420,11 @@ - + - + @@ -23588,11 +24437,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -23639,11 +24488,11 @@ - + - + @@ -23656,11 +24505,11 @@ Element 'ram:AllowanceChargeBasisAmount' is marked as not used in the given context. - + - + @@ -23673,11 +24522,11 @@ Element 'ram:BasisAmount' is marked as not used in the given context. - + - + @@ -23690,19 +24539,19 @@ Attribute @currencyID' marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000179 @@ -23712,36 +24561,41 @@ - + - + - - - - - - - - - Element 'ram:DueDateTypeCode' is marked as not used in the given context. - - - - - - - - - + - + - + + FX-SCH-A-000180 + + + + + Value of 'ram:DueDateTypeCode' is not allowed. + + + + + + + + + + + + + + + + FX-SCH-A-000181 @@ -23773,11 +24627,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -23790,11 +24644,11 @@ Element 'ram:LineTotalBasisAmount' is marked as not used in the given context. - + - + @@ -23807,19 +24661,19 @@ Element 'ram:TaxPointDate' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -23829,11 +24683,11 @@ - + - + @@ -23846,11 +24700,11 @@ Element 'ram:CompleteDateTime' is marked as not used in the given context. - + - + @@ -23863,11 +24717,11 @@ Element 'ram:Description' is marked as not used in the given context. - + - + @@ -23900,11 +24754,11 @@ - + - + @@ -23937,11 +24791,11 @@ - + - + @@ -23954,11 +24808,11 @@ Element 'ram:AttachmentBinaryObject' is marked as not used in the given context. - + - + @@ -23975,13 +24829,13 @@ - + - + - + FX-SCH-A-000022 @@ -23991,11 +24845,11 @@ - + - + @@ -24008,11 +24862,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -24025,11 +24879,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -24042,11 +24896,11 @@ Element 'ram:Name' is marked as not used in the given context. - + - + @@ -24059,19 +24913,19 @@ Element 'ram:ReferenceTypeCode' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000023 @@ -24081,11 +24935,11 @@ - + - + @@ -24098,11 +24952,11 @@ Element 'ram:URIID' is marked as not used in the given context. - + - + @@ -24115,11 +24969,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -24132,11 +24986,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. - + - + @@ -24168,11 +25022,11 @@ - + - + @@ -24185,11 +25039,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -24202,11 +25056,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -24219,11 +25073,11 @@ Element 'ram:BasisQuantity' is marked as not used in the given context. - + - + @@ -24236,19 +25090,19 @@ Element 'ram:CategoryTradeTax' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000186 @@ -24258,11 +25112,11 @@ - + - + @@ -24275,11 +25129,11 @@ Element 'ram:SequenceNumeric' is marked as not used in the given context. - + - + @@ -24311,11 +25165,11 @@ - + - + @@ -24328,11 +25182,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -24345,11 +25199,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -24362,11 +25216,11 @@ Element 'ram:BasisQuantity' is marked as not used in the given context. - + - + @@ -24379,19 +25233,19 @@ Element 'ram:CategoryTradeTax' is marked as not used in the given context. - + - + - + - + - + FX-SCH-A-000186 @@ -24401,11 +25255,11 @@ - + - + @@ -24418,11 +25272,11 @@ Element 'ram:SequenceNumeric' is marked as not used in the given context. - + - + @@ -24472,15 +25326,30 @@ - + - - FX-SCH-A-000339 + + FX-SCH-A-000372 - 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. + + + + + + + + + + FX-SCH-A-000373 + + + + + Element variant 'ram:TaxTotalAmount[@currencyID=/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode]' may occur at maximum 1 times. @@ -24514,11 +25383,11 @@ - + - + @@ -24531,11 +25400,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -24548,11 +25417,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -24565,11 +25434,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -24582,28 +25451,72 @@ 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. - + - + + + + + + + + + + FX-SCH-A-000045 + + + + + Value of '@currencyID' is not allowed. + + + + + + + + + + + + + + + + + FX-SCH-A-000045 + + + + + Value of '@currencyID' is not allowed. + + + + + + + + @@ -24616,11 +25529,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -24652,11 +25565,11 @@ - + - + @@ -24688,11 +25601,11 @@ - + - + @@ -24716,11 +25629,11 @@ Attribute @listVersionID' marked as not used in the given context. - + - + @@ -24733,11 +25646,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -24750,11 +25663,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -24771,11 +25684,11 @@ - + - + @@ -24808,11 +25721,11 @@ - + - + @@ -24845,11 +25758,11 @@ - + - + @@ -24862,11 +25775,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -24943,11 +25856,11 @@ - + - + @@ -24960,11 +25873,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -24997,11 +25910,11 @@ - + - + @@ -25014,11 +25927,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -25031,11 +25944,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -25048,11 +25961,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -25085,11 +25998,11 @@ - + - + @@ -25102,11 +26015,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -25119,11 +26032,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -25136,11 +26049,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -25153,11 +26066,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -25174,11 +26087,11 @@ - + - + @@ -25196,11 +26109,11 @@ - + - + @@ -25213,10 +26126,10 @@ Attribute @schemeID' marked as not used in the given context. - + - - - + + + diff --git a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_EXTENDED_codedb.xml b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_EXTENDED_codedb.xml index f0bbf327..112761a8 100644 --- a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_EXTENDED_codedb.xml +++ b/validator/src/main/resources/xslt/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/xslt/ZF_240/FACTUR-X_MINIMUM.xslt b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_MINIMUM.xslt index 77616caa..9b82232c 100644 --- a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_MINIMUM.xslt +++ b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_MINIMUM.xslt @@ -153,7 +153,7 @@ - +     @@ -199,11 +199,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -Schema for Factur-X; 1.07.3; Accounting, MINIMUM +Schema for Factur-X; 1.08; Accounting, MINIMUM @@ -265,7 +328,192 @@ - + + + + + + + + + FX-SCH-A-000346 + + + + + + + + + + + + + + + + + + + + + + + + + + + + FX-SCH-A-000087 + + + + + [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). + + + + + + + + + + FX-SCH-A-000088 + + + + + [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). + + + + + + + + + + + + + + + + + + + + + + + FX-SCH-A-000093 + + + + + [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). + + + + + + + + + + FX-SCH-A-000094 + + + + + [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). + + + + + + + + + + + + + + + + + + + + + + + FX-SCH-A-000105 + + + + + [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). + + + + + + + + + + FX-SCH-A-000106 + + + + + [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). + + + + + + + + + + + + + + + + + + + + + + + FX-SCH-A-000111 + + + + + [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). + + + + + + + + + + + + + + + @@ -372,18 +620,267 @@ - + - - - + + + - + + + + + + + + + FX-SCH-A-000230 + + + + + [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". + + + + + + + + + + FX-SCH-A-000142 + + + + + [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). + + + + + + + + + + FX-SCH-A-000143 + + + + + [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). + + + + + + + + + + FX-SCH-A-000144 + + + + + [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. + + + + + + + + + + FX-SCH-A-000145 + + + + + [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. + + + + + + + + + + + + + + + + + + + + + + + FX-SCH-A-000233 + + + + + [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". + + + + + + + + + + FX-SCH-A-000150 + + + + + [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). + + + + + + + + + + FX-SCH-A-000151 + + + + + [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). + + + + + + + + + + FX-SCH-A-000152 + + + + + [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). + + + + + + + + + + FX-SCH-A-000234 + + + + + [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". + + + + + + + + + + FX-SCH-A-000153 + + + + + [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". + + + + + + + + + + FX-SCH-A-000154 + + + + + [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". + + + + + + + + + + + + + + + + + + + + + + + FX-SCH-A-000241 + + + + + [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). + + + + + + + + + + FX-SCH-A-000242 + + + + + [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). + + + + + + + + + + + + + + + @@ -520,18 +1017,91 @@ - + - - - + + + - + + + + + + + + + FX-SCH-A-000346 + + + + + + + + + + + + + + + FX-SCH-A-000346 + + + + + + + + + + + + + + + FX-SCH-A-000027 + + + + + Element 'ram:SellerTradeParty' must occur exactly 1 times. + + + + + + + + + + FX-SCH-A-000028 + + + + + Element 'ram:BuyerTradeParty' must occur exactly 1 times. + + + + + + + + + + + + + + + @@ -563,11 +1133,11 @@ - + - + @@ -580,11 +1150,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -617,11 +1187,11 @@ - + - + @@ -639,11 +1209,11 @@ - + - + @@ -675,11 +1245,11 @@ - + - + @@ -696,11 +1266,11 @@ - + - + @@ -713,11 +1283,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -734,11 +1304,11 @@ - + - + @@ -767,47 +1337,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. - - - - - - - - + @@ -824,11 +1358,11 @@ - + - + @@ -841,11 +1375,11 @@ Attribute @schemeID' marked as not used in the given context. - + - + @@ -862,11 +1396,11 @@ - + - + @@ -879,11 +1413,11 @@ Element 'ram:PostalTradeAddress' is marked as not used in the given context. - + - + @@ -900,11 +1434,11 @@ - + - + @@ -922,11 +1456,11 @@ - + - + @@ -939,11 +1473,11 @@ Element 'ram:SpecifiedTaxRegistration' is marked as not used in the given context. - + - + @@ -1005,11 +1539,11 @@ - + - + @@ -1026,11 +1560,11 @@ - + - + @@ -1048,11 +1582,11 @@ - + - + @@ -1070,11 +1604,11 @@ - + - + @@ -1087,11 +1621,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. - + - + @@ -1108,11 +1642,11 @@ - + - + @@ -1129,11 +1663,11 @@ - + - + @@ -1150,11 +1684,11 @@ - + - + @@ -1171,11 +1705,11 @@ - + - + @@ -1207,11 +1741,11 @@ - + - + @@ -1229,11 +1763,11 @@ - + - + @@ -1268,6 +1802,21 @@ + + + + FX-SCH-A-000192 + + + + + Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:TaxCurrencyCode]' may occur at maximum 1 times. + + + + + + @@ -1295,11 +1844,11 @@ - + - + @@ -1312,11 +1861,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -1329,11 +1878,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -1346,11 +1895,11 @@ Attribute @currencyID' marked as not used in the given context. - + - + @@ -1363,27 +1912,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. - - - @@ -1400,10 +1934,32 @@ - + - - - + + + + + + + + + + + + FX-SCH-A-000045 + + + + + Value of '@currencyID' is not allowed. + + + + + + + + diff --git a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_MINIMUM_codedb.xml b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_MINIMUM_codedb.xml index f1aba69f..889171c0 100644 --- a/validator/src/main/resources/xslt/ZF_240/FACTUR-X_MINIMUM_codedb.xml +++ b/validator/src/main/resources/xslt/ZF_240/FACTUR-X_MINIMUM_codedb.xml @@ -46,6 +46,13 @@ + + + + + + + @@ -300,6 +307,10 @@ + + + + @@ -588,6 +599,7 @@ + @@ -768,6 +780,188 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +