Typ záznamu ZS02_12
Rozhranie platí od roku 2017
Položky:
KÓD POLOŽKY | ID | POVINNÁ | DÁTOVÝ TYP | ROZSAH | OM | NÁZOV POLOŽKY | MODUL | RIADOK | STLPEC | RO |
---|---|---|---|---|---|---|---|---|---|---|
ROK_SPRAC | ÁNO | ÁNO | varchar | 4 | Rok spracovania | 0_ZS_02_12 | 1 | 1 | ||
MESIAC_SPRAC | ÁNO | ÁNO | varchar | 2 | Mesiac spracovania | 0_ZS_02_12 | 2 | 1 | ||
ICO | ÁNO | ÁNO | varchar | 8 | Identifikačné číslo organizácie | 0_ZS_02_12 | 3 | 1 | ||
KODPZS | ÁNO | ÁNO | varchar | 12 | Kód poskytovateľa zdravotnej starostlivosti | 0_ZS_02_12 | 4 | 1 | ||
PACRC | ÁNO | varchar | 10 | Rodné číslo pacienta | 1 | 1 | 1 | |||
ROD_STAV | varchar | 2 | Rodinný stav | 1 | 7 | 1 | ||||
PACOBEC_ST | varchar | 12 | Trvalé bydlisko pacienta | 1 | 5 | 1 | ||||
PB_OBEC_ST | varchar | 12 | Prechodné bydlisko pacienta | 1 | 6 | 1 | ||||
VZDELANIE | varchar | 2 | Najvyššia úroveň ukončeného vzdelania | 2 | 1 | 1 | ||||
PRAC_STAV | varchar | 1 | Pracovný stav | 2 | 2 | 1 | ||||
DRUH_POSK | ÁNO | varchar | 1 | Druh úmyselného sebapoškodenia | 3 | 1 | 1 | |||
PACDATVYK | ÁNO | date | Vykonanie činu - dátum | 3 | 2 | 1 | ||||
ROK_VYKONANIA | varchar | 4 | Rok vykonania činu | 3 | 18 | 1 | ÁNO | |||
HODINA | integer | 2 | Vykonanie činu - hodina | 3 | 4 | 1 | ||||
SPOSOB1_T | varchar | 150 | Spôsob vykonania činu 1 - text | 3 | 5 | 1 | ||||
SPOSOB1_DG | ÁNO | varchar | 3 | Spôsob vykonania činu 1 - diagnóza | 3 | 6 | 1 | |||
MIESTO1 | ÁNO | varchar | 1 | Spôsob vykonania činu 1 - miesto | 3 | 7 | 1 | |||
SPOSOB2_T | varchar | 150 | Spôsob vykonania činu 2 - text | 3 | 8 | 1 | ||||
SPOSOB2_DG | varchar | 3 | Spôsob vykonania činu 2 - diagnóza | 3 | 9 | 1 | ||||
MIESTO2 | varchar | 1 | Spôsob vykonania činu 2 - miesto | 3 | 10 | 1 | ||||
MOTIV | ÁNO | varchar | 1 | Motív činu | 3 | 12 | 1 | |||
OPAK_POK | ÁNO | varchar | 1 | Opakovaný pokus (i v prípade samovraždy) | 3 | 13 | 1 | |||
DEM_POK | ÁNO | varchar | 1 | Demonštratívny pokus | 3 | 14 | 1 | |||
ALK_DROGY | ÁNO | varchar | 1 | Prítomnosť alkoholu alebo návykovej látky | 3 | 15 | 1 | |||
POTVR_LAB | bool | Prítomnosť alkoholu alebo návykovej látky-potvrdené laboratórne | 3 | 16 | 1 | |||||
PSYCH_LIEC | ÁNO | varchar | 1 | Psychiatrická liečba pred terajším samovražedným pokusom | 3 | 17 | 1 | |||
PITVA | ÁNO | varchar | 1 | Druh vykonanej pitvy | 4 | 1 | 1 | |||
ZOSTAVIL | varchar | 150 | Správu vyplnil (meno lekára) | 4 | 2 | 1 | ||||
varchar | 128 | 4 | 3 | 1 | ||||||
TELEFON | varchar | 35 | Číslo telefónu | 4 | 4 | 1 | ||||
PACDATNAR | date | Dátum narodenia pacienta | 1 | 2 | 1 | ÁNO | ||||
PACVEK | integer | 3 | Vek pacienta k dátumu vykonania činu | 1 | 4 | 1 | ÁNO | |||
PACPOHLAVIE | varchar | 1 | Pohlavie pacienta | 1 | 3 | 1 | ÁNO | |||
PACDATUMR | date | Dátum úmrtia pacienta | 4 | 5 | 1 | |||||
IDENTIFZAR | varchar | 8 | Identifikátor zariadenia | 0_ZS_02_12 | 5 | 1 | ÁNO | |||
ZARIADENIE_NAZOV | varchar | 150 | Názov zariadenia | 0_ZS_02_12 | 6 | 1 | ÁNO | |||
DEN_V_TYZDNI | varchar | 10 | Deň v týždni | 3 | 3 | 1 | ÁNO | |||
PSYCH_DG_5 | varchar | 5 | Psychiatrická diagnóza_5 | 3 | 11 | 1 | ||||
XMLHLASENIE_ID | varchar | 256 | Identifikátor hlásenia/výkazu podľa SJ | 90 | 1 | 1 | ||||
XMLHLASENIE_VER | integer | 3 | Verzia hlásenia/výkazu podľa SJ | 90 | 2 | 1 |
Legenda k tabuľke Položky:
Názov stĺpca | Popis |
---|---|
KÓD POLOŽKY | Kód položky |
ID | Označ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Ý TYP | Formát položky |
ROZSAH | Číselný rozsah (počet znakov) položky |
OM | Označenie otvoreného modulu, v ktorom sa daná položka nachádza |
NÁZOV POLOŽKY | Ná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 |
RO | Označ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:
PORADIE | TEXT OZNAMU | LOGICKÝ VÝRAZ | MODUL | INDEXY | PREMENNÉ | KONTEXT | VAR |
---|---|---|---|---|---|---|---|
10 | "Ak položka Vek pacienta < 16 rokov, potom položka Rodinný stav musí mať kód 1!" | CHECK(IF(M1R4S1 < 16, NOT ISNULL(M1R7S1) AND M1R7S1==1, TRUE)) | 1 | M1R7S1 | |||
11 | "Pozor! Treba overiť, či vek pacienta je naozaj nad 100 rokov!" | CHECK(IF(R4S1<>'999' AND R4S1<>'777' AND NOT ISNULL(M1R4S1) , (M1R4S1<>999) AND M1R4S1<100 , TRUE)) | 1 | M1R4S1 | ÁNO | ||
12 | "Položka Rodinný stav môže mať kód 5-registrované partnerstvo len u cudzích št.príslušníkov!" | CHECK(M1R7S1<>5) | 1 | M1R7S1 | ÁNO | ||
13 | "Položka Rodinný stav musí byť vyplnená!" | CHECK (NOT ISNULL(M1R7S1)) | 1 | M1R7S1 | |||
14 | "Vek pacienta musí byť vyšší ako 0 rokov!" | CHECK( NOT ISNULL(M1R4S1) AND M1R4S1<>777) | 1 | M1R4S1 | |||
15 | "Ak je rodné číslo neznáme, potom položka Druh úmyselného sebapoškodenia musí mať kód 1!" | CHECK(IF(M1R4S1 = 999, M3R1S1==1, TRUE)) | M3R1S1 | ||||
16 | "Kód obce trvalého bydliska musí byť vždy vyplnený. Ak tento údaj nie je známy, uvediete kód 'SK0000000000'. Cudzincovi, ktorý nemá v SR trvalé bydlisko uvediete kód 'SKZZZZZZZZZZ'." | CHECK(NOT ISNULL(R5S1)) | 1 | M1R5S1 | |||
17 | "Rodné číslo pacienta je nekorektne zadané - vek pacienta nie je dopočítaný!" | CHECK (NOT ISNULL (M1R4S1)) | 1 | M1R4S1 | |||
20 | "Položka Najvyššia úroveň ukončeného vzdelania musí byť vyplnená!" | CHECK (NOT ISNULL(M2R1S1)) | 2 | M2R1S1 | |||
21 | "Položka Pracovný stav musí byť vyplnená!" | CHECK (NOT ISNULL(M2R2S1)) | 2 | M2R2S1 | |||
22 | "Ak položka Pracovný stav = '0', potom položka Vek musí byť <= 26 !!" | CHECK(IF(((NOT ISNULL(M2R2S1)) AND (M2R2S1 == '0')), ((NOT ISNULL(M1R4S1)) AND (M1R4S1 <= 26)), TRUE)) | 2 | M1R4S1 | ÁNO | ||
30 | "Ak položka Prítomnosť alkoholu alebo návykovej látky = '1,2', potom položka Potvrdenie laboratórne nemôže byť prázdne !!" | CHECK(IF(((NOT ISNULL(M3R15S1)) AND ((M3R15S1 == '1') OR (M3R15S1 == '2'))), (NOT ISNULL(M3R16S1)), TRUE)) | 3 | M3R16S1 | |||
31 | "Položka Vykonanie činu-hodina môže byť v intervale <0-23> alebo zostane nevyplnená." | CHECK(((ISNULL(M3R4S1)) OR ((M3R4S1 >= 0) AND (M3R4S1 <= 23)))) | 3 | M3R4S1 | |||
32 | "Ak je uvedená položka Spôsob vykonania činu 2-diagnóza, potom musí byť vyplnená aj položka Spôsob vykonania činu 2 - miesto!" | CHECK(IF(NOT ISNULL (M3R9S1), NOT ISNULL (M3R10S1), TRUE)) | 3 | M3R10S1 | |||
33 | "Položky Spôsob vykonania činu 1-diagnóza a miesto sú zhodné s položkami Spôsob vykonania činu 2-diagnóza aj miesto!" | CHECK( IF ( NOT ISNULL(M3R6S1) AND NOT ISNULL(M3R9S1) AND (M3R6S1) == (M3R9S1) , M3R7S1<>M3R10S1, TRUE)) | 3 | ÁNO | |||
34 | "Ak je vyplnená položka Spôsob vykonania činu 2-text, potom musí byť vyplnená aj položka Spôsob vykonania činu 2-diagnóza!" | CHECK(IF(NOT ISNULL(M3R8S1), NOT ISNULL(M3R9S1), TRUE)) | 3 | R9S1 | |||
90 | "Ak je vek pacienta nižší ako 16 rokov, položka Najvyššia úroveň ukončeného vzdelania musí mať kód 9!" | Check (IF ( M1R4S1 < 16, NOT ISNULL (M2R1S1) AND M2R1S1==9, TRUE)) | M2R1S1 | ||||
91 | "Ak položka Vek pacienta < 16 rokov, potom položka Pracovný stav musí mať kód 0!" | CHECK(IF(M1R4S1 < 16, NOT ISNULL(M2R2S1) AND M2R2S1==0, TRUE)) | M2R2S1 | ||||
92 | "Ak položka Vek pacienta >= 70 , potom položka Pracovný stav musí mať kód ´5´!" | CHECK ( IF ( M1R4S1 >= 70 AND NOT ISNULL(R4S1) AND R4S1<>'999' , M2R2S1 == '5', TRUE)) | 1 | M2R2S1 | ÁNO | ||
94 | "Ak položka Vek pacienta >26 a zároveň < 62 rokov a pacientom je muž, potom položka Pracovný stav musí mať niektorý z kódov 1, 2, 3, 4, 6, 7 alebo 9!" | CHECK ( IF ( M1R4S1 >26 AND M1R4S1 < 62 AND M1R3S1=='1' , M2R2S1 == '1' OR M2R2S1 == '2' OR M2R2S1 == '3' OR M2R2S1 == '4' OR M2R2S1 == '6' OR M2R2S1 == '7' OR M2R2S1 == '9' , TRUE)) | M2R2S1 | ÁNO | |||
95 | "Ak položka Vek pacienta >26 a zároveň < 60 rokov a pacientom je žena, potom položka Pracovný stav musí mať niektorý z kódov 1, 2, 3, 4, 6, 7 alebo 9!" | CHECK ( IF ( M1R4S1 >26 AND M1R4S1 < 60 AND M1R3S1=='2' , M2R2S1 == '1' OR M2R2S1 == '2' OR M2R2S1 == '3' OR M2R2S1 == '4' OR M2R2S1 == '6' OR M2R2S1 == '7' OR M2R2S1 == '9' , TRUE)) | M2R2S1 | ÁNO | |||
96 | "Ak je Vek pacienta väčší alebo rovný ako 20 rokov, potom položka Najvyššia úroveň ukončeného vzdelania môže mať kód 1, 2, 3, 4, 5, 6 alebo 9!" | Check (IF ( M1R4S1 >= 20, M2R1S1==1 OR M2R1S1==2 OR M2R1S1==3 OR M2R1S1==4 OR M2R1S1==5 OR M2R1S1==6 OR M2R1S1==9, TRUE)) | M2R1S1 | ||||
97 | "Ak je Vek pacienta väčší alebo rovný ako 16 rokov a menší ako 20 rokov, potom položka Najvyššia úroveň ukončeného vzdelania môže mať kód 1, 2, 3, 4 alebo 9!" | Check (IF ( M1R4S1 >= 16 AND M1R4S1 < 20, M2R1S1=='1' OR M2R1S1=='2' OR M2R1S1=='3' OR M2R1S1=='4' OR M2R1S1=='9' , TRUE)) | M2R1S1 | ||||
98 | "Medzimodulová kontrola: Rok spracovania sa musí rovnať roku vykonania činu. /M3R17==M0_ZS_02_12R1/" | CHECK(M3R18S1==M0_ZS_02_12R1S1) | M0_ZS_02_12R1S1 | ||||
99 | "Dátum vykonania činu musí byť väčší ako dátum narodenia pacienta!" | CHECK(M3R2S1 > M1R2S1) | M3R2S1 | ||||
100 | "Ak položka Druh úmyselného sebapoškodzovania = '2', potom položka Druh vykonanej pitvy musí byť = '9' !!" | CHECK(IF(((NOT ISNULL(M3R1S1)) AND (M3R1S1 == '2')),((NOT ISNULL(M4R1S1)) AND (M4R1S1 == '9')), TRUE)) | M4R1S1 | ||||
101 | "Ak Motív činu má hodnotu ´1´, potom vek pacienta musí byť do 26 rokov!" | CHECK(IF(NOT ISNULL(M3R12S1) AND M3R12S1==1, M1R4S1<=26, TRUE)) | M3R12S1 | ||||
600 | Modul 1: Overte korektnosť rodného čísla pacienta na preklepy na riadku R1. /PACRC/. So zle uvedeným rodným číslom súvisí aj možnosť zlého dopočítania dátumu narodenia, veku, či pohlavia pacienta. | check(getFunction("common/IsRCCorrect_v2.js")("0_ZS_02_12", "ROK_SPRAC", "1", "PACRC") , msgText(), [{moduleItem: "PACRC"}]) | 1 | R1S1 | ÁNO |
Vzájomné dynamické obmedzenia položiek (množina povolených hodnôt obmedzovanej položky je daná hodnotou obmedzujúcej položky):