Dokumendiregister | Rahandusministeerium |
Viit | 12.2-10/24-112/137-10 |
Registreeritud | 10.07.2024 |
Sünkroonitud | 11.07.2024 |
Liik | Väljaminev kiri |
Funktsioon | 12.2 RIIGIHANGETEALANE TEGEVUS (RRO, VAKO) |
Sari | 12.2-10 Riigihangete vaidlustusmenetluse toimikud |
Toimik | 12.2-10/24-112 |
Juurdepääsupiirang | Avalik |
Juurdepääsupiirang | |
Adressaat | Net Group OÜ , Tervise ja Heaolu Infosüsteemide Keskus, Industry62 OÜ |
Saabumis/saatmisviis | Net Group OÜ , Tervise ja Heaolu Infosüsteemide Keskus, Industry62 OÜ |
Vastutaja | Mari-Ann Sinimaa (Rahandusministeerium, Kantsleri vastutusvaldkond, Ühisosakond, Dokumendihaldustalitus) |
Originaal | Ava uues aknas |
<
OTSUS Vaidlustusasja number
112-24/272053
Otsuse kuupäev 10.07.2024 Vaidlustuskomisjoni liige Taivo Kivistik Vaidlustus Net Group OÜ vaidlustus Tervise ja Heaolu
Infosüsteemide Keskuse riigihankes „SamTrack 2 infosüsteemi arendus- ja hooldustööd“ (viitenumber 272053) hankija otsustele tunnistada edukaks Industry62 OÜ pakkumus, kvalifitseerida ja jätta kõrvaldamata Industry62 OÜ
Menetlusosalised Vaidlustuse läbivaatamine
Vaidlustaja, Net Group OÜ, esindaja vandeadvokaat Keidi Kõiv Hankija, Tervise ja Heaolu Infosüsteemide Keskus, esindaja Merily Rool Kolmas isik, Industry62 OÜ, esindajad vandeadvokaat Veiko Vaske ja advokaat Mart Parind Kirjalik menetlus
RESOLUTSIOON RHS § 197 lg 1 p 4 ja § 198 lg-de 3 ja 8 alusel 1. Jätta rahuldamata Net Group OÜ vaidlustus Tervise ja Heaolu Infosüsteemide Keskuse riigihankes „SamTrack 2 infosüsteemi arendus- ja hooldustööd“ (viitenumber 272053). 2. Mõista Net Group OÜ-lt Industry62 OÜ kasuks välja lepinguliste esindajate kulud summas 1140 eurot käibemaksuta. 3. Jätta Net Group OÜ poolt vaidlustusmenetluses kantud kulud tema enda kanda. EDASIKAEBAMISE KORD Halduskohtumenetluse seadustiku § 270 lg 1 alusel on vaidlustuskomisjoni otsuse peale halduskohtule kaebuse esitamise tähtaeg 10 päeva arvates vaidlustuskomisjoni otsuse avalikult teatavaks tegemisest. ASJAOLUD JA MENETLUSE KÄIK 1. 22.02.2024. a avaldas Tervise ja Heaolu Infosüsteemide Keskus (edaspidi ka Hankija) avatud hankemenetlusega riigihanke „SamTrack 2 infosüsteemi arendus- ja hooldustööd“ (viitenumber 272053) (edaspidi Riigihange) hanketeate ja tegi kättesaadavaks teised riigihanke alusdokumendid (edaspidi koos nimetatult RHAD), sh Hindamiskriteeriumid ja hinnatavad näitajad (edaspidi Hindamiskriteeriumid), Hindamismetoodika ja Proovitöö (edaspidi Proovitöö kirjeldus). Pakkumuste esitamise tähtpäevaks, 02.04.2024. a, esitasid pakkumuse 6 pakkujat, sh Net Group OÜ ja Industry62 OÜ. 2. 04.06.2024. a otsusega tunnistas Hankija edukaks Industry62 OÜ pakkumuse ning kvalifitseeris ja jättis kõrvaldamata Industry62 OÜ.
2 (17)
3. 13.06.2024. a laekus Riigihangete vaidlustuskomisjonile (edaspidi vaidlustuskomisjon) Net Group OÜ (edaspidi ka Vaidlustaja) vaidlustus Hankija otsustele tunnistada edukaks Industry62 OÜ pakkumus ning kvalifitseerida ja jätta kõrvaldamata Industry62 OÜ. 4. Kooskõlas riigihangete seaduse (edaspidi RHS) § 195 lg-ga 2 ja § 196 lg-dega 1 ja 3 teatas vaidlustuskomisjon 20.06.2024 kirjaga nr 12.2-10/112 menetlusosalistele, et vaatab vaidlustuse läbi esitatud dokumentide alusel kirjalikus menetluses, tegi teatavaks otsuse avalikult teatavaks tegemise aja ning andis täiendavate seisukohtade ja dokumentide esitamiseks aega kuni 26.06.2024 ja neile vastamiseks 01.07.2024. Vaidlustuskomisjoni poolt määratud esimeseks tähtpäevaks esitasid täiendava seisukoha Vaidlustaja ning menetluskulude nimekirja Vaidlustaja ja Kolmas isik. Teiseks tähtpäevaks esitas täiendava seisukoha Hankija. MENETLUSOSALISTE PÕHJENDUSED 5. Vaidlustaja, Net Group OÜ, vaidlustuses ja 26.06.2024. a esitatud täiendavates seisukohtades põhjendatakse taotlusi alljärgnevalt. 5.1. Riigihanke esemeks on raamlepingu alusel arendada SamTrack2 infosüsteem. RHAD näeb ette, et pakkumuste hindamine toimub järgmiste hindamiskriteeriumide alusel: 1) arendustööde teostamise ühe töötunni hind (30%); 2) hooldustööde teostamise ühe töötunni hind (10%); 3) proovitöö hindamine (60%). 5.2. Proovitöö ülesandena tuli pakkujatel luua lahendus, mis võimaldab ettemääratud andmekoosseisu MSSQL-i baasist (samuti võis lahendada MSSQL-i konteinerist) andmeid saata PostgreSQL andmebaasi, arvestades olemasolevaid ärireegleid, andmemudeleid ning protseduure. Lahenduse osana tuli esitada taustteenuse ja esitluskihi kood, tulemi docker konteiner koos nõutud dokumentatsiooniga. Eelviidatud proovitöö eesmärki selgitas Hankija ka teabevahetuses, rõhutades, et Proovitööga tahame valideerida pakkuja võimekust luua esitluskihis käivitatav andmevahetuslahendus koos selle juurde käiva dokumentatsiooniga (Hankija 29.02.2024 vastus), Jah, ootame, et arendaja kasutab oma arenduses ette antud MSSQL dumpi (Hankija 12.03.2024 vastus küsimusele, et kas proovitöö eelduseks on rakendus, mis ühildub MSSQL baasiga), Jah, pakkujale on antud MSSQL DUMP, mitte server. Pakkuja peab endal MSSQL-i teenuse püsti saama. Hankija ei taga serverit selleks eesmärgiks. (Hankija 11.03.2024 vastus) ja DUMP (MSSQL) on hankijal endal olemas, PostgreSQL-i andmed peavad tekkima vastavalt proovitöö ülesandele, kui hankija paneb pakkuja poolt loodud integratsiooni tööle (Hankija 14.03.2024 vastus). Seega oli proovitöö eesmärgiks lahenduse loomine, mis võimaldaks kahe infosüsteemi vahel andmevahetuse. 5.3. 04.06.2024. a otsusega esitas Hankija Vaidlustaja pakkumuses esitatud proovitöö (edaspidi Vaidlustaja proovitöö) eest antud punktid ning nende andmise põhjendused. Hankija põhjendused ei ole kooskõlas proovitöö lähteülesande, proovitöö hindamismetoodika ega Vaidlustaja pakkumuses esitatud hindamistöö sisuga. Hankija on omistanud Vaidlustaja proovitööle puuduseid, mida seal ei esine ning selle alusel põhjendamatult vähendanud Vaidlustaja pakkumusele määratud punkte. 5.4. Proovitöös hinnatava alakriteeriumi punkti 4 kohaselt nägi Hankija ette taustteenuse tulemi hindamise maksimumhindega kuni 10 punkti. Sealjuures nägi hindamismetoodika ette, et proovitöö saab antud alakriteeriumi juures hindepunkti: 1) „1“, kui tulemi esitamiseks kasutatakse tellijale sobivat vahendit; 2) „3“, kui lisaks eelnevale on ehitamisel kasutatavate teekide asukoht seadistatav; 3) „5“, kui lisaks eelnevale on teekide kasutamiseks mõeldud sihtkoht juhitav töövoo muutujaga; 4) „7“, kui lisaks eelnevale on ehitusprotsessi tulemil käivitatav ja toimiv docker konteiner, mille loomiseks kasutatav baaskonteineri asukoht on juhitav muutujana; ning 5) „10“, kui lisaks eelnevale luuakse ehitusprotsessi docker konteiner ehitamisel kasutatava töövahendiga.
3 (17)
5.5. Hankija andis Vaidlustaja pakkumusele alakriteeriumi 4 alusel 7 punkti, põhjendusega, et nõutud oli ehitusprotsessi tulemina käivitatav ja toimiv docker konteiner, kuid töös puudus taustateenuse docker compose. Hankija põhjendused väljuvad hindamiskriteeriumis ettenähtud põhjendustest. Hindamiskriteerium ega ükski RHAD-i nõue ei näinud ette, et proovitöö teostamisel tuleks kasutada docker.compose.yml lahendust, vaid proovitöö tuli teostada alakriteeriumi 4 hindepunkti 10 põhjenduse kohaselt ehitamisel kasutatava töövahendiga. 5.6. Töövahendit, mida Vaidlustaja on kasutanud taustteenuse dockeri konteineri ehitamisel, peab Vaidlustaja oma ärisaladuseks1. Hankija on eksinud Vaidlustaja proovitöö hindamisel alakriteeriumi 4 alusel, väljudes kontrollimisel nii hindamiskriteeriumi, kui ka proovitöö enda sisust ning sellest tulenevalt on Vaidlustajale omistanud põhjendamatud puudujäägid proovitöö teostamisel. Lisaks on Hankija tegevuse õigusvastasus alakriteeriumi 4 hindamisel tuvastatav ka teiste hindamiskriteeriumide võrdluses. Alakriteeriumi 7 põhjendustes viitab Hankija, et tegelikult oli docker-compose siiski kasutatud. Seega esineb Hankija põhjendustes vastuolu. 5.7. Proovitöös hinnatava alakriteeriumi 7 kohaselt nägi Hankija ette toimiva lahenduse loomise hindamise maksimumhindega kuni 30 punkti. Sealjuures nägi hindamismetoodika ette, et proovitöö saab selle alakriteeriumi juures hindepunkti: 1) „3“, kui lahendus on toimiv ja kasutatav ning täidetud on äri nõuded. Lahenduse loomisel on arvestatud tellija tehnoloogiatega ning docker-compose lubab tervet lahendust dockeri paigaldada ja käivitada; 2) „9“, kui lisaks eelnevale on default JWT tokenid dokumenteeritud; 3) „15“, kui lisaks eelnevale on lahenduse esitluskiht ja teenuste kiht selgelt eraldatud, tervikprotsessi eest kannab hoolt protsessimootor ning inputid on saneeritud ja mõistlikult kaitstud html/hsql injectioni vastu; 4) „21, kui lisaks eelnevale on lahenduse erinevad komponendid käivituvad ka juhul, kui mõni teine komponent ei vasta. Vead tuli logida arusaadavate teadetega; 5) „30“, kui lisaks eelnevale veaolukorras antakse kasutajale ka teade. Hankija andis Vaidlustaja tööle alakriteeriumi 7 eest 0 punkti, põhjendades, et andmete dump-iga ei ole piisavalt arvestatud. Docker-compose abil käivitatud mssql andmebaasiteenus ei hõlma enda alla migreeritavate andmete importi ning kirjeldust või juhiseid, kuidas seda teha tuleks. Sellest jõudis Hankija järeldusele, et lahendus ei ole toimiv. 5.8. Hankija põhjendused väljuvad alakriteeriumi 7 puhul hindamiskriteeriumis ettenähtud põhjendustest. Hindamiskriteerium ega ükski muu RHAD-i nõue ei näinud ette, et proovitöö lahendus peab sisaldama andmebaasi dump importi, vaid proovitöö eesmärgiks oli luua lahendus, mis võimaldab ettemääratud andmekoosseisu MSSQL-i baasist (serverist) saata PostgreSQL andmebaasi. Sealjuures on ka Hankija teabevahetuses rõhutanud, et proovitöö lahendusena oodatakse lihtsustatud lahenduse loomist (Hankija vastus 28.03.2024). Ometi on Hankija Vaidlustajale ette heitnud nõuete järgimata jätmist, mida Hankija pole RHAD-is kehtestanud. 5.9. Lisaks eelnevale on Hankija põhjendustes esitatu vastuolus ka konfidentsiaalsuslepingu sätetega. Selleks, et pakkujatel oleks üldse võimalik alusandmeid näha, olid pakkujad kohustatud sõlmima konfidentsiaalsusleping (Proovitöö kirjelduse p 4.3.2). Sealjuures sätestas konfidentsiaalsuslepingu p 8, et juurdepääsu saajal on keelatud keskkondades ja/või dokumentides sisalduvat informatsiooni kopeerida, salvestada või muul viisil reprodutseerida, mistõttu oleks selline Hankija nõue olnud vastuolus ka konfidentsiaalsuslepinguga ja kohustanud pakkujaid toime panema õigusrikkumise. Vaidlustaja proovitöös olid kõik faili edastuse võimalused kahe andmeplatvormi vahel tagatud ja lahendus toimiv, kuid Hankija põhjendustest nähtuvalt ei ole Hankija neid võimalusi üldse kontrollinud. 5.10. Eeltoodust nähtuvalt on Hankija proovitöö hindamisel eksinud alakriteeriumis 7, väljudes kontrollimisel nii hindamiskriteeriumi kui ka proovitöö sisust ning sellest tulenevalt on Vaidlustaja proovitööle omistanud põhjendamatud puudujäägid proovitöö teostamisel.
1 Vaidlustaja ja Hankija menetlusdokumendid sisaldavad arvukalt viiteid Vaidlustaja proovitööle, mida Vaidlustaja käsitleb täies ulatuses oma ärisaladusena, mistõttu käesolevas otsuses ei ole võimalik proovitööga seotud asjaolusid täies ulatuses välja tuua. Vaidlustaja ärisaladuseks olev teave jäetakse alljärgnevalt esitamata.
4 (17)
5.11. Pikaajalise kohtupraktika kohaselt on kõik hanketingimused alates pakkumuste esitamise tähtaja saabumiseks kohustuslikud, sh hankijale endale. On meelevaldne, kui Hankija asub pakkumuste hindamise kestel hindamismetoodikat ja selles sätestatud hindamise aluseid muutma või sinna lisatingimusi välja mõtlema. Hankija pidi järgima metoodikat, mille ise oli kehtestanud. Vaidlustaja on esitanud kõigile nõuetele vastava proovitöö. 5.12. Hankija ei ole teostanud Vaidlustaja proovitöö hindamist nõuetekohaselt, omistades Vaidlustajale proovitöös põhjendamatuid puudujääke. Selle tulemusena on Hankija eksinud ka Vaidlustajale alakriteeriumide 4 ja 7 alusel punktide omistamise osas, mille tulemusena on koondhinne põhjendamatult madal. Kõrgemad punktid proovitöö eest oleks asetanud Vaidlustaja pakkumuse hindepunktide skaalal esimesele kohale. 5.13. Järgnevuse põhimõttel on õigusvastased ka Hankija otsused Kolmanda isiku kvalifitseerimiseks ja kõrvaldamata jätmiseks. 5.14. 26.06.2024. a esitas Vaidlustaja täiendavad seisukohad. 5.14.1. Hankija on vastuses vaidlustusele esitanud asjas olulist tähendust omava seisukoha: Hankija tunnistab, et hindamisotsuse kirjeldus võis vaidlustaja jaoks hankenõuete, vaidlustaja poolt esitatud tööde puudujääke ja sellele tuginevat hankija lõplikku otsuse vahel seoste loomist rakendada, kuivõrd hankija lisas ka tähelepanekuid, mis ei olnud otsuse jaoks määravad, aga hankija hinnangul siiski tähelepanuväärsed. Hankija hinnangul on põhjaliku tagasiside andmine asjakohane ja lubatav. Vaidlustaja leiab, et Hankija on pakkujaid eksitanud. Kuigi poolte vahel ei ole vaidlust, et Hankija otsused peavad olema põhjendatud, on oluline, et põhjendustest nähtuks ja oleks arusaadav see, millest on Hankija pakkumuste hindamisel lähtunud. Selleks tuleb kajastada nii faktilised kui õiguslikud asjaolud, millest lähtudes on Hankija oma otsustuse teinud. Hankija on vastuses vaidlustusele tunnistanud vastupidist, see tähendab et Hankija otsus pakkuja hindamise põhjenduste kohta ei olnud täpne, selge ja arusaadav. Seda põhjusel, et Hankija on otsuse põhjendustes esitanud ka selliseid asjaolusid, mis ei ole olnud aluseks Vaidlustaja hindepunktide vähendamisel. Samas ei ole Hankija selliseid põhjendusi eristanud põhjendustest, millised on olnud aluseks hindepunktide vähendamisel. Ülaltoodud põhjusel ei ole tagatud Hankija otsuste läbipaistvus ja kontrollitavus ja järgitud ei ole muid riigihankeõiguse üldpõhimõtted. Hankija valitud viis otsuste põhjendamisel raskendab lisaks otsuste mõistmisele ka nende vaidlustamist. 5.14.2. Hankija on vastuses vaidlustusele märkinud muuhulgas ka järgmist: Vaidlustaja väidab punktis 2.17, et hindamiskriteeriumid ega ükski muu riigihanke alusdokument ei nõudnud, et proovitöö lahendus peab sisaldama andmebaasi dump importi. Hankija nõustub vaidlustajaga, et nõuetes ei olnud sõnastust, et proovitöö lahendus „peab sisaldama andmebaasi dump importi“. Hankija täpsustas kirjevahetuse teel andmebaasi dump impordi oodatud käsitlust. RHS § 46 lg 3 kohaselt ei tohi riigihanke alusdokumentide kohta esitatavad selgitused või selgitamist võimaldavad dokumendid sisaldada uut teavet, ilma milleta ei ole pakkumuste esitamine võimalik või muutuksid juba esitatud pakkumused riigihanke alusdokumentidele mittevastavaks või muutuks nende sisu. Selgituste ja selgitamist võimaldavate dokumentide alusel on keelatud riigihanke alusdokumente muuta. Hankija on vastuses vaidlustusele tunnistanud, et on selgituste andmisega RHAD-i muutnud. Nimelt kinnitab Hankija, et proovitöö ülesanne ei nõudnud, et lahendus peab sisaldama andmebaasi dump importi. Samas on Hankija asunud väitma, et Hankija poolt riigihankes esitatud selgituste andmisega on Hankija sellist asjaolu täpsustanud. See ei ole võimalik, sest vastav nõue muudab oluliselt pakutavat lahendust ja selline tegevus ei ole õiguspärane, kuivõrd hankijatel ei ole võimalik selgituste andmisega hanketingimusi muuta (TlnHko 3-21- 1384, p-id 11.1-11.4; TlnRngko 3-18-939, p-id 19-20). 5.14.3. Proovitöö tingimustes ei olnud nõutud, et loodav lahendus peab sisaldama andmebaasi automaatset dump importi vaid nõutud oli üksnes lahenduse loomine, milline võimaldaks ettemääratud andmekoosseisu MSSQL-i baasist saata PostgreSQL andmebaasi, arvestades olemasolevaid ärireegleid, andmemudeleid ning protseduure. Sellest tulenevalt ei saanud Hankija sellist nõuet hanketingimustesse ka selgituste andmisega lisada RHAD-i muutmata, ega seda toimiva ja kasutatava lahenduse hindamisel aluseks võtta.
5 (17)
5.14.4. Eeltoodust on tuvastatav, et Hankija ei ole kinni pidanud enda poolt kehtestatud RHAD-i nõuetest. 5.14.5. Proovitöö eesmärgiks ei olnud metoodika kuidas tulemini jõuda vaid lõplik lahendus, mis täidaks eesmärgi, st valmiks tööriist andmete migratsiooniks ehk võimaldaks andmete liikumise ühest andmebaasist teise. Selleks pidid pakkujad esitama Hankijale, nagu nõuab Proovitöö ülesanne, taustteenuse koodi, esitluskihi koodi, tulemi docker konteineri ja nõutud dokumentatsiooni. Seda on ka Hankija vastuses vaidlustusele kinnitanud. Kõik eeltoodud nõuded Vaidlustaja täitis. Hankija on asunud proovitöö tingimustele esitama täiendavaid, kuid lubamatuid nõudeid (sisuliselt on Hankija soovinud, et andmete migratsioon toimuks automaatselt, kuigi sellist nõuet polnud RHAD-is kehtestatud), mille tulemusel väidab Hankija, et Vaidlustaja lahendus ei olnud terviklik ja seega toimiv. 5.14.6. Vaidlustaja ei nõustu Hankija seisukohaga, et teabevahetuse käigus antud selgituste tulemusel pidid pakkujad mõistma dump faili automaatse importi nõuet. Hankija on vastuses selgitustele üksnes rõhutanud, et pakkujad on kohustatud kasutama MSSQL dumpi, Hankija ei taga selleks eraldiseisvat serverit ning pakkujad peavad ise enda teenuse lokaalselt püsti saama. Nimetatud vastustes ei ole selgitatud, et just dump ise peab olema automaatselt imporditavaks esemeks ja olema proovitöö osa. 5.14.7. Arusaamist, et hanketingimustest ei olnud nõutud andmete automaatset importi, kinnitab, et Hankija poolt väidetavalt kehtestatud nõuet mõistis sellisel viisil üksnes Kolmas isik. 5.14.8. Hankija selgitused alakriteeriumi 4 hindamisel on vastuolulised. Alakriteeriumi 4 eesmärk oli sõnastatud järgmiselt: Ehitusprotsessi tulemiks on käivitatav ja toimiv docker konteiner [---] Ehitusprotsessi docker konteiner luuakse ehitamisel kasutatava töövahendiga. [---] Otsuses on Hankija põhjendanud hindepunktide vähendamist järgmiselt: nõutud oli ehitusprotsessi tulemine käivitatav ja toimiv docker konteiner, kuid töös puudus taustteenuse docker compose. 5.14.8.1. Eeltoodust nähtub Hankija püüd leida põhjendusi enda tegevusele. Alakriteeriumi 4 puhul hinnati taustteenuse loomist, kuid Hankija püüab segada omavahel nii taustteenuse käitamise, kui ka rakenduse ehitamise mõisteid. Mõistet rakenduse ehitamine ei sisaldu RHAD-is, mistõttu on tegemist Riigihanke kontekstis uue ja asjasse puutumatu mõistega. 5.14.8.2. Alakriteerium 4 sätestas otsesõnu, et ehitusprotsessi docker konteiner tuleb luua ehitamisel kasutatava töövahendiga. Hankija on vastuses vaidlustusele selgitanud, et docker- compose on tööriist, mida aitab arendajatel luua ja käivitada docker rakendusi, kuid tegemist ei ole ehitamiseks kasutatava tööriistaga. Selleks nägi Hankija otsesõnu tööriista ette proovitöö juhendi p-is 3.3, mis sätestas, et taustteenuse loomisel tuleb kasutada Spring raamistikku ja taustteenuse kokku ehitamisel tuleb kasutada Gradle vahendit. 5.14.8.3. Eeltoodust tuleneb, et alakriteeriumi 4 kohaselt, mis reguleeris taustteenuse ehitamist tuli sellekohane docker konteiner luua Gradle töövahendiga. Seega on Vaidlustaja täitnud kõik nõuded alakriteeriumis 4 kümne hindepunkti saamiseks. 5.14.8.4. Ekslik on Hankija väide docker-compose kasutamisest rakenduse ehitamisel. Ükski RHAD-is sätestatud kriteerium ei näinud ette rakenduse ehitamiseks docker-compose kasutamist, vaid seda tuli teha Gradle töövahendiga. 5.14.8.5. Hankija on vastuses vaidlustusele väitnud, et samade puuduste eest ei võtnud hindamiskomisjon (edaspidi Komisjon) punkte mitmes erinevad hindamismetoodika etapis maha. Arvestades alakriteeriumi 7 osas tehtavaid etteheiteid, ei ole Hankija tegevus ja vastuses vaidlustusele esitatud väited omavahel kooskõlas. Tuvastatav on, et Hankija on vastuses vaidlustusele asunud Vaidlustaja pakkumuse osas esitama uusi ja lubamatuid väiteid, mis kogumis ei vasta tegelikkusele. Vaidlustaja on Hankijale üle andnud kõik vajalikku lahenduse ehitamiseks ja paigaldamiseks. 5.14.9. Hankija vastuväited alakriteeriumi 7 osas on eksitavad. Hankija on jäänud seisukoha juurde, et Vaidlustaja lahendus ei olnud toimiv ja kasutatav.
6 (17)
Sellisele järeldusele on Hankija jõudnud selliselt, et püüdis Vaidlustaja lahendust ehitada ja käivitada vastavalt Vaidlustaja antud juhistele. Püsti pandud lahendus aga andmete ülekannet ei võimaldanud ning andmete migratsioon ebaõnnestus, mis Hankija hinnangul viitab, et lahendus ei olnud toimiv. Sellise seisukoha põhistamiseks on Hankija esitanud veakoodi näite. 5.14.10. Hankija püüab andmete puudumist seada Vaidlustaja riisikoks, tunnistades küll ühelt poolt, et proovitöö ülesanne dump faili importi ette ei näinud, kuid selgitades teisalt, et kõik pakkujad pidid sellist nõuet mõistma Hankija poolt teabevahetuse käigus antud selgitustest. Vaidlustaja sellega ei nõustu. Hankija ei saanud selgituste andmise teel hanketingimusi muuta ja pidi lähtuma tingimustest, mida ta lähteandmebaasi osas oli tegelikult RHAD-is kehtestanud (eesmärk ei olnud dump andmete import, vaid migratsioonitööriista loomine andmete importimiseks) ning aktsepteerima kõiki võimalikke lahendusi lähteandmebaasi andmete laadimisel. Hankija on jätnud järgimata Vaidlustaja poolt kirja pandud juhised migratsioonitööriista ehitamisel ja käivitamisel. 5.14.11. Vaidlustaja loodud lahendus oli kooskõlas nii RHAD-iga kui Hankija poolt hankemenetluse käigus antud selgitustega, milles rõhutas, et pakkujad peavad endal MSSQL-i teenuse ise püsti saama ning Hankija selleks pakkujatele serverit ei taga. Tegemist ei olnud proovitöö tingimuste kohaselt lubamatu lahendusega, kuivõrd tingimused automaatse impordi nõuet ei olnud hanketingimustes kehtestanud. Kuivõrd Hankija ise on pakkujatele proovitöö tarbeks andmed eksportinud, siis järelikult oli Hankijal võimalus ja võimekus ka andmed tagasi importida. Hanketingimustes ei olnud antud lahendust välistatud. 5.14.12. Kolmas isik on enda vastuväidetes asunud seisukohale, et loodud lahendus pidi tervikus olema docker-compose abil paigaldatav ja käivitatav ning lahendus peab sisaldama ka vahelesegamist mitte vajavat dump faili, millist nõuet Vaidlustaja töö Kolmanda isiku hinnangul ei täitnud. Vastav nõue tuleneb Kolmanda isiku väitel Proovitöö kirjelduse p-ist 4.3.1.1.3. Võttes arvesse ka Hankija poolt vastuses antud kinnitusi, sh selle kohta, et proovitöö tingimused ei näinud ette automaatset dump faili importi, siis on ebaõige Kolmanda isiku väide sellisest nõudest p-is 4.3.1.1.3. Tegelikult tulenes antud punktist üksnes, et lahenduse loomisel tuleb arvesse võtta tellija jagatud taustamaterjale, sh MSSQL-i baasi väljavõtet. Viidatu ei reguleeri aga kuidagi andmete automaatse impordi nõuet. Eelnevast ei ole seega Kolmanda isiku seisukohad asjakohased ja tuleb tervikus jätta tähelepanuta. 5.14.13. Vaidlustaja on loonud toimiva migratsioonitööriista, mis võimaldab viia andmed ühest andmebaasist teise andmebaasi. Selline lahendus on kooskõlas kõigi ärireeglite, andmemudelite ja protseduuridega ning lahendus vastab kõigile hindamiskriteeriumis nõutud tingimustele. Hankija pole toonud välja ühtegi viidet sellest, et ärireeglid, andmemudel või protseduurid keelaks kasutada tulemuse saavutamisel sellist lahendust, mida Vaidlustaja kasutas. 5.14.14. Asjakohatud on Hankija etteheited andmete lokaalse arenduse andmebaasi loomisel (millisele ka Hankija ise on teabevahetuses viidanud). Hanketingimused on Hankija enda kehtestatud ja kui Hankija kehtestas tingimused, millised ei taganud Hankija soovitud eesmärki, siis ei ole Hankijal võimalik teha selles osas etteheiteid pakkujatele. 6. Hankija, Tervise ja Heaolu Infosüsteemide Keskus, vaidleb vaidlustusele vastu (Hankija vastus esitati 19.06.2024 ja 01.07.2024 kirjadega) ning palub jätta selle rahuldamata alljärgnevatel põhjustel. 6.1. Vaidlustuses toodud väited ei anna alust vaidlustuse rahuldamiseks. Hankija on proovitööde hindamisel lähtunud RHAD-is teatavaks tehtud tingimustest ja hindamismetoodikast ning kohaldanud neid kõigi pakkumuste suhtes ühetaoliselt. Hindamismetoodika 6.2. Selleks, et alakriteerium 4 Tulemi ehitamine – taustteenus alusel saaks pakkumusele omistada 10 hindepunkti, oli vaja täita järgmised kriteeriumid: 1) eelduseks on sama kriteeriumi vähem punkte andvate nõuete täitmine; 2) ehitusprotsessi docker konteiner luuakse ehitamisel kasutatava töövahendiga. Töövoodes ei ole otseselt „docker build“ sammu.
7 (17)
6.3. Selleks, et alakriteeriumi 7 Toimiva lahenduse loomine alusel saaks pakkumusele omistada 30 hindepunkti, oli vaja täita järgmised kriteeriumid: 1) eelduseks on sama kriteeriumi vähem punkte andvate nõuete täitmine; 2) veaolukorras antakse ka teade kasutajale. Nt: Vabandame, hetkel ei ole teenus kasutatav, kuna X komponent ei toimi hetkel. 6.4. Hindamismetoodika p-i 3.1.6 kohaselt oli vajalik täita lisaeeldus, mille kohaselt pakkumus saab iga alamkriteeriumi kohta tabelis toodud punktide arvu, kui kõik alakriteeriumis nimetatud tingimused on täidetud. Kui vähemalt üks alakriteeriumi puhul hinnatav tingimus vastab madalama punktide arvu tingimustele, antakse pakkumusele vastava alakriteeriumi eest tabelis toodud väiksem punktide arv. Proovitöö on tervik ja selliselt Komisjon seda ka käsitles, kusjuures samade puuduste eest ei võetud punkte mitmes erinevas hindamismetoodika etapis maha. Seega järgis Hankija hindamismetoodikas märgitut ning lisaks kõikidele maksimaalsete punktide eeldusele võttis arvesse ka p-i 3.1.6, mille kohaselt ka üks kõrvalekalle toob kaasa madalama punktide arvu omistamise. Proovitöö ülesanne 6.5. Proovitöö raames oli vajalik teostada esimene ülesanne, mille sisuks oli luua lahendus, mis võimaldab ettemääratud andmekooseisu MSSQL-i baasist (samuti võib lahendada MSSQL-i konteinerist) andmeid saata PostgreSQL andmebaasi, arvestades olemasolevaid ärireegleid, andmemudeleid ning protseduure. Lahenduse osadena tuleb esitada taustteenuse ja esitluskihi kood ning tulemi docker konteiner koos nõutud dokumentatsiooniga. 6.6. Proovitöö ülesannete tegemisel pidi lähtuma kogu proovitöö failis esitatust ja arvestama olemasolevaid ärireegleid, andmemudeleid ning protseduure ja esitama lähtekoodi, dokumentatsiooni, helm charti ja muu, mis peaks olema vajalik lahenduse ehitamiseks (buildimiseks) ja paigaldamiseks. Hankija hindamiskomisjoni (edaspidi Komisjon) tuvastatud puudused on muuhulgas seotud sellega, et Vaidlustaja ei esitanud eduka lahenduse ehitamiseks ja paigaldamiseks kõike vajalikku. 6.7. Docker-compose on tööriist, mis aitab arendajatel luua ja käivitada mitmekonteinerilisi Docker rakendusi (võimaldab mitut seotud teenust (näiteks veebiserver ja andmebaas) koos käivitada ja hallata). Gradle on ehitustööriist, mida kasutatakse tarkvara koostamiseks, testimiseks ja pakkimiseks (teeb tarkvara arendamise automatiseeritumaks ja aitab tagada, et kõik vajalikud komponendid oleksid õigesti kokku pandud). Proovitöös nõutud tehnoloogia kubernetes on konteinerite haldussüsteem, mis võimaldab hallata konteineripõhiseid rakendusi suuremas ulatuses. See aitab automatiseerida rakenduste juurutamist, skaleerimist ja hooldust. 6.8. Vaidlustaja proovitöö sai alakriteeriumi 4 alusel põhjendatult 7 punkti, kuivõrd Nõutud on, et ehitusprotsessi tulemiks on käivitatav ja toimiv docker konteiner. Antud töös puudub aga taustateenuse docker compose, seega oli põhjendatud 7 punkti andmine maksimaalse 10 punkti asemel. Rakenduse enda ehitamiseks ei ole Vaidlustaja kasutanud docker compose-i. 6.9. Hankija on seega alakriteeriumi 4 hindamisel lähtunud RHAD-ist, jäädes selle piiridesse. Vaidlustaja proovitöös on tuvastatud viidatud puudused. 6.10. Hankija ei väida, et Vaidlustaja proovitöös docker compose-i üldse ei kasutatud, vaid viitab asjaolule, et taustteenuse rakenduse enda ehitamiseks ei kasutatud docker-compose-i. 6.11. Vaidlustaja proovitöö sai alakriteeriumi 7 alusel põhjendatult 0 punkti, kuivõrd Andmete dump-iga ei ole piisavalt arvestatud. Docker-compose abil käivitatud mssql andmebaasiteenus ei hõlma enda alla migreeritavate andmete importi ning kirjeldust või juhiseid, kuidas seda teha tuleks. Alternatiivina välja toodud võimalust, kus kasutaja võib enda MSSQL baasi kasutada ei olnud kirjeldatud. Lisaks kasutati mittestabiilseid versioone. Lahendus ei ole toimiv, seega oli põhjendatud hindamisel 0 punkti andmine maksimaalse 30 punkti asemel Hankija jääb kindlaks järeldusele, et Vaidlustaja on esitanud lahenduse, mis Hankija hinnangul ei ole alakriteeriumis 7 nõutud toimiv ja kasutatav lahendus.
8 (17)
6.12. Hankija järgis ettenähtud lahenduse ehitamisel ja käivitamisel Vaidlustaja esitatud juhiseid. Tulemusena püsti pandud lahendus oodatud tulemust ehk andmete ülekannet ei võimaldanud. Andmete migratsioon ebaõnnestus, mille alusel Hankija otsustas, et lahendus ei ole toimiv ja kasutatav. Backendi logidest selgus, et lahendus annab veateate, mistõttu andmeülekanne ise ebaõnnestub ja ka kasutajaliidese vaates andmete ülekannet ei toimunud. 6.13. Hankija tunnistab, et hindamisotsuse kirjeldus võis Vaidlustaja jaoks hankenõuete, Vaidlustaja esitatud töö puudujääkide ja sellele tugineva Hankija lõpliku otsuse vahel seoste loomist raskendada, kuivõrd Hankija lisas ka lisatähelepanekuid, mis ei olnud otsuse jaoks määravad, aga mis olid siiski tähelepanuväärsed. Põhjaliku tagasiside andmine on lubatav. 6.14. Hankija otsuse põhjenduses on lisaks konkreetsele nõudele, mille alusel otsus punktide määramisel tehti (Lahendus ei ole toimiv), ka sellised tähelepanekud esitatud proovitöö lahenduse osas, mis raskendasid oluliselt Hankija hindamistoiminguid. Vaidlustajale oli proovitöö ülesande p-i 2.8 raames teatavaks tehtud, et Pakkuja annab hankijale üle lähtekoodi, dokumentatsiooni, helm charti ja muu mis peaks olema vajalik lahenduse ehitamiseks (buildimiseks) ja paigaldamiseks ning hankija ise kontrollib ja paigaldab vastavasse klastrisse. Sama põhjendusega tõi Hankija ka andmete dumpi käsitlevate materjalide puudulikku põhjalikkust välja (näiteks puudus juhistes dump restore puudutav osa). 6.15. Hankija nõustub Vaidlustajaga, et nõuetes ei olnud sõnastust, et proovitöö lahendus peab sisaldama andmebaasi dump importi. Hankija täpsustas kirjavahetuse teel andmebaasi dump impordi oodatud käsitlust. Küsimusele 827454: Kas saab eeldada, et MSSQL andmebaas on olemas või peame selle oma dockeris looma ja siis seal ka taastama andmebaasi dump-ist? vastas Hankija 11.03.2024: Jah, pakkujale on antud MSSQL DUMP, mitte server. Pakkuja peab endal MSSQL-i teenuse püsti saama. Hankija ei taga serverit selleks eesmärgiks. Sarnaselt vastas Hankija küsimusele 826972: Jah, ootame, et arendaja kasutab oma arenduses ette antud MSSQL dumpi. Hankija täpsustuste eesmärk oli välistada pakkuja ja Hankija vahelisi tehnilisi erinevusi andmete impordil MSSQL baasi. Sama eesmärgi nimel oli proovitöö ülesande p-i 2.8 raames teatavaks tehtud, et Pakkuja annab hankijale üle lähtekoodi, dokumentatsiooni, helm charti ja muu mis peaks olema vajalik lahenduse ehitamiseks (buildimiseks) ja paigaldamiseks ning hankija ise kontrollib ja paigaldab vastavasse klastrisse. 6.16. Seoses Vaidlustaja väitega, et proovitöö eesmärgiks oli luua lahendus, mis võimaldab ettemääratud andmekoosseisu MSSQL-i baasist (serverist) saata PostgreSQL andmebaasi, märgib Hankija, et proovitöö ülesande täpne sõnastus on luua lahendus, mis võimaldab ettemääratud andmekooseisu MSSQLi baasist (samuti võib lahendada MSSQLi konteinerist) andmeid saata PostgreSQL andmebaasi. Hankija proovitöö ülesandes puudub MSSQL-i baasi juures täpsustus „(serverist)“. Selle mõiste on Vaidlustaja enda tõlgenduse toetamiseks lisanud ja serveri väljatoomine on selles kontekstis eksitav, kuna viitab kindlale infrastruktuurile, mis erineb Hankija poolt oodatud konteineriseeritud lahendusest ja võib sisaldada konfiguratsiooni nüansse, mis ei pruugi olla konteinerlahenduse puhul asjakohased. 6.17. Vaidlustaja viide Hankija sõnumile, et proovitöö lahendusena oodatakse lihtsustatud lahenduse loomist (Hankija 28.03.2024 vastus), ei ole põhjendusena andmebaasi dump importi kontekstis asjakohane. Hankija vastus kohaldus väga konkreetselt küsimusele, kas lisaks kättesaadavaks tehtud taustamaterjalidele (ärinõuded) on vaja täiendavate ärireeglitega arvestada (sh viidatud linkidega). Hankija vastus oli, et ei pea. Selle vastuse laiendamine välja toodud kontekstile ei ole adekvaatne. 6.18. Hankija viitas põhjenduses ka sellele, et alternatiivina välja toodud võimalust, kus kasutaja võib enda MSSQL baasi kasutada, ei olnud kirjeldatud. Hankija tunnistab, et sõnastus oli ebatäpne ja oleks võinud olla Alternatiivina välja toodud võimalust, kus kasutaja võib enda MSSQL baasi kasutada ei olnud piisavalt kirjeldatud. 6.19. Vaidlustaja toob välja, et pakkujad olid kohustatud sõlmima konfidentsiaalsuslepingu, mis Vaidlustaja hinnangul määras loodava lahenduse lahenduskäiku. Hankija jagas küll proovitöö teostamiseks omalt poolt juba moonutatud andmestikku, aga veendumaks infoturbenõuete tagamises ka sellises olukorras, kus ekslikult mõni osa andmestikust siiski konfidentsiaalset infot sisaldab, nõudis Hankija pakkujatelt enne andmetele ligipääsu andmist konfidentsiaalsuskokkuleppe sõlmimist.
9 (17)
6.20. Hankija ei ole andmebaasi dump importi hindamisotsuse kujundamise aluseks võtnud vaid on soovinud tähelepanu juhtida andmete dumpi käsitluse puudulikkusele, mistõttu antud tähelepanek ei toeta Vaidlustaja nõuet saada alakriteeriumis 7 rohkem punkte. 6.21. Hankija juhib tähelepanu Vaidlustaja argumentatsioonis esinevale vastuolule. Proovitöö dokumentatsioonis toob Vaidlustaja välja, et konfidentsiaalsuslepingu alusel jagatud MSSQL andmebaasi faili alusel loodi lokaalsel arendusel MSSQL andmebaas. Vaidlustaja märgib, et pakkujaga jagatud andmeid ei tohtinud kopeerida, salvestada või muul viisil reprodutseerida ja sellepärast ei olnud võimalik MSSQL andmebaasiteenuses ette näha automatiseeritud andmete importi lahendusse. Vaidlustaja tõlgenduse puhul tekib küsimus, kas Vaidlustaja hinnangul peaks juba ka lokaalsel arendusel MSSQL andmebaasi loomine olema õigusrikkumine ja miks sellisel juhul Vaidlustaja jättis proovitööd teostades ja RHAD-iga tutvudes kasutamata võimaluse Hankijalt seisukohta paluda. 6.22. Vaidlustuses esitatu ei ole korrektne ja irdub nii proovitöö ülesandest kui esitatud proovitööst ning hindamismetoodikast. Proovitöös esinevad puudused on alakriteeriumide 4 ja 7 maksimumtulemuse juures kirjeldatuga võrreldes ilmse puudused, st kinni ei ole hoitud olemasolevatest ärireeglitest ning ülesandest. Seega on asjakohane, et Komisjoni hinnangul vastab nende puuduse tõttu töö 129 punkti väärilisele kirjeldusele, kuna esineb mitmeid puudujääke. 6.23. Komisjon on proovitöid hinnanud üksnes iga proovitöö suhtes üksikult vastu hindamismetoodikat. Proovitööde hindamisel tagas Komisjon seega võrdse kohtlemise ja objektiivsuse, kontrollides seeläbi pakkuja (sh Vaidlustaja) kompetentsi ja võimekust mõista olemasoleva süsteemi eripärasid ning pakkuda sellesse sobituvaid lahendusi. Vaidlustaja proovitöö ei ole objektiivselt hindamismetoodika maksimumtulemusele vastav, mistõttu Hankija omistas sellele kogumis 129 punkti, mis andis kokku 47,78 hindepunkti. Hankija hinnangul on hindamismetoodika piisavalt selge, et tagada objektiivne hindamine ja RHS § 3 üldpõhimõtted. 6.24. Hankija on vastuses vaidlustusele selgitanud täiendavalt esitatud põhjendusi neid sisuliselt muutmata, võttes arvesse Vaidlustaja märkust puuduste nimetamise lakoonilisusest. Hankija peab otsuses märgitud põhjendusi piisavaks. Hindamismetoodika ei võimalda esitatud proovitööd teisiti hinnata 6.25. Hindamismetoodika kohaselt oli võimalik anda alakriteeriumi 4 alusel hindepunkte kas 1, 3, 5, 7 või 10 ja alakriteeriumi 7 alusel kas 3, 9, 15, 21 või 30. Seega ei oleks Hankijal olnud võimalik hindamismetoodikast kõrvale kaldudes omistada Vaidlustaja pakkumusele rohkem hindepunkte. Hankija on loonud hindepunktide andmiseks trepid, mistõttu ei saa siinkohal lähtuda eraldi proportsionaalsusest, vaid üksnes seatud ja avaldatud punktidest. Hindamismetoodika kohaselt on iga tuvastatud puudus eraldiseisvalt aluseks otsuses märgitud hindepunktide andmisele hindamismetoodika p-i 3.1.6 kohaselt. Hindamismetoodika puhul tuleb panna tähele ka hindamismetoodika p-i 3.1.6, mille kohaselt hindab Komisjon alakriteeriumi vastava skooriga, kui kõik alakriteeriumis nimetatud tingimused on täidetud. Kui hinnatava alakriteeriumi puhul vähemalt üks nimetatud tingimus vastab madalama punkti tingimusele, antakse alakriteeriumi eest madalamad punktid. Kolme tuvastatud puuduse korral on ainuvõimalik omistada Vaidlustaja proovitööle kokku 129 hindepunkti, sh 7 hindepunkti alakriteeriumi nr 4 eest ja 0 hindepunkti alakriteeriumi 7 eest. 6.26. Hankija hindas vastavalt hindamismetoodikale proovitööd kogumis ning kõik põhjendused käisid väga konkreetselt alakriteeriumite kohta Vaidlustaja ei ole mõistnud hindamismetoodikat nii nagu see on kirja pandud. 6.27. 01.07.2024. a esitas Hankija täiendavad seisukohad. 6.27.1. Vaidlustaja tõlgendab proovitöö ülesannet ja Hankija vastust selles küsimuses ekslikult. Hankija poolt täiendavate selgituste lisamine ja tagasiside on sobilik ning selle valideerimine hindamismetoodikaga võimaldab mõista, mille eest on hindepunkte vähendatud ja mille eest mitte. Hankijal on kohustus hindamismetoodikast kinni pidada ning vastuses vaidlustusele selgitas Hankija, mis on hindamismetoodika kohaselt hindepunktide
10 (17)
vähendamise alus ja mis on täiendav tagasiside. Põhjaliku proovitöö teostamise järel on oodatav, et pakkujad saaksid tagasiside tervikule, mitte üksnes hindamisega soetud nüanssidele, eriti kui tegemist on mitte-eduka pakkujaga, kes eelduslikult soovib järgmise hanke tarbeks enda tööprotsesse parendada. Komisjon vaatab proovitööd tervikuna ning pakkuja esitatud proovitöö puhul kirjeldatud tagasiside oli antud tulenevalt asjaolust, et need raskendasid oluliselt Hankija hindamistoiminguid. Täiendava tagasiside puudumine või kuidagi teisiti markeerimine ei oleks käesolevat vaidlust sisuliselt muutnud – Vaidlustaja esitas proovitöö, mille lahendus ei toiminud. 6.27.2. Hankija ei ole muutnud teabevahetuse raames RHAD-i vaid üksnes selgitanud proovitöö olemust ja nõudeid. Teabevahetus ei sisalda RHAD-i muutmist nõudvat teavet ja Hankija ei ole selgituste andmisega RHAD-i muutnud. Proovitöös oli vastav nõue olemas hoolimata sellest, et see ei olnud Vaidlustajale oodatavas sõnastuses. Hankijal ei ole loomingulise töö puhul vajadust selgitada lihtlausete, käskude ja keeldudega proovitöö lahendust vaid anda ette tehnilised nõuded, millest arusaamine ongi proovitöö üks eesmärkidest, näidates seeläbi potentsiaalse lepingupartneri pädevust ja oskusi. Vaidlustaja ei mõistnud täielikult proovitöö olemust, tehnilisi nõudeid ja sisu, mistõttu ei olnud proovitöö lahendus ka rohkemate hindepunktide vääriline. 6.27.3. Hankija kordab, et proovitöö sisuks oli luua lahendus, mis võimaldab ettemääratud andmekooseisu MSSQL-i baasist (samuti võib lahendada MSSQL-i konteinerist) andmeid saata PostgreSQL andmebaasi, arvestades olemasolevaid ärireegleid, andmemudeleid ning protseduure. Lahenduse osadena tuleb esitada taustteenuse ja esitluskihi kood, tulemi docker konteiner koos nõutud dokumentatsiooniga ehk siis oluline oli ka tulemini jõudmine, mitte üksnes tulem ise. 6.27.4. Vaidlustaja väidab, et andmete automaatset importi kinnitab lisaks tõsiasi, et Hankija poolt väidetavalt kehtestatud nõuet mõistis sellisel viisil üksnes Kolmas isik. Hankija on kohustatud kõiki pakkumusi võrdväärselt hindama ja kohtlema, kusjuures hindamismetoodika ei näe ette ka pakkumuste võrdlemist, mis tähendab, et iga pakkumust vaadeldakse vastu hindamismetoodikat. Hankija hinnangul ei ole Vaidlustaja järeldus, mis viitab ebaõiglasele kohtlemisele, asjakohane, kuna Vaidlustaja proovitöö tulemus ei ole seotud teiste pakkujate proovitöö tulemiga. Samuti ei ole Vaidlustajal võimalik võtta seisukohta teiste pakkujate töö puuduste osas, kuivõrd need ei ole Vaidlustajale teada. 6.27.5. Vaidlustaja proovitöö sai alakriteeriumi 4 alusel põhjendatult 7 punkti. Vaidlustaja püüab tekitada segadust erinevate mõttekäikudega terminoloogiast, mis ei ole asjakohased. Proovitööd tuleb tõlgendada nii, nagu teine mõistlik valdkonnateadlik inimene seda mõistis. Vaidlustaja selgitab, et on mitme aastase valdkonnakogemusega ettevõtja, kuid teisalt jätab mulje nagu jäänuks arusaamatuks, mida tähendab proovitöö kontekstis rakenduse ehitamine. 6.27.6. Gradle on avatud lähtekoodiga ehitustööriist, mis automatiseerib Java ja teiste platvormide rakenduste ehitamist, testimist ja juurutamist. Hankijale jääb ebaselgeks, mis sisulistele kattuvustele Vaidlustaja viitab väitega, et Hankija on erinevates hindamiskriteeriumides ühe ja sama puuduse eest punkte maha võtnud. Vaidlustaja ei too konkreetselt välja, mis ühisest kriteeriumist lähtuvalt Hankija väidetavalt kahe kriteeriumi osas punkte maha võttis. 6.27.7. Vaidlustaja proovitöö sai alakriteeriumi 7 alusel põhjendatult 0 punkti Vaidlustaja toob taaskord korduvalt esile, et andmete dumpi automaatset importi ei olnud nõutud. Hankija kordab, et automaatset andmete migratsiooni puudutavat tagasisidet ei saa käsitleda kui Hankija katset väita, et vaidlustaja esitatud lahendus ei olnud terviklik ja seega toimiv. Automaatselt imporditud andmed oleks ära hoidnud andmete impordi konfiguratsiooni erinevusi jms, mistõttu sai see põhjenduses ka tähelepanekuna välja toodud. Nagu Hankija ka vaidlustuse vastuses välja tõi, hinnati lahenduse toimimist ja kasutatavust hoopis selle põhjal, kas andmete migratsioon töötas või mitte. Lahendus ei töötanud vaid andis veateate. Otsuse aluseks, miks lahendus ei olnud Hankija hinnangul toimiv ja kasutatav, oli asjaolu, et andmete migratsioon ei töötanud ja tulemus ei olnud selle järgi nt ka ülekantud andmete näol hinnatav (nt ei olnud võimalik hinnata, kas andmed kandusid vastavalt ärireeglite üle või mitte).
11 (17)
6.27.8. Hankija järgis Vaidlustaja jagatud juhiseid (menetlusdokumendile on lisatud ülevaade, kuidas Hankija veateateni jõudis). Andmete impordi osas olid juhised puudulikud. 6.27.9. Hankija ei nõustu Vaidlustaja järeldusega, et Kolmanda isiku seisukoht tuleb jätta tähelepanuta. Kolmas isik kirjeldas oma seisukohast proovitöö ülesande mõistmist ja viitas vastavatele proovitöö punktidele ja teabevahetusele, millele tuginedes tema lahenduskäiku kavandas, ilmestades alternatiivset lahendust Vaidlustaja valikutele. Kolmanda isiku lahenduskäik arvestas siinjuures süsteemi terviklikkuse vajadust, tuues välja lahenduse automaatset paigaldamist docker-compose abil ning automatiseeritud MSSQL andmebaasi käsitlust. Selline lahendus aitas vältida mh konfiguratsiooni erinevusi, millega oleks võinud ka Vaidlustaja arvestada, teades Proovitöö ülesande p-i 2.8 raames teatavaks tehtud asjaolu tõttu, et Pakkuja annab hankijale üle lähtekoodi, dokumentatsiooni, helm charti ja muu mis peaks olema vajalik lahenduse ehitamiseks (buildimiseks) ja paigaldamiseks ning hankija ise kontrollib ja paigaldab vastavasse klastrisse. 7. Kolmas isik, Industry62 OÜ, vaidleb vaidlustusele vastu (Kolmanda isiku vastus esitati 19.06.2024 kirjaga) ja palub jätta selle rahuldamata järgmistel põhjustel. 7.1. Hankija ei ole hindamiskriteeriume hindamise käigus muutnud ega rakendanud nõudeid, mida hindamiskriteeriumid ei sisaldanud. 7.2. Tõendamata on Vaidlustaja oletus, et Hankija tegi proovitööde hindamisel kiirustamisest tingitud vigu. 7.3. Vaidlustaja etteheidetest Hankija hindamistulemusele saab Kolmandale isikule nähtavas osas järeldada, et Vaidlustaja proovitöö sisuline puudujääk seisnes Docker Compose tööriista puudulikkuses või mittetoimivuses kõrgemate hindepunktide saamiseks nõutud viisil. Olukorras, kus vaidluse all ei ole Vaidlustaja pakkumuse vastavus, vaid vastavaks tunnistatud pakkumusele hindepunktide omistamine, ei saa Hankija otsuse põhjendatust kontrollida üksnes riigihanke tehnilise kirjelduse või proovitöö baasnõuete põhjal. Hindepunkte saab pakkumusele omistada üksnes eeldusel, et kõik vastava punktisumma saamiseks kehtestatud eeldused on täidetud. 7.4. Proovitöö hindamise alakriteeriumi 7 hindepunktide kirjeldused hindamismetoodikas on kehtestatud kumulatiivselt ja nii vähima punktisumma 3 kui maksimaalse punktisumma 30 saamise eelduseks oli mh nõue, et Docker Compose lubab tervet lahendust Dockeris paigaldada ja käivitada. Docker Compose on tööriist Dockeri rakenduste defineerimiseks ja käivitamiseks, mis võimaldab käivitada erinevaid rakendusi kombinatsioonis ja määratleda nende toimimise põhimõtted, nii et soovitud lahendus kui tervik rakendub ühe käsuga. 7.5. Hankija tuvastas, et Vaidlustaja proovitöös ei hõlmanud Docker Compose abil käivitatud andmebaasiteenus migreeritavate andmete importi ega ka kirjeldust või juhiseid, kuidas seda teha. Kuivõrd ükskõik millise nullist suurema punktiarvu saamiseks antud alakriteeriumi järgi oli nõutud võimalus terve ehk terviklik lahendus Docker Compose abil paigaldada ja käivitada, on ilmne, et viidatud puuduse korral ei olnud Hankijal võimalik Vaidlustajale alakriteeriumi alusel punkte anda. 7.6. Proovitöö kirjelduse p 4.3.1 sätestab: Lahenduse loomisel tuleb arvesse võtta tellija poolt jagatud taustamaterjale: [---] 4.3.1.1.3. MSSQLi baasi väljavõte. Teabevahetuses ja vaidlustuses nimetatud mõiste dump tähendabki erialakeeles andmebaasist konkreetsete kriteeriumide alusel väljavõetud andmekogumit ja nn andmete dump viitabki Proovitöö kirjelduse p-is 4.3.1.1.3 nimetatud MSSQL-i baasi väljavõttele ehk konkreetselt proovitöö lähtealusena nimetatud materjalile. Ka Vaidlustaja ise on vaidlustuses Hankija vastustele ja tehnilisele kirjeldusele viidates välja toonud, et proovitöö teostamisel tuli aluseks võtta ette antud MSSQL dump (nt Hankija 12.03.2024 vastus: Jah, ootame, et arendaja kasutab oma arenduses ette antud MSSQL dumpi.) ning PostgreSQL-i andmed peavad tekkima vastavalt proovitöö ülesandele, kui Hankija paneb pakkuja poolt loodud integratsiooni tööle (Hankija 14.03.2024 vastus). 7.7. Hankija on tuvastanud, et Vaidlustaja loodud Docker Compose ei hõlmanud andmekogumi importi. Nõuet, et terve lahendus peab olema Docker Compose’i abil Dockeril paigaldatav ja käivitatav, saab mõista üksnes nii, et läbi Docker Compose’i paigalduv ja
12 (17)
käivitatav lahendus peab sisaldama ka vahelesegamist mitte vajavat dump faili (p 4.3.1.1.3) importi. Kui see ei olnud Vaidlustaja proovitöös tagatud, siis ei vastanud proovitöö alakriteeriumi 7 alusel punktide andmise eeldustele ja Hankija ei saanud selle alakriteeriumi alusel ka tööle ühtegi punkti omistada. Vaidlustaja argument, et Hankija soovis lihtsustatud lahendust, saaks olla asjakohane juhul, kui vaidluse all oleks Vaidlustaja pakkumuse vastavus, kuid ei tähenda, et Hankija saaks anda hindamisel punkte kriteeriumi eest, mille eeldused on täitmata. Ka ei ole teabevahetuses antud Hankija vastused seotud dump faili impordiga. 7.8. Asjasse puutumatu on Vaidlustaja väide, et Hankija põhjendused olid vastuolus konfidentsiaalsuslepinguga. Esiteks on see väide ebaloogiline, kuna ka Vaidlustaja ise möönab, et proovitöö aluseks pidi olema etteantud MSSQL dump ehk juba tehtud väljavõte MSSQL andmebaasist. Teiseks, kui Vaidlustaja leidis, et konfidentsiaalsuslepingu sõlmimise tõttu on pakkumuse esitamine õiguslikult lubamatu või lisapunktide saamine õiguslikult võimatu, oleks tal tulnud esitada vaidlustus RHAD-i peale. Proovitöö teostamine tehniliste lahendustega, mis lisapunktide andmist ei võimaldanud, oli Vaidlustaja risk, mis ei muuda Hankija otsust õigusvastaseks ega annaks Hankijale alust omistada Vaidlustaja pakkumusele punkte vastuolus hindamiskriteeriumidega. 7.9. Vaidlustusest nähtub, et sisuliselt analoogsel põhjusel on Hankija vähendanud Vaidlustaja pakkumuse proovitöö punktisummat ka alakriteeriumi 4 alusel, kuivõrd töös puudus taustateenus Docker Compose. Isegi kui Docker Compose tööriista oli Vaidlustaja proovitöös kasutatud, on oluline, et hindepunktide andmise eeldusena pidi proovitöö terviklahendus töötama Docker Compose’i abil, mh selleks, et taustateenuste töös veenduda. Vaidlustuses viidatust nähtub, et Docker Compose oli kas puudulik või mitte täielikult funktsionaalne. VAIDLUSTUSKOMISJONI PÕHJENDUSED 8. RHAD-is on kehtestatud kolm hindamiskriteeriumi, millest üks (osakaaluga 60%) on hindamiskriteerium Proovitöö (edaspidi Proovitöö kriteerium), mille ülesanne ja nõuded on kirjeldatud Proovitöö kirjelduses. Proovitöö kriteeriumi hindamismetoodika kirjeldus on kehtestatud Hindamismetoodika osas 3. Seejuures: 1) Hindamismetoodika p 3.1.4 kehtestab: Iga proovitöö alamkriteeriumi kohta langetab hankekomisjon otsuse konsensuslikult, andes punktid vastavalt punktis 3.3 toodud tabelis defineeritud skaalale (punktide arv); 2) Hindamismetoodika p 3.1.6 kehtestab: Hankija hindab iga alamkriteeriumit vastava punktide arvuga, mis on toodud punktis 3.3 tabelis. Pakkumus saab iga alamkriteeriumi kohta tabelis toodud punktide arvu, kui kõik alamkriteeriumis nimetatud tingimused on täidetud. Kui vähemalt üks alamkriteeriumi puhul hinnatav tingimus vastab madalama punktide arvu tingimustele, antakse pakkumusele vastava alamkriteeriumi eest tabelis toodud väiksem punktide arv. Hindamismetoodika p-i 3.2 kohaselt on Proovitöö kriteeriumi hindamiseks kehtestatud 10 alakriteeriumi. 9. Vaidlustaja leiab, et Hankija on eksinud tema proovitöö (Vaidlustaja proovitöö) hindamisel kahe alakriteeriumi alusel: 1) alakriteerium 4. Tulemi ehitamine – taustteenus (maksimaalne punktide arv 10, Vaidlustaja proovitööle omistati 7 punkti); 2) alakriteerium 7. Toimiva lahenduse loomine (maksimaalne punktide arv 30, Vaidlustaja proovitööle omistati 0 punkti). Hankija põhjendused Vaidlustaja proovitöö hindamise kohta on esitatud Edukaks tunnistamise otsuse Lisas 2 Punktisummade koondtabelid (edaspidi Lisa 2) osas Proovitöö. 10. Vaidlustuskomisjon on seisukohal, et RHAD-is nõutud ja pakkumuses esitatud proovitööde puhul on tegemist nn loovtöödega ning nende hindamine on Hankija (Komisjoni) kaalutlusotsus, mille õiguspärasus on vaidlustuskomisjoni või kohtu poolt kontrollitav üksnes piiratud ulatuses. Siiski on Riigikohus oma 11.12.2020 otsuses nr 3-20-1198 (p 17) selgitanud, et ülalpool rahvusvahelist piirmäära korraldatud avaliku hankemenetluse 2 puhul pidid
2 Ei saa olla vaidlust, et Riigihange korraldatakse avatud hankemenetlusena ning riigihangete registri andmetel ületab selle eeldatav maksumus rahvusvahelist piirmäära.
13 (17)
vaidlustuskomisjon ja kohtud hankija otsuse hinnangulisele iseloomule vaatamata [---] minema kaugemale ilmselgete vigade testist ja kontrollima sisuliselt kaebaja pakkumusele antud hinnangute põhjendatust, iseäranis, kas hindamisel arvestati asjakohaseid, täielikke ja tõendatud fakte ning õiguse üldpõhimõtteid, samuti, kas hindamine toimus RHAD-s teatavaks tehtud hindamiskriteeriumide kohaselt (RHS § 117 lg 1). VAKO ja kohtud ei pea sedalaadi hinnangute kontrollimisel asendama hankija hinnanguid enda omadega ega kõrvaldama kõiki mõeldavaid kahtlusi (vt ka kolleegiumi otsus nr 3-20-718/28, p 18). Kõrvaldada tuleb aga vähemalt olulised kahtlused ning sellest ei piisa üldsõnalistest ja põhistamata selgitustest (kolleegiumi otsus nr 3-20-924/, p 31; otsus asjas nr 3-3-1-50-15, p 23). [---] Seoses pakkumuste hindamisega selgitab Riigikohus otsuse nr 3-20-1198 p-s 21 ka järgmist: [---] RHS § 117 lg 1 teise lause järgi peab hankija otsus pakkumuse edukaks tunnistamise kohta olema põhjendatud. RHS § 47 lg 4 p 3 kohaselt tuleb teistele vastavaks tunnistatud pakkujatele esitada edukat pakkumust iseloomustavad andmed, mis andsid hankijale eelise tema pakkumusega võrreldes. Seejuures on piisav, kui pakkumuse edukaks tunnistamise korraldusest või selles viidatud dokumendist nähtuvad, millistele alustele hankija otsustused tuginevad (kolleegiumi otsus asjas nr 3-3-1-45-12, p 29). Väga üldsõnalised põhjendused võivad olla vastuolus RHS § 117 lg-ga 1 ja § 47 lg 4 p-ga 3, vaidluse korral saab aga hankijaotsuse põhjendusi kohtumenetluses täpsustada. Mida üldisemad on hindamiskriteeriumid ja - metoodika, seda avaram on hankija hindamisruum ning seda põhjalikumad peavad läbipaistvuse tagamiseks olema hinnete põhjendused. Kui RHAD-s kehtestatud hindamismetoodika sisaldab täpseid hinnete kirjeldusi, võivad need tagada piisava läbipaistvuse ka ilma hinnete hilisema põhjendamiseta. 11. Kuigi osana pakkumuste hindamisest on Proovitööde hindamine Hankija pädevuses ning juba olemuslikult annab hindajale suure hinnanguruumi ja põhineb võrdlemisi subjektiivsetel elementidel (vt Riigikohtu 09.08.2016 otsuse nr 3-3-1-51-16 p 16) peab vaidlustuskomisjon eelpool viidatud Riigikohtu otsusest tulenevalt käesoleval juhul kontrollima, kas Vaidlustaja proovitöö hindamisel Hankija (Komisjon): 1) lähtus RHAD-is kehtestatud hindamiskriteeriumist ning hindamise korrast; 2) arvestas hindamisel asjakohaseid, täielikke ja tõendatud fakte. Vaidlustuskomisjon on seisukohal, et Vaidlustaja proovitöö hindamisel on Komisjon juhindunud hindamiskriteeriumist ja hindamise korrast (Hindamismetoodika p-id 3.1.4 ja 3.1.6). Vaidlustaja proovitöö hindamine alakriteeriumi 4 alusel 12. Hindamismetoodika p-is 3.3 (tabelis) on Hankija kehtestanud alakriteeriumi 4 alusel punktide andmise kirjelduse (tasemed) järgmiselt: 1) 1 punkt - tulemi ehitamiseks kasutatakse tellijale sobivat töövahendit; 2) 3 punkti - kui on täidetud sama kriteeriumi vähem punkte andvad nõuded ja ehitamisel kasutatavate teekide asukoht on seadistatav; 3) 5 punkti - kui on täidetud sama kriteeriumi vähem punkte andvad nõuded ja teekide kasutamiseks mõeldud sihtkoht on juhitav töövoo muutujaga. [---]; 4) 7 punkti - kui on täidetud sama kriteeriumi vähem punkte andvad nõuded ja ehitusprotsessi tulemiks on käivitatav ja toimiv docker konteiner, mille loomiseks kasutatav baaskonteineri asukoht on juhitav muutujana; 5) 10 punkti - kui on täidetud sama kriteeriumi vähem punkte andvad nõuded ja ehitusprotsessi docker konteiner luuakse ehitamisel kasutatava töövahendiga. Töövoodes ei ole otseselt „docker build“ sammu. 13. Komisjon on omistanud Vaidlustaja proovitööle alakriteeriumi 4 alusel 7 punkti, esitades Lisas 2 järgmise põhjenduse: Nõutud on, et ehitusprotsessi tulemiks on käivitatav ja toimiv docker konteiner. Antud töös puudub aga taustateenuse docker compose. Eeltoodud põhjendusest nähtub, et Komisjoni hinnangul täidab Vaidlustaja proovitöö alakriteeriumi 4 vähem punkte andvate tasemete nõuded (sh on Vaidlustaja poolt loodud käivitatav ja toimiv docker konteiner, sest vastasel korral poleks Komisjon saanud anda Vaidlustaja proovitööle alakriteeriumi 4 alusel 7 punkti), kuid ei vasta maksimaalse 10 punkti andmiseks vajalikele nõuetele, kuna töös puudub taustateenuse docker compose. 14. Vaidlustaja on seisukohal, et Hankija põhjendus ning seega ka alakriteeriumi 4 alusel 10 punkti andmata jätmine pole õiguspärane, kuna: 1) ükski RHAD-is kehtestatud nõue ei näinud ette, et proovitöö teostamisel tuleks kasutada
14 (17)
docker compose.yml lahendust; 2) Hankija on vastuses vaidlustusele ise selgitanud, et docker compose on tööriist, mis aitab arendajatel luua ja käivitada docker lahendusi, kuid tegemist ei ole ehitamiseks kasutatava tööriistaga. Proovitöö kirjelduse p 3.3 näeb ette, et taustteenuse loomisel tuleb kasutada Spring raamistikku. Taustteenuste kokku ehitamisel tuleb kasutada Gradle vahendit. Seega alakriteeriumi 4 kohaselt, mis reguleeris taustteenuse ehitamist, tuli sellekohane docker konteiner luua Gradle töövahendiga; 3) Komisjon kinnitab alakriteeriumiga 7 seotud põhjendustes, et Vaidlustaja proovitöös on docker compose kasutatud, mistõttu Hankija väited on vastuolulised. Hankija seisukohad on kokkuvõtlikult järgmised: 1) Gradle on avatud lähtekoodiga ehitustööriist, mis automatiseerib Java ja teiste platvormide rakenduste ehitamist, testimist ja juurutamist; 2) dokumentatsiooni osana esitatud taustteenuse README-s st2-backend on loetletud eelduste all välja toodud JDK, Docker ja Docker Compose. Proovitöö kirjelduses (p 2.5) oli nõutav, et Lähtekoodiga koos peab esitama lahenduse põhidokumentatsiooni, mis peab olema kirjeldatud „README.md“ failis; 3) Hankija ei ole väitnud, et Vaidlustaja proovitöös ei ole docker-compose-i, vaid seda, et docker-compose-i pole kasutatud taustteenuse rakenduse ehitamiseks. 15. Vaidlustuskomisjon on seisukohal, et jättes Vaidlustaja proovitööle Lisas 2 esitatud põhjusel alakriteeriumi 4 alusel 10 punkti andmata, ei ole Komisjon lähtunud Hindamismetoodikast ja alakriteeriumis 4 kehtestatud tingimustest. Seda järgmistel põhjustel: 1) sellest, et Komisjon andis Vaidlustaja proovitööle alakriteeriumi 4 alusel 7 punkti järeldub muuhulgas, et Hankija hinnangul on tulemi ehitamiseks kasutatud tellijale sobivat töövahendit (esimene tase, mis annab ühe punkti) ning ehitusprotsessi tulemiks on käivitatav ja toimiv docker konteiner (neljas tase, mille alusel omistati 7 punkti). Kuna 7 alapunkti andmisega Komisjon Vaidlustaja proovitöö eeltoodud nõuetele vastavust aktsepteeris, leidis Komisjon, et Vaidlustaja kasutas tulemi ehitamiseks tellijale sobivat töövahendit; 2) alakriteeriumi 4 puhul on 10 punkti andmise eelduseks, et ehitusprotsessi docker konteiner luuakse ehitamisel kasutatava töövahendiga. Hankija ei lükanud vaidlustusmenetluses ümber Vaidlustaja väidet, et Vaidlustaja proovitöös on ehitusprotsessi docker konteiner loodud ehitamisel kasutatud töövahendiga; 3) Proovitöö kirjelduse p-i 3.3 kohaselt Taustteenuste loomisel tuleb kasutada Spring raamistikku. Taustteenuste kokku ehitamisel tuleb kasutada gradle vahendit. Seega tuli taustteenuse ehitamisel kasutada Gradle töövahendit, mida Vaidlustaja proovitöös ka kasutas3; 4) alakriteeriumi 4 kohta ei ole Hindamismetoodikas, sh selle kriteeriumi alusel 10 punkti andmise eeldusena kusagil märgitud, et hindamisel arvestatakse docker compose kasutamist, seega ei saanud taustateenuse docker-compose-i puudumine olla põhjuseks 10 punkti andmata jätmiseks. Eeltoodust tulenevalt on vaidlustuskomisjon seisukohal, et Vaidlustaja proovitöö hindamine alakriteeriumi 4 alusel ei ole toimunud kooskõlas Hindamismetoodikaga. Vaidlustaja proovitöö hindamine alakriteeriumi 7 alusel 16. Hindamismetoodika p-is 3.3 (tabelis) on Hankija kehtestanud alakriteeriumi 7 alusel punktide andmise kirjelduse (tasemed) järgmiselt: 1) 3 punkti - lahendus on toimiv ja kasutatav ning täidetud on äri nõuded. Lahenduse loomisel ei ole arvestatud tellija tehnoloogiatega. Docker-compose lubab tervet lahendust dockeri paigaldada ja käivitada; 2) 9 punkti - lahendus on toimiv ja kasutatav ning täidetud on äri nõuded. Lahenduses on kasutusel tellija poolt nõutud tehnoloogiad. Default JWT tokenid dokumenteeritud; 3) 15 punkti - kui on täidetud sama kriteeriumi vähem punkte andvad nõuded ja lahenduse esitluskiht ja teenuste kiht on selgelt eraldatud. Tervik protsessi eest kannab hoolt protsessimootor4. Inputid on saneeritud ja mõistlikult kaitstud html/hsql injectoni vastu. 4) 21 punkti - kui on täidetud sama kriteeriumi vähem punkte andvad nõuded ja lahenduse
3 Vaidlustuskomisjon peab võimalikuks tuua siinkohal välja Vaidlustaja kasutatud töövahendi. Menetlusosalised on Vaidlustaja töövahendi nimetamist püüdnud kohati vältida, kuid tekstide osadest, mis ei ole ärisaladusega kaetud ilmneb nagunii, et Vaidlustaja on kasutanud Gradle töövahendit, mistõttu selle varjamisel puudub mõte. 4 Protsessimootor on orchestrator nt Camunda, Bonita. Proovitöö raames võib, aga ei ole vaja seda või samaväärset platvormi kasutada, vaid piisab kui mikroteenusel endal on sisene loogika loodud, mis täidab mingit äriülesannet. (Hankija märkus Hindamismetoodikas).
15 (17)
erinevad komponendid käivituvad ka juhul, kui mõni teine komponent ei vasta. Vead logitakse arusaadavate teadetega konsooli.(konteiner lahenduste puhul on mõistlik kirjutada logi konsooli, kuna logi korje on tihti lahendatud platvormi poolt); 5) 30 punkti - kui on täidetud sama kriteeriumi vähem punkte andvad nõuded ja veaolukorras antakse ka teade kasutajale. Näiteks: Vabandame, hetkel ei ole teenus kasutatav, kuna X komponent ei toimi hetkel. 17. Komisjon on omistanud Vaidlustaja proovitööle alakriteeriumi 7 alusel 0 punkti (s.o ei ole punkte andnud), esitades Lisas 2 järgmise põhjenduse: Andmete dump-iga ei ole piisavalt arvestatud. Docker-compose abil käivitatud mssql andmebaasiteenus ei hõlma enda alla migreeritavate andmete importi ning kirjeldust või juhiseid, kuidas seda teha tuleks. Alternatiivina välja toodud võimalust, kus kasutaja võib enda MSSQL baasi kasutada ei olnud kirjeldatud. Lisaks kasutati mittestabiilseid versioone. Lahendus ei ole toimiv. Vastuses vaidlustusele selgitab Hankija, et Komisjon tegi otsuse anda Vaidlustaja proovitööle alakriteeriumi 7 alusel 0 punkti, lähtudes tegelikult ainult põhjendusest Lahendus ei ole toimiv. Muus osas on eeltoodud põhjenduse puhul tegemist Hankija lisatähelepanekutega Vaidlustaja proovitöö lahenduse osas, mis ei olnud otsuse jaoks määravad, kuid Hankija arvates tagasisidena vajalikud ja lubatavad. 18. Vaidlustuskomisjon möönab Hankija õigust avada ja avaldada soovi korral tagasisidena pakkujate proovitööde kohta ka lisatähelepanekuid, millest Hankija pakkumuse hindamisel ei ole juhindunud, seejuures tuleks aga selgelt eristada see argumentatsioon, millest Hankija lähtus pakkumuse hindamisel (käesoleval juhul Vaidlustaja proovitöö hindamisel alakriteeriumi 7 alusel) e otsuse põhjendused ning teave mida Hankija esitab lihtsalt tagasisidena (nt põhjuste osas, mis raskendasid Hankija poolseid hindamise toiminguid) ning mis Hankija hindamise aluseks ei ole. Seda Hankija käesoleval juhul Lisas 2 teinud ei ole. Vaidlustuskomisjon mõistab Hankija vastuses vaidlustusele 5 esitatud selgitust nii, et Vaidlustaja proovitöö alakriteeriumi 7 alusel hindamise puhul välja toodud põhjendustest on otseselt asjakohane, e põhjendab proovitöö hindamist 0 punktiga, ainult viimale lause - Lahendus ei ole toimiv. Seega puudub vaidlustuskomisjonil vajadus käsitleda käesolevas otsuses menetlusosaliste argumente, mis puudutavad teisi põhjendusi, sh väidetavalt ebapiisavat arvestamist andmete dump-iga6 ja seda, et Docker-compose abil käivitatud mssql andmebaasiteenus ei hõlma enda alla migreeritavate andmete importi ning kirjeldust või juhiseid. Kui need asjaolud ei olnud Hankija enda kinnitusel aluseks Vaidlustaja proovitöö hindamisele 0 punktiga, ei ole need käesolevas vaidluses asjasse puutuvad. 19. Seoses Lisas 2 toodud lakoonilise põhjendusega Lahendus ei ole toimiv on Hankija vastuses vaidlustusele selgitanud, et Hankija järgis etteantud lahenduse ehitamisel ja käivitamisel Vaidlustaja esitatud juhiseid. Tulemusel püsti pandud lahendus nõutavat tulemust e andmete ülekannet ei võimaldanud. Andmete migratsioon ebaõnnestus, mille alusel Hankija otsustas, et lahendus ei ole toimiv ja kasutatav. Backendi logidest selgus Hankija jaoks, et lahendus annab veateate, mistõttu andmeülekanne ise ebaõnnestub ja ka kasutajaliidese vaates andmete ülekannet ei toimunud. Otsuse aluseks, miks lahendus ei olnud toimiv ja kasutatav, tugines Hankija asjaolule, et andmete migratsioon ei töötanud ja tulemus ei olnud seejärgi, nt ka ülekantud andmete näol, hinnatav. 20. Vaidlustaja on seisukohal, et andmete ülekanne ebaõnnestus seetõttu, et Hankija ei järginud Vaidlustaja antud juhiseid. Veakoodi väidetava taasloomisega tuvastas Vaidlustaja, et Hankija viidatud veakoodi tekitab olukord, kus MSSQL lähteandmebaasis ei sisaldu andmeid (st andmebaasis ei olnud ette nähtud lähteandmeid migratsiooni toimumiseks). Olukorras, kus imporditavaid andmeid andmebaasis ei sisaldu on loogiline olukord, et andmete ülekandmist toimuda ei saa. Hankija ei nõustu Vaidlustaja eeltoodud väidetega ning selgitas täiendavalt veateateni jõudmist, esitades tõendina ülevaate Hankija tegevust, mille tulemuseks oli veateate saamine (edaspidi Lahenduskäik). Esimeste sammude hulgas teostas Hankija MSSQL lähteandmebaasi loomise (manuaalselt andmete import dumpist) ja selle olemasolu kontrollimise, alles siis
5 Vt eelkõige Hankija 19.06.2024 menetlusdokumendi p-d 17 ja 18 ning 01.07.2024 menetlusdokumendi p 2.13. 6 19.06.2024 menetlusdokumendi p-s 2.24 on Hankija üheselt mõistetavalt märkinud: Nagu hankija punktis 2.17 välja toob ei ole hankija andmebaasi dump importi hindamisotsuse kujundamise aluseks võtnud vaid soovinud tähelepanu juhtida andmete dumpi käsitluse puudulikkusele, mistõttu antud tähelepanek ei toeta vaidlustaja nõuet alakriteeriumis nr 7 rohkem punkte saada.
16 (17)
käivitas Hankija migratsioonilahenduse ning jõudis välja veateateni, mistõttu Hankija ei nõustu Vaidlustaja väitega, et veakoodi tekkepõhjuseks oli MSSQL lähteandmebaasi andmete puudumine. Hankija märgib, et Vaidlustaja poolt tõendina esitatud vealogi ei vasta täpselt Hankija veateatele, mis seab kahtluse alla Vaidlustaja väite, et Vaidlustaja kordas täpselt Hankija tegevust. Vaidlustuskomisjon veendus Vaidlustaja ja Hankija esitatud lahenduskäikudest, et õige on Hankija väide, et Vaidlustaja esitatud vealogi ei vasta täpselt Hankija veateatele. 21. Vaidlustuskomisjon on seisukohal, et Hankija poolt vaidlustusmenetluses esitatud Lahenduskäik tõendab asjaolu, et andmete migratsioon ebaõnnestus, mistõttu saab teha põhjendatud järelduse, et Hankija otsus, et Vaidlustaja lahendus ei ole toimiv ja kasutatav, on õige. Vaidlust ei ole selles, et andmete migratsioon ei toiminud ning lahendus andis veateate, kuid Vaidlustaja väitel oli veateate põhjuseks see, et MSSQL lähteandmebaasis polnud andmeid, mida edasi kanda, mistõttu andmete migratsiooni ei saanudki toimuda. Vaidlustuskomisjon Vaidlustajaga ei nõustu. Lahenduskäigust ilmneb, et Hankija on teostanud MSSQL lähteandmebaasi loomise ning kontrollinud andmebaasi olemasolu (andmebaasi andmemaht on kontrollitav). Liikudes Vaidlustaja proovitöö kasutajaliigesele ning käivitades migratsiooni oli tulemuseks veateade „Viga migratsiooniga“, sama nähtus backendi logidest. Kuna andmete migratsioon ei töötanud, polnud tulemus hinnatav. 22. Vaidlustuskomisjon leiab, et Hankija on vaidlustusmenetluses piisavalt veenvalt tõendanud, et tal ei õnnestunud Vaidlustaja migratsioonilahenduse abil andmete migratsiooni teostada, seega ei vastanud Vaidlustaja proovitöö ka alakriteeriumi 7 kõige esimesele astmele lahendus on toimiv ja kasutatav [---], mis oli hinnatav 3 punktiga. Mittetoimiva lahenduse eest alakriteeriumi 7 alusel punkte anda ei saanud. Eeltoodud põhjustel on vaidlustuskomisjon seisukohal, et Vaidlustaja proovitöö hindamine alakriteeriumi 7 alusel 0 punktiga on kooskõlas Hindamismetoodikaga. Vaidlustuskomisjon ei saa asuda Hankija asemel tegema pakkumuse hindamiseks vajalikke toiminguid, sest pakkumuste sisuline hindamine on Hankija ainupädevuses. 23. Käesoleva otsuses esitatud põhjustel on vaidlustuskomisjon seisukohal, et Hankija on eksinud Vaidlustaja proovitöö hindamisel alakriteeriumi 4 alusel, kuid on hinnanud proovitööd õiguspäraselt alakriteeriumi 7 alusel, jättes Vaidlustaja proovitööle selle alakriteeriumi alusel punktid andmata (Vaidlustaja proovitöö sai 0 punkti 30-st võimalikust). Vaidlustuskomisjon on seisukohal, et isegi juhul, kui Hankija omistaks Vaidlustaja proovitööle alakriteeriumi 4 alusel täiendavad 3 punkti, e hindaks seda maksimaalse 10 punktiga, ei muudaks see pakkumustele omistatud punktisummade järjestust ning sellega ei muutuks Vaidlustaja ja Kolmanda isiku pakkumuste järjestus ning ei muutuks õigusvastaseks Hankija otsus, millega Kolmanda isiku pakkumus tunnistati edukaks. 23.1. Vastavalt Edukaks tunnistamise otsuse Lisale 1 Punktisummade koondtabelid on Kolmanda isiku pakkumus saanud kolme hindamiskriteeriumi alusel kokku 85,62 punkti, sh Proovitöö kriteeriumi alusel maksimaalsed 60 väärtuspunkti (maksimaalsed 162 punkti). Kolmanda isiku pakkumusele antud punktide õiguspärasust vaidlustatud ei ole. 23.2. Vastavalt Edukaks tunnistamise otsuse Lisale 2 Punktisummade koondtabelid on Vaidlustaja pakkumus saanud kolme hindamiskriteeriumi alusel kokku 76,71 punkti, sh Proovitöö kriteeriumi alusel 47,78 väärtuspunkti (129 punkti). Proovitöö kriteeriumi alusel saadud punktide ümberarvestuseks väärtuspunktideks on Hindamismetoodika p-is 1.7 kehtestatud järgmine valem: „punktimäär“ = „hinnatava pakkumuse hinnete summa“/„kõige täiuslikuma pakkumuse hinnete summa“ x 60. Arvutuste tulemused ümardatakse kahe komakoha täpsusega. Juhul, kui Hankija hindaks Vaidlustaja proovitööd alakriteeriumi 4 alusel 7 punkti asemel 10 punktiga, tuleks Vaidlustaja proovitööle omistada 129 punkti asemel 3 punkti rohkem, e 132 punkti. Vastavalt eeltoodud valemile saaks Vaidlustaja pakkumus Proovitöö kriteeriumi alusel 48,89 väärtuspunkti (132/162x 60 = 48,89). Kolme hindamiskriteeriumi alusel saaks Vaidlustaja pakkumus kokku 77,82 punkti ning jääks endiselt paremuselt teisele kohale Kolmanda isiku pakkumuse järel. 24. Eeltoodud põhjustel on vaidlustuskomisjon seisukohal, et Hankija otsus Kolmanda isiku pakkumuse edukaks tunnistamiseks on kooskõlas RHS § 117 lg-ga 1 ja RHAD-iga ning alused
17 (17)
selle kehtetuks tunnistamiseks puuduvad. 25. Vaidlustaja ei ole toonud välja iseseisvaid õiguslikke või faktilisi asjaolusid, millest tulenevalt võiks seada kahtluse alla Kolmanda isiku kvalifitseerimise ja kõrvaldamata jätmise otsuste õiguspärasuse, vaid lähtub nende otsuste vaidlustamisel eeldusest, et õiguspärane ei ole Hankija otsus Kolmanda isiku pakkumuse edukaks tunnistamiseks ning hankemenetluse etapiviisilisuse põhimõttest. Kuna vaidlustuskomisjon on seisukohal, et Hankija otsus Kolmanda isiku pakkumuse edukaks tunnistamiseks on õiguspärane, on õiguspärased ka Hankija otsused, millega Kolmas isik kvalifitseeriti ning jäeti kõrvaldamata. Vaidlustusmenetluse kulud 26. Lähtudes sellest, et vaidlustus jääb RHS § 197 lg 1 p-i 4 alusel rahuldamata, kuuluvad vaidlustusmenetluse kulude osas kohaldamisele RHS § 198 lg-d 3 ja 8. 26.1. Hankija ei ole esitanud taotlust lepingulise esindaja kulude väljamõistmiseks. 26.2. Kolmas isik on esitanud tähtaegselt taotluse oma lepinguliste esindajate kulude väljamõistmiseks Vaidlustajalt kogusummas 1488 eurot ja 34 senti, 7h 50min õigusabi osutamise eest tunnihinnaga 190 eurot (käibemaksuta). Vaidlustuskomisjon leiab, et asja keerukust ja materjalide mahukust silmas pidades on Kolmanda isiku lepinguliste esindajate kulud mõnevõrra ülepaisutatud. Vaidlustusasi ei ole harilikust mahukam, kuigi on tehniliselt keerukas. Kahe esindaja kasutamine on Kolmanda isiku enda valik ning vajadus selleks puudus. Vaidlustuskomisjoni hinnangul on vajalikud ja põhjendatud Kolmanda isiku lepinguliste esindajate kulud 6 töötunni ulatuses, seega 1140 eurot (käibemaksuta), mis tuleb Vaidlustajalt välja mõista. 26.3. Vaidlustaja kulud vaidlustusmenetluses jäävad Vaidlustaja kanda. Taivo Kivistik (allkirjastatud digitaalselt)
Nimi | K.p. | Δ | Viit | Tüüp | Org | Osapooled |
---|---|---|---|---|---|---|
Vaidlustaja täiendav seisukoht | 02.07.2024 | 1 | 12.2-10/24-112/137-9 🔒 | Sissetulev kiri | ram | Net Group OÜ |
Hankija täiendav seisukoht | 01.07.2024 | 1 | 12.2-10/24-112/137-8 🔒 | Sissetulev kiri | ram | Tervise ja Heaolu Infosüsteemide Keskus |
Vaidlustaja täiendav seisukoht ja menetluskulude nimekiri | 27.06.2024 | 1 | 12.2-10/24-112/137-7 🔒 | Sissetulev kiri | ram | Net Group OÜ |
3. isiku menetluskulude nimekiri | 27.06.2024 | 1 | 12.2-10/24-112/137-6 🔒 | Sissetulev kiri | ram | Industry62 OÜ |
3. isiku vastus | 20.06.2024 | 1 | 12.2-10/24-112/137-4 🔒 | Sissetulev kiri | ram | Industry62 OÜ |
Hankija vastus | 20.06.2024 | 1 | 12.2-10/24-112/137-3 🔒 | Sissetulev kiri | ram | Tervise ja Heaolu Infosüsteemide Keskus |
Kirjaliku menetluse teade | 20.06.2024 | 1 | 12.2-10/24-112/137-5 🔒 | Väljaminev kiri | ram | Net Group OÜ , Tervise ja Heaolu Infosüsteemide Keskus, Industry62 OÜ |
Vaidlustus | 14.06.2024 | 4 | 12.2-10/24-112/137-1 🔒 | Sissetulev kiri | ram | Net Group OÜ |
Vaidlustuse esitamise teade | 14.06.2024 | 4 | 12.2-10/24-112/137-2 🔒 | Väljaminev kiri | ram | Net Group OÜ , Tervise ja Heaolu Infosüsteemide Keskus, Industry62 OÜ |