Business Rules

Rules applicable to specific notice sub-types

Click on one of the notice sub-types listed below to see the business rules that apply to it:

1 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 2 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 3 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 4 , 40 , 5 , 6 , 7 , 8 , 9 , CEI , T01 , T02 , X01 , X02

Rules applicable to every notice sub-type

The following rules apply to every notice (grouped by type of rule):

value_check

Business Rule

Field

Details

Severity

BT-01-notice

Value must be one of the codes in eforms-legal-basis codelist.

Always applies in every notice sub-type.

ERROR

BT-02-notice

Value must be one of the codes in notice-type codelist.

Always applies in every notice sub-type.

ERROR

BT-03-notice

Value must be one of the codes in form-type codelist.

Always applies in every notice sub-type.

ERROR

BT-06-Lot

Value must be one of the codes in strategic-procurement codelist.

Always applies in every notice sub-type.

ERROR

BT-10-Procedure-Buyer

Value must be one of the codes in authority-activity codelist.

Always applies in every notice sub-type.

ERROR

BT-105-Procedure

Value must be one of the codes in procurement-procedure-type codelist.

Always applies in every notice sub-type.

ERROR

BT-106-Procedure

Value must be one of the codes in accelerated-procedure codelist.

Always applies in every notice sub-type.

ERROR

BT-11-Procedure-Buyer

Value must be one of the codes in eforms-buyer-legal-type codelist.

Always applies in every notice sub-type.

ERROR

BT-136-Procedure

Value must be one of the codes in direct-award-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-14-Lot

Value must be one of the codes in document-distribution codelist.

Always applies in every notice sub-type.

ERROR

BT-14-Part

Value must be one of the codes in document-distribution codelist.

Always applies in every notice sub-type.

ERROR

BT-140-notice

Value must be one of the codes in change-corrig-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-142-LotResult

Value must be one of the codes in winner-selection-status codelist.

Always applies in every notice sub-type.

ERROR

BT-144-LotResult

Value must be one of the codes in non-award-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-165-Organization-Company

Value must be one of the codes in economic-operator-size codelist.

Always applies in every notice sub-type.

ERROR

BT-17-Lot

Value must be one of the codes in esubmission codelist.

Always applies in every notice sub-type.

ERROR

BT-1711-Tender

Value must be one of the codes in indicator codelist.

Always applies in every notice sub-type.

ERROR

BT-19-Lot

Value must be one of the codes in no-esubmission-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-191-Tender

Value must be one of the codes in eforms-country codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-09)-Procedure

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-105)-Procedure

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-106)-Procedure

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-1118)-NoticeResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-118)-NoticeResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-1252)-Procedure

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-135)-Procedure

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-1351)-Procedure

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-136)-Procedure

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-142)-LotResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-144)-LotResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-156)-NoticeResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-1561)-NoticeResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-160)-Tender

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-161)-NoticeResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-162)-Tender

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-163)-Tender

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-171)-Tender

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-191)-Tender

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-193)-Tender

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-539)-Lot

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-539)-LotsGroup

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-540)-Lot

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-540)-LotsGroup

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-541)-Lot

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-541)-LotsGroup

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-5421)-Lot

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-5421)-LotsGroup

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-5422)-Lot

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-5422)-LotsGroup

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-5423)-Lot

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-5423)-LotsGroup

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-543)-Lot

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-543)-LotsGroup

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-553)-Tender

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-554)-Tender

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-555)-Tender

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-556)-NoticeResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-635)-LotResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-636)-LotResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-660)-LotResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-709)-LotResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-710)-LotResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-711)-LotResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-712)-LotResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-720)-Tender

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-730)-Tender

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-731)-Tender

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-733)-Lot

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-733)-LotsGroup

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-734)-Lot

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-734)-LotsGroup

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-759)-LotResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-760)-LotResult

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-773)-Tender

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-195(BT-88)-Procedure

Value must be one of the codes in non-publication-identifier codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-09)-Procedure

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-105)-Procedure

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-106)-Procedure

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-1118)-NoticeResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-118)-NoticeResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-1252)-Procedure

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-135)-Procedure

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-1351)-Procedure

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-136)-Procedure

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-142)-LotResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-144)-LotResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-156)-NoticeResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-1561)-NoticeResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-160)-Tender

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-161)-NoticeResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-162)-Tender

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-163)-Tender

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-171)-Tender

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-191)-Tender

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-193)-Tender

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-539)-Lot

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-539)-LotsGroup

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-540)-Lot

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-540)-LotsGroup

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-541)-Lot

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-541)-LotsGroup

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-5421)-Lot

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-5421)-LotsGroup

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-5422)-Lot

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-5422)-LotsGroup

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-5423)-Lot

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-5423)-LotsGroup

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-543)-Lot

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-543)-LotsGroup

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-553)-Tender

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-554)-Tender

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-555)-Tender

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-556)-NoticeResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-635)-LotResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-636)-LotResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-660)-LotResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-709)-LotResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-710)-LotResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-711)-LotResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-712)-LotResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-720)-Tender

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-730)-Tender

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-731)-Tender

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-733)-Lot

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-733)-LotsGroup

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-734)-Lot

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-734)-LotsGroup

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-759)-LotResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-760)-LotResult

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-773)-Tender

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-197(BT-88)-Procedure

Value must be one of the codes in non-publication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-200-Contract

Value must be one of the codes in modification-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-23-Lot

Value must be one of the codes in eforms-contract-nature codelist.

Always applies in every notice sub-type.

ERROR

BT-23-Part

Value must be one of the codes in eforms-contract-nature codelist.

Always applies in every notice sub-type.

ERROR

BT-23-Procedure

Value must be one of the codes in eforms-contract-nature codelist.

Always applies in every notice sub-type.

ERROR

BT-26(a)-Lot

Value must be one of the codes in classification-type codelist.

Always applies in every notice sub-type.

ERROR

BT-26(a)-Part

Value must be one of the codes in classification-type codelist.

Always applies in every notice sub-type.

ERROR

BT-26(a)-Procedure

Value must be one of the codes in classification-type codelist.

Always applies in every notice sub-type.

ERROR

BT-26(m)-Lot

Value must be one of the codes in classification-type codelist.

Always applies in every notice sub-type.

ERROR

BT-26(m)-Part

Value must be one of the codes in classification-type codelist.

Always applies in every notice sub-type.

ERROR

BT-26(m)-Procedure

Value must be one of the codes in classification-type codelist.

Always applies in every notice sub-type.

ERROR

BT-262-Lot

Value must be one of the codes in cpv codelist.

Always applies in every notice sub-type.

ERROR

BT-262-Part

Value must be one of the codes in cpv codelist.

Always applies in every notice sub-type.

ERROR

BT-262-Procedure

Value must be one of the codes in cpv codelist.

Always applies in every notice sub-type.

ERROR

BT-263-Lot

Value must be one of the codes in cpv codelist.

Always applies in every notice sub-type.

ERROR

BT-263-Part

Value must be one of the codes in cpv codelist.

Always applies in every notice sub-type.

ERROR

BT-263-Procedure

Value must be one of the codes in cpv codelist.

Always applies in every notice sub-type.

ERROR

BT-507-Business

Value must be one of the codes in nuts-lvl3 codelist.

Always applies in every notice sub-type.

ERROR

BT-507-Organization-Company

Value must be one of the codes in nuts-lvl3 codelist.

Always applies in every notice sub-type.

ERROR

BT-507-Organization-TouchPoint

Value must be one of the codes in nuts-lvl3 codelist.

Always applies in every notice sub-type.

ERROR

BT-507-UBO

Value must be one of the codes in nuts-lvl3 codelist.

Always applies in every notice sub-type.

ERROR

BT-5071-Lot

Value must be one of the codes in nuts-lvl3 codelist.

Always applies in every notice sub-type.

ERROR

BT-5071-Part

Value must be one of the codes in nuts-lvl3 codelist.

Always applies in every notice sub-type.

ERROR

BT-5071-Procedure

Value must be one of the codes in nuts-lvl3 codelist.

Always applies in every notice sub-type.

ERROR

BT-514-Business

Value must be one of the codes in eforms-country codelist.

Always applies in every notice sub-type.

ERROR

BT-514-Organization-Company

Value must be one of the codes in eforms-country codelist.

Always applies in every notice sub-type.

ERROR

BT-514-Organization-TouchPoint

Value must be one of the codes in eforms-country codelist.

Always applies in every notice sub-type.

ERROR

BT-514-UBO

Value must be one of the codes in eforms-country codelist.

Always applies in every notice sub-type.

ERROR

BT-5141-Lot

Value must be one of the codes in eforms-country codelist.

Always applies in every notice sub-type.

ERROR

BT-5141-Part

Value must be one of the codes in eforms-country codelist.

Always applies in every notice sub-type.

ERROR

BT-5141-Procedure

Value must be one of the codes in eforms-country codelist.

Always applies in every notice sub-type.

ERROR

BT-531-Lot

Value must be one of the codes in eforms-contract-nature codelist.

Always applies in every notice sub-type.

ERROR

BT-531-Part

Value must be one of the codes in eforms-contract-nature codelist.

Always applies in every notice sub-type.

ERROR

BT-531-Procedure

Value must be one of the codes in eforms-contract-nature codelist.

Always applies in every notice sub-type.

ERROR

BT-538-Lot

Value must be one of the codes in duration codelist.

Always applies in every notice sub-type.

ERROR

BT-538-Part

Value must be one of the codes in duration codelist.

Always applies in every notice sub-type.

ERROR

BT-539-Lot

Value must be one of the codes in award-criterion-type codelist.

Always applies in every notice sub-type.

ERROR

BT-539-LotsGroup

Value must be one of the codes in award-criterion-type codelist.

Always applies in every notice sub-type.

ERROR

BT-5421-Lot

Value must be one of the codes in number-weight codelist.

Always applies in every notice sub-type.

ERROR

BT-5421-LotsGroup

Value must be one of the codes in number-weight codelist.

Always applies in every notice sub-type.

ERROR

BT-5422-Lot

Value must be one of the codes in number-fixed codelist.

Always applies in every notice sub-type.

ERROR

BT-5422-LotsGroup

Value must be one of the codes in number-fixed codelist.

Always applies in every notice sub-type.

ERROR

BT-5423-Lot

Value must be one of the codes in number-threshold codelist.

Always applies in every notice sub-type.

ERROR

BT-5423-LotsGroup

Value must be one of the codes in number-threshold codelist.

Always applies in every notice sub-type.

ERROR

BT-578-Lot

Value must be one of the codes in required codelist.

Always applies in every notice sub-type.

ERROR

BT-60-Lot

Value must be one of the codes in eu-funded codelist.

Always applies in every notice sub-type.

ERROR

BT-610-Procedure-Buyer

Value must be one of the codes in entity-activity codelist.

Always applies in every notice sub-type.

ERROR

BT-625-Lot

Value must be one of the codes in measurement-unit codelist.

Always applies in every notice sub-type.

ERROR

BT-63-Lot

Value must be one of the codes in permission codelist.

Always applies in every notice sub-type.

ERROR

BT-636-LotResult

Value must be one of the codes in irregularity-type codelist.

Always applies in every notice sub-type.

ERROR

BT-65-Lot

Value must be one of the codes in subcontracting-obligation codelist.

Always applies in every notice sub-type.

ERROR

BT-651-Lot

Value must be one of the codes in subcontracting-indication codelist.

Always applies in every notice sub-type.

ERROR

BT-67(a)-Procedure

Value must be one of the codes in exclusion-ground codelist.

Always applies in every notice sub-type.

ERROR

BT-702(a)-notice

Value must be one of the codes in eu-official-language codelist.

Always applies in every notice sub-type.

ERROR

BT-702(b)-notice

Value must be one of the codes in eu-official-language codelist.

Always applies in every notice sub-type.

ERROR

BT-706-UBO

Value must be one of the codes in eforms-country codelist.

Always applies in every notice sub-type.

ERROR

BT-707-Lot

Value must be one of the codes in communication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-707-Part

Value must be one of the codes in communication-justification codelist.

Always applies in every notice sub-type.

ERROR

BT-708-Lot

Value must be one of the codes in eforms-language codelist.

Always applies in every notice sub-type.

ERROR

BT-708-Part

Value must be one of the codes in eforms-language codelist.

Always applies in every notice sub-type.

ERROR

BT-71-Lot

Value must be one of the codes in reserved-procurement codelist.

Always applies in every notice sub-type.

ERROR

BT-71-Part

Value must be one of the codes in reserved-procurement codelist.

Always applies in every notice sub-type.

ERROR

BT-712(a)-LotResult

Value must be one of the codes in review-type codelist.

Always applies in every notice sub-type.

ERROR

BT-717-Lot

Value must be one of the codes in cvd-scope codelist.

Always applies in every notice sub-type.

ERROR

BT-722-Contract

Value must be one of the codes in eu-programme codelist.

Always applies in every notice sub-type.

ERROR

BT-7220-Lot

Value must be one of the codes in eu-programme codelist.

Always applies in every notice sub-type.

ERROR

BT-723-LotResult

Value must be one of the codes in vehicle-category codelist.

Always applies in every notice sub-type.

ERROR

BT-727-Lot

Value must be one of the codes in other-place-service codelist.

Always applies in every notice sub-type.

ERROR

BT-727-Part

Value must be one of the codes in other-place-service codelist.

Always applies in every notice sub-type.

ERROR

BT-727-Procedure

Value must be one of the codes in other-place-service codelist.

Always applies in every notice sub-type.

ERROR

BT-735-Lot

Value must be one of the codes in cvd-contract-type codelist.

Always applies in every notice sub-type.

ERROR

BT-735-LotResult

Value must be one of the codes in cvd-contract-type codelist.

Always applies in every notice sub-type.

ERROR

BT-736-Lot

Value must be one of the codes in reserved-execution codelist.

Always applies in every notice sub-type.

ERROR

BT-736-Part

Value must be one of the codes in reserved-execution codelist.

Always applies in every notice sub-type.

ERROR

BT-737-Lot

Value must be one of the codes in eforms-language codelist.

Always applies in every notice sub-type.

ERROR

BT-737-Part

Value must be one of the codes in eforms-language codelist.

Always applies in every notice sub-type.

ERROR

BT-740-Procedure-Buyer

Value must be one of the codes in buyer-contracting-type codelist.

Always applies in every notice sub-type.

ERROR

BT-743-Lot

Value must be one of the codes in einvoicing codelist.

Always applies in every notice sub-type.

ERROR

BT-744-Lot

Value must be one of the codes in esignature-submission codelist.

Always applies in every notice sub-type.

ERROR

BT-747-Lot

Value must be one of the codes in selection-criterion codelist.

Always applies in every notice sub-type.

ERROR

BT-748-Lot

Value must be one of the codes in usage codelist.

Always applies in every notice sub-type.

ERROR

BT-751-Lot

Value must be one of the codes in tender-guarantee-required codelist.

Always applies in every notice sub-type.

ERROR

BT-7531-Lot

Value must be one of the codes in number-weight codelist.

Always applies in every notice sub-type.

ERROR

BT-7532-Lot

Value must be one of the codes in number-threshold codelist.

Always applies in every notice sub-type.

ERROR

BT-754-Lot

Value must be one of the codes in accessibility codelist.

Always applies in every notice sub-type.

ERROR

BT-760-LotResult

Value must be one of the codes in received-submission-type codelist.

Always applies in every notice sub-type.

ERROR

BT-761-Lot

Value must be one of the codes in required codelist.

Always applies in every notice sub-type.

ERROR

BT-763-Procedure

Value must be one of the codes in tenderlot-presentation codelist.

Always applies in every notice sub-type.

ERROR

BT-764-Lot

Value must be one of the codes in ecatalog-submission codelist.

Always applies in every notice sub-type.

ERROR

BT-765-Lot

Value must be one of the codes in framework-agreement codelist.

Always applies in every notice sub-type.

ERROR

BT-765-Part

Value must be one of the codes in framework-agreement codelist.

Always applies in every notice sub-type.

ERROR

BT-766-Lot

Value must be one of the codes in dps-usage codelist.

Always applies in every notice sub-type.

ERROR

BT-766-Part

Value must be one of the codes in dps-usage codelist.

Always applies in every notice sub-type.

ERROR

BT-769-Lot

Value must be one of the codes in permission codelist.

Always applies in every notice sub-type.

ERROR

BT-771-Lot

Value must be one of the codes in missing-info-submission codelist.

Always applies in every notice sub-type.

ERROR

BT-773-Tender

Value must be one of the codes in applicability codelist.

Always applies in every notice sub-type.

ERROR

BT-774-Lot

Value must be one of the codes in environmental-impact codelist.

Always applies in every notice sub-type.

ERROR

BT-775-Lot

Value must be one of the codes in social-objective codelist.

Always applies in every notice sub-type.

ERROR

BT-776-Lot

Value must be one of the codes in innovative-acquisition codelist.

Always applies in every notice sub-type.

ERROR

BT-783-Review

Value must be one of the codes in review-status codelist.

Always applies in every notice sub-type.

ERROR

BT-79-Lot

Value must be one of the codes in requirement-stage codelist.

Always applies in every notice sub-type.

ERROR

BT-790-Review

Value must be one of the codes in review-decision-type codelist.

Always applies in every notice sub-type.

ERROR

BT-791-Review

Value must be one of the codes in irregularity-type codelist.

Always applies in every notice sub-type.

ERROR

BT-792-Review

Value must be one of the codes in remedy-type codelist.

Always applies in every notice sub-type.

ERROR

BT-796-Review

Value must be one of the codes in indicator codelist.

Always applies in every notice sub-type.

ERROR

BT-799-ReviewBody

Value must be one of the codes in review-body-type codelist.

Always applies in every notice sub-type.

ERROR

BT-801-Lot

Value must be one of the codes in nda codelist.

Always applies in every notice sub-type.

ERROR

BT-805-Lot

Value must be one of the codes in gpp-criteria codelist.

Always applies in every notice sub-type.

ERROR

BT-97-Lot

Value must be one of the codes in eforms-language codelist.

Always applies in every notice sub-type.

ERROR

OPP-030-Tender

Value must be one of the codes in contract-detail codelist.

Always applies in every notice sub-type.

ERROR

OPP-033-Tender

Value must be one of the codes in rewards-penalties codelist.

Always applies in every notice sub-type.

ERROR

OPP-040-Procedure

Value must be one of the codes in transport-service codelist.

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Value must be one of the codes in notice-subtype codelist.

Always applies in every notice sub-type.

ERROR

OPP-100-Business

Value must be one of the codes in notice-purpose codelist.

Always applies in every notice sub-type.

ERROR

OPP-105-Business

Value must be one of the codes in main-activity codelist.

Always applies in every notice sub-type.

ERROR

OPP-112-Business

Value must be one of the codes in eforms-country codelist.

Always applies in every notice sub-type.

ERROR

OPT-030-Procedure-SProvider

Value must be one of the codes in organisation-role-service codelist.

Always applies in every notice sub-type.

ERROR

OPT-050-Lot

Value must be one of the codes in document-status codelist.

Always applies in every notice sub-type.

ERROR

OPT-050-Part

Value must be one of the codes in document-status codelist.

Always applies in every notice sub-type.

ERROR

OPT-060-Lot

Value must be one of the codes in conditions codelist.

Always applies in every notice sub-type.

ERROR

OPT-071-Lot

Value must be one of the codes in customer-service codelist.

Always applies in every notice sub-type.

ERROR

OPT-090-Lot

Value must be one of the codes in buyer-categories codelist.

Always applies in every notice sub-type.

ERROR

OPT-091-ReviewReq

Value must be one of the codes in review-requester-type codelist.

Always applies in every notice sub-type.

ERROR

OPT-150-Lot

Value must be one of the codes in indicator codelist.

Always applies in every notice sub-type.

ERROR

OPT-155-LotResult

Value must be one of the codes in vehicles codelist.

Always applies in every notice sub-type.

ERROR

co_constraint

Business Rule

Field

Details

Severity

BT-02-notice

Co-constraint.

Co-constraint in EFX
((BT-01-notice == '32014L0023') and (BT-02-notice in ('pin-cfc-social','cn-standard','veat','can-standard','can-social','can-modif'))) or not(BT-01-notice == '32014L0023')

Always applies in every notice sub-type.

ERROR

BT-02-notice

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('14','19','28','32','35','40') or (OPP-070-notice == 'E5' and BT-01-notice == '32014L0023')) and not(BT-531-Procedure == 'supplies') and not(BT-531-Lot == 'supplies') and not(BT-531-Part == 'supplies')) or not(OPP-070-notice in ('14','19','28','32','35','40') or (OPP-070-notice == 'E5' and BT-01-notice == '32014L0023'))

Always applies in every notice sub-type.

ERROR

BT-02-notice

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('1','4','7','10','12','16','20','23','25','29','33','36','38') or (OPP-070-notice == 'E5' and BT-01-notice == '32014L0024')) and not(BT-02-notice == 'subco')) or not(OPP-070-notice in ('1','4','7','10','12','16','20','23','25','29','33','36','38') or (OPP-070-notice == 'E5' and BT-01-notice == '32014L0024'))

Always applies in every notice sub-type.

ERROR

BT-02-notice

Co-constraint.

Co-constraint in EFX
((BT-03-notice == 'bri') and (BT-02-notice in (bri))) or not(BT-03-notice == 'bri')

Always applies in every notice sub-type.

ERROR

BT-02-notice

Co-constraint.

Co-constraint in EFX
((BT-03-notice == 'competition') and (BT-02-notice in (competition))) or not(BT-03-notice == 'competition')

Always applies in every notice sub-type.

ERROR

BT-02-notice

Co-constraint.

Co-constraint in EFX
((BT-03-notice == 'cont-modif') and (BT-02-notice in (cont-modif))) or not(BT-03-notice == 'cont-modif')

Always applies in every notice sub-type.

ERROR

BT-02-notice

Co-constraint.

Co-constraint in EFX
((BT-03-notice == 'dir-awa-pre') and (BT-02-notice in (dir-awa-pre))) or not(BT-03-notice == 'dir-awa-pre')

Always applies in every notice sub-type.

ERROR

BT-02-notice

Co-constraint.

Co-constraint in EFX
((BT-03-notice == 'planning') and (BT-02-notice in (planning))) or not(BT-03-notice == 'planning')

Always applies in every notice sub-type.

ERROR

BT-02-notice

Co-constraint.

Co-constraint in EFX
((BT-03-notice == 'result') and (BT-02-notice in (result))) or not(BT-03-notice == 'result')

Always applies in every notice sub-type.

ERROR

BT-05(a)-notice

Co-constraint.

Co-constraint in EFX
(BT-05(a)-notice < BT-738-notice) or not(BT-738-notice is present)

Always applies in every notice sub-type.

ERROR

BT-105-Procedure

Co-constraint.

Co-constraint in EFX
(OPP-070-notice == '7' and BT-105-Procedure in ('open','restricted')) or OPP-070-notice != '7' or not(BT-105-Procedure is present)

Always applies in every notice sub-type.

ERROR

BT-105-Procedure

Co-constraint.

Co-constraint in EFX
(OPP-070-notice == '8' and BT-105-Procedure == 'open') or OPP-070-notice != '8' or not(BT-105-Procedure is present)

Always applies in every notice sub-type.

ERROR

BT-105-Procedure

Co-constraint.

Co-constraint in EFX
(OPP-070-notice in ('12','13') and BT-105-Procedure in ('restricted','neg-w-call','comp-dial','innovation','oth-single','oth-mult')) or not(OPP-070-notice in ('12','13')) or not(BT-105-Procedure is present)

Always applies in every notice sub-type.

ERROR

BT-105-Procedure

Co-constraint.

Co-constraint in EFX
(OPP-070-notice in ('10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','E3') and BT-105-Procedure != 'neg-wo-call') or not(OPP-070-notice in ('10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','E3')) or not(BT-105-Procedure is present)

Always applies in every notice sub-type.

ERROR

BT-105-Procedure

Co-constraint.

Co-constraint in EFX
(OPP-070-notice in ('9','18','22','27','31') and not(BT-105-Procedure in ('open','innovation','oth-single','oth-mult'))) or not(OPP-070-notice in ('9','18','22','27','31')) or not(BT-105-Procedure is present)

Always applies in every notice sub-type.

ERROR

BT-105-Procedure

Co-constraint.

Co-constraint in EFX
(OPP-070-notice in ('23','24') and BT-105-Procedure in ('open','restricted','oth-single','oth-mult')) or not(OPP-070-notice in ('23','24'))

Always applies in every notice sub-type.

ERROR

BT-105-Procedure

Co-constraint.

Co-constraint in EFX
(OPP-070-notice in ('36','37') and BT-105-Procedure in ('open','restricted','oth-single','oth-mult')) or not(OPP-070-notice in ('36','37'))

Always applies in every notice sub-type.

ERROR

BT-105-Procedure

Co-constraint.

Co-constraint in EFX
(OPP-070-notice in ('32','35') and BT-105-Procedure in ('neg-wo-call','oth-single','oth-mult')) or not(OPP-070-notice in ('32','35')) or not(BT-105-Procedure is present)

Always applies in every notice sub-type.

ERROR

BT-105-Procedure

Co-constraint.

Co-constraint in EFX
(OPP-070-notice in ('25','26','27','28') and BT-105-Procedure == 'neg-wo-call') or not(OPP-070-notice in ('25','26','27','28')) or not(BT-105-Procedure is present)

Always applies in every notice sub-type.

ERROR

BT-105-Procedure

Co_constraint.

Co-constraint in EFX
BT-105-Procedure in ('open', 'restricted', 'neg-w-call')

Applies if Procedure Legal Basis (BT-01) value is equal to 'Directive 2014/24/EU' and Procedure is accelerated (BT-106-Procedure is true).

Condition in EFX
(BT-106-Procedure == 'true') and (OPP-070-notice in ('1','4','7','8','9','10','12','16','17','18','19','20','23','25','29','33','36','38')) and (BT-105-Procedure is present)

ERROR

BT-105-Procedure

Co_constraint.

Co-constraint in EFX
BT-105-Procedure in ('restricted', 'neg-w-call')

Applies if Procedure Legal Basis (BT-01) value is equal to 'Directive 2009/81/EU' and Procedure is accelerated (BT-106-Procedure is true).

Condition in EFX
(BT-106-Procedure == 'true') and (OPP-070-notice in ('3','6','9','18','22','27','31')) and (BT-105-Procedure is present)

ERROR

BT-105-Procedure

Co_constraint.

Co-constraint in EFX
BT-105-Procedure == 'open'

Applies if Procedure Legal Basis (BT-01) value is equal to 'Directive 2014/25/EU' and Procedure is accelerated (BT-106-Procedure is true).

Condition in EFX
(BT-106-Procedure == 'true') and (OPP-070-notice in ('2','5','8','11','13','15','17','21','24','26','30','34','37','39')) and (BT-105-Procedure is present)

ERROR

BT-1118-NoticeResult

Co-constraint.

Co-constraint in EFX
(not(BT-1561-NoticeResult is present) and ((every text:$faEstCurr in (BT-660-LotResult/@currencyID) satisfies $faEstCurr == BT-1118-NoticeResult/@currencyID) and (BT-1118-NoticeResult == sum(BT-660-LotResult)))) or (BT-1561-NoticeResult is present) or not(every text:$faEst in (BT-660-LotResult/@currencyID) satisfies $faEst == BT-1118-NoticeResult/@currencyID)

Applies if Notice Framework Approximate Value (BT-1118) exists.

Condition in EFX
BT-1118-NoticeResult is present

ERROR

BT-115-Lot

Co_constraint.

Co-constraint in EFX
BT-115-Lot == FALSE

Applies if Procedure Legal Basis (BT-01) value is equal to 'Directive 2014/23/EU' and Main Nature (BT-23) value is equal to 'services'.

Condition in EFX
OPP-070-notice in ('14','19','28','32','35','40') and (BT-115-Lot is present) and (BT-23-Lot == 'services')

ERROR

BT-118-NoticeResult

Co-constraint.

Co-constraint in EFX
(not(BT-156-NoticeResult is present) and ((every text:$faMaxCurr in (BT-709-LotResult/@currencyID) satisfies $faMaxCurr == BT-118-NoticeResult/@currencyID) and (BT-118-NoticeResult == sum(BT-709-LotResult)))) or (BT-156-NoticeResult is present) or not(every text:$faMax in (BT-709-LotResult/@currencyID) satisfies $faMax == BT-118-NoticeResult/@currencyID)

Applies if Notice Framework Maximum Value (BT-118) exists.

Condition in EFX
BT-118-NoticeResult is present

ERROR

BT-127-notice

Co-constraint.

Co-constraint in EFX
(BT-127-notice > BT-05(a)-notice) or not(BT-127-notice is present) or not(BT-05(a)-notice is present)

Always applies in every notice sub-type.

ERROR

BT-130-Lot

Co-constraint.

Co-constraint in EFX
(BT-631-Lot < BT-130-Lot) or not(BT-631-Lot is present) or not(BT-130-Lot is present)

Always applies in every notice sub-type.

ERROR

BT-131(d)-Lot

Co_constraint.

Co-constraint in EFX
BT-13(d)-Lot <= BT-131(d)-Lot

Applies if Additional Information Deadline (BT-13(d)-Lot) and Deadline Receipt Tenders (BT-131(d)-Lot) exist.

Condition in EFX
(BT-131(d)-Lot is present) and (BT-13(d)-Lot is present)

ERROR

BT-131(d)-Lot

Co_constraint.

Co-constraint in EFX
BT-131(d)-Lot > BT-05(a)-notice

Applies if Deadline Receipt Tenders (BT-131(d)-Lot) and Notice Dispatch Date (BT-05(a)-notice) exist.

Condition in EFX
(BT-131(d)-Lot is present) and (BT-05(a)-notice is present)

ERROR

BT-1311(d)-Lot

Co_constraint.

Co-constraint in EFX
BT-1311(d)-Lot == BT-537-Lot

Applies if a DPS (BT-766-Lot), Duration End Date (BT-537-Lot) and Deadline Receipt Requests (BT-1311(d)-Lot) exist.

Condition in EFX
(BT-766-Lot in ('dps-list', 'dps-nlist')) and (BT-537-Lot is present) and (BT-1311(d)-Lot is present)

ERROR

BT-1311(d)-Lot

Co_constraint.

Co-constraint in EFX
(BT-1311(d)-Lot < BT-130-Lot)

Applies if Deadline Receipt Requests (BT-1311(d)-Lot) and Dispatch Invitation Tender (BT-130-Lot) are present.

Condition in EFX
(BT-1311(d)-Lot is present) and (BT-130-Lot is present)

ERROR

BT-1311(d)-Lot

Co_constraint.

Co-constraint in EFX
BT-13(d)-Lot <= BT-1311(d)-Lot

Applies if Additional Information Deadline (BT-13(d)-Lot) and Deadline Receipt Requests (BT-1311(d)-Lot) exist.

Condition in EFX
(BT-1311(d)-Lot is present) and (BT-13(d)-Lot is present)

ERROR

BT-132(d)-Lot

Co_constraint.

Co-constraint in EFX
BT-132(d)-Lot > BT-1311(d)-Lot

Applies if Public Opening Date (BT-132(d)-Lot) and Deadline Receipt Requests (BT-1311(d)-Lot) exist.

Condition in EFX
(BT-132(d)-Lot is present) and (BT-1311(d)-Lot is present)

ERROR

BT-132(d)-Lot

Co_constraint.

Co-constraint in EFX
BT-132(d)-Lot >= BT-131(d)-Lot

Applies if Deadline Receipt Tenders (BT-131(d)-Lot) and Public Opening Date (BT-132(d)-Lot) exist.

Condition in EFX
(BT-132(d)-Lot is present) and (BT-131(d)-Lot is present)

ERROR

BT-137-Lot

Co-constraint.

Co-constraint in EFX
BT-137-Lot is unique in /BT-137-Lot

Always applies in every notice sub-type.

ERROR

BT-137-Lot

Co_constraint.

Co-constraint in EFX
BT-137-Lot != 'LOT-0000'

Applies if the notice is a Planning, Competition or DAP divided into lots.

Condition in EFX
(OPP-070-notice in ('E1','T01','7','8','9','10','11','CEI','12','13','14','15','16','17','18','19','E3','20','21','22','23','24','25','26','27','28')) and (count(/BT-137-Lot) > 1)

ERROR

BT-137-Lot

Co_constraint.

Co-constraint in EFX
(BT-137-Lot in BT-13713-LotResult)

Applies if the notice is a DAP, Result, Contract Modification or Completion and there is at least one LotResult.

Condition in EFX
(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','T02','33','34','35','36','37','38','39','40','E5')) and BT-13713-LotResult is present

ERROR

BT-137-LotsGroup

Co-constraint.

Co-constraint in EFX
BT-137-LotsGroup is unique in /BT-137-LotsGroup

Always applies in every notice sub-type.

ERROR

BT-137-LotsGroup

Co-constraint.

Co-constraint in EFX
number:BT-157-LotsGroup <= sum(for text:$groupID in BT-137-LotsGroup, number:$lotValue in BT-27-Lot[BT-137-Lot in BT-1375-Procedure[(BT-330-Procedure == $groupID) and (BT-765-Lot in ('fa-mix','fa-w-rc','fa-wo-rc'))]] return $lotValue)

Always applies in every notice sub-type.

ERROR

BT-137-LotsGroup

Co_constraint.

Co-constraint in EFX
(BT-137-LotsGroup in BT-330-Procedure)

Always applies in every notice sub-type.

ERROR

BT-137-Part

Co-constraint.

Co-constraint in EFX
BT-137-Part is unique in /BT-137-Part

Always applies in every notice sub-type.

ERROR

BT-137-Part

Co_constraint.

Co-constraint in EFX
BT-137-Part != 'PAR-0000'

Applies if the Notice is a PIN only, divided into lots.

Condition in EFX
(OPP-070-notice in ('4','5','6','E2')) and (count(/BT-137-Part) > 1)

ERROR

BT-13713-LotResult

Co-constraint.

Co-constraint in EFX
(BT-759-LotResult[BT-760-LotResult == 'tenders'] >= 0) or not(BT-759-LotResult[BT-760-LotResult == 'tenders'] is present)

Always applies in every notice sub-type.

ERROR

BT-13713-LotResult

Co-constraint.

Co-constraint in EFX
BT-759-LotResult[BT-760-LotResult == 'tenders'] >= (BT-759-LotResult[BT-760-LotResult == 't-verif-inad'] + BT-759-LotResult[BT-760-LotResult == 't-no-verif']) or not(BT-759-LotResult[BT-760-LotResult == 'tenders'] is present) or not(BT-759-LotResult[BT-760-LotResult == 't-verif-inad'] is present) or not(BT-759-LotResult[BT-760-LotResult == 't-no-verif'] is present)

Always applies in every notice sub-type.

ERROR

BT-13713-LotResult

Co-constraint.

Co-constraint in EFX
BT-759-LotResult[BT-760-LotResult == 't-sme'] == (BT-759-LotResult[BT-760-LotResult == 't-med'] + BT-759-LotResult[BT-760-LotResult == 't-small'] + BT-759-LotResult[BT-760-LotResult == 't-micro']) or not(BT-759-LotResult[BT-760-LotResult == 't-sme'] is present) or not(BT-759-LotResult[BT-760-LotResult == 't-small'] is present) or not(BT-759-LotResult[BT-760-LotResult == 't-micro'] is present)

Always applies in every notice sub-type.

ERROR

BT-13713-LotResult

Co-constraint.

Co-constraint in EFX
(BT-759-LotResult[BT-760-LotResult == 't-sme'] <= BT-759-LotResult[BT-760-LotResult == 'tenders']) or not(BT-759-LotResult[BT-760-LotResult == 't-sme'] is present) or not(BT-759-LotResult[BT-760-LotResult == 'tenders'] is present)

Always applies in every notice sub-type.

ERROR

BT-13713-LotResult

Co-constraint.

Co-constraint in EFX
(BT-759-LotResult[BT-760-LotResult == 't-oth-eea'] <= BT-759-LotResult[BT-760-LotResult == 'tenders']) or not(BT-759-LotResult[BT-760-LotResult == 't-oth-eea'] is present) or not(BT-759-LotResult[BT-760-LotResult == 'tenders'] is present)

Always applies in every notice sub-type.

ERROR

BT-13713-LotResult

Co-constraint.

Co-constraint in EFX
(BT-759-LotResult[BT-760-LotResult == 't-no-eea'] <= BT-759-LotResult[BT-760-LotResult == 'tenders']) or not(BT-759-LotResult[BT-760-LotResult == 't-no-eea'] is present) or not(BT-759-LotResult[BT-760-LotResult == 'tenders'] is present)

Always applies in every notice sub-type.

ERROR

BT-13713-LotResult

Co-constraint.

Co-constraint in EFX
every context:$highestBid in ND-LotResult[BT-711-LotResult is present], context:$lot in ND-Lot[BT-137-Lot in $highestBid::BT-13713-LotResult] satisfies (($highestBid::BT-711-LotResult <= (100 * $lot::BT-27-Lot)) and ($lot::BT-137-Lot == $highestBid::BT-13713-LotResult)) or not($lot::BT-137-Lot == $highestBid::BT-13713-LotResult) or not($lot::BT-27-Lot is present)

Always applies in every notice sub-type.

ERROR

BT-13713-LotResult

Co-constraint.

Co-constraint in EFX
every context:$result in ND-LotResult[OPT-315-LotResult is present], context:$lot in ND-Lot[BT-137-Lot in $result::BT-13713-LotResult], context:$tender in ND-LotTender[(OPT-321-Tender in $result::OPT-320-LotResult) and (BT-720-Tender is present)] satisfies (($tender::BT-720-Tender <= (100 * $lot::BT-27-Lot)) and ($lot::BT-137-Lot == $result::BT-13713-LotResult) and ($tender::OPT-321-Tender == $result::OPT-320-LotResult)) or not($lot::BT-137-Lot == $tender::BT-13714-Tender) or not($tender::OPT-321-Tender == $result::OPT-320-LotResult) or not($lot::BT-27-Lot is present) or not ($tender::BT-720-Tender is present)

Always applies in every notice sub-type.

ERROR

BT-13713-LotResult

Co-constraint.

Co-constraint in EFX
BT-13713-LotResult in /BT-137-Lot

Always applies in every notice sub-type.

ERROR

BT-13714-Tender

Co-constraint.

Co-constraint in EFX
(BT-13714-Tender in /BT-137-Lot) or (BT-13714-Tender in /BT-137-LotsGroup)

Always applies in every notice sub-type.

ERROR

BT-1375-Procedure

Co-constraint.

Co-constraint in EFX
BT-1375-Procedure == BT-137-Lot

Always applies in every notice sub-type.

ERROR

BT-1375-Procedure

Co-constraint.

Co-constraint in EFX
count(BT-1375-Procedure) > 1

Always applies in every notice sub-type.

ERROR

BT-1375-Procedure

Co-constraint.

Co-constraint in EFX
every text:$lot in BT-1375-Procedure satisfies ($lot in /BT-137-Lot)

Applies if Group Lot Identifier (BT-1375-Procedure) exists.

Condition in EFX
BT-1375-Procedure is present

ERROR

BT-1375-Procedure

Co_constraint.

Co-constraint in EFX
every text:$lotA in BT-1375-Procedure, text:$lotB in BT-1375-Procedure, date:$interestA in BT-631-Lot[BT-137-Lot == $lotA], date:$interestB in BT-631-Lot[BT-137-Lot == $lotA] satisfies ($interestA == $interestB)

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present

ERROR

BT-1375-Procedure

Co_constraint.

Co-constraint in EFX
every text:$lotA in BT-1375-Procedure, text:$lotB in BT-1375-Procedure, date:$interestA in BT-130-Lot[BT-137-Lot == $lotA], date:$interestB in BT-130-Lot[BT-137-Lot == $lotA] satisfies ($interestA == $interestB)

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present

ERROR

BT-1375-Procedure

Co_constraint.

Co-constraint in EFX
every text:$lotA in BT-1375-Procedure, text:$lotB in BT-1375-Procedure, date:$interestA in BT-630(d)-Lot[BT-137-Lot == $lotA], date:$interestB in BT-630(d)-Lot[BT-137-Lot == $lotA] satisfies ($interestA == $interestB)

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present

ERROR

BT-1375-Procedure

Co_constraint.

Co-constraint in EFX
every text:$lotA in BT-1375-Procedure, text:$lotB in BT-1375-Procedure, time:$interestA in BT-630(t)-Lot[BT-137-Lot == $lotA], time:$interestB in BT-630(t)-Lot[BT-137-Lot == $lotA] satisfies ($interestA == $interestB)

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present

ERROR

BT-1375-Procedure

Co_constraint.

Co-constraint in EFX
every text:$lotA in BT-1375-Procedure, text:$lotB in BT-1375-Procedure, date:$interestA in BT-1311(d)-Lot[BT-137-Lot == $lotA], date:$interestB in BT-1311(d)-Lot[BT-137-Lot == $lotA] satisfies ($interestA == $interestB)

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present

ERROR

BT-1375-Procedure

Co_constraint.

Co-constraint in EFX
every text:$lotA in BT-1375-Procedure, text:$lotB in BT-1375-Procedure, time:$interestA in BT-1311(t)-Lot[BT-137-Lot == $lotA], time:$interestB in BT-1311(t)-Lot[BT-137-Lot == $lotA] satisfies ($interestA == $interestB)

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present

ERROR

BT-1375-Procedure

Co_constraint.

Co-constraint in EFX
every text:$lotA in BT-1375-Procedure, text:$lotB in BT-1375-Procedure, date:$interestA in BT-131(d)-Lot[BT-137-Lot == $lotA], date:$interestB in BT-131(d)-Lot[BT-137-Lot == $lotA] satisfies ($interestA == $interestB)

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present

ERROR

BT-1375-Procedure

Co_constraint.

Co-constraint in EFX
every text:$lotA in BT-1375-Procedure, text:$lotB in BT-1375-Procedure, time:$interestA in BT-131(t)-Lot[BT-137-Lot == $lotA], time:$interestB in BT-131(t)-Lot[BT-137-Lot == $lotA] satisfies ($interestA == $interestB)

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present

ERROR

BT-1375-Procedure

Co_constraint.

Co-constraint in EFX
every text:$lotA in BT-1375-Procedure, text:$lotB in BT-1375-Procedure, date:$interestA in BT-132(d)-Lot[BT-137-Lot == $lotA], date:$interestB in BT-132(d)-Lot[BT-137-Lot == $lotA] satisfies ($interestA == $interestB)

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present

ERROR

BT-1375-Procedure

Co_constraint.

Co-constraint in EFX
every text:$lotA in BT-1375-Procedure, text:$lotB in BT-1375-Procedure, time:$interestA in BT-132(t)-Lot[BT-137-Lot == $lotA], time:$interestB in BT-132(t)-Lot[BT-137-Lot == $lotA] satisfies ($interestA == $interestB)

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present

ERROR

BT-145-Contract

Co_constraint.

Co-constraint in EFX
BT-145-Contract < BT-05(a)-notice

Applies if Contract Conclusion Date (BT-145-Contract) and notice dispatch date (BT-05(a)-notice) exist and form is Result, Contract Modification or Contract Completion..

Condition in EFX
(BT-145-Contract is present) and (BT-05(a)-notice is present) and (OPP-070-notice in ('29','30','31','32','E4','T02','33','34','35','36','37','38','39','40','E5'))

ERROR

BT-1451-Contract

Co_constraint.

Co-constraint in EFX
BT-1451-Contract < BT-145-Contract

Applies if Winner Decision Date (BT-1451-Contract) and Contract Conclusion Date (BT-145-Contract) exist.

Condition in EFX
(BT-1451-Contract is present) and (BT-145-Contract is present)

ERROR

BT-1451-Contract

Co_constraint.

Co-constraint in EFX
BT-1451-Contract < BT-05(a)-notice

Applies if Winner decision date (BT-1451-Contract) and notice dispatch date (BT-05(a)-notice) exist.

Condition in EFX
(BT-1451-Contract is present) and (BT-05(a)-notice is present)

ERROR

BT-150-Contract

Co-constraint.

Co-constraint in EFX
BT-150-Contract is unique in /BT-150-Contract

Always applies in every notice sub-type.

ERROR

BT-1501(s)-Contract

Co-constraint.

Co-constraint in EFX
count(BT-1501(s)-Contract[BT-1501(s)-Contract == OPT-316-Contract]) == 1

Always applies in every notice sub-type.

ERROR

BT-1501(s)-Contract

Co-constraint.

Co-constraint in EFX
BT-1501(s)-Contract[BT-1501(s)-Contract like '^CON-\d{4}$'] is unique in /BT-1501(s)-Contract

Always applies in every notice sub-type.

ERROR

BT-198(BT-09)-Procedure

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))  and ((BT-198(BT-09)-Procedure - BT-05(a)-notice) < P10Y) and ((BT-198(BT-09)-Procedure - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-105)-Procedure

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-105)-Procedure - BT-05(a)-notice) < P10Y) and ((BT-198(BT-105)-Procedure - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-106)-Procedure

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-106)-Procedure - BT-05(a)-notice) < P10Y) and ((BT-198(BT-106)-Procedure - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-1118)-NoticeResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-1118)-NoticeResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-1118)-NoticeResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-118)-NoticeResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-118)-NoticeResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-118)-NoticeResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-1252)-Procedure

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-1252)-Procedure - BT-05(a)-notice) < P10Y) and ((BT-198(BT-1252)-Procedure - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-135)-Procedure

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-135)-Procedure - BT-05(a)-notice) < P10Y) and ((BT-198(BT-135)-Procedure - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-1351)-Procedure

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-1351)-Procedure - BT-05(a)-notice) < P10Y) and ((BT-198(BT-1351)-Procedure - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-136)-Procedure

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-136)-Procedure - BT-05(a)-notice) < P10Y) and ((BT-198(BT-136)-Procedure - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-142)-LotResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-142)-LotResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-142)-LotResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-144)-LotResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-144)-LotResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-144)-LotResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-156)-NoticeResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-156)-NoticeResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-156)-NoticeResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-1561)-NoticeResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-1561)-NoticeResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-1561)-NoticeResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-160)-Tender

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-160)-Tender - BT-05(a)-notice) < P10Y) and ((BT-198(BT-160)-Tender - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-161)-NoticeResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-161)-NoticeResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-161)-NoticeResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-162)-Tender

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-162)-Tender - BT-05(a)-notice) < P10Y) and ((BT-198(BT-162)-Tender - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-163)-Tender

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-163)-Tender - BT-05(a)-notice) < P10Y) and ((BT-198(BT-163)-Tender - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-171)-Tender

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-171)-Tender - BT-05(a)-notice) < P10Y) and ((BT-198(BT-171)-Tender - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-191)-Tender

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-191)-Tender - BT-05(a)-notice) < P10Y) and ((BT-198(BT-191)-Tender - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-193)-Tender

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-193)-Tender - BT-05(a)-notice) < P10Y) and ((BT-198(BT-193)-Tender - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-539)-Lot

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-539)-Lot - BT-05(a)-notice) < P10Y) and ((BT-198(BT-539)-Lot - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-539)-LotsGroup

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-539)-LotsGroup - BT-05(a)-notice) < P10Y) and ((BT-198(BT-539)-LotsGroup - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-540)-Lot

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-540)-Lot - BT-05(a)-notice) < P10Y) and ((BT-198(BT-540)-Lot - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-540)-LotsGroup

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-540)-LotsGroup - BT-05(a)-notice) < P10Y) and ((BT-198(BT-540)-LotsGroup - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-541)-Lot

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-541)-Lot - BT-05(a)-notice) < P10Y) and ((BT-198(BT-541)-Lot - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-541)-LotsGroup

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-541)-LotsGroup - BT-05(a)-notice) < P10Y) and ((BT-198(BT-541)-LotsGroup - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-5421)-Lot

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-5421)-Lot - BT-05(a)-notice) < P10Y) and ((BT-198(BT-5421)-Lot - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-5421)-LotsGroup

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-5421)-LotsGroup - BT-05(a)-notice) < P10Y) and ((BT-198(BT-5421)-LotsGroup - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-5422)-Lot

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-5422)-Lot - BT-05(a)-notice) < P10Y) and ((BT-198(BT-5422)-Lot - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-5422)-LotsGroup

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-5422)-LotsGroup - BT-05(a)-notice) < P10Y) and ((BT-198(BT-5422)-LotsGroup - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-5423)-Lot

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-5423)-Lot - BT-05(a)-notice) < P10Y) and ((BT-198(BT-5423)-Lot - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-5423)-LotsGroup

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-5423)-LotsGroup - BT-05(a)-notice) < P10Y) and ((BT-198(BT-5423)-LotsGroup - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-543)-Lot

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-543)-Lot - BT-05(a)-notice) < P10Y) and ((BT-198(BT-543)-Lot - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-543)-LotsGroup

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-543)-LotsGroup - BT-05(a)-notice) < P10Y) and ((BT-198(BT-543)-LotsGroup - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-553)-Tender

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-553)-Tender - BT-05(a)-notice) < P10Y) and ((BT-198(BT-553)-Tender - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-554)-Tender

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-554)-Tender - BT-05(a)-notice) < P10Y) and ((BT-198(BT-554)-Tender - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-555)-Tender

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-555)-Tender - BT-05(a)-notice) < P10Y) and ((BT-198(BT-555)-Tender - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-556)-NoticeResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-556)-NoticeResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-556)-NoticeResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-660)-LotResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-660)-LotResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-660)-LotResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-709)-LotResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-709)-LotResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-709)-LotResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-710)-LotResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-710)-LotResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-710)-LotResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-711)-LotResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-711)-LotResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-711)-LotResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-712)-LotResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-712)-LotResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-712)-LotResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-720)-Tender

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-720)-Tender - BT-05(a)-notice) < P10Y) and ((BT-198(BT-720)-Tender - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-730)-Tender

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-730)-Tender - BT-05(a)-notice) < P10Y) and ((BT-198(BT-730)-Tender - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-731)-Tender

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-731)-Tender - BT-05(a)-notice) < P10Y) and ((BT-198(BT-731)-Tender - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-733)-Lot

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-733)-Lot - BT-05(a)-notice) < P10Y) and ((BT-198(BT-733)-Lot - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-733)-LotsGroup

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-733)-LotsGroup - BT-05(a)-notice) < P10Y) and ((BT-198(BT-733)-LotsGroup - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-734)-Lot

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-734)-Lot - BT-05(a)-notice) < P10Y) and ((BT-198(BT-734)-Lot - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-734)-LotsGroup

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-734)-LotsGroup - BT-05(a)-notice) < P10Y) and ((BT-198(BT-734)-LotsGroup - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-759)-LotResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-759)-LotResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-759)-LotResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-760)-LotResult

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-760)-LotResult - BT-05(a)-notice) < P10Y) and ((BT-198(BT-760)-LotResult - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-773)-Tender

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-773)-Tender - BT-05(a)-notice) < P10Y) and ((BT-198(BT-773)-Tender - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-198(BT-88)-Procedure

Co-constraint.

Co-constraint in EFX
((OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5')) and ((BT-198(BT-88)-Procedure - BT-05(a)-notice) < P10Y) and ((BT-198(BT-88)-Procedure - BT-05(a)-notice) >= P2D)) or not(OPP-070-notice in ('25','26','27','28','29','30','31','32','E4','33','34','35','E5'))

Always applies in every notice sub-type.

ERROR

BT-23-Lot

Co_constraint.

Co-constraint in EFX
BT-23-Lot != 'supplies'

Applies if Procedure Legal Basis (BT-01) value is equal to 'Directive 2014/23/EU' and Main Nature (BT-23-Lot) exists..

Condition in EFX
(OPP-070-notice in ('14','19','28','32','35','40')) and (BT-23-Lot is present)

ERROR

BT-23-Lot

Co_constraint.

Co-constraint in EFX
not(BT-23-Lot in BT-531-Lot)

Applies if Lot Main Nature (BT-23) and Additional Nature (BT-531) exist.

Condition in EFX
(BT-23-Lot is present) and (BT-531-Lot is present)

ERROR

BT-23-Part

Co_constraint.

Co-constraint in EFX
not(BT-23-Part in BT-531-Part)

Applies if Part Main Nature (BT-23) and Additional Nature (BT-531) exist.

Condition in EFX
(BT-23-Part is present) and (BT-531-Part is present)

ERROR

BT-23-Procedure

Co_constraint.

Co-constraint in EFX
BT-23-Procedure != 'supplies'

Applies if Procedure Legal Basis (BT-01) value is equal to 'Directive 2014/23/EU' and Main Nature (BT-23-Lot) exists..

Condition in EFX
(OPP-070-notice in ('14','19','28','32','35','40')) and (BT-23-Procedure is present)

ERROR

BT-23-Procedure

Co_constraint.

Co-constraint in EFX
BT-23-Procedure not in BT-531-Procedure

Applies if Procedure Main Nature (BT-23) and Additional Nature (BT-531) exist.

Condition in EFX
(BT-23-Procedure is present) and (BT-531-Procedure is present)

ERROR

BT-262-Lot

Co_constraint.

Co-constraint in EFX
BT-262-Lot in ('75121000', '75122000', '75123000', '79622000', '79624000', '79625000', '80110000', '80300000', '80420000', '80430000', '80511000', '80520000', '80590000', '85000000', '85100000', '85110000', '85111000', '85111100', '85111200', '85111300', '85111310', '85111320', '85111400', '85111500', '85111600', '85111700', '85111800', '85111810', '85111820', '85111900', '85112000', '85112100', '85112200', '85120000', '85121000', '85121100', '85121200', '85121210', '85121220', '85121230', '85121231', '85121232', '85121240', '85121250', '85121251', '85121252', '85121270', '85121271', '85121280', '85121281', '85121282', '85121283', '85121290', '85121291', '85121292', '85121300', '85130000', '85131000', '85131100', '85131110', '85140000', '85141000', '85141100', '85141200', '85141210', '85141211', '85141220', '85142000', '85142100', '85142200', '85142300', '85142400', '85143000', '85144000', '85144100', '85145000', '85146000', '85146100', '85146200', '85147000', '85148000', '85149000', '85150000', '85160000', '85170000', '85171000', '85172000', '85200000', '85210000', '85300000', '85310000', '85311000', '85311100', '85311200', '85311300', '85312000', '85312100', '85312110', '85312120', '85312200', '85312300', '85312310', '85312320', '85312330', '85312400', '85312500', '85312510', '85320000', '85321000', '85322000', '85323000',  '92500000', '92600000', '98133000', '98133110')

Applies if Reserved Procurement (BT-71) value is equal to 'Participation in the procedure is reserved to organisations pursuing a public service mission and fulfilling other relevant conditions in the legislation.' and Main Commodity (BT-262-Lot) exists.

Condition in EFX
(BT-71-Lot == 'res-pub-ser') and (BT-262-Lot is present)

ERROR

BT-262-Lot

Co_constraint.

Co-constraint in EFX
starts-with(BT-262-Lot,'0') or starts-with(BT-262-Lot,'1') or starts-with(BT-262-Lot,'2') or starts-with(BT-262-Lot,'3') or starts-with(BT-262-Lot,'40') or starts-with(BT-262-Lot,'41') or starts-with(BT-262-Lot,'42') or starts-with(BT-262-Lot,'43') or starts-with(BT-262-Lot,'44') or starts-with(BT-262-Lot,'48')

Applies if Procedure Main Nature (BT-23-Lot) is of type Supplies and Main CPV (BT-262-Lot) exists.

Condition in EFX
(BT-23-Lot == 'supplies') and (BT-262-Lot is present)

ERROR

BT-262-Lot

Co_constraint.

Co-constraint in EFX
starts-with(BT-262-Lot,'45')

Applies if Procedure Main Nature (BT-23-Lot) is of type works and Main CPV (BT-262-Lot) exists.

Condition in EFX
(BT-23-Lot == 'works') and (BT-262-Lot is present)

ERROR

BT-262-Lot

Co_constraint.

Co-constraint in EFX
starts-with(BT-262-Lot,'49') or starts-with(BT-262-Lot,'5') or starts-with(BT-262-Lot,'6') or starts-with(BT-262-Lot,'7') or starts-with(BT-262-Lot,'8') or starts-with(BT-262-Lot,'9')

Applies if Procedure Main Nature (BT-23-Lot) is of type services and Main CPV (BT-262-Lot) exists.

Condition in EFX
(BT-23-Lot == 'services') and (BT-262-Lot is present)

ERROR

BT-262-Lot

Co_constraint.

Co-constraint in EFX
starts-with(BT-262-Lot,'45')

Applies if Procedure Legal Basis (BT-01) value is equal to 'Directive 2014/24/EU' and Buyer Legal Type (BT-11) value is equal to 'Organisation awarding a contract subsidised by a contracting authority' and Classification Type (BT-26) value is equal to 'CPV'.

Condition in EFX
(OPP-070-notice in ('1','4','7','8','9','10','12','16','17','18','19','20','23','25','29','33','36','38')) and (BT-11-Procedure-Buyer in ('org-sub', 'org-sub-cga', 'org-sub-ra', 'org-sub-la')) and (BT-262-Lot is present)

ERROR

BT-262-Part

Co_constraint.

Co-constraint in EFX
BT-262-Part in ('75121000', '75122000', '75123000', '79622000', '79624000', '79625000', '80110000', '80300000', '80420000', '80430000', '80511000', '80520000', '80590000', '85000000', '85100000', '85110000', '85111000', '85111100', '85111200', '85111300', '85111310', '85111320', '85111400', '85111500', '85111600', '85111700', '85111800', '85111810', '85111820', '85111900', '85112000', '85112100', '85112200', '85120000', '85121000', '85121100', '85121200', '85121210', '85121220', '85121230', '85121231', '85121232', '85121240', '85121250', '85121251', '85121252', '85121270', '85121271', '85121280', '85121281', '85121282', '85121283', '85121290', '85121291', '85121292', '85121300', '85130000', '85131000', '85131100', '85131110', '85140000', '85141000', '85141100', '85141200', '85141210', '85141211', '85141220', '85142000', '85142100', '85142200', '85142300', '85142400', '85143000', '85144000', '85144100', '85145000', '85146000', '85146100', '85146200', '85147000', '85148000', '85149000', '85150000', '85160000', '85170000', '85171000', '85172000', '85200000', '85210000', '85300000', '85310000', '85311000', '85311100', '85311200', '85311300', '85312000', '85312100', '85312110', '85312120', '85312200', '85312300', '85312310', '85312320', '85312330', '85312400', '85312500', '85312510', '85320000', '85321000', '85322000', '85323000',  '92500000', '92600000', '98133000', '98133110')

Applies if Reserved Procurement (BT-71) value is equal to 'Participation in the procedure is reserved to organisations pursuing a public service mission and fulfilling other relevant conditions in the legislation.' and Main Commodity (BT-262-Part) exists.

Condition in EFX
(BT-71-Part == 'res-pub-ser') and (BT-262-Part is present)

ERROR

BT-262-Part

Co_constraint.

Co-constraint in EFX
starts-with(BT-262-Part,'0') or starts-with(BT-262-Part,'1') or starts-with(BT-262-Part,'2') or starts-with(BT-262-Part,'3') or starts-with(BT-262-Part,'40') or starts-with(BT-262-Part,'41') or starts-with(BT-262-Part,'42') or starts-with(BT-262-Part,'43') or starts-with(BT-262-Part,'44') or starts-with(BT-262-Part,'48')

Applies if Procedure Main Nature (BT-23-Part) is of type Supplies and Main CPV (BT-262-Part) exists.

Condition in EFX
(BT-23-Part == 'supplies') and (BT-262-Part is present)

ERROR

BT-262-Part

Co_constraint.

Co-constraint in EFX
starts-with(BT-262-Part,'45')

Applies if Procedure Main Nature (BT-23-Part) is of type works and Main CPV (BT-262-Part) exists.

Condition in EFX
(BT-23-Part == 'works') and (BT-262-Part is present)

ERROR

BT-262-Part

Co_constraint.

Co-constraint in EFX
starts-with(BT-262-Part,'49') or starts-with(BT-262-Part,'5') or starts-with(BT-262-Part,'6') or starts-with(BT-262-Part,'7') or starts-with(BT-262-Part,'8') or starts-with(BT-262-Part,'9')

Applies if Procedure Main Nature (BT-23-Part) is of type services and Main CPV (BT-262-Part) exists.

Condition in EFX
(BT-23-Part == 'services') and (BT-262-Part is present)

ERROR

BT-262-Part

Co_constraint.

Co-constraint in EFX
starts-with(BT-262-Part,'45')

Applies if Procedure Legal Basis (BT-01) value is equal to 'Directive 2014/24/EU' and Buyer Legal Type (BT-11) value is equal to 'Organisation awarding a contract subsidised by a contracting authority' and Classification Type (BT-26) value is equal to 'CPV'.

Condition in EFX
(OPP-070-notice in ('1','4','7','8','9','10','12','16','17','18','19','20','23','25','29','33','36','38')) and (BT-11-Procedure-Buyer in ('org-sub', 'org-sub-cga', 'org-sub-ra', 'org-sub-la')) and (BT-262-Part is present)

ERROR

BT-262-Procedure

Co_constraint.

Co-constraint in EFX
starts-with(BT-262-Procedure,'0') or starts-with(BT-262-Procedure,'1') or starts-with(BT-262-Procedure,'2') or starts-with(BT-262-Procedure,'3') or starts-with(BT-262-Procedure,'40') or starts-with(BT-262-Procedure,'41') or starts-with(BT-262-Procedure,'42') or starts-with(BT-262-Procedure,'43') or starts-with(BT-262-Procedure,'44') or starts-with(BT-262-Procedure,'48')

Applies if Procedure Main Nature (BT-23-Procedure) is of type Supplies and Main CPV (BT-262-Procedure) exists.

Condition in EFX
(BT-23-Procedure == 'supplies') and (BT-262-Procedure is present)

ERROR

BT-262-Procedure

Co_constraint.

Co-constraint in EFX
starts-with(BT-262-Procedure,'45')

Applies if Procedure Main Nature (BT-23-Procedure) is of type works and Main CPV (BT-262-Procedure) exists.

Condition in EFX
(BT-23-Procedure == 'works') and (BT-262-Procedure is present)

ERROR

BT-262-Procedure

Co_constraint.

Co-constraint in EFX
starts-with(BT-262-Procedure,'49') or starts-with(BT-262-Procedure,'5') or starts-with(BT-262-Procedure,'6') or starts-with(BT-262-Procedure,'7') or starts-with(BT-262-Procedure,'8') or starts-with(BT-262-Procedure,'9')

Applies if Procedure Main Nature (BT-23-Procedure) is of type services and Main CPV (BT-262-Procedure) exists.

Condition in EFX
(BT-23-Procedure == 'services') and (BT-262-Procedure is present)

ERROR

BT-262-Procedure

Co_constraint.

Co-constraint in EFX
starts-with(BT-262-Procedure,'45')

Applies if Procedure Legal Basis (BT-01) value is equal to 'Directive 2014/24/EU' and Buyer Legal Type (BT-11) value is equal to 'Organisation awarding a contract subsidised by a contracting authority' and Classification Type (BT-26) value is equal to 'CPV'.

Condition in EFX
(OPP-070-notice in ('1','4','7','8','9','10','12','16','17','18','19','20','23','25','29','33','36','38')) and (BT-11-Procedure-Buyer in ('org-sub', 'org-sub-cga', 'org-sub-ra', 'org-sub-la')) and (BT-262-Procedure is present)

ERROR

BT-31-Procedure

Co_constraint.

Co-constraint in EFX
BT-31-Procedure <= count(BT-137-Lot)

Applies if Lots Max Allowed (BT-31-Procedure) exists.

Condition in EFX
BT-31-Procedure is present

ERROR

BT-3202-Contract

Co-constraint.

Co-constraint in EFX
every text:$tender in BT-3202-Contract satisfies ($tender in /OPT-321-Tender)

Applies if reference to a LotTender from a Contract (BT-3202-Contract) exists.

Condition in EFX
BT-3202-Contract is present

ERROR

BT-33-Procedure

Co_constraint.

Co-constraint in EFX
BT-33-Procedure <= BT-31-Procedure

Applies if Lots Max Awarded (BT-33-Procedure) and Lots Max Allowed (BT-31-Procedure) exist.

Condition in EFX
(BT-33-Procedure is present) and (BT-31-Procedure is present)

ERROR

BT-330-Procedure

Co-constraint.

Co-constraint in EFX
every text:$group in BT-330-Procedure satisfies ($group in /BT-137-LotsGroup)

Applies if Group Identifier used for the definition of the Group composition (BT-330-Procedure) exists.

Condition in EFX
BT-330-Procedure is present

ERROR

BT-36-Lot

Co_constraint.

Co-constraint in EFX
(BT-36-Lot > P0D) and (BT-36-Lot <= P3Y)

Applies if Reserved Procurement (BT-71) value is equal to 'Participation in the procedure is reserved to organisations pursuing a public service mission and fulfilling other relevant conditions in the legislation.' and Duration Period (BT-36-Lot) exists.

Condition in EFX
(BT-71-Lot == 'res-pub-ser') and (BT-36-Lot is present)

ERROR

BT-36-Part

Co_constraint.

Co-constraint in EFX
(BT-36-Part > P0D) and (BT-36-Part <= P3Y)

Applies if Reserved Procurement (BT-71) value is equal to 'Participation in the procedure is reserved to organisations pursuing a public service mission and fulfilling other relevant conditions in the legislation.' and Duration Period (BT-36-Part) exists.

Condition in EFX
(BT-71-Part == 'res-pub-ser') and (BT-36-Part is present)

ERROR

BT-50-Lot

Co-constraint.

Co-constraint in EFX
(BT-50-Lot <= BT-51-Lot) or not(BT-51-Lot is present)

Always applies in every notice sub-type.

ERROR

BT-50-Lot

Co-constraint.

Co-constraint in EFX
((OPP-070-notice == '16') and (BT-105-Procedure == 'restricted') and (BT-50-Lot > 4)) or not(OPP-070-notice == '16') or not(BT-105-Procedure == 'restricted')

Always applies in every notice sub-type.

ERROR

BT-50-Lot

Co-constraint.

Co-constraint in EFX
((OPP-070-notice == '16') and (BT-105-Procedure == 'neg-w-call') and (BT-50-Lot > 2)) or not(OPP-070-notice == '16') or not(BT-105-Procedure == 'neg-w-call')

Always applies in every notice sub-type.

ERROR

BT-50-Lot

Co-constraint.

Co-constraint in EFX
((OPP-070-notice == '16') and (BT-105-Procedure == 'comp-dial') and (BT-50-Lot > 2)) or not(OPP-070-notice == '16') or not(BT-105-Procedure == 'comp-dial')

Always applies in every notice sub-type.

ERROR

BT-50-Lot

Co-constraint.

Co-constraint in EFX
((OPP-070-notice == '16') and (BT-105-Procedure == 'innovation') and (BT-50-Lot > 2)) or not(OPP-070-notice == '16') or not(BT-105-Procedure == 'innovation')

Always applies in every notice sub-type.

ERROR

BT-51-Lot

Co-constraint.

Co-constraint in EFX
(BT-40-Lot == TRUE) or not(BT-51-Lot is present)

Always applies in every notice sub-type.

ERROR

BT-536-Lot

Co-constraint.

Co-constraint in EFX
((BT-536-Lot is present) and (BT-537-Lot is present) and (BT-536-Lot < BT-537-Lot)) or not((BT-536-Lot is present) and (BT-537-Lot is present))

Always applies in every notice sub-type.

ERROR

BT-536-Lot

Co_constraint.

Co-constraint in EFX
((BT-537-Lot - BT-536-Lot) > P0D) and ((BT-537-Lot - BT-536-Lot) <= P3Y)

Applies if Reserved Procurement (BT-71) value is equal to 'Participation in the procedure is reserved to organisations pursuing a public service mission and fulfilling other relevant conditions in the legislation.' and Duration Start date (BT-536-Lot) and End Date (BT-537-Lot) exist.

Condition in EFX
(BT-71-Lot == 'res-pub-ser') and (BT-536-Lot is present) and (BT-537-Lot is present)

ERROR

BT-536-Part

Co-constraint.

Co-constraint in EFX
((BT-536-Part is present) and (BT-537-Part is present) and (BT-536-Part < BT-537-Part)) or not((BT-536-Part is present) and (BT-537-Part is present))

Always applies in every notice sub-type.

ERROR

BT-536-Part

Co_constraint.

Co-constraint in EFX
((BT-537-Part - BT-536-Part) > P0D) and ((BT-537-Part - BT-536-Part) <= P3Y)

Applies if Reserved Procurement (BT-71) value is equal to 'Participation in the procedure is reserved to organisations pursuing a public service mission and fulfilling other relevant conditions in the legislation.' and Duration Start date (BT-536-Part) and End Date (BT-537-Part) exist.

Condition in EFX
(BT-71-Part == 'res-pub-ser') and (BT-536-Part is present) and (BT-537-Part is present)

ERROR

BT-538-Lot

Co-constraint.

Co-constraint in EFX
not(BT-538-Lot == 'UNKNOWN') or (not(BT-03-notice in ('cont-modif','dir-awa-pre') ) and not(BT-137-Lot in BT-13713-LotResult[BT-142-LotResult == 'selec-w']))

Always applies in every notice sub-type.

ERROR

BT-539-Lot

Co_constraint.

Co-constraint in EFX
((BT-5421-Lot == 'ord-imp') and not(BT-5421-Lot != 'ord-imp')) or not(BT-5421-Lot == 'ord-imp')

Always applies in every notice sub-type.

ERROR

BT-539-Lot

Co_constraint.

Co-constraint in EFX
every number:$ordImp in BT-541-Lot[BT-5421-Lot == 'ord-imp'] satisfies (format-number($ordImp, '#') == string($ordImp))

Applies if Order of Importance (BT-541) is present.

Condition in EFX
BT-541-Lot[BT-5421-Lot == 'ord-imp'] is present

ERROR

BT-539-Lot

Co_constraint.

Co-constraint in EFX
every number:$ordImp in BT-541-Lot[BT-5421-Lot == 'ord-imp'] satisfies($ordImp <= count(BT-541-Lot[BT-5421-Lot == 'ord-imp']))

Applies if Order of Importance (BT-541) is present.

Condition in EFX
BT-541-Lot[BT-5421-Lot == 'ord-imp'] is present

ERROR

BT-539-LotsGroup

Co_constraint.

Co-constraint in EFX
((BT-5421-LotsGroup == 'ord-imp') and not(BT-5421-LotsGroup != 'ord-imp')) or not(BT-5421-LotsGroup == 'ord-imp')

Always applies in every notice sub-type.

ERROR

BT-539-LotsGroup

Co_constraint.

Co-constraint in EFX
every number:$ordImp in BT-541-LotsGroup[BT-5421-LotsGroup == 'ord-imp'] satisfies (format-number($ordImp, '#') == string($ordImp))

Applies if Order of Importance (BT-541) is present.

Condition in EFX
BT-541-LotsGroup[BT-5421-LotsGroup == 'ord-imp'] is present

ERROR

BT-539-LotsGroup

Co_constraint.

Co-constraint in EFX
every number:$ordImp in BT-541-LotsGroup[BT-5421-LotsGroup == 'ord-imp'] satisfies($ordImp <= count(BT-541-LotsGroup[BT-5421-LotsGroup == 'ord-imp']))

Applies if Order of Importance (BT-541) is present.

Condition in EFX
BT-541-LotsGroup[BT-5421-LotsGroup == 'ord-imp'] is present

ERROR

BT-539-LotsGroup

Co_constraint.

Co-constraint in EFX
BT-541-LotsGroup[BT-5421-LotsGroup == 'ord-imp'] is unique in /BT-541-LotsGroup[BT-5421-LotsGroup == 'ord-imp']

Applies if Order of Importance (BT-541) is present.

Condition in EFX
BT-541-LotsGroup[BT-5421-LotsGroup == 'ord-imp'] is present

ERROR

BT-540-Lot

Co-constraint.

Co-constraint in EFX
(count(BT-5423-Lot[BT-5423-Lot =='min-score']) <= 1) and (count(BT-5423-Lot[BT-5423-Lot =='max-pass']) <= 1)

Always applies in every notice sub-type.

ERROR

BT-540-LotsGroup

Co-constraint.

Co-constraint in EFX
(count(BT-5423-LotsGroup[BT-5423-LotsGroup =='min-score']) <= 1) and (count(BT-5423-LotsGroup[BT-5423-LotsGroup =='max-pass']) <= 1)

Always applies in every notice sub-type.

ERROR

BT-5421-Lot

Co_constraint.

Co-constraint in EFX
BT-5421-Lot in ('dec-exa', 'ord-imp', 'per-exa', 'poi-exa')

Applies if Form Type (BT-03-notice) is Result, Contract Modification or Direct Award Pre-announcement and Award Criterion Number Weight (BT-5421-Lot) exists.

Condition in EFX
(BT-03-notice in ('result', 'cont-modif', 'dir-awa-pre')) and (BT-5421-Lot is present)

ERROR

BT-5421-LotsGroup

Co_constraint.

Co-constraint in EFX
BT-5421-LotsGroup in ('dec-exa', 'ord-imp', 'per-exa', 'poi-exa')

Applies if Form Type (BT-03-notice) is Result, Contract Modification or Direct Award Pre-announcement and Award Criterion Number Weight (BT-5421-LotsGroup) exists.

Condition in EFX
(BT-03-notice in ('result', 'cont-modif', 'dir-awa-pre')) and (BT-5421-LotsGroup is present)

ERROR

BT-543-Lot

Co-constraint.

Co-constraint in EFX
sum(number:BT-541-Lot[BT-5421-Lot == 'per-exa']) == 100 or not(BT-541-Lot[BT-5421-Lot == 'per-exa'] is present)

Always applies in every notice sub-type.

ERROR

BT-543-Lot

Co-constraint.

Co-constraint in EFX
sum(number:BT-541-Lot[BT-5421-Lot == 'dec-exa']) == 1 or not(BT-541-Lot[BT-5421-Lot == 'dec-exa'] is present)

Always applies in every notice sub-type.

ERROR

BT-543-LotsGroup

Co-constraint.

Co-constraint in EFX
sum(number:BT-541-LotsGroup[BT-5421-LotsGroup == 'per-exa']) == 100 or not(BT-541-LotsGroup[BT-5421-LotsGroup == 'per-exa'] is present)

Always applies in every notice sub-type.

ERROR

BT-543-LotsGroup

Co-constraint.

Co-constraint in EFX
sum(number:BT-541-LotsGroup[BT-5421-LotsGroup == 'dec-exa']) == 1 or not(BT-541-LotsGroup[BT-5421-LotsGroup == 'dec-exa'] is present)

Always applies in every notice sub-type.

ERROR

BT-556-NoticeResult

Co-constraint.

Co-constraint in EFX
BT-556-NoticeResult in /BT-137-LotsGroup

Always applies in every notice sub-type.

ERROR

BT-630(d)-Lot

Co_constraint.

Co-constraint in EFX
BT-630(d)-Lot > BT-05(a)-notice

Applies if Deadline Receipt Expression (BT-630(d)-Lot) and Notice Dispatch Date (BT-05(a)-notice) exist.

Condition in EFX
(BT-630(d)-Lot is present) and (BT-05(a)-notice is present)

ERROR

BT-631-Lot

Co-constraint.

Co-constraint in EFX
(BT-631-Lot > BT-630(d)-Lot) or not(BT-631-Lot is present) or not(BT-630(d)-Lot is present)

Always applies in every notice sub-type.

ERROR

BT-634-Lot

Co-constraint.

Co-constraint in EFX
((BT-634-Lot == TRUE) and ((BT-142-LotResult== 'clos-nw') or (BT-140-notice == 'cancel'))) or not(BT-634-Lot == TRUE)

Always applies in every notice sub-type.

ERROR

BT-634-Procedure

Co-constraint.

Co-constraint in EFX
((BT-634-Procedure == TRUE) and (not(BT-142-LotResult!= 'clos-nw') or (BT-140-notice == 'cancel'))) or not(BT-634-Procedure == TRUE)

Always applies in every notice sub-type.

ERROR

BT-702(a)-notice

Co_constraint.

Co-constraint in EFX
not(BT-702(a)-notice in BT-702(b)-notice)

Applies if Notice Additional Language (BT-702(b)-notice) exists.

Condition in EFX
BT-702(b)-notice is present

ERROR

BT-702(b)-notice

Co_constraint.

Co-constraint in EFX
BT-702(b)-notice is unique in /BT-702(b)-notice

Applies if Notice Additional Language (BT-702(b)-notice) exists.

Condition in EFX
BT-702(b)-notice is present

ERROR

BT-710-LotResult

Co_constraint.

Co-constraint in EFX
BT-710-LotResult/@currencyID == BT-711-LotResult/@currencyID

Applies if Tender Value Lowest (BT-710-LotResult) and Tender Value Highest (BT-711-LotResult) exist.

Condition in EFX
(BT-710-LotResult is present) and (BT-711-LotResult is present)

ERROR

BT-710-LotResult

Co_constraint.

Co-constraint in EFX
BT-710-LotResult <= BT-711-LotResult

Applies if Tender Value Lowest (BT-710-LotResult) and Tender Value Highest (BT-711-LotResult) exist.

Condition in EFX
(BT-710-LotResult is present) and (BT-711-LotResult is present)

ERROR

BT-712(b)-LotResult

Co_constraint.

Co-constraint in EFX
((BT-144-LotResult == 'rev-buyer') and (BT-712(b)-LotResult > 0)) or not(BT-144-LotResult == 'rev-buyer')

Applies if Buyer Review Complainants (BT-712(b)-LotResult) exists.

Condition in EFX
BT-712(b)-LotResult is present

ERROR

BT-738-notice

Co_constraint.

Co-constraint in EFX
((BT-738-notice - BT-05(a)-notice) < P60D) and ((BT-738-notice - BT-05(a)-notice) >= P2D)

Applies if Notice Publication Date Preferred (BT-738) exists.

Condition in EFX
BT-738-notice is present

ERROR

BT-740-Procedure-Buyer

Co_constraint.

Co-constraint in EFX
BT-740-Procedure-Buyer == 'cont-ent'

Applies if Procedure Legal Basis (BT-01) value is equal to ('Directive 2014/23/EU' or 'Directive 2009/81/EC') and Buyer Legal Type (BT-11) value is equal to ('Public undertaking' or 'Entity with special rights').

Condition in EFX
(OPP-070-notice in ('3','6','9','CEI','14','18','19','22','27','28','31','32','35','40')) and (BT-11-Procedure-Buyer in ('pub-undert', 'pub-undert-cga', 'pub-undert-ra', 'pub-undert-la', 'spec-rights-entity')) and not(BT-02-notice == 'can-modif') and (BT-740-Procedure-Buyer is present)

ERROR

BT-740-Procedure-Buyer

Co_constraint.

Co-constraint in EFX
BT-740-Procedure-Buyer == 'not-cont-ent'

Applies if Procedure Legal Basis (BT-01) value is equal to ('Directive 2014/23/EU' or 'Directive 2009/81/EC') and Buyer Legal Type (BT-11) value is equal to ('Organisation awarding a contract subsidised by a contracting authority' or 'International organisation' or 'Defense Contractor').

Condition in EFX
(OPP-070-notice in ('3','6','9','CEI','14','18','19','22','27','28','31','32','35','40')) and (BT-11-Procedure-Buyer in ('org-sub', 'org-sub-cga', 'org-sub-ra', 'org-sub-la', 'eu-ins-bod-ag', 'def-cont', 'int-org')) and not(BT-02-notice == 'can-modif') and (BT-740-Procedure-Buyer is present)

ERROR

BT-743-Lot

Co-constraint.

Co-constraint in EFX
(OPP-070-notice in ('7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','38','39','40') and (BT-743-Lot == 'required')) or not(OPP-070-notice in ('7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','38','39','40')) or not(BT-743-Lot is present)

Always applies in every notice sub-type.

ERROR

BT-747-Lot

Co-constraint.

Co-constraint in EFX
sum(number:BT-752-Lot[BT-7531-Lot == 'per-exa']) == 100 or not(BT-752-Lot[BT-7531-Lot == 'per-exa'] is present)

Always applies in every notice sub-type.

ERROR

BT-747-Lot

Co-constraint.

Co-constraint in EFX
sum(number:BT-752-Lot[BT-7531-Lot == 'dec-exa']) == 1 or not(BT-752-Lot[BT-7531-Lot == 'dec-exa'] is present)

Always applies in every notice sub-type.

ERROR

BT-748-Lot

Co-constraint.

Co-constraint in EFX
((BT-748-Lot == 'nyk') and (OPP-070-notice in ('7','8','9','10','11','12','13','14'))) or not(BT-748-Lot == 'nyk')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'brin-ecs') and (OPP-070-notice in (brin-ecs))) or not(BT-02-notice == 'brin-ecs')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'brin-eeig') and (OPP-070-notice in (brin-eeig))) or not(BT-02-notice == 'brin-eeig')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'can-desg') and (OPP-070-notice in (can-desg))) or not(BT-02-notice == 'can-desg')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'can-modif') and (OPP-070-notice in (can-modif))) or not(BT-02-notice == 'can-modif')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'can-social') and (OPP-070-notice in (can-social))) or not(BT-02-notice == 'can-social')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'can-standard') and (OPP-070-notice in (can-standard))) or not(BT-02-notice == 'can-standard')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'can-tran') and (OPP-070-notice in (can-tran))) or not(BT-02-notice == 'can-tran')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'cn-desg') and (OPP-070-notice in (cn-desg))) or not(BT-02-notice == 'cn-desg')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'cn-social') and (OPP-070-notice in (cn-social))) or not(BT-02-notice == 'cn-social')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'cn-standard') and (OPP-070-notice in (cn-standard))) or not(BT-02-notice == 'cn-standard')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'pin-buyer') and (OPP-070-notice in (pin-buyer))) or not(BT-02-notice == 'pin-buyer')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'pin-cfc-social') and (OPP-070-notice in (pin-cfc-social))) or not(BT-02-notice == 'pin-cfc-social')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'pin-cfc-standard') and (OPP-070-notice in (pin-cfc-standard))) or not(BT-02-notice == 'pin-cfc-standard')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'pin-only') and (OPP-070-notice in (pin-only))) or not(BT-02-notice == 'pin-only')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'pin-rtl') and (OPP-070-notice in (pin-rtl))) or not(BT-02-notice == 'pin-rtl')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'pin-tran') and (OPP-070-notice in (pin-tran))) or not(BT-02-notice == 'pin-tran')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'qu-sy') and (OPP-070-notice in (qu-sy))) or not(BT-02-notice == 'qu-sy')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'subco') and (OPP-070-notice in (subco))) or not(BT-02-notice == 'subco')

Always applies in every notice sub-type.

ERROR

OPP-070-notice

Co-constraint.

Co-constraint in EFX
((BT-02-notice == 'veat') and (OPP-070-notice in (veat))) or not(BT-02-notice == 'veat')

Always applies in every notice sub-type.

ERROR

OPT-200-Organization-Company

Co-constraint.

Co-constraint in EFX
OPT-200-Organization-Company is unique in /OPT-200-Organization-Company

Always applies in every notice sub-type.

ERROR

OPT-200-Organization-Company

Co_constraint.

Co-constraint in EFX
((OPT-200-Organization-Company in OPT-300-Contract-Signatory) or (OPT-200-Organization-Company in OPT-300-Procedure-Buyer) or (OPT-200-Organization-Company in OPT-300-Procedure-SProvider) or (OPT-200-Organization-Company in OPT-300-Tenderer) or (OPT-200-Organization-Company in OPT-301-Lot-AddInfo) or (OPT-200-Organization-Company in OPT-301-Lot-DocProvider) or (OPT-200-Organization-Company in OPT-301-Lot-EmployLegis) or (OPT-200-Organization-Company in OPT-301-Lot-EnvironLegis) or (OPT-200-Organization-Company in OPT-301-Lot-FiscalLegis) or (OPT-200-Organization-Company in OPT-301-Lot-Mediator) or (OPT-200-Organization-Company in OPT-301-Lot-ReviewInfo) or (OPT-200-Organization-Company in OPT-301-Lot-ReviewOrg) or (OPT-200-Organization-Company in OPT-301-Lot-TenderEval) or (OPT-200-Organization-Company in OPT-301-Lot-TenderReceipt) or (OPT-200-Organization-Company in OPT-301-LotResult-Financing) or (OPT-200-Organization-Company in OPT-301-LotResult-Paying) or (OPT-200-Organization-Company in OPT-301-Part-AddInfo) or (OPT-200-Organization-Company in OPT-301-Part-DocProvider) or (OPT-200-Organization-Company in OPT-301-Part-EmployLegis) or (OPT-200-Organization-Company in OPT-301-Part-EnvironLegis) or (OPT-200-Organization-Company in OPT-301-Part-FiscalLegis) or (OPT-200-Organization-Company in OPT-301-Part-Mediator) or (OPT-200-Organization-Company in OPT-301-Part-ReviewInfo) or (OPT-200-Organization-Company in OPT-301-Part-ReviewOrg) or (OPT-200-Organization-Company in OPT-301-Part-TenderEval) or (OPT-200-Organization-Company in OPT-301-Part-TenderReceipt) or (OPT-200-Organization-Company in OPT-301-ReviewBody) or (OPT-200-Organization-Company in OPT-301-ReviewReq) or (OPT-200-Organization-Company in OPT-301-Tenderer-MainCont) or (OPT-200-Organization-Company in OPT-301-Tenderer-SubCont))

Always applies in every notice sub-type.

ERROR

OPT-200-Organization-Company

Co-constraint.

Co-constraint in EFX
not(OPT-201-Organization-TouchPoint is present)

Applies if the organization is a main tender.

Condition in EFX
OPT-200-Organization-Company in OPT-300-Tenderer

ERROR

OPT-200-Organization-Company

Co-constraint.

Co-constraint in EFX
not(OPT-201-Organization-TouchPoint is present)

Applies if the organization is a subcontractor.

Condition in EFX
OPT-200-Organization-Company in OPT-301-Tenderer-SubCont

ERROR

OPT-201-Organization-TouchPoint

Co-constraint.

Co-constraint in EFX
OPT-201-Organization-TouchPoint is unique in /OPT-201-Organization-TouchPoint

Applies if Touchpoint Technical Identifier (OPT-201-Organization-TouchPoint) exists.

Condition in EFX
OPT-201-Organization-TouchPoint is present

ERROR

OPT-201-Organization-TouchPoint

Co_constraint.

Co-constraint in EFX
((OPT-201-Organization-TouchPoint in OPT-301-Lot-AddInfo) or (OPT-201-Organization-TouchPoint in OPT-301-Lot-DocProvider) or (OPT-201-Organization-TouchPoint in OPT-301-Lot-EmployLegis) or (OPT-201-Organization-TouchPoint in OPT-301-Lot-EnvironLegis) or (OPT-201-Organization-TouchPoint in OPT-301-Lot-FiscalLegis) or (OPT-201-Organization-TouchPoint in OPT-301-Lot-Mediator) or (OPT-201-Organization-TouchPoint in OPT-301-Lot-ReviewInfo) or (OPT-201-Organization-TouchPoint in OPT-301-Lot-ReviewOrg) or (OPT-201-Organization-TouchPoint in OPT-301-Lot-TenderEval) or (OPT-201-Organization-TouchPoint in OPT-301-Lot-TenderReceipt) or (OPT-201-Organization-TouchPoint in OPT-301-Part-AddInfo) or (OPT-201-Organization-TouchPoint in OPT-301-Part-DocProvider) or (OPT-201-Organization-TouchPoint in OPT-301-Part-EmployLegis) or (OPT-201-Organization-TouchPoint in OPT-301-Part-EnvironLegis) or (OPT-201-Organization-TouchPoint in OPT-301-Part-FiscalLegis) or (OPT-201-Organization-TouchPoint in OPT-301-Part-Mediator) or (OPT-201-Organization-TouchPoint in OPT-301-Part-ReviewInfo) or (OPT-201-Organization-TouchPoint in OPT-301-Part-ReviewOrg) or (OPT-201-Organization-TouchPoint in OPT-301-Part-TenderEval) or (OPT-201-Organization-TouchPoint in OPT-301-Part-TenderReceipt) or (OPT-201-Organization-TouchPoint in OPT-301-ReviewBody) or (OPT-201-Organization-TouchPoint in OPT-301-ReviewReq))

Applies if Touchpoint Technical Identifier (OPT-201-Organization-TouchPoint) exists.

Condition in EFX
OPT-201-Organization-TouchPoint is present

ERROR

OPT-202-UBO

Co-constraint.

Co-constraint in EFX
OPT-202-UBO is unique in /OPT-202-UBO

Applies if an Ultimate Beneficial Owner is defined (OPT-202-UBO).

Condition in EFX
OPT-202-UBO is present

ERROR

OPT-202-UBO

Co_constraint.

Co-constraint in EFX
(OPT-202-UBO in OPT-302-Organization)

Applies if an Ultimate Beneficial Owner is defined (OPT-202-UBO).

Condition in EFX
OPT-202-UBO is present

ERROR

OPT-210-Tenderer

Co-constraint.

Co-constraint in EFX
OPT-210-Tenderer is unique in /OPT-210-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-210-Tenderer

Co-constraint.

Co-constraint in EFX
((count(OPT-300-Tenderer) > 1) and (count(OPT-170-Tenderer[OPT-170-Tenderer == TRUE]) == 1)) or not(count(OPT-300-Tenderer) > 1)

Always applies in every notice sub-type.

ERROR

OPT-210-Tenderer

Co_constraint.

Co-constraint in EFX
(OPT-210-Tenderer in OPT-310-Tender)

Always applies in every notice sub-type.

ERROR

OPT-300-Contract-Signatory

Co-constraint.

Co-constraint in EFX
every text:$signatory in OPT-300-Contract-Signatory satisfies ($signatory in /OPT-200-Organization-Company)

Applies if Signatory of a Contract (OPT-300-Contract-Signatory) exists.

Condition in EFX
OPT-300-Contract-Signatory is present

ERROR

OPT-300-Procedure-Buyer

Co-constraint.

Co-constraint in EFX
every text:$sps in OPT-300-Procedure-SProvider satisfies $sps not in OPT-300-Procedure-Buyer

Always applies in every notice sub-type.

ERROR

OPT-300-Procedure-Buyer

Co-constraint.

Co-constraint in EFX
(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)

Always applies in every notice sub-type.

ERROR

OPT-300-Procedure-Buyer

Co-constraint.

Co-constraint in EFX
every text:$buyer in OPT-300-Procedure-Buyer satisfies ($buyer in /OPT-200-Organization-Company)

Applies if reference to an Organization for a Buyer role (OPT-300-Procedure-Buyer) exists.

Condition in EFX
OPT-300-Procedure-Buyer is present

ERROR

OPT-300-Procedure-SProvider

Co-constraint.

Co-constraint in EFX
every text:$provider in OPT-300-Procedure-SProvider satisfies ($provider in /OPT-200-Organization-Company)

Applies if reference to an Organization for a Service Provider role (OPT-300-Procedure-SProvider) esists.

Condition in EFX
OPT-300-Procedure-SProvider is present

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$mediator in /OPT-301-Lot-Mediator satisfies $mediator not in OPT-300-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$psp in OPT-300-Procedure-SProvider satisfies $psp not in OPT-300-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$revOrg in /OPT-301-Lot-ReviewOrg satisfies $revOrg not in OPT-300-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$addInfo in /OPT-301-Lot-AddInfo satisfies $addInfo not in OPT-300-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$employ in /OPT-301-Lot-EmployLegis satisfies $employ not in OPT-300-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$environ in /OPT-301-Lot-EnvironLegis satisfies $environ not in OPT-300-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$tax in /OPT-301-Lot-FiscalLegis satisfies $tax not in OPT-300-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$doc in /OPT-301-Lot-DocProvider satisfies $doc not in OPT-300-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$reviewInfo in /OPT-301-Lot-ReviewInfo satisfies $reviewInfo not in OPT-300-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$recepient in /OPT-301-Lot-TenderReceipt satisfies $recepient not in OPT-300-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$eval in /OPT-301-Lot-TenderEval satisfies $eval not in OPT-300-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$sign in /OPT-300-Contract-Signatory satisfies $sign not in OPT-300-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$fund in /OPT-301-LotResult-Financing satisfies $fund not in OPT-300-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$pay in /OPT-301-LotResult-Paying satisfies $pay not in OPT-300-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

Co-constraint.

Co-constraint in EFX
every text:$tenderer in OPT-300-Tenderer satisfies ($tenderer in /OPT-200-Organization-Company)

Applies if Tenderer (OPT-300-Tenderer) exists.

Condition in EFX
OPT-300-Tenderer is present

ERROR

OPT-301-Lot-AddInfo

Co-constraint.

Co-constraint in EFX
((OPT-301-Lot-AddInfo in /OPT-200-Organization-Company) or (OPT-301-Lot-AddInfo in /OPT-201-Organization-TouchPoint))

Applies if the organization providing additional information exists (OPT-301-Lot-AddInfo).

Condition in EFX
OPT-301-Lot-AddInfo is present

ERROR

OPT-301-Lot-DocProvider

Co-constraint.

Co-constraint in EFX
((OPT-301-Lot-DocProvider in /OPT-200-Organization-Company) or (OPT-301-Lot-DocProvider in /OPT-201-Organization-TouchPoint))

Applies if a Document Provider is defined for the Lot (OPT-301-Lot-DocProvider).

Condition in EFX
OPT-301-Lot-DocProvider is present

ERROR

OPT-301-Lot-EmployLegis

Co-constraint.

Co-constraint in EFX
((OPT-301-Lot-EmployLegis in /OPT-200-Organization-Company) or (OPT-301-Lot-EmployLegis in /OPT-201-Organization-TouchPoint))

Applies if Employment Legislation Information Provider (OPT-301-Lot-EmployLegis) exists.

Condition in EFX
OPT-301-Lot-EmployLegis is present

ERROR

OPT-301-Lot-EnvironLegis

Co-constraint.

Co-constraint in EFX
((OPT-301-Lot-EnvironLegis in /OPT-200-Organization-Company) or (OPT-301-Lot-EnvironLegis in /OPT-201-Organization-TouchPoint))

Applies if Environmental Legislation Information Provider (OPT-301-Lot-EnvironLegis) exists.

Condition in EFX
OPT-301-Lot-EnvironLegis is present

ERROR

OPT-301-Lot-FiscalLegis

Co-constraint.

Co-constraint in EFX
((OPT-301-Lot-FiscalLegis in /OPT-200-Organization-Company) or (OPT-301-Lot-FiscalLegis in /OPT-201-Organization-TouchPoint))

Applies if Tax Legislation Information Provider (OPT-301-Lot-FiscalLegis) exists.

Condition in EFX
OPT-301-Lot-FiscalLegis is present

ERROR

OPT-301-Lot-Mediator

Co-constraint.

Co-constraint in EFX
(OPT-301-Lot-Mediator in /OPT-200-Organization-Company) or (OPT-301-Lot-Mediator in /OPT-201-Organization-TouchPoint)

Applies if a Mediator is defined for the Lot (OPT-301-Lot-Mediator).

Condition in EFX
OPT-301-Lot-Mediator is present

ERROR

OPT-301-Lot-ReviewInfo

Co-constraint.

Co-constraint in EFX
(OPT-301-Lot-ReviewInfo in /OPT-200-Organization-Company) or (OPT-301-Lot-ReviewInfo in /OPT-201-Organization-TouchPoint)

Applies if a Review process information provider is defined for the Lot (OPT-301-Lot-ReviewInfo).

Condition in EFX
OPT-301-Lot-ReviewInfo is present

ERROR

OPT-301-Lot-ReviewOrg

Co-constraint.

Co-constraint in EFX
(OPT-301-Lot-ReviewOrg in /OPT-200-Organization-Company) or (OPT-301-Lot-ReviewOrg in /OPT-201-Organization-TouchPoint)

Applies if Review Organization for a Lot (OPT-301-Lot-ReviewOrg) exists.

Condition in EFX
OPT-301-Lot-ReviewOrg is present

ERROR

OPT-301-Lot-TenderEval

Co-constraint.

Co-constraint in EFX
((OPT-301-Lot-TenderEval in /OPT-200-Organization-Company) or (OPT-301-Lot-TenderEval in /OPT-201-Organization-TouchPoint))

Applies if a Tender Evaluator is defined for the Lot (OPT-301-Lot-TenderEval).

Condition in EFX
OPT-301-Lot-TenderEval is present

ERROR

OPT-301-Lot-TenderReceipt

Co-constraint.

Co-constraint in EFX
((OPT-301-Lot-TenderReceipt in /OPT-200-Organization-Company) or (OPT-301-Lot-TenderReceipt in /OPT-201-Organization-TouchPoint))

Applies if a Tender recipient is defined for the Lot (OPT-301-Lot-TenderReceipt).

Condition in EFX
OPT-301-Lot-TenderReceipt is present

ERROR

OPT-301-LotResult-Financing

Co-constraint.

Co-constraint in EFX
every text:$financing in OPT-301-LotResult-Financing satisfies ($financing in /OPT-200-Organization-Company)

Applies if Financing Organization (OPT-301-LotResult-Financing) exists.

Condition in EFX
OPT-301-LotResult-Financing is present

ERROR

OPT-301-LotResult-Paying

Co-constraint.

Co-constraint in EFX
every text:$payer in OPT-301-LotResult-Paying satisfies ($payer in /OPT-200-Organization-Company)

Applies if Paying Organization (OPT-301-LotResult-Paying) exists.

Condition in EFX
OPT-301-LotResult-Paying is present

ERROR

OPT-301-Part-AddInfo

Co-constraint.

Co-constraint in EFX
((OPT-301-Part-AddInfo in /OPT-200-Organization-Company) or (OPT-301-Part-AddInfo in /OPT-201-Organization-TouchPoint))

Applies if the organization providing additional information exists (OPT-301-Part-AddInfo).

Condition in EFX
OPT-301-Part-AddInfo is present

ERROR

OPT-301-Part-DocProvider

Co-constraint.

Co-constraint in EFX
((OPT-301-Part-DocProvider in /OPT-200-Organization-Company) or (OPT-301-Part-DocProvider in /OPT-201-Organization-TouchPoint))

Applies if a Document Provider is defined for the Part (OPT-301-Part-DocProvider).

Condition in EFX
OPT-301-Part-DocProvider is present

ERROR

OPT-301-Part-EmployLegis

Co-constraint.

Co-constraint in EFX
((OPT-301-Part-EmployLegis in /OPT-200-Organization-Company) or (OPT-301-Part-EmployLegis in /OPT-201-Organization-TouchPoint))

Applies if Employment Legislation Information Provider (OPT-301-Part-EmployLegis) exists.

Condition in EFX
OPT-301-Part-EmployLegis is present

ERROR

OPT-301-Part-EnvironLegis

Co-constraint.

Co-constraint in EFX
((OPT-301-Part-EnvironLegis in /OPT-200-Organization-Company) or (OPT-301-Part-EnvironLegis in /OPT-201-Organization-TouchPoint))

Applies if Environmental Legislation Information Provider (OPT-301-Part-EnvironLegis) exists.

Condition in EFX
OPT-301-Part-EnvironLegis is present

ERROR

OPT-301-Part-FiscalLegis

Co-constraint.

Co-constraint in EFX
((OPT-301-Part-FiscalLegis in /OPT-200-Organization-Company) or (OPT-301-Part-FiscalLegis in /OPT-201-Organization-TouchPoint))

Applies if Tax Legislation Information Provider (OPT-301-Part-FiscalLegis) exists.

Condition in EFX
OPT-301-Part-FiscalLegis is present

ERROR

OPT-301-Part-Mediator

Co-constraint.

Co-constraint in EFX
(OPT-301-Part-Mediator in /OPT-200-Organization-Company) or (OPT-301-Part-Mediator in /OPT-201-Organization-TouchPoint)

Applies if Mediator (OPT-301-Part-Mediator) exists.

Condition in EFX
OPT-301-Part-Mediator is present

ERROR

OPT-301-Part-ReviewInfo

Co-constraint.

Co-constraint in EFX
(OPT-301-Part-ReviewInfo in /OPT-200-Organization-Company) or (OPT-301-Part-ReviewInfo in /OPT-201-Organization-TouchPoint)

Applies if a Review process information provider is defined for the Part (OPT-301-Part-ReviewInfo).

Condition in EFX
OPT-301-Part-ReviewInfo is present

ERROR

OPT-301-Part-ReviewOrg

Co-constraint.

Co-constraint in EFX
(OPT-301-Part-ReviewOrg in /OPT-200-Organization-Company) or (OPT-301-Part-ReviewOrg in /OPT-201-Organization-TouchPoint)

Applies if Review Organization for a Part (OPT-301-Part-ReviewOrg) exists.

Condition in EFX
OPT-301-Part-ReviewOrg is present

ERROR

OPT-301-Part-TenderEval

Co-constraint.

Co-constraint in EFX
((OPT-301-Part-TenderEval in /OPT-200-Organization-Company) or (OPT-301-Part-TenderEval in /OPT-201-Organization-TouchPoint))

Applies if a Tender Evaluator is defined for the Part (OPT-301-Part-TenderEval).

Condition in EFX
OPT-301-Part-TenderEval is present

ERROR

OPT-301-Part-TenderReceipt

Co-constraint.

Co-constraint in EFX
((OPT-301-Part-TenderReceipt in /OPT-200-Organization-Company) or (OPT-301-Part-TenderReceipt in /OPT-201-Organization-TouchPoint))

Applies if a Tender recipient is defined for the Part (OPT-301-Part-TenderReceipt).

Condition in EFX
OPT-301-Part-TenderReceipt is present

ERROR

OPT-301-Tenderer-MainCont

Co-constraint.

Co-constraint in EFX
every text:$main in OPT-301-Tenderer-MainCont satisfies ($main in OPT-300-Tenderer)

Applies if Main tenderer (OPT-301-Tenderer-MainCont) exists.

Condition in EFX
OPT-301-Tenderer-MainCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$subCon in OPT-301-Tenderer-SubCont satisfies ($subCon in /OPT-200-Organization-Company)

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$maincont in OPT-300-Tenderer satisfies $maincont not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$mediator in /OPT-301-Lot-Mediator satisfies $mediator not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$psp in OPT-300-Procedure-SProvider satisfies $psp not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$revOrg in /OPT-301-Lot-ReviewOrg satisfies $revOrg not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$addInfo in /OPT-301-Lot-AddInfo satisfies $addInfo not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$employ in /OPT-301-Lot-EmployLegis satisfies $employ not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$environ in /OPT-301-Lot-EnvironLegis satisfies $environ not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$tax in /OPT-301-Lot-FiscalLegis satisfies $tax not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$doc in /OPT-301-Lot-DocProvider satisfies $doc not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$reviewInfo in /OPT-301-Lot-ReviewInfo satisfies $reviewInfo not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$recepient in /OPT-301-Lot-TenderReceipt satisfies $recepient not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$eval in /OPT-301-Lot-TenderEval satisfies $eval not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$sign in /OPT-300-Contract-Signatory satisfies $sign not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$fund in /OPT-301-LotResult-Financing satisfies $fund not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-301-Tenderer-SubCont

Co-constraint.

Co-constraint in EFX
every text:$pay in /OPT-301-LotResult-Paying satisfies $pay not in OPT-301-Tenderer-SubCont

Applies if Subcontractor of a Tendering Party (OPT-301-Tenderer-SubCont) exists.

Condition in EFX
OPT-301-Tenderer-SubCont is present

ERROR

OPT-302-Organization

Co-constraint.

Co-constraint in EFX
every text:$ubo in OPT-302-Organization satisfies ($ubo in OPT-202-UBO)

Applies if there is at least one organization with a reference to a UBO (OPT-302-Organization).

Condition in EFX
OPT-302-Organization is present

ERROR

OPT-310-Tender

Co-constraint.

Co-constraint in EFX
OPT-310-Tender in  OPT-210-Tenderer

Always applies in every notice sub-type.

ERROR

OPT-315-LotResult

Co-constraint.

Co-constraint in EFX
every text:$contract in OPT-315-LotResult satisfies ($contract in OPT-316-Contract)

Applies if reference to a Contract from a LotResult (OPT-315-LotResult) exists.

Condition in EFX
OPT-315-LotResult is present

ERROR

OPT-316-Contract

Co-constraint.

Co-constraint in EFX
OPT-316-Contract is unique in /OPT-316-Contract

Always applies in every notice sub-type.

ERROR

OPT-316-Contract

Co_constraint.

Co-constraint in EFX
(OPT-316-Contract in OPT-315-LotResult)

Applies if Notice is of type Result or Contract Completion notice.

Condition in EFX
OPP-070-notice in ('29','30','31','32','E4','T02','33','34','35','36','37','E5')

ERROR

OPT-320-LotResult

Co-constraint.

Co-constraint in EFX
every text:$tender in OPT-320-LotResult satisfies ($tender in OPT-321-Tender)

Applies if reference to a Tender from a LotResult (OPT-320-LotResult) exists.

Condition in EFX
OPT-320-LotResult is present

ERROR

OPT-321-Tender

Co-constraint.

Co-constraint in EFX
OPT-321-Tender is unique in /OPT-321-Tender

Always applies in every notice sub-type.

ERROR

OPT-321-Tender

Co_constraint.

Co-constraint in EFX
(OPT-321-Tender in OPT-320-LotResult)

Applies if Notice is of type Result or Contract Completion notice.

Condition in EFX
OPP-070-notice in ('29','30','31','32','E4','T02','33','34','35','36','37','E5')

ERROR

OPT-322-LotResult

Co_constraint.

Co-constraint in EFX
OPT-322-LotResult is unique in /OPT-322-LotResult

Applies if LotResult Technical ID (OPT-322) exists.

Condition in EFX
OPT-322-LotResult is present

ERROR

pattern_matching

Business Rule

Field

Details

Severity

BT-04-notice

RegEx pattern
^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$

Always applies in every notice sub-type.

ERROR

BT-05(a)-notice

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-05(b)-notice

RegEx pattern
^(([01]\d|2[0-3])((:[0-5]\d){1,2}(\.\d+)?)?)(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-09(a)-Procedure

RegEx pattern
^CrossBorderLaw$

Always applies in every notice sub-type.

ERROR

BT-123-Lot

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-124-Lot

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-124-Part

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-125(i)-Lot

RegEx pattern
^([a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}-(0[1-9]|[1-9]\d)|(\d{1,8})-(19|20)\d\d)$

Always applies in every notice sub-type.

ERROR

BT-125(i)-Part

RegEx pattern
^([a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}-(0[1-9]|[1-9]\d)|(\d{1,8})-(19|20)\d\d)$

Always applies in every notice sub-type.

ERROR

BT-1252-Procedure

RegEx pattern
^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$

Always applies in every notice sub-type.

ERROR

BT-127-notice

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-13(d)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-13(d)-Part

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-13(t)-Lot

RegEx pattern
^(([01]\d|2[0-3])((:[0-5]\d){1,2}(\.\d+)?)?)(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-13(t)-Part

RegEx pattern
^(([01]\d|2[0-3])((:[0-5]\d){1,2}(\.\d+)?)?)(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-130-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-131(d)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-131(t)-Lot

RegEx pattern
^(([01]\d|2[0-3])((:[0-5]\d){1,2}(\.\d+)?)?)(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-1311(d)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-1311(t)-Lot

RegEx pattern
^(([01]\d|2[0-3])((:[0-5]\d){1,2}(\.\d+)?)?)(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-132(d)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-132(t)-Lot

RegEx pattern
^(([01]\d|2[0-3])((:[0-5]\d){1,2}(\.\d+)?)?)(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-137-Lot

RegEx pattern
^LOT-\d{4}$

Always applies in every notice sub-type.

ERROR

BT-137-LotsGroup

RegEx pattern
^GLO-\d{4}$

Always applies in every notice sub-type.

ERROR

BT-137-Part

RegEx pattern
^PAR-\d{4}$

Always applies in every notice sub-type.

ERROR

BT-13713-LotResult

RegEx pattern
^LOT-\d{4}$

Always applies in every notice sub-type.

ERROR

BT-13714-Tender

RegEx pattern
^(LOT|GLO)-\d{4}$

Always applies in every notice sub-type.

ERROR

BT-13716-notice

RegEx pattern
^(PROCEDURE|BUYER|RESULT|((PAR|LOT|GLO|RES|ORG)-\d{4}))$

Always applies in every notice sub-type.

ERROR

BT-1375-Procedure

RegEx pattern
^LOT-\d{4}$

Always applies in every notice sub-type.

ERROR

BT-145-Contract

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-1451-Contract

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-15-Lot

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-15-Part

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-1501(n)-Contract

RegEx pattern
^([a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}-(0[1-9]|[1-9]\d)|(\d{1,8})-(19|20)\d\d)$

Always applies in every notice sub-type.

ERROR

BT-151-Contract

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-18-Lot

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-198(BT-09)-Procedure

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-105)-Procedure

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-106)-Procedure

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-1118)-NoticeResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Applies if the value chosen for the indicator of BT-740-Procedure-Buyer is 'NO'.

Condition in EFX
BT-740-Procedure-Buyer == 'not-cont-ent'

ERROR

BT-198(BT-118)-NoticeResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-1252)-Procedure

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-135)-Procedure

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-1351)-Procedure

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-136)-Procedure

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-142)-LotResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-144)-LotResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-156)-NoticeResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-1561)-NoticeResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-160)-Tender

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-161)-NoticeResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-162)-Tender

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-163)-Tender

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-171)-Tender

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-191)-Tender

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-193)-Tender

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-539)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-539)-LotsGroup

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-540)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-540)-LotsGroup

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-541)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-541)-LotsGroup

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-5421)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-5421)-LotsGroup

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-5422)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-5422)-LotsGroup

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-5423)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-5423)-LotsGroup

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-543)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-543)-LotsGroup

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-553)-Tender

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-554)-Tender

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-555)-Tender

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-556)-NoticeResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-660)-LotResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-709)-LotResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-710)-LotResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-711)-LotResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-712)-LotResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-720)-Tender

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-730)-Tender

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-731)-Tender

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-733)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-733)-LotsGroup

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-734)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-734)-LotsGroup

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-759)-LotResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-760)-LotResult

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-773)-Tender

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-198(BT-88)-Procedure

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-3202-Contract

RegEx pattern
^TEN-\d{4}$

Always applies in every notice sub-type.

ERROR

BT-330-Procedure

RegEx pattern
^GLO-\d{4}$

Always applies in every notice sub-type.

ERROR

BT-503-Business

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$

Always applies in every notice sub-type.

ERROR

BT-503-Organization-Company

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$

Always applies in every notice sub-type.

ERROR

BT-503-Organization-TouchPoint

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$

Always applies in every notice sub-type.

ERROR

BT-503-UBO

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$

Always applies in every notice sub-type.

ERROR

BT-505-Business

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-505-Organization-Company

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-505-Organization-TouchPoint

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-506-Business

RegEx pattern
^[a-zA-Z0-9][a-zA-Z0-9._%+-]*@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,63}$

Always applies in every notice sub-type.

ERROR

BT-506-Organization-Company

RegEx pattern
^[a-zA-Z0-9][a-zA-Z0-9._%+-]*@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,63}$

Always applies in every notice sub-type.

ERROR

BT-506-Organization-TouchPoint

RegEx pattern
^[a-zA-Z0-9][a-zA-Z0-9._%+-]*@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,63}$

Always applies in every notice sub-type.

ERROR

BT-506-UBO

RegEx pattern
^[a-zA-Z0-9][a-zA-Z0-9._%+-]*@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,63}$

Always applies in every notice sub-type.

ERROR

BT-508-Procedure-Buyer

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-509-Organization-Company

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-509-Organization-TouchPoint

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-536-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-536-Part

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-537-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-537-Part

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-556-NoticeResult

RegEx pattern
^GLO-\d{4}$

Always applies in every notice sub-type.

ERROR

BT-615-Lot

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-615-Part

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-630(d)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-630(t)-Lot

RegEx pattern
^(([01]\d|2[0-3])((:[0-5]\d){1,2}(\.\d+)?)?)(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-631-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-701-notice

RegEx pattern
^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$

Always applies in every notice sub-type.

ERROR

BT-719-notice

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-738-notice

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-739-Business

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$

Always applies in every notice sub-type.

ERROR

BT-739-Organization-Company

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$

Always applies in every notice sub-type.

ERROR

BT-739-Organization-TouchPoint

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$

Always applies in every notice sub-type.

ERROR

BT-739-UBO

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$

Always applies in every notice sub-type.

ERROR

BT-757-notice

RegEx pattern
^(0[1-9]|[1-9]\d)$

Always applies in every notice sub-type.

ERROR

BT-758-notice

RegEx pattern
^([a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}-(0[1-9]|[1-9]\d)|(\d{1,8})-(19|20)\d\d)$

Always applies in every notice sub-type.

ERROR

BT-78-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-786-Review

RegEx pattern
^(PROCEDURE|BUYER|RESULT|((PAR|LOT|GLO|RES|ORG)-\d{4}))$

Always applies in every notice sub-type.

ERROR

BT-787-Review

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-794-Review

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

BT-797-Review

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-800(d)-Lot

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

BT-800(t)-Lot

RegEx pattern
^(([01]\d|2[0-3])((:[0-5]\d){1,2}(\.\d+)?)?)(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

OPP-010-notice

RegEx pattern
^(\d{1,8})-(19|20)\d\d$

Always applies in every notice sub-type.

ERROR

OPP-011-notice

RegEx pattern
^[1-9]\d{0,2}/(19|20)\d\d$

Always applies in every notice sub-type.

ERROR

OPP-012-notice

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

OPP-090-Procedure

RegEx pattern
^([a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}-(0[1-9]|[1-9]\d)|(\d{1,8})-(19|20)\d\d)$

Always applies in every notice sub-type.

ERROR

OPP-113-Business-European

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

OPP-122-Business

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

OPP-123-Business

RegEx pattern
^(?:(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:(?:0[13578]|1[02]))-31|(?:(?:0[13-9]|1[0-2])-(?:29|30))))|(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))-02-29))|(?:(?:(?:1[6-9]|[2-9]\d)\d{2})-(?:(?:0[1-9])|(?:1[0-2]))-(?:0[1-9]|1\d|2[0-8])))(Z|[-+]((0[0-9]|1[0-3]):([03]0|45)|14:00))$

Always applies in every notice sub-type.

ERROR

OPT-001-notice

RegEx pattern
^2\.3$

Always applies in every notice sub-type.

ERROR

OPT-002-notice

RegEx pattern
^eforms-sdk-\d\.\d$

Always applies in every notice sub-type.

ERROR

OPT-100-Contract

RegEx pattern
^([a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}-(0[1-9]|[1-9]\d)|(\d{1,8})-(19|20)\d\d)$

Always applies in every notice sub-type.

ERROR

OPT-110-Lot-FiscalLegis

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

OPT-110-Part-FiscalLegis

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

OPT-120-Lot-EnvironLegis

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

OPT-120-Part-EnvironLegis

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

OPT-130-Lot-EmployLegis

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

OPT-130-Part-EmployLegis

RegEx pattern
^((((H|h)(T|t)|(F|f))(T|t)(P|p)((S|s)?)):(/){2})(www\.)?([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}(\W(.)*$|$)

Always applies in every notice sub-type.

ERROR

OPT-200-Organization-Company

RegEx pattern
^ORG-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-201-Organization-TouchPoint

RegEx pattern
^TPO-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-202-UBO

RegEx pattern
^UBO-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-210-Tenderer

RegEx pattern
^TPA-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-300-Contract-Signatory

RegEx pattern
^ORG-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-300-Procedure-SProvider

RegEx pattern
^ORG-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

RegEx pattern
^ORG-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-AddInfo

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-DocProvider

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-EmployLegis

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-EnvironLegis

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-FiscalLegis

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-Mediator

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-ReviewInfo

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-ReviewOrg

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-TenderEval

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-TenderReceipt

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-LotResult-Financing

RegEx pattern
^ORG-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-LotResult-Paying

RegEx pattern
^ORG-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Part-AddInfo

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Part-DocProvider

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Part-EmployLegis

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Part-EnvironLegis

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Part-FiscalLegis

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Part-Mediator

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Part-ReviewInfo

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Part-ReviewOrg

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Part-TenderEval

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Part-TenderReceipt

RegEx pattern
^(ORG|TPO)-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-ReviewBody

RegEx pattern
^ORG-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-ReviewReq

RegEx pattern
^ORG-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Tenderer-MainCont

RegEx pattern
^ORG-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-301-Tenderer-SubCont

RegEx pattern
^ORG-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-302-Organization

RegEx pattern
^UBO-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-310-Tender

RegEx pattern
^TPA-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-315-LotResult

RegEx pattern
^CON-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-316-Contract

RegEx pattern
^CON-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-320-LotResult

RegEx pattern
^TEN-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-321-Tender

RegEx pattern
^TEN-\d{4}$

Always applies in every notice sub-type.

ERROR

OPT-322-LotResult

RegEx pattern
^RES-\d{4}$

Always applies in every notice sub-type.

ERROR

non_repeatable

Business Rule

Field

Details

Severity

BT-13(d)-Lot

Always applies in every notice sub-type.

ERROR

BT-13(d)-Part

Always applies in every notice sub-type.

ERROR

BT-13(t)-Lot

Always applies in every notice sub-type.

ERROR

BT-13(t)-Part

Always applies in every notice sub-type.

ERROR

BT-131(d)-Lot

Always applies in every notice sub-type.

ERROR

BT-131(t)-Lot

Always applies in every notice sub-type.

ERROR

BT-1311(d)-Lot

Always applies in every notice sub-type.

ERROR

BT-1311(t)-Lot

Always applies in every notice sub-type.

ERROR

BT-16-Organization-Company

Always applies in every notice sub-type.

ERROR

BT-16-Organization-TouchPoint

Always applies in every notice sub-type.

ERROR

BT-18-Lot

Always applies in every notice sub-type.

ERROR

BT-26(m)-Part

Always applies in every notice sub-type.

ERROR

BT-262-Lot

Always applies in every notice sub-type.

ERROR

BT-262-Part

Always applies in every notice sub-type.

ERROR

BT-262-Procedure

Always applies in every notice sub-type.

ERROR

BT-501-Business-European

Always applies in every notice sub-type.

ERROR

BT-501-Business-National

Always applies in every notice sub-type.

ERROR

BT-502-Organization-Company

Always applies in every notice sub-type.

ERROR

BT-502-Organization-TouchPoint

Always applies in every notice sub-type.

ERROR

BT-503-Organization-Company

Always applies in every notice sub-type.

ERROR

BT-503-Organization-TouchPoint

Always applies in every notice sub-type.

ERROR

BT-503-UBO

Always applies in every notice sub-type.

ERROR

BT-506-Organization-Company

Always applies in every notice sub-type.

ERROR

BT-506-Organization-TouchPoint

Always applies in every notice sub-type.

ERROR

BT-506-UBO

Always applies in every notice sub-type.

ERROR

BT-507-Organization-Company

Always applies in every notice sub-type.

ERROR

BT-507-Organization-TouchPoint

Always applies in every notice sub-type.

ERROR

BT-507-UBO

Always applies in every notice sub-type.

ERROR

BT-5071-Part

Always applies in every notice sub-type.

ERROR

BT-510(a)-Organization-Company

Always applies in every notice sub-type.

ERROR

BT-510(a)-Organization-TouchPoint

Always applies in every notice sub-type.

ERROR

BT-510(a)-UBO

Always applies in every notice sub-type.

ERROR

BT-510(b)-Organization-Company

Always applies in every notice sub-type.

ERROR

BT-510(b)-Organization-TouchPoint

Always applies in every notice sub-type.

ERROR

BT-510(b)-UBO

Always applies in every notice sub-type.

ERROR

BT-510(c)-Organization-Company

Always applies in every notice sub-type.

ERROR

BT-510(c)-Organization-TouchPoint

Always applies in every notice sub-type.

ERROR

BT-510(c)-UBO

Always applies in every notice sub-type.

ERROR

BT-5101(a)-Part

Always applies in every notice sub-type.

ERROR

BT-5101(b)-Part

Always applies in every notice sub-type.

ERROR

BT-5101(c)-Part

Always applies in every notice sub-type.

ERROR

BT-512-Organization-Company

Always applies in every notice sub-type.

ERROR

BT-512-Organization-TouchPoint

Always applies in every notice sub-type.

ERROR

BT-512-UBO

Always applies in every notice sub-type.

ERROR

BT-5121-Part

Always applies in every notice sub-type.

ERROR

BT-513-Organization-Company

Always applies in every notice sub-type.

ERROR

BT-513-Organization-TouchPoint

Always applies in every notice sub-type.

ERROR

BT-513-UBO

Always applies in every notice sub-type.

ERROR

BT-5131-Part

Always applies in every notice sub-type.

ERROR

BT-514-Organization-Company

Always applies in every notice sub-type.

ERROR

BT-514-Organization-TouchPoint

Always applies in every notice sub-type.

ERROR

BT-514-UBO

Always applies in every notice sub-type.

ERROR

BT-5141-Part

Always applies in every notice sub-type.

ERROR

BT-712(a)-LotResult

Always applies in every notice sub-type.

ERROR

BT-727-Part

Always applies in every notice sub-type.

ERROR

BT-739-Organization-Company

Always applies in every notice sub-type.

ERROR

BT-739-Organization-TouchPoint

Always applies in every notice sub-type.

ERROR

BT-739-UBO

Always applies in every notice sub-type.

ERROR

BT-751-Lot

Always applies in every notice sub-type.

ERROR

BT-76-Lot

Always applies in every notice sub-type.

ERROR

BT-761-Lot

Always applies in every notice sub-type.

ERROR

BT-771-Lot

Always applies in every notice sub-type.

ERROR

BT-779-Tender

Always applies in every notice sub-type.

ERROR

BT-782-Tender

Always applies in every notice sub-type.

ERROR

BT-799-ReviewBody

Always applies in every notice sub-type.

ERROR

OPP-010-notice

Always applies in every notice sub-type.

ERROR

OPP-011-notice

Always applies in every notice sub-type.

ERROR

OPP-012-notice

Always applies in every notice sub-type.

ERROR

OPP-033-Tender

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-TenderReceipt

Always applies in every notice sub-type.

ERROR

OPT-301-ReviewBody

Always applies in every notice sub-type.

ERROR

lawfulness

Business Rule

Field

Details

Severity

BT-24-Lot

Co_constraint.

Co-constraint in EFX
(BT-24-Lot[BT-24-Lot/@languageID == 'ENG'] not like '[^a-zA-Z0-9_]sale[^a-zA-Z0-9_]') or not(BT-24-Lot/@languageID == 'ENG')

Applies if BT-24-Lot exists.

Condition in EFX
BT-24-Lot is present

WARN

BT-24-LotsGroup

Co_constraint.

Co-constraint in EFX
(BT-24-LotsGroup[BT-24-LotsGroup/@languageID == 'ENG'] not like '\Wsale\W') or not(BT-24-LotsGroup/@languageID == 'ENG')

Applies if BT-24-LotsGroup exists.

Condition in EFX
BT-24-LotsGroup is present

WARN

BT-24-Part

Co_constraint.

Co-constraint in EFX
(BT-24-Part[BT-24-Part/@languageID == 'ENG'] not like '\Wsale\W') or not(BT-24-Part/@languageID == 'ENG')

Applies if BT-24-Part exists.

Condition in EFX
BT-24-Part is present

WARN

BT-24-Procedure

Co_constraint.

Co-constraint in EFX
(BT-24-Procedure[BT-24-Procedure/@languageID == 'ENG'] not like '\Wsale\W') or not(BT-24-Procedure/@languageID == 'ENG')

Applies if BT-24-Procedure exists.

Condition in EFX
BT-24-Procedure is present

WARN

BT-514-Organization-Company

Co_constraint.

Co-constraint in EFX
(BT-60-Lot == 'eu-funds') or (BT-514-Organization-Company[OPT-200-Organization-Company in OPT-300-Procedure-Buyer] in (lawful-country))

Applies if the organisation (OPT-200-Organization-Company) is a Buyer (OPT-300-Procedure-Buyer).

Condition in EFX
OPT-200-Organization-Company in OPT-300-Procedure-Buyer

WARN

changeable

Business Rule

Field

Details

Severity

BT-1375-Procedure

Always applies in every notice sub-type.

ERROR

BT-262-Procedure

Procedure Main Classification Code should remain unchanged.

Co-constraint in EFX
BT-262-Procedure == notice(BT-758-notice)/BT-262-Procedure

Applies if Parent Notice is of type Competition, DAP, Result, Contract Modification or Contract Completion notice and has a specified Main Classification for the whole procedure (BT-262-Procedure).

Condition in EFX
notice(BT-758-notice)/OPP-070-notice in ('10','11','CEI','12','13','14','15','16','17','18','19','E3','20','21','22','23','24','25','26','27','28','29','30','31','32','E4','T02','33','34','35','36','37','38','39','40','E5') and (notice(BT-758-notice)/BT-262-Procedure is present)

ERROR