Skip to content

Commit 231b826

Browse files
authored
Merge pull request #1115 from OP-TED/prepare/1.10.5
Prepare/1.10.5
2 parents 6d6ce8d + a2a3d43 commit 231b826

244 files changed

Lines changed: 17317 additions & 4843 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1+
# SDK 1.10.5 Release Notes
2+
3+
This release brings the following corrections in the validation rules, making them more permissive:
4+
5+
* Do not require the organisation identifier (BT-501-Organization-Company) to be unique in the notice.
6+
* Allow the buyer and tenderer organisations to also be a service provider.
7+
8+
This release brings the following corrections in the notice visualisation templates:
9+
10+
* Add back the display of BT-748-Lot for all relevant notice subtypes. It was incorrectly removed in the previous version.
11+
12+
This release also includes updated translations and updated notice visualisation templates.
13+
14+
A comprehensive list of changes between SDK 1.10.4 and SDK 1.10.5 can be seen at <https://github.com/OP-TED/eForms-SDK/compare/1.10.4...1.10.5>
15+
16+
You can explore the changes between those versions at <https://docs.ted.europa.eu/eforms-sdk-explorer?base=1.10.4&version=1.10.5>
17+
118
# SDK 1.10.4 Release Notes
219

320
This release brings the following corrections in the validation rules, making them more permissive:

fields/fields.json

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"ublVersion" : "2.3",
3-
"sdkVersion" : "eforms-sdk-1.10.4",
3+
"sdkVersion" : "eforms-sdk-1.10.5",
44
"metadataDatabase" : {
55
"version" : "1.10.1",
66
"createdOn" : "2023-11-16T17:47:51"
@@ -22192,15 +22192,6 @@
2219222192
"value" : true,
2219322193
"severity" : "ERROR"
2219422194
} ]
22195-
},
22196-
"assert" : {
22197-
"value" : "{ND-Root} ${TRUE}",
22198-
"severity" : "ERROR",
22199-
"constraints" : [ {
22200-
"value" : "{BT-501-Organization-Company} ${BT-501-Organization-Company is unique in /BT-501-Organization-Company}",
22201-
"severity" : "ERROR",
22202-
"message" : "rule|text|BR-BT-00501-0259"
22203-
} ]
2220422195
}
2220522196
}, {
2220622197
"id" : "BT-5010-Lot",
@@ -36703,10 +36694,6 @@
3670336694
"value" : "{ND-Root} ${every text:$buyer in OPT-300-Procedure-Buyer satisfies ($buyer in /OPT-200-Organization-Company)}",
3670436695
"severity" : "ERROR",
3670536696
"message" : "rule|text|BR-OPT-00300-0250"
36706-
}, {
36707-
"value" : "{ND-Root} ${every text:$sps in OPT-300-Procedure-SProvider satisfies $sps not in OPT-300-Procedure-Buyer}",
36708-
"severity" : "ERROR",
36709-
"message" : "rule|text|BR-OPT-00300-0254"
3671036697
}, {
3671136698
"value" : "{ND-Root} ${(every text:$tenderer in OPT-300-Tenderer satisfies $tenderer not in OPT-300-Procedure-Buyer) and (every text:$subcont in OPT-301-Tenderer-SubCont satisfies $subcont not in OPT-300-Procedure-Buyer)}",
3671236699
"severity" : "ERROR",
@@ -36827,10 +36814,6 @@
3682736814
"value" : "{ND-TenderingParty} ${every text:$mediator in /OPT-301-Lot-Mediator satisfies $mediator not in OPT-300-Tenderer}",
3682836815
"severity" : "ERROR",
3682936816
"message" : "rule|text|BR-OPT-00300-0256"
36830-
}, {
36831-
"value" : "{ND-TenderingParty} ${every text:$psp in OPT-300-Procedure-SProvider satisfies $psp not in OPT-300-Tenderer}",
36832-
"severity" : "ERROR",
36833-
"message" : "rule|text|BR-OPT-00300-0257"
3683436817
}, {
3683536818
"value" : "{ND-TenderingParty} ${every text:$revOrg in /OPT-301-Lot-ReviewOrg satisfies $revOrg not in OPT-300-Tenderer}",
3683636819
"severity" : "ERROR",

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
<groupId>eu.europa.ted.eforms</groupId>
55
<artifactId>eforms-sdk</artifactId>
6-
<version>1.10.4</version>
6+
<version>1.10.5</version>
77
<packaging>jar</packaging>
88

99
<name>eForms SDK</name>
@@ -48,7 +48,7 @@
4848

4949
<properties>
5050
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
51-
<project.build.outputTimestamp>2024-08-12T10:00:45Z</project.build.outputTimestamp>
51+
<project.build.outputTimestamp>2025-01-22T15:53:30Z</project.build.outputTimestamp>
5252

5353
<sonatype.server.url>s01.oss.sonatype.org</sonatype.server.url>
5454

schematrons/dynamic/validation-stage-5.sch

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
<assert id="BR-BT-00702-0150" role="ERROR" diagnostics="BT-702_a_-notice" test="(not(cbc:NoticeLanguageCode/normalize-space(text()) = cac:AdditionalNoticeLanguage/cbc:ID/normalize-space(text()))) or not(cac:AdditionalNoticeLanguage/cbc:ID)">rule|text|BR-BT-00702-0150</assert>
1717
<assert id="BR-BT-00738-0053" role="ERROR" diagnostics="BT-738-notice" test="((boolean(for $T in (current-date()) return ($T + xs:dayTimeDuration(cbc:RequestedPublicationDate/xs:date(text()) - cbc:IssueDate/xs:date(text())) &lt; $T + xs:dayTimeDuration('P60D')))) and (boolean(for $T in (current-date()) return ($T + xs:dayTimeDuration(cbc:RequestedPublicationDate/xs:date(text()) - cbc:IssueDate/xs:date(text())) >= $T + xs:dayTimeDuration('P0D'))))) or not(cbc:RequestedPublicationDate)">rule|text|BR-BT-00738-0053</assert>
1818
<assert id="BR-OPT-00300-0250" role="ERROR" diagnostics="ND-Root_OPT-300-Procedure-Buyer" test="(every $buyer in cac:ContractingParty/cac:Party/cac:PartyIdentification/cbc:ID/normalize-space(text()) satisfies ($buyer = /*/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/efext:EformsExtension/efac:Organizations/efac:Organization/efac:Company/cac:PartyIdentification/cbc:ID/normalize-space(text()))) or not(cac:ContractingParty/cac:Party/cac:PartyIdentification/cbc:ID)">rule|text|BR-OPT-00300-0250</assert>
19-
<assert id="BR-OPT-00300-0254" role="ERROR" diagnostics="ND-Root_OPT-300-Procedure-Buyer" test="every $sps in cac:ContractingParty/cac:Party/cac:ServiceProviderParty/cac:Party/cac:PartyIdentification/cbc:ID/normalize-space(text()) satisfies not($sps = cac:ContractingParty/cac:Party/cac:PartyIdentification/cbc:ID/normalize-space(text()))">rule|text|BR-OPT-00300-0254</assert>
2019
<assert id="BR-OPT-00300-0255" role="ERROR" diagnostics="ND-Root_OPT-300-Procedure-Buyer" test="(every $tenderer in ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/efext:EformsExtension/efac:NoticeResult/efac:TenderingParty/efac:Tenderer/cbc:ID/normalize-space(text()) satisfies not($tenderer = cac:ContractingParty/cac:Party/cac:PartyIdentification/cbc:ID/normalize-space(text()))) and (every $subcont in ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/efext:EformsExtension/efac:NoticeResult/efac:TenderingParty/efac:SubContractor/cbc:ID/normalize-space(text()) satisfies not($subcont = cac:ContractingParty/cac:Party/cac:PartyIdentification/cbc:ID/normalize-space(text())))">rule|text|BR-OPT-00300-0255</assert>
2120
</rule>
2221
<rule context="/*/cac:AdditionalNoticeLanguage/cbc:ID">
@@ -483,7 +482,6 @@
483482
<assert id="BR-OPT-00210-0102" role="ERROR" diagnostics="OPT-210-Tenderer" test="(cbc:ID/normalize-space(text()) = ../efac:LotTender/efac:TenderingParty/cbc:ID/normalize-space(text()))">rule|text|BR-OPT-00210-0102</assert>
484483
<assert id="BR-OPT-00300-0253" role="ERROR" diagnostics="ND-TenderingParty_OPT-300-Tenderer" test="(every $tenderer in efac:Tenderer/cbc:ID/normalize-space(text()) satisfies ($tenderer = /*/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/efext:EformsExtension/efac:Organizations/efac:Organization/efac:Company/cac:PartyIdentification/cbc:ID/normalize-space(text()))) or not(efac:Tenderer/cbc:ID)">rule|text|BR-OPT-00300-0253</assert>
485484
<assert id="BR-OPT-00300-0256" role="ERROR" diagnostics="ND-TenderingParty_OPT-300-Tenderer" test="every $mediator in /*/cac:ProcurementProjectLot[cbc:ID/@schemeName='Lot']/cac:TenderingTerms/cac:AppealTerms/cac:MediationParty/cac:PartyIdentification/cbc:ID/normalize-space(text()) satisfies not($mediator = efac:Tenderer/cbc:ID/normalize-space(text()))">rule|text|BR-OPT-00300-0256</assert>
486-
<assert id="BR-OPT-00300-0257" role="ERROR" diagnostics="ND-TenderingParty_OPT-300-Tenderer" test="every $psp in ../../../../../../cac:ContractingParty/cac:Party/cac:ServiceProviderParty/cac:Party/cac:PartyIdentification/cbc:ID/normalize-space(text()) satisfies not($psp = efac:Tenderer/cbc:ID/normalize-space(text()))">rule|text|BR-OPT-00300-0257</assert>
487485
<assert id="BR-OPT-00300-0258" role="ERROR" diagnostics="ND-TenderingParty_OPT-300-Tenderer" test="every $revOrg in /*/cac:ProcurementProjectLot[cbc:ID/@schemeName='Lot']/cac:TenderingTerms/cac:AppealTerms/cac:AppealReceiverParty/cac:PartyIdentification/cbc:ID/normalize-space(text()) satisfies not($revOrg = efac:Tenderer/cbc:ID/normalize-space(text()))">rule|text|BR-OPT-00300-0258</assert>
488486
<assert id="BR-OPT-00300-0259" role="ERROR" diagnostics="ND-TenderingParty_OPT-300-Tenderer" test="every $addInfo in /*/cac:ProcurementProjectLot[cbc:ID/@schemeName='Lot']/cac:TenderingTerms/cac:AdditionalInformationParty/cac:PartyIdentification/cbc:ID/normalize-space(text()) satisfies not($addInfo = efac:Tenderer/cbc:ID/normalize-space(text()))">rule|text|BR-OPT-00300-0259</assert>
489487
<assert id="BR-OPT-00300-0260" role="ERROR" diagnostics="ND-TenderingParty_OPT-300-Tenderer" test="every $employ in /*/cac:ProcurementProjectLot[cbc:ID/@schemeName='Lot']/cac:TenderingTerms/cac:EmploymentLegislationDocumentReference/cac:IssuerParty/cac:PartyIdentification/cbc:ID/normalize-space(text()) satisfies not($employ = efac:Tenderer/cbc:ID/normalize-space(text()))">rule|text|BR-OPT-00300-0260</assert>
@@ -531,9 +529,6 @@
531529
<assert id="BR-OPT-00200-0102" role="ERROR" diagnostics="OPT-200-Organization-Company" test="(not(../efac:TouchPoint/cac:PartyIdentification/cbc:ID)) or not(cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../efac:NoticeResult/efac:TenderingParty/efac:SubContractor/cbc:ID/normalize-space(text()))">rule|text|BR-OPT-00200-0102</assert>
532530
<assert id="BR-OPT-00200-0103" role="ERROR" diagnostics="OPT-200-Organization-Company" test="((cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../efac:NoticeResult/efac:SettledContract/cac:SignatoryParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ContractingParty/cac:Party/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ContractingParty/cac:Party/cac:ServiceProviderParty/cac:Party/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../efac:NoticeResult/efac:TenderingParty/efac:Tenderer/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Lot']/cac:TenderingTerms/cac:AdditionalInformationParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Lot']/cac:TenderingTerms/cac:DocumentProviderParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Lot']/cac:TenderingTerms/cac:EmploymentLegislationDocumentReference/cac:IssuerParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Lot']/cac:TenderingTerms/cac:EnvironmentalLegislationDocumentReference/cac:IssuerParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Lot']/cac:TenderingTerms/cac:FiscalLegislationDocumentReference/cac:IssuerParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Lot']/cac:TenderingTerms/cac:AppealTerms/cac:MediationParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Lot']/cac:TenderingTerms/cac:AppealTerms/cac:AppealInformationParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Lot']/cac:TenderingTerms/cac:AppealTerms/cac:AppealReceiverParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Lot']/cac:TenderingTerms/cac:TenderEvaluationParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Lot']/cac:TenderingTerms/cac:TenderRecipientParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../efac:NoticeResult/efac:LotResult/cac:FinancingParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../efac:NoticeResult/efac:LotResult/cac:PayerParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Part']/cac:TenderingTerms/cac:AdditionalInformationParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Part']/cac:TenderingTerms/cac:DocumentProviderParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Part']/cac:TenderingTerms/cac:EmploymentLegislationDocumentReference/cac:IssuerParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Part']/cac:TenderingTerms/cac:EnvironmentalLegislationDocumentReference/cac:IssuerParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Part']/cac:TenderingTerms/cac:FiscalLegislationDocumentReference/cac:IssuerParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Part']/cac:TenderingTerms/cac:AppealTerms/cac:MediationParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Part']/cac:TenderingTerms/cac:AppealTerms/cac:AppealInformationParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Part']/cac:TenderingTerms/cac:AppealTerms/cac:AppealReceiverParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Part']/cac:TenderingTerms/cac:TenderEvaluationParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../../../../../cac:ProcurementProjectLot[cbc:ID/@schemeName='Part']/cac:TenderingTerms/cac:TenderRecipientParty/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../efac:AppealsInformation/efac:AppealStatus/efac:AppealProcessingParty/cac:Party/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../efac:AppealsInformation/efac:AppealStatus/efac:AppealingParty/cac:Party/cac:PartyIdentification/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../efac:NoticeResult/efac:TenderingParty/efac:SubContractor/efac:MainContractor/cbc:ID/normalize-space(text())) or (cac:PartyIdentification/cbc:ID/normalize-space(text()) = ../../../efac:NoticeResult/efac:TenderingParty/efac:SubContractor/cbc:ID/normalize-space(text())))">rule|text|BR-OPT-00200-0103</assert>
533531
</rule>
534-
<rule context="/*/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/efext:EformsExtension/efac:Organizations/efac:Organization/efac:Company/cac:PartyLegalEntity/cbc:CompanyID">
535-
<assert id="BR-BT-00501-0259" role="ERROR" test="count(for $x in ., $y in /*/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/efext:EformsExtension/efac:Organizations/efac:Organization/efac:Company/cac:PartyLegalEntity/cbc:CompanyID[. = $x] return $y) = 1">rule|text|BR-BT-00501-0259</assert>
536-
</rule>
537532
<rule context="/*/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/efext:EformsExtension/efac:Organizations/efac:Organization/efac:TouchPoint/cac:PartyIdentification/cbc:ID">
538533
<assert id="BR-OPT-00201-0100" role="ERROR" test="(count(for $x in ., $y in /*/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/efext:EformsExtension/efac:Organizations/efac:Organization/efac:TouchPoint/cac:PartyIdentification/cbc:ID[. = $x] return $y) = 1) or not(.)">rule|text|BR-OPT-00201-0100</assert>
539534
</rule>

0 commit comments

Comments
 (0)