An official website of the European UnionAn official EU website

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')
EFX

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'))
EFX

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'))
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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)
EFX

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)
EFX

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)
EFX

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)
EFX

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)
EFX

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)
EFX

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'))
EFX

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'))
EFX

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)
EFX

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)
EFX

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')
EFX

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)
EFX

ERROR

BT-105-Procedure

Co_constraint.

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

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)
EFX

ERROR

BT-105-Procedure

Co_constraint.

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

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)
EFX

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)
EFX

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

Condition in EFX
BT-1118-NoticeResult is present
EFX

ERROR

BT-115-Lot

Co_constraint.

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

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')
EFX

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)
EFX

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

Condition in EFX
BT-118-NoticeResult is present
EFX

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)
EFX

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)
EFX

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
EFX

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)
EFX

ERROR

BT-131(d)-Lot

Co_constraint.

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

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)
EFX

ERROR

BT-1311(d)-Lot

Co_constraint.

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

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)
EFX

ERROR

BT-1311(d)-Lot

Co_constraint.

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

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)
EFX

ERROR

BT-1311(d)-Lot

Co_constraint.

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

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)
EFX

ERROR

BT-132(d)-Lot

Co_constraint.

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

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)
EFX

ERROR

BT-132(d)-Lot

Co_constraint.

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

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)
EFX

ERROR

BT-137-Lot

Co-constraint.

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

Always applies in every notice sub-type.

ERROR

BT-137-Lot

Co_constraint.

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

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)
EFX

ERROR

BT-137-Lot

Co_constraint.

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

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
EFX

ERROR

BT-137-LotsGroup

Co-constraint.

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

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)
EFX

Always applies in every notice sub-type.

ERROR

BT-137-LotsGroup

Co_constraint.

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

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
EFX

Always applies in every notice sub-type.

ERROR

BT-137-Part

Co_constraint.

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

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)
EFX

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)
EFX

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)
EFX

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)
EFX

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)
EFX

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)
EFX

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)
EFX

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)
EFX

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)
EFX

Always applies in every notice sub-type.

ERROR

BT-13713-LotResult

Co-constraint.

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

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)
EFX

Always applies in every notice sub-type.

ERROR

BT-1375-Procedure

Co-constraint.

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

Always applies in every notice sub-type.

ERROR

BT-1375-Procedure

Co-constraint.

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

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)
EFX

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

Condition in EFX
BT-1375-Procedure is present
EFX

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)
EFX

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present
EFX

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)
EFX

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present
EFX

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)
EFX

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present
EFX

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)
EFX

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present
EFX

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)
EFX

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present
EFX

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)
EFX

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present
EFX

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)
EFX

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present
EFX

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)
EFX

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present
EFX

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)
EFX

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present
EFX

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)
EFX

Applies if Group Identifier (BT-330) exists.

Condition in EFX
BT-330-Procedure is present
EFX

ERROR

BT-145-Contract

Co_constraint.

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

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'))
EFX

ERROR

BT-1451-Contract

Co_constraint.

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

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)
EFX

ERROR

BT-1451-Contract

Co_constraint.

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

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)
EFX

ERROR

BT-150-Contract

Co-constraint.

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

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
EFX

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
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

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'))
EFX

Always applies in every notice sub-type.

ERROR

BT-23-Lot

Co_constraint.

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

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)
EFX

ERROR

BT-23-Lot

Co_constraint.

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

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)
EFX

ERROR

BT-23-Part

Co_constraint.

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

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)
EFX

ERROR

BT-23-Procedure

Co_constraint.

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

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)
EFX

ERROR

BT-23-Procedure

Co_constraint.

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

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)
EFX

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')
EFX

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)
EFX

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')
EFX

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)
EFX

ERROR

BT-262-Lot

Co_constraint.

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

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)
EFX

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')
EFX

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)
EFX

ERROR

BT-262-Lot

Co_constraint.

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

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)
EFX

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')
EFX

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)
EFX

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')
EFX

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)
EFX

ERROR

BT-262-Part

Co_constraint.

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

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)
EFX

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')
EFX

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)
EFX

ERROR

BT-262-Part

Co_constraint.

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

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)
EFX

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')
EFX

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)
EFX

ERROR

BT-262-Procedure

Co_constraint.

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

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)
EFX

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')
EFX

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)
EFX

ERROR

BT-262-Procedure

Co_constraint.

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

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)
EFX

ERROR

BT-31-Procedure

Co_constraint.

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

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

Condition in EFX
BT-31-Procedure is present
EFX

ERROR

BT-3202-Contract

Co-constraint.

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

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

Condition in EFX
BT-3202-Contract is present
EFX

ERROR

BT-33-Procedure

Co_constraint.

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

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)
EFX

ERROR

BT-330-Procedure

Co-constraint.

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

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

Condition in EFX
BT-330-Procedure is present
EFX

ERROR

BT-36-Lot

Co_constraint.

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

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)
EFX

ERROR

BT-36-Part

Co_constraint.

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

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)
EFX

ERROR

BT-50-Lot

Co-constraint.

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

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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)
EFX

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))
EFX

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)
EFX

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)
EFX

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))
EFX

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)
EFX

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)
EFX

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']))
EFX

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')
EFX

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))
EFX

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

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

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']))
EFX

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

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

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')
EFX

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))
EFX

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

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

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']))
EFX

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

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

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']
EFX

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

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

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)
EFX

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)
EFX

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')
EFX

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)
EFX

ERROR

BT-5421-LotsGroup

Co_constraint.

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

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)
EFX

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)
EFX

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)
EFX

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)
EFX

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)
EFX

Always applies in every notice sub-type.

ERROR

BT-556-NoticeResult

Co-constraint.

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

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
EFX

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)
EFX

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)
EFX

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)
EFX

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)
EFX

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)
EFX

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

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

ERROR

BT-702(b)-notice

Co_constraint.

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

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

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

ERROR

BT-710-LotResult

Co_constraint.

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

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)
EFX

ERROR

BT-710-LotResult

Co_constraint.

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

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)
EFX

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')
EFX

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

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

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)
EFX

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

Condition in EFX
BT-738-notice is present
EFX

ERROR

BT-740-Procedure-Buyer

Co_constraint.

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

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)
EFX

ERROR

BT-740-Procedure-Buyer

Co_constraint.

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

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)
EFX

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)
EFX

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)
EFX

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)
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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')
EFX

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
EFX

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))
EFX

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)
EFX

Applies if the organization is a main tender.

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

ERROR

OPT-200-Organization-Company

Co-constraint.

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

Applies if the organization is a subcontractor.

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

ERROR

OPT-201-Organization-TouchPoint

Co-constraint.

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

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

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

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))
EFX

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

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

ERROR

OPT-202-UBO

Co-constraint.

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

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

Condition in EFX
OPT-202-UBO is present
EFX

ERROR

OPT-202-UBO

Co_constraint.

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

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

Condition in EFX
OPT-202-UBO is present
EFX

ERROR

OPT-210-Tenderer

Co-constraint.

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

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)
EFX

Always applies in every notice sub-type.

ERROR

OPT-210-Tenderer

Co_constraint.

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

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)
EFX

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

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

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
EFX

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)
EFX

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)
EFX

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

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

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)
EFX

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
EFX

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
EFX

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
EFX

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
EFX

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
EFX

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
EFX

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
EFX

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
EFX

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
EFX

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
EFX

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
EFX

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
EFX

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
EFX

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
EFX

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
EFX

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)
EFX

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

Condition in EFX
OPT-300-Tenderer is present
EFX

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))
EFX

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

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

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))
EFX

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

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

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))
EFX

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

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

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))
EFX

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

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

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))
EFX

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

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

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)
EFX

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

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

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)
EFX

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
EFX

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)
EFX

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

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

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))
EFX

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

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

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))
EFX

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

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

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)
EFX

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

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

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)
EFX

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

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

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))
EFX

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

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

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))
EFX

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

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

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))
EFX

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

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

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))
EFX

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

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

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))
EFX

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

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

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)
EFX

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

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

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)
EFX

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
EFX

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)
EFX

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

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

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))
EFX

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

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

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))
EFX

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

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

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)
EFX

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

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

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)
EFX

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

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

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
EFX

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

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

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
EFX

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

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

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
EFX

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

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

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
EFX

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

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

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
EFX

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

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

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
EFX

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

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

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
EFX

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

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

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
EFX

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

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

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
EFX

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

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

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
EFX

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

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

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
EFX

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

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

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
EFX

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

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

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
EFX

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

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

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
EFX

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

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

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
EFX

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

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

ERROR

OPT-302-Organization

Co-constraint.

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

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
EFX

ERROR

OPT-310-Tender

Co-constraint.

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

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)
EFX

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

Condition in EFX
OPT-315-LotResult is present
EFX

ERROR

OPT-316-Contract

Co-constraint.

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

Always applies in every notice sub-type.

ERROR

OPT-316-Contract

Co_constraint.

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

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')
EFX

ERROR

OPT-320-LotResult

Co-constraint.

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

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

Condition in EFX
OPT-320-LotResult is present
EFX

ERROR

OPT-321-Tender

Co-constraint.

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

Always applies in every notice sub-type.

ERROR

OPT-321-Tender

Co_constraint.

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

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')
EFX

ERROR

OPT-322-LotResult

Co_constraint.

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

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

Condition in EFX
OPT-322-LotResult is present
EFX

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}$
RegEx

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))$
RegEx

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))$
RegEx

Always applies in every notice sub-type.

ERROR

BT-09(a)-Procedure

RegEx pattern
^CrossBorderLaw$
RegEx

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(.)*$|$)
RegEx

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(.)*$|$)
RegEx

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(.)*$|$)
RegEx

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)$
RegEx

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)$
RegEx

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}$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

Always applies in every notice sub-type.

ERROR

BT-137-Lot

RegEx pattern
^LOT-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

BT-137-LotsGroup

RegEx pattern
^GLO-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

BT-137-Part

RegEx pattern
^PAR-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

BT-13713-LotResult

RegEx pattern
^LOT-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

BT-13714-Tender

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

Always applies in every notice sub-type.

ERROR

BT-13716-notice

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

Always applies in every notice sub-type.

ERROR

BT-1375-Procedure

RegEx pattern
^LOT-\d{4}$
RegEx

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))$
RegEx

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))$
RegEx

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(.)*$|$)
RegEx

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(.)*$|$)
RegEx

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)$
RegEx

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(.)*$|$)
RegEx

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(.)*$|$)
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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'
EFX

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

Always applies in every notice sub-type.

ERROR

BT-3202-Contract

RegEx pattern
^TEN-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

BT-330-Procedure

RegEx pattern
^GLO-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

BT-503-Business

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$
RegEx

Always applies in every notice sub-type.

ERROR

BT-503-Organization-Company

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$
RegEx

Always applies in every notice sub-type.

ERROR

BT-503-Organization-TouchPoint

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$
RegEx

Always applies in every notice sub-type.

ERROR

BT-503-UBO

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$
RegEx

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(.)*$|$)
RegEx

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(.)*$|$)
RegEx

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(.)*$|$)
RegEx

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}$
RegEx

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}$
RegEx

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}$
RegEx

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}$
RegEx

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(.)*$|$)
RegEx

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(.)*$|$)
RegEx

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(.)*$|$)
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

Always applies in every notice sub-type.

ERROR

BT-556-NoticeResult

RegEx pattern
^GLO-\d{4}$
RegEx

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(.)*$|$)
RegEx

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(.)*$|$)
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

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}$
RegEx

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))$
RegEx

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))$
RegEx

Always applies in every notice sub-type.

ERROR

BT-739-Business

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$
RegEx

Always applies in every notice sub-type.

ERROR

BT-739-Organization-Company

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$
RegEx

Always applies in every notice sub-type.

ERROR

BT-739-Organization-TouchPoint

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$
RegEx

Always applies in every notice sub-type.

ERROR

BT-739-UBO

RegEx pattern
^((\(\+?[0-9]+\))|\+?[0-9]+)( - |-| )?(((\(\d+\))|\d+)( - |-| )?)*(\d+)( )?$
RegEx

Always applies in every notice sub-type.

ERROR

BT-757-notice

RegEx pattern
^(0[1-9]|[1-9]\d)$
RegEx

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)$
RegEx

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))$
RegEx

Always applies in every notice sub-type.

ERROR

BT-786-Review

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

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))$
RegEx

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(.)*$|$)
RegEx

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))$
RegEx

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))$
RegEx

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))$
RegEx

Always applies in every notice sub-type.

ERROR

OPP-010-notice

RegEx pattern
^(\d{1,8})-(19|20)\d\d$
RegEx

Always applies in every notice sub-type.

ERROR

OPP-011-notice

RegEx pattern
^[1-9]\d{0,2}/(19|20)\d\d$
RegEx

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))$
RegEx

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)$
RegEx

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))$
RegEx

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(.)*$|$)
RegEx

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))$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-001-notice

RegEx pattern
^2\.3$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-002-notice

RegEx pattern
^eforms-sdk-\d\.\d$
RegEx

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)$
RegEx

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(.)*$|$)
RegEx

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(.)*$|$)
RegEx

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(.)*$|$)
RegEx

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(.)*$|$)
RegEx

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(.)*$|$)
RegEx

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(.)*$|$)
RegEx

Always applies in every notice sub-type.

ERROR

OPT-200-Organization-Company

RegEx pattern
^ORG-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-201-Organization-TouchPoint

RegEx pattern
^TPO-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-202-UBO

RegEx pattern
^UBO-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-210-Tenderer

RegEx pattern
^TPA-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-300-Contract-Signatory

RegEx pattern
^ORG-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-300-Procedure-SProvider

RegEx pattern
^ORG-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-300-Tenderer

RegEx pattern
^ORG-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-AddInfo

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-DocProvider

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-EmployLegis

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-EnvironLegis

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-FiscalLegis

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-Mediator

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-ReviewInfo

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-ReviewOrg

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-TenderEval

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Lot-TenderReceipt

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-LotResult-Financing

RegEx pattern
^ORG-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-LotResult-Paying

RegEx pattern
^ORG-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Part-AddInfo

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Part-DocProvider

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Part-EmployLegis

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Part-EnvironLegis

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Part-FiscalLegis

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Part-Mediator

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Part-ReviewInfo

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Part-ReviewOrg

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Part-TenderEval

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Part-TenderReceipt

RegEx pattern
^(ORG|TPO)-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-ReviewBody

RegEx pattern
^ORG-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-ReviewReq

RegEx pattern
^ORG-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Tenderer-MainCont

RegEx pattern
^ORG-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-301-Tenderer-SubCont

RegEx pattern
^ORG-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-302-Organization

RegEx pattern
^UBO-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-310-Tender

RegEx pattern
^TPA-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-315-LotResult

RegEx pattern
^CON-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-316-Contract

RegEx pattern
^CON-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-320-LotResult

RegEx pattern
^TEN-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-321-Tender

RegEx pattern
^TEN-\d{4}$
RegEx

Always applies in every notice sub-type.

ERROR

OPT-322-LotResult

RegEx pattern
^RES-\d{4}$
RegEx

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')
EFX

Applies if BT-24-Lot exists.

Condition in EFX
BT-24-Lot is present
EFX

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')
EFX

Applies if BT-24-LotsGroup exists.

Condition in EFX
BT-24-LotsGroup is present
EFX

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')
EFX

Applies if BT-24-Part exists.

Condition in EFX
BT-24-Part is present
EFX

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')
EFX

Applies if BT-24-Procedure exists.

Condition in EFX
BT-24-Procedure is present
EFX

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))
EFX

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
EFX

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
EFX

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)
EFX

ERROR