Rozhranie: P01 Ročný výkaz o posteľovom fonde zdravotníckeho zariadenia

Typ záznamu P01

Rozhranie platí od roku 2015

Položky:

KÓD POLOŽKYIDPOVINNÁDÁTOVÝ TYPROZSAHOMNÁZOV POLOŽKYMODULRIADOKSTLPECRO
ROK_SPRACÁNOÁNOvarchar4   Rok spracovania0_P0111  
MESIAC_SPRACÁNOÁNOvarchar2   Mesiac spracovania0_P0121  
ICOÁNOÁNOvarchar8   Identifikačné číslo organizácie0_P0131  
NAZZAR   ÁNOvarchar150   Názov zariadenia0_P0151  
PRIEZVISKO_ZOST   ÁNOvarchar100   Priezvisko zostavovateľa výkazu0_P0171  
TEL   ÁNOvarchar35   Telefónne číslo zostavovateľa (vrátane klapky)0_P0181  
EMAIL   ÁNOvarchar128   e-mail zostavovateľa0_P0191  
IDENTIFZARÁNOÁNOvarchar8   Identifikátor zariadenia0_P0141  
POZNAMKA     varchar256   Poznámka0_P01101  
AUTOR_XML     varchar50   Autor xml0_P01111  
SIDZAR_OBEC_KOD_ST   ÁNOvarchar12   Obec zariadenia0_P0161  
CISR_ODB   ÁNOvarchar3OP1_2201Odborné zameranie v zdravotníckej štatistike2201   1  
UTV_POC     integer10OP1_2201Útvary-počet2201   2  
POS_PRED     integer10OP1_2201PostelePredošléObdobie2201   3  
POS_ZMENA_1     integer10OP1_2201Postele1zmenaPrirastokÚbytok 2201   4  
DATUM_ZMENA_1     date   OP1_2201Dátum1zmena2201   5  
POS_ZMENA_2     integer10OP1_2201Postele2zmenaPrirastokÚbytok2201   6  
DATUM_ZMENA_2     date   OP1_2201Dátum2zmena2201   7  
POS_SLED     integer10OP1_2201PosteleSledovanéObdobie2201   9  
POS_SLED_DETI     integer10OP1_2201PosteleSledovanéObdobiePreDeti2201   10  
PAC_PRIB_PRIJ     integer10OP1_2201PacientiPribudliPrijatím2201   11  
PAC_PRIB_PREVZ     integer10OP1_2201PacientiPribudliPrevzatím2201   12  
PAC_UBUD_PREPUS     integer10OP1_2201PacientiUbudliPrepustením2201   13  
PAC_UBUD_UMRTIM     integer10OP1_2201PacientiUbudliÚmrtím2201   14  
PAC_UBUD_ODOVZD     integer10OP1_2201PacientiUbudliOdovzdaním2201   15  
OS_DNI_POC     integer10OP1_2201OšetrovacieDniPočet2201   16  
OS_DNI_NEVYUZ     integer10OP1_2201OšetrovacieDniNevyužitáKapacita2201   17  
PRAC_MIES_LEK     float2OP1_2201PracovnéMiestaLekári2201   19  
PRAC_MIES_SES_SP     float2OP1_2201PracovnéMiestaSestrySpolu2201   20  
PRAC_MIES_SES_PP     float2OP1_2201PracovnéMiestaSestryPriPosteli2201   21  
PRAC_MIES_SAN_PP     float2OP1_2201PracovnéMiestaSanitáriPriPosteli2201   22  
POS_AVG     float2OP1_2201PostelePriemerné2201   8ÁNO
OS_DNI_SKUT     integer10OP1_2201OšetrovacieDniSkutočnáKapacita2201   18ÁNO
pos_sled_spolu     integer10   PosteleSledovanéObdobie-ZZspolu220313ÁNO
pos_pred_spolu     integer10   PostelePredošléObdobie-ZZspolu220311ÁNO
pos_zmena_spolu     integer10   PosteleZmenaPrírastokÚbytok-ZZspolu220312ÁNO
pac_prib_prevz_spolu     integer10   PacientiPribudliPrevzatím-ZZspolu220314ÁNO
pac_ubud_odovzd_sp     integer10   PacientiUbudliOdovzdaním-ZZspolu220315ÁNO
HOD_CAS_VYPL     integer12   HodinyČasVypĺňaniaFormulára900111  
MIN_CAS_VYPL     integer3   MinútyČasVypĺňaniaFormulára900121  

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 2201: Počet postelí vyhradených starostlivosti o deti v R"+i+"S10 /POS_SLED_DETI/ musí byť menší alebo rovný počtu postelí na konci sledovaného obdobia v R"+i+"S9 /POS_SLED/."Forcheck(i, RiS9>=RiS10)2201i={1-PR}   RiS10  
2"Modul 2201: Počet postelí na konci sledovaného obdobia v R"+i+"S9 /POS_SLED/ musí byť rovný súčtu postelí z predošlého obdobia + zmeny postelí v R"+i+"S3 + R"+i+"S4 + R"+i+"S6 /POS_PRED+POS_ZMENA_1+POS_ZMENA_2/."Forcheck(i, RiS9==(RiS3 + RiS4 + RiS6))2201i={1-PR}   RiS9  
3"Modul 2201: Počet pracovných miest sestier v R"+i+"S20 /PRAC_MIES_SES_SP/ musí byť väčší alebo rovný počtu pracovných miest sestier pri posteli chorého v R"+i+"S21 /PRAC_MIES_SES_PP/."Forcheck(i, RiS20>=RiS21)2201i={1-PR}   RiS21  
4"Modul 2201: Ak je v R"+i+"S1 /CISR_ODB/ pridelený Kód odborného zamerania útvaru 007, 051, 104, 105, 107, 108, 109, 114, 116, 140, 145, 153, 154, 155, hodnota v R"+i+"S9 /POS_SLED/ musí byť rovná hodnote v R"+i+"S10 /POS_SLED_DETI/."FORCHECK(i, IF ((RiS1=='007' OR RiS1=='051' OR RiS1=='104' OR RiS1=='105' OR RiS1=='107' OR RiS1=='108' OR RiS1=='109' OR RiS1=='114' OR RiS1=='116' OR RiS1=='140' OR RiS1=='145' OR RiS1=='153' OR RiS1=='154' OR RiS1=='155') , (RiS10==RiS9) , TRUE))2201i={1-PR}   RiS9  
5"Modul 2201: Ak je v R"+i+"S1 /CISR_ODB/ pridelený Kód odborného zamerania útvaru 060, 074 alebo 098, postele vyhradené starostlivosti o deti v R"+i+"S10 /POS_SLED_DETI/ sa nevypĺňajú."FORCHECK(i, IF ((RiS1=='060' OR RiS1=='074' OR RiS1=='098') , ISNULL(RiS10) OR RiS10 ==0, TRUE))2201i={1-PR}   RiS10  
6"Orientačná kontrola modulu 2201: Súčet pacientov, ktorí pribudli prevzatím z iných útvarov v stĺpci 12 /PAC_PRIB_PREVZ/ by mal byť rovný súčtu pacientov, ktorí ubudli odovzdaním na iné útvary v stĺpci 15 /PAC_UBUD_ODOVZD/."Check(Sum(i, RiSx)==Sum(i, RiSy))2201i={1-PR};x={12};y={15}   RiSyÁNO
7"Orientačná kontrola modulu 2201: Počet ošetrovacích dní v R"+i+"S16 /OS_DNI_POC/ by mal byť menší alebo rovný skutočnej posteľovej kapacite v počte ošetrovacích dní v R"+i+"S18."Forcheck(i, RiS16<=RiS18)2201i={1-PR}   RiS18ÁNO
8"Modul 2201: Ak je v R"+i+"S1 /CISR_ODB/ pridelený kód detskej a pediatrickej odbornosti, počet postelí na konci obdobia v R"+i+"S9 /POS_SLED/ musí byť rovný počtu postelí pre deti v R"+i+"S10 /POS_SLED_DETI/."FORCHECK(i, IF ((RiS1=='017' OR RiS1=='156' OR RiS1=='163' OR RiS1=='199' OR RiS1=='203' OR RiS1=='323' OR RiS1=='329' OR RiS1=='331' OR RiS1=='332' OR RiS1=='336' OR RiS1=='393' OR RiS1=='707' OR RiS1=='708') , (RiS10==RiS9) , TRUE))2201i={1-PR}   RiS10  
10"Modul 2201: Ak je vyplnený iba jeden riadok, tak musí byť prázdny S12 /PAC_PRIB_PREVZ/ a S15 /PAC_UBUD_ODOVZD/."Check(IF ((SUM(i, 1) == 1), ISNULL (RiS12) AND ISNULL(RiS15), TRUE))2201i={1-PR}   RiS12  
11"Modul 2201: Na konci predchádzajúceho alebo sledovaného obdobia by mali byť vyplnené postele - S3 a S9 /POS_PRED, POS_SLED/! Platí pre všetky kódy číselníka v S1 /CISR_ODB/ s výnimkou kódu 185."Forcheck(i, IF((RiS1 <> '185'), (RiS3 + RiS9 >0), TRUE))2201i={1-PR}   RiS9ÁNO
12"Modul 2201: Ak sú uvedené sestry spolu v R"+i+"S20 /PRAC_MIES_SES_SP/, musí byť aj údaj sestry pri posteli v R"+i+"S21 /PRAC_MIES_SES_PP/! Platí pre všetky kódy číselníka v S1 /CISR_ODB/ s výnimkou kódu 185."Forcheck(i, IF (NOT ISNULL(RiS20) AND (RiS1 <> '185'), NOT ISNULL(RiS21), TRUE))2201i={1-PR}   RiS21ÁNO
14"Operačné sály /kód 185 číselníka CISR_ODB/ nemajú posteľový fond - S3 a S9 /POS_PRED, POS_SLED/ ostanú prázdne!"Forcheck(i, IF(RiS1=='185', (RiS3+RiS9==0) OR ISNULL(RiS3+RiS9), TRUE))2201i={1-PR}      
16"Operačné sály /kód 185 číselníka CISR_ODB/ nemajú posteľový fond - uvádza sa len personál /vyplnia sa iba položky UTV_POC, PRAC_MIES_LEK, PRAC_MIES_SES_SP, PRAC_MIES_SES_PP, PRAC_MIES_SAN_PP/."Forcheck(i, IF(RiS1=='185', ISNULL(RiS3) AND ISNULL(RiS4) AND ISNULL(RiS6) AND (ISNULL(RiS9) OR RiS9==0) AND ISNULL(RiS10) AND ISNULL(RiS11) AND ISNULL(RiS12) AND ISNULL(RiS13) AND ISNULL(RiS14) AND ISNULL(RiS15) AND ISNULL(RiS16) AND ISNULL(RiS17), TRUE))2201i={1-PR}      
17"Zrušený posteľový útvar nemôže mať počet v R"+i+"S2 /ak POS_PRED+POS_ZMENA_1+POS_ZMENA_2 je prázdne, tak UTV_POC je prázdne/!"Forcheck(i, IF(RiS3+RiS4+RiS6==0 AND (RiS1 <> '185'), ISNULL(RiS2) OR RiS2==0, TRUE))2201i={1-PR}   RiS2ÁNO
18"Existujúci posteľový útvar /POS_SLED/ musí mať počet v R"+i+"S2 /UTV_POC/! Platí pre všetky kódy číselníka v S1 /CISR_ODB/ s výnimkou kódu 185."Forcheck(i, IF(RiS9>0 AND (RiS1 <> '185'), NOT ISNULL(RiS2), TRUE))2201i={1-PR}   RiS2ÁNO
19"Modul 2201: Ak je zmena v R"+i+"S4 /POS_ZMENA_1/, musí byť uvedený dátum v S5 /DATUM_ZMENA_1/!"Forcheck(i, IF(NOT ISNULL(RiS4), NOT ISNULL(RiS5), TRUE))2201i={1-PR}   RiS5  
20"Modul 2201: Ak je zmena v R"+i+"S6 /POS_ZMENA_2/, musí byť uvedený dátum v S7 /DATUM_ZMENA_2/!"Forcheck(i, IF(NOT ISNULL(RiS6), NOT ISNULL(RiS7), TRUE))2201i={1-PR}   RiS7  
21"Modul 2201: Údaj v R"+i+"S17 /OS_DNI_NEVYUZ/ nesmie byť záporné číslo."Forcheck(i, RiS17>= 0)2201i={1-PR}   RiS17  
22"Modul 2201: Dátumová hodnota môže byť vyplnená len v rozsahu 01.01.%s až 31.12.%s, teda s dátumom roku, za ktorý sa údaje zbierajú. /DATUM_ZMENA_1, ROK_SPRAC/."forCheck( function(riadok) {return getFunction("common/IsDateInROK_SPRAC.js")(riadok.getValue("DATUM_ZMENA_1", null), getValueCM("0_P01", "ROK_SPRAC", null) )}, function(riadok) { return msgText( getValueCM("0_P01", "ROK_SPRAC", null), getValueCM("0_P01", "ROK_SPRAC", null) )}, function(riadok) {return [{rowIndex: riadok.getIndex(), moduleItem: "DATUM_ZMENA_1"}] })2201i={1-PR}   RiS5  
23"Modul 2201: Dátumová hodnota môže byť vyplnená len v rozsahu 01.01.%s až 31.12.%s, teda s dátumom roku, za ktorý sa údaje zbierajú. /DATUM_ZMENA_2, ROK_SPRAC/."forCheck( function(riadok) {return getFunction("common/IsDateInROK_SPRAC.js")(riadok.getValue("DATUM_ZMENA_2", null), getValueCM("0_P01", "ROK_SPRAC", null) )}, function(riadok) { return msgText( getValueCM("0_P01", "ROK_SPRAC", null), getValueCM("0_P01", "ROK_SPRAC", null) )}, function(riadok) {return [{rowIndex: riadok.getIndex(), moduleItem: "DATUM_ZMENA_2"}] })2201i={1-PR}   RiS7  
24"Rozdiel pacientov (pribudli - ubudli) v R"+i+" nemôže byť väčší ako počet postelí!"Forcheck(i, IF ((RiS11+RiS12)>(RiS13+RiS14+RiS15) AND RiS9>0, ((RiS11+RiS12)-(RiS13+RiS14+RiS15))<=RiS9, TRUE))2201i={1-PR}   RiS11; RiS12ÁNO
25"Rozdiel pacientov (ubudli - pribudli) v R"+i+" nemôže byť väččší ako počet postelí!"Forcheck(i, IF ((RiS13+RiS14+RiS15)>(RiS11+RiS12) AND RiS9>0, ((RiS13+RiS14+RiS15)-(RiS11+RiS12))<=RiS9, TRUE))2201i={1-PR}   RiS13; RiS14; RiS15ÁNO
9001"Modul 9001: Počet minút v R2S1 /MIN_CAS_VYPL/ nemôže byť vyšší ako 59."Check(R2S1 < 60)9001     R2S1  
9002"Modul 9001: Skutočne Vám vypĺňanie tohto formulára trvalo viac ako 10 hodín?"Check(R1S1 <= 10)9001     R1S1ÁNO

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