Rozhranie: P04 Polročný výkaz o obmedzovacích prostriedkoch

Typ záznamu P04

Rozhranie platí od roku 2025

Položky:

KÓD POLOŽKYIDPOVINNÁDÁTOVÝ TYPROZSAHOMNÁZOV POLOŽKYMODULRIADOKSTLPECRO
ROK_SPRACÁNOÁNOvarchar4   Rok spracovania0111  
MESIAC_SPRACÁNOÁNOvarchar2   Mesiac spracovania0121  
ICOÁNOÁNOvarchar8   Identifikačné číslo organizácie0131  
KODPZSÁNOÁNOvarchar12   Kód poskytovateľa zdravotnej starostlivosti0141  
NAZZAR   ÁNOvarchar150   Názov zariadenia0151  
SIDOU_OBEC_KOD_ST   ÁNOvarchar12   Kód obce ssidla odborného útvaru0161  
KONTAKT_OSOBA   ÁNOvarchar100   Kontaktná osoba - Meno a priezvisko0171  
TEL   ÁNOvarchar35   Kontaktná osoba - Telefón0181  
EMAIL   ÁNOvarchar128   Kontaktná osoba - Email0191  
DATUM_VYPL   ÁNOdate     Dátum vyplnenia01101  
POZNAMKA     varchar1000   Poznámka01111  
DRUH_OP   ÁNOvarchar3OM1_P04Druh obmedzovacieho prostriedku3801   1  
TYP_OP   ÁNOvarchar2OM1_P04Typ obmedzovacieho prostriedku3801   2  
POHLAVIE   ÁNOvarchar1OM1_P04Pohlavie pacienta3801   3  
VEK   ÁNOvarchar5OM1_P04Vek pacienta3801   4  
NARIADENIE_OP   ÁNOvarchar3OM1_P04Povolanie zdravotníckeho pracovníka nariaďujúceho OP3801   5  
VYKONANIE_OP   ÁNOvarchar3OM1_P04Povolanie pracovníka vykonávajúceho OP3801   6  
DOVOD_OP   ÁNOvarchar1OM1_P04Dôvod použitia obmedzovacieho prostriedku3801   9  
POCET_OP     integer7OM1_P04Počet použitých OP3801   10  
PRITOMNOST_AS_OSOB     varchar1OM1_P04Prítomnosť asistujúcej osoby3801   7  
TRVANIE_OP_2     varchar1OM1_P04Doba použitia obmedzovacieho prostriedku_23801   8  
TYP_OP_2   ÁNOvarchar2OM2_P04Typ obmedzovacieho prostriedku99   1  
POCET_OP_SUM     integer9OM2_P04Celkový počet použitých OP99   2ÁNO

Legenda k tabuľke Položky:

Názov stĺpcaPopis
KÓD POLOŽKYKód položky
IDOznačenie identifikačnej položky (ak má príznak ÁNO, je identifikačná)
POVINNÁOznačenie povinnej položky (ak má príznak ÁNO, je povinná)
DÁTOVÝ TYPFormát položky
ROZSAHČíselný rozsah (počet znakov) položky
OMOznačenie otvoreného modulu, v ktorom sa daná položka nachádza
NÁZOV POLOŽKYNázov položky
MODULČíslo modulu, v ktorom sa daná položka nachádza vo web formulári
RIADOKčíslo riadku daného modulu, v ktorom sa položka nachádza vo web formulári
STĹPECČíslo stĺpca daného modulu, v ktorom sa položka nachádza vo web formulári
ROOznačenie dopočítanej položky – nie je súčasťou XSD schémy, ale sa priamo dopočítava v ISZI (ak má príznak ÁNO je dopočítaná)

Kontroly:

PORADIETEXT OZNAMULOGICKÝ VÝRAZMODULINDEXYPREMENNÉKONTEXTVAR
1"Modul 3801: V stĺpci S10 na riadku R"+i+" uvádzate záporné číslo. Pre Počet obmedzujúcich prostriedkov sa očakáva, že uvediete kladné nenulové číslo. /POCET_OP/."FORCHECK(i, RiS10>=0)3801i={1-PR}   RiS10  
2"Modul 3801: Pre Počet obmedzujúcich prostriedkov, stĺpec S10, sa očakáva, že uvediete kladné nenulové číslo. Riadok so stavom 0 alebo s prázdnou bunkou nevykazujte, v tom prípade riadok vyzmažte. /POCET_OP/."FORCHECK(i, IF( ISNULL(RiS10) OR RiS10==0, FALSE, TRUE))3801i={1-PR}   RiS10  
3"Modul 3801: Musia byť vyplnené hodnoty aspoň v jednom riadku!"Check(ORMulti(i, TRUE))3801i={1-PR}   M01R3S1  
4Modul 3801: K riadku R%d vykazujete duplicitné riadky. Hodnoty v poslednom stĺpci, t.j. Počet použitých OP, spočítajte do jedného riadku a ostatné duplicitné riadky zmažte.forCheck( function(riadok) { return getFunction("validations/P04/NexistujeDuplicitaVModule3801_2025.js")( riadok.getIndex()) }, function(riadok) { return msgText( riadok.getIndex() ) }, function(riadok) { return [{rowIndex: riadok.getIndex(), moduleItem: "DRUH_OP"}, {rowIndex: riadok.getIndex(), moduleItem: "TYP_OP"}, {rowIndex: riadok.getIndex(), moduleItem: "POHLAVIE"}, {rowIndex: riadok.getIndex(), moduleItem: "VEK"}, {rowIndex: riadok.getIndex(), moduleItem: "NARIADENIE_OP"}, {rowIndex: riadok.getIndex(), moduleItem: "VYKONANIE_OP"}, {rowIndex: riado3801i={1-PR}   RiS1;RiS2;RiS3;RiS4;RiS5;RiS6;RiS7;RiS8,RiS9ÁNO
22Modul 01: Overte dátum. Uvedený dátum ešte nenastal. /DATUM_VYPL/.check(getFunction("validations/P04/IsDATUM_VYPLCorrect_2.js")(1), msgText(), [{moduleItem: "DATUM_VYPL"}])01     R10S1ÁNO
23Modul 01: Uviedli ste dátum pred začiatkom polroka, za ktorý sa dáta zbierajú, dátum opravte. /DATUM_VYPL/.check(getFunction("validations/P04/IsDATUM_VYPLCorrect_2.js")(2), msgText(), [{moduleItem: "DATUM_VYPL"}])01     R10S1  

Vzájomné dynamické obmedzenia položiek (množina povolených hodnôt obmedzovanej položky je daná hodnotou obmedzujúcej položky):


Obmedzujúca položka: DRUH_OP
Obmedzovaná položka: TYP_OP
Obmedzujúca položkaObmedzujúca hodnotaObmedzovaná položkaPovolená hodnota
DRUH_OPA0TYP_OPA1
DRUH_OPA0TYP_OPA2
DRUH_OPA0TYP_OPA3
DRUH_OPB0TYP_OPB1
DRUH_OPB0TYP_OPB2
DRUH_OPB0TYP_OPB5
DRUH_OPC0TYP_OPC1
DRUH_OPC0TYP_OPC2
DRUH_OPC0TYP_OPC3
DRUH_OPD0TYP_OPD2
DRUH_OPD0TYP_OPD3
DRUH_OPE0TYP_OPE1
DRUH_OPE0TYP_OPE2
DRUH_OPE0TYP_OPE3
DRUH_OPE0TYP_OPE4
DRUH_OPE0TYP_OPE5

Obmedzujúca položka: DRUH_OP
Obmedzovaná položka: TRVANIE_OP_2
Obmedzujúca položkaObmedzujúca hodnotaObmedzovaná položkaPovolená hodnota
DRUH_OPE0TRVANIE_OP_2X
DRUH_OPA0TRVANIE_OP_21
DRUH_OPB0TRVANIE_OP_21
DRUH_OPC0TRVANIE_OP_21
DRUH_OPD0TRVANIE_OP_21
DRUH_OPA0TRVANIE_OP_22
DRUH_OPB0TRVANIE_OP_22
DRUH_OPC0TRVANIE_OP_22
DRUH_OPD0TRVANIE_OP_22
DRUH_OPA0TRVANIE_OP_23
DRUH_OPB0TRVANIE_OP_23
DRUH_OPC0TRVANIE_OP_23
DRUH_OPD0TRVANIE_OP_23
DRUH_OPA0TRVANIE_OP_24
DRUH_OPB0TRVANIE_OP_24
DRUH_OPC0TRVANIE_OP_24
DRUH_OPD0TRVANIE_OP_24
DRUH_OPA0TRVANIE_OP_25
DRUH_OPB0TRVANIE_OP_25
DRUH_OPC0TRVANIE_OP_25
DRUH_OPD0TRVANIE_OP_25
DRUH_OPA0TRVANIE_OP_26
DRUH_OPB0TRVANIE_OP_26
DRUH_OPC0TRVANIE_OP_26
DRUH_OPD0TRVANIE_OP_26
DRUH_OPA0TRVANIE_OP_27
DRUH_OPB0TRVANIE_OP_27
DRUH_OPC0TRVANIE_OP_27
DRUH_OPD0TRVANIE_OP_27