GR-R-001-5Behaviour changed without the rule changing
$greekDocumentType: tokenize('1.1 1.2 1.3 1.4 1.5 1.6 2.1 2.2 2.3 2.4 3.1 3.2 4 5.1 5.2 6.1 6.2 7.1 8.1 8.2 11.1 11.2 11.3 11.4 11.5','\s') → tokenize('1.1 1.6 2.1 2.4 5.1 5.2 ','\s')
The change is shown above; an explanation appears once one has been reviewed.
PEPPOL-EN16931-CL008Behaviour changed without the rule changing
$eaid: tokenize('0002 0007 0009 0037 0060 0088 0096 0097 0106 0130 0135 0142 0151 0183 0184 0190 0191 0192 0193 0195 0196 0198 0199 0200 0201 0202 0204 0208 0209 0210 0211 0212 0213 9901 9906 9907 9910 9913 9914 9915 9918 9919 9920 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9955 9957', '\s') → tokenize('0002 0007 0009 0037 0060 0088 0096 0097 0106 0130 0135 0142 0151 0183 0184 0188 0190 0191 0192 0193 0195 0196 0198 0199 0200 0201 0202 0204 0208 0209 0210 0211 0212 0213 0215 0216 0218 0221 0230 9901 9910 9913 9914 9915 9918 9919 9920 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9957 9959', '\s')
The change is shown above; an explanation appears once one has been reviewed.
PEPPOL-EN16931-P0100Test expression rewritten
$profile != '01' or (some $code in tokenize('380 383 386 393 82 80 84 395 575 623 780', '\s') satisfies normalize-space(text()) = $code)
$profile != '01' or (some $code in tokenize('71 80 82 84 102 218 219 331 380 382 383 386 388 393 395 553 575 623 780 817 870 875 876 877', '\s') satisfies normalize-space(text()) = $code)
The change is shown above; an explanation appears once one has been reviewed.
GR-S-008-1Test expression rewritten
count(cac:AdditionalDocumentReference[cbc:DocumentDescription = '##INVOICE-URL##'])=1
count(cac:AdditionalDocumentReference[cbc:DocumentDescription = '##INVOICE|URL##'])=1
The change is shown above; an explanation appears once one has been reviewed.
GR-R-008-2Test expression rewritten
(count(cac:AdditionalDocumentReference[cbc:DocumentDescription = '##INVOICE-URL##']) = 0 ) or (count(cac:AdditionalDocumentReference[cbc:DocumentDescription = '##INVOICE-URL##']) = 1 )
(count(cac:AdditionalDocumentReference[cbc:DocumentDescription = '##INVOICE|URL##']) = 0 ) or (count(cac:AdditionalDocumentReference[cbc:DocumentDescription = '##INVOICE|URL##']) = 1 )
The change is shown above; an explanation appears once one has been reviewed.
PEPPOL-COMMON-R046New rule
asserts: u:checkCF(normalize-space())
The change is shown above; an explanation appears once one has been reviewed.
GR-S-011New rule
asserts: count(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'VAT']/cbc:CompanyID)=1 and substring(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'VAT']/cbc:CompanyID,1,2) = 'EL' and u:TinVerification(substring(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'VAT']/cbc:CompanyID,3))
The change is shown above; an explanation appears once one has been reviewed.
PEPPOL-COMMON-R044New rule
asserts: u:checkCodiceIPA(normalize-space())
The change is shown above; an explanation appears once one has been reviewed.
PEPPOL-COMMON-R047New rule
asserts: u:checkPIVAseIT(normalize-space())
The change is shown above; an explanation appears once one has been reviewed.
PEPPOL-COMMON-R049New rule
asserts: string-length(normalize-space()) = 10 and string(number(normalize-space())) != 'NaN'
The change is shown above; an explanation appears once one has been reviewed.
NL-R-001New rule
asserts: /*/cac:BillingReference/cac:InvoiceDocumentReference/cbc:ID
The change is shown above; an explanation appears once one has been reviewed.
NL-R-009New rule
asserts: exists(/*/cac:OrderReference/cbc:ID)
The change is shown above; an explanation appears once one has been reviewed.
PEPPOL-COMMON-R045New rule
asserts: u:checkCF(normalize-space())
The change is shown above; an explanation appears once one has been reviewed.
NL-R-004New rule
asserts: cbc:StreetName and cbc:CityName and cbc:PostalZone
The change is shown above; an explanation appears once one has been reviewed.
NL-R-008New rule
asserts: normalize-space(cbc:PaymentMeansCode) = '30' or normalize-space(cbc:PaymentMeansCode) = '48' or normalize-space(cbc:PaymentMeansCode) = '49' or normalize-space(cbc:PaymentMeansCode) = '57' or normalize-space(cbc:PaymentMeansCode) = '58' or normalize-space(cbc:PaymentMeansCode) = '59'
The change is shown above; an explanation appears once one has been reviewed.
NL-R-007New rule
asserts: xs:decimal(cbc:PayableAmount) <= 0.0 or (//cac:PaymentMeans)
The change is shown above; an explanation appears once one has been reviewed.
NL-R-005New rule
asserts: (contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0106 ') or contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0190 ')) and (normalize-space(.) != '')
The change is shown above; an explanation appears once one has been reviewed.
NL-R-003New rule
asserts: (contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0106 ') or contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0190 ')) and (normalize-space(.) != '')
The change is shown above; an explanation appears once one has been reviewed.
NL-R-006New rule
asserts: cbc:StreetName and cbc:CityName and cbc:PostalZone
The change is shown above; an explanation appears once one has been reviewed.
NL-R-002New rule
asserts: cbc:StreetName and cbc:CityName and cbc:PostalZone
The change is shown above; an explanation appears once one has been reviewed.
PEPPOL-COMMON-R043New rule
asserts: matches(normalize-space(), '^[0-9]{10}$') and u:mod97-0208(normalize-space())
The change is shown above; an explanation appears once one has been reviewed.
PEPPOL-COMMON-R050New rule
asserts: matches(normalize-space(), '^[0-9]{11}$') and u:abn(normalize-space())
The change is shown above; an explanation appears once one has been reviewed.
PEPPOL-EN16931-R006Rule removed
was asserting: (count(cac:AdditionalDocumentReference[cbc:DocumentTypeCode='130']) <= 1)
The change is shown above; an explanation appears once one has been reviewed.
GR-R-007-3Rule removed
was asserting: count(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'VAT']/cbc:CompanyID)=1 and substring(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'VAT']/cbc:CompanyID,1,2) = 'EL' and u:TinVerification(substring(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'VAT']/cbc:CompanyID,3))
The change is shown above; an explanation appears once one has been reviewed.
GR-R-007-1Rule removed
was asserting: count(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'VAT']/cbc:CompanyID) = 1 or count(/ubl-invoice:Invoice/cac:TaxRepresentativeParty) = 1
The change is shown above; an explanation appears once one has been reviewed.
GR-R-007-2Rule removed
was asserting: string-length(normalize-space(cac:PartyName/cbc:Name))>0
The change is shown above; an explanation appears once one has been reviewed.
DK-R-015Rule removed
was asserting: not((normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[1]/cac:TaxScheme/cbc:ID/text()) = 'VAT') and not ((string-length(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[1]/cbc:CompanyID/text()) = 10) and (substring(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[1]/cbc:CompanyID/text(), 1, 2) = 'DK') and (string-length(translate(substring(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[1]/cbc:CompanyID/text(), 3, 8), '1234567890', '')) = 0)) or (normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[2]/cac:TaxScheme/cbc:ID/text()) = 'VAT') and not ((string-length(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[2]/cbc:CompanyID/text()) = 10) and (substring(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[2]/cbc:CompanyID/text(), 1, 2) = 'DK') and (string-length(translate(substring(cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[2]/cbc:CompanyID/text(), 3, 8), '1234567890', '')) = 0)) )
The change is shown above; an explanation appears once one has been reviewed.