Import zmlúv do CRZ / integrácia
Centrálny register zmlúv umožňuje okrem manuálneho zverejňovania zmlúv cez webové rozhranie aj automatizovaný import zmlúv z XML. XML súbory podľa predpísanej štruktúry sa umiestnia na verejne dostupnú URL a v CRZ sa nakonfiguruje URL na koncový bod (zoznam zmlúv na naimportovanie).
Štruktúra XML
- Popis štruktúry XML súboru (XSD - 10 kB)
- Vzorový XML súbor - ZMLUVA (XML - 18 kB)
- Vzorový XML súbor - INFORMÁCIA (XML - 757 B)
Popis elementov XML súboru
Poznámka k stĺpcu "Neprázdny = áno": Ak je element uvedený v XML, musí obsahovať hodnotu. Niektoré elementy nie sú povinné, napr. datum_platnosti_do a teda z XML je ich možné úplne vynechať. Ak ale XML tento element obsahuje, musí mať platnú hodnotu.
Element | Neprázdny | Min. počet | Max. počet | Dátový typ | Max. dĺžka (znakov) | Popis |
---|---|---|---|---|---|---|
zmluvy | áno | 1 | 1 | - | - | Koreňový element |
zmluva | áno | 1 | 1 | - | - | |
druh | áno | 0 | 1 | integer | 1 | Povolené hodnoty
1=zmluva 2=dodatok |
id_zmluvy | áno | 0 | 1 | integer | 255 | ID zmluvy v informačnom systéme povinnej osoby - interný údaj, nezobrazuje sa vo verejnej časti CRZ |
cislo_zmluvy | áno | 1 | 1 | string | 255 | Číslo zmluvy v informačnom systéme Číslo zmluvy musí byť v rámci zmlúv povinnej osoby jedinečné |
obstaravatel | áno | 1 | 1 | string | 255 | Názov, alebo meno zmluvnej strany |
obstaravatel_ico | nie | 1 | 1 | string | IČO zmluvnej strany (povinné ak zmluvná strana nie je fyzická osoba) | |
obstaravatel_sidlo | nie | 1 | 1 | string | 255 | Sídlo zmluvnej strany (povinné ak zmluvná strana nie je fyzická osoba) |
dodavatel | áno | 1 | 1 | string | 255 | Názov, alebo meno zmluvnej strany |
dodavatel_ico | nie | 1 | 1 | string | IČO zmluvnej strany (povinné ak zmluvná strana nie je fyzická osoba) | |
dodavatel_sidlo | nie | 1 | 1 | string | 255 | Sídlo zmluvnej strany (povinné ak zmluvná strana nie je fyzická osoba) |
predmet_zmluvy | áno | 1 | 1 | string | 255 | Predmet zmluvy (napr. "Zmluva o dodávke a odbere tepla") |
datum | áno | 1 | 1 | date | - | Dátum uzavretia zmluvy Formát YYYY-MM-DD |
datum_ucinnosti | áno | 0 | 1 | date | - | Dátum, kedy zmluva nadobudne účinnosť. Ak element chýba, dátum účinnosti bude nastavený na deň nasledujúci po dni kedy bola zmluva zverejnená. Formát YYYY-MM-DD |
text_ucinnosti | áno | 0 | 1 | string | 255 | Ak účinnosť nie je možné určiť konkrétnym dátumom, môže sa uviesť ako text (napr. odvolanie na časť v zmluve) |
datum_platnosti_do | áno | 0 | 1 | date | - | Ak je zmluva uzavretá na dobu určitú, uvedie sa dátum konca platnosti. Formát YYYY-MM-DD |
suma_zmluva | áno | 1 | 1 | float | Zmluvne dohodnutá suma | |
uvo | áno | 0 | 1 | string | 255 | Ak bola zmluva uzvaretá na základe verejného obstarávanie, uvedie sa URL adresa (napr. na portál EVO) |
poznámka | nie | 0 | 1 | string | 255 | Poznámka |
ref | áno | 0 | 1 | string | 255 | Číslo zmluvy - napr. v prípade dodatku, uvedie sa číslo pôvodnej zmluvy |
prilohy | áno | 1 | 1 | - | - | |
priloha | áno | 1 | neobmedzené | - | - | |
id_priloha | áno | 0 | 1 | string | 255 | ID prílohy v informačnom systéme povinnej osoby - interný údaj, nezobrazuje sa vo verejnej časti CRZ |
nazov_suboru | áno | 1 | 1 | string | 255 | Názov súboru prílohy (napr. Zmluva.pdf) |
popis | nie | 1 | 1 | string | 255 | Popis prílohy - interný údaj, nezobrazuje sa vo verejnej časti CRZ |
subor_prilohy | áno | 1 | 1 | base64 string | 10 000 000 (10MB) | PDF súbor enkódovaný do BASE64 |
Najčastejšie chyby v XML súboroch
- Chýbajúce povinné elementy
Napr. chýba element datum (dátum uzavretia zmluvy), ktorý je povinný
- Neplatné hodnoty
Napr. dátumové elementy sú v neplatnom formáte, či mimo povoleného rozsahu (napr. 01.01.2023, 0000-00-00 a pod.). CRZ akceptuje rozsah dátumov od 1000-01-01 do 2999-12-31.
- Reťazec v elemente subor_prilohy je príliš dlhý
Robot CRZ dokáže momentálne dekódovať BASE64 reťazce s maximálnou dĺžkou 10MB, resp. 10000000 znakov
- Reťazec v elemente subor_prilohy, nie je validný PDF súbor
Priložený súbor nie je PDF, ale napr. Word, alebo ZIP, prípadne Word s príponou PDF a pod. BASE64 reťazec validného PDF sa vždy začína znakmi JVBER
Koncový bod
URL adresa koncového bodu musí vrátiť XML v predpísanej štruktúre:
- Popis štruktúry XML súboru (XSD - 10kB)
- Vzorový XML súbor - robot (XML - 448 B)
Popis elementov XML súboru
Poznámka: Všetky elementy sú povinné
Element | Min. počet | Max. počet | Dátový typ | Max. dĺžka (znakov) | Popis |
---|---|---|---|---|---|
filelist | 1 | 1 | - | - | Koreňový element |
file | 0 | neobmedzené | - | - | |
path | 1 (v rámci jedného file elementu) | 1 (v rámci jedného file elementu) | string | 255 | URL adresa XML zmluvy relatívna ku URL koncového bodu |
time | 1 (v rámci jedného file elementu) | 1 (v rámci jedného file elementu) | integer | 255 | dátum a čas vytvorenia súboru vo formáte UNIX timestamp s presnosťou na sekundy |
hash | 1 (v rámci jedného file elementu) | 1 (v rámci jedného file elementu) | string | 255 | MD5 Hash XML súboru. V HASH používajte iba malé písmená. |
Postup nastavenia automatického importu
Prihlásete sa do CRZ
|