Typ záznamu L02
Rozhranie platí od roku 2020
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_L02 | 1 | 1 | ||
| MESIAC_SPRAC | ÁNO | ÁNO | varchar | 2 | Mesiac spracovania | 0_L02 | 2 | 1 | ||
| ICO | ÁNO | ÁNO | varchar | 8 | Identifikačné číslo organizácie | 0_L02 | 3 | 1 | ||
| NAZPOIST | ÁNO | varchar | 150 | Názov poisťovne | 0_L02 | 4 | 1 | |||
| PRIEZVISKO_ZOST | varchar | 100 | Priezvisko zostavovateľa výkazu | 0_L02 | 5 | 1 | ||||
| TEL | varchar | 35 | Telefónne číslo zostavovateľa (vrátane klapky) | 0_L02 | 6 | 1 | ||||
| varchar | 128 | e-mail zostavovateľa | 0_L02 | 7 | 1 | |||||
| POZNAMKA | varchar | 256 | Poznámka | 0_L02 | 8 | 1 | ||||
| AUTOR_XML | varchar | 50 | Autor xml | 0_L02 | 9 | 1 | ||||
| PRODUKT | ÁNO | varchar | 3 | Typ produktu | 0_L02 | 10 | 1 | |||
| KOD_PRODUKT | ÁNO | varchar | 6 | OL02_4401 | Kód produktu | 4401 | 1 | |||
| MNOZSTVO | ÁNO | float | 3 | OL02_4401 | Množstvo lieku v baleniach | 4401 | 5 | |||
| UHRADA_ZP | ÁNO | float | 2 | OL02_4401 | Úhrada poisťovne za uvedené množstvo produktu | 4401 | 6 | |||
| DOPLATOK_PAC | ÁNO | float | 2 | OL02_4401 | Doplatok pacientov | 4401 | 7 | |||
| SP_OBSTAR_PROD_CENTR | ÁNO | varchar | 1 | OL02_4401 | Centrálny spôsob obstarania produktu | 4401 | 2 | |||
| DOHODA_UHRADA | ÁNO | varchar | 1 | OL02_4401 | Dohoda o úhrade | 4401 | 3 | |||
| VYNIMKA | ÁNO | varchar | 1 | OL02_4401 | Výnimka | 4401 | 4 | |||
| KOD_PRODUKT_2 | ÁNO | varchar | 6 | OL02_4402 | Kód produktu_2 | 4402 | 1 | |||
| ROK | ÁNO | varchar | 4 | OL02_4402 | Rok vyrovnávajúceho doplatku | 4402 | 2 | |||
| ROZDIEL_VYROVNAV | float | 2 | OL02_4402 | Suma vyrovnacieho rozdielu | 4402 | 3 |
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 |
|---|---|---|---|---|---|---|---|
| 1 | Varovanie modulu 4401: Kód lieku /KOD_PRODUKT/, sa nenachádza v číselníku. /R%dS1/ | forCheck(function(riadok) { return getFunction("validations/L01/exprKonKodLieku.js")( riadok.getValue("KOD_PRODUKT", null), getValueCM("0_L02", "PRODUKT", null), "L" )}, function(riadok) { return msgText(riadok.getIndex())}, function(riadok) { return [{rowIndex: riadok.getIndex(), moduleItem: "KOD_PRODUKT"}] }) | 4401 | i={1-PR}; j={1-PR} | RiS1 | ÁNO | |
| 3 | Varovanie modulu 4401: Kód dietetickej potraviny /KOD_PRODUKT/, sa nenachádza v číselníku. /R%dS1/ | forCheck(function(riadok) { return getFunction("validations/L01/exprKonKodLieku.js")( riadok.getValue("KOD_PRODUKT", null), getValueCM("0_L02", "PRODUKT", null), "DP" )}, function(riadok) { return msgText(riadok.getIndex())}, function(riadok) { return [{rowIndex: riadok.getIndex(), moduleItem: "KOD_PRODUKT"}] }) | 4401 | i={1-PR}; j={1-PR} | RiS1 | ÁNO | |
| 4 | Varovanie modulu 4401: Kód zdravotníckej pomôcky /KOD_PRODUKT/, sa nenachádza v číselníku. /R%dS1/ | forCheck(function(riadok) { return getFunction("validations/L01/exprKonKodLieku.js")( riadok.getValue("KOD_PRODUKT", null), getValueCM("0_L02", "PRODUKT", null), "ZP" )}, function(riadok) { return msgText(riadok.getIndex())}, function(riadok) { return [{rowIndex: riadok.getIndex(), moduleItem: "KOD_PRODUKT"}] }) | 4401 | i={1-PR}; j={1-PR} | RiS1 | ÁNO | |
| 6 | "Varovanie modulu 4401: Pri lieku musí kód produktu /KOD_PRODUKT/ začínať na C, M alebo T /R"+i+"S1/." | FORCHECK (i, IF ((ORMulti(j, TRUE)) , ( IF (M0_L02R10S1=='L' , SUBSTR(RiS1,1,1)=='C' OR SUBSTR(RiS1,1,1)=='M' OR SUBSTR(RiS1,1,1)=='T' , TRUE)), TRUE)) | 4401 | i={1-PR}; j={1-PR} | RiS1 | ÁNO | |
| 7 | "Varovanie modulu 4401: Pri dietetickej potravine sa kód produktu /KOD_PRODUKT/ musí začínať na D /R"+i+"S1/." | FORCHECK (i, IF ((ORMulti(j, TRUE)) , ( IF (M0_L02R10S1=='DP' , SUBSTR(RiS1,1,1)=='D' , TRUE)), TRUE)) | 4401 | i={1-PR}; j={1-PR} | RiS1 | ÁNO | |
| 8 | "Varovanie modulu 4401: Pri zdravotníckej pomôcke sa kód produktu /KOD_PRODUKT/ musí začínať len na A,B,D,E,F,G,H,I,J,K,L,N,O,P,X,Z /R"+i+"S1/." | FORCHECK (i, IF ((ORMulti(j, TRUE)) , ( IF (M0_L02R10S1=='ZP' , SUBSTR(RiS1,1,1)=='A' OR SUBSTR(RiS1,1,1)=='B' OR SUBSTR(RiS1,1,1)=='D' OR SUBSTR(RiS1,1,1)=='E' OR SUBSTR(RiS1,1,1)=='F' OR SUBSTR(RiS1,1,1)=='G' OR SUBSTR(RiS1,1,1)=='H' OR SUBSTR(RiS1,1,1)=='I' OR SUBSTR(RiS1,1,1)=='J' OR SUBSTR(RiS1,1,1)=='K' OR SUBSTR(RiS1,1,1)=='L' OR SUBSTR(RiS1,1,1)=='N' OR SUBSTR(RiS1,1,1)=='O' OR SUBSTR(RiS1,1,1)=='P' OR SUBSTR(RiS1,1,1)=='X' OR SUBSTR(RiS1,1,1)=='Z' , TRUE)), TRUE)) | 4401 | i={1-PR}; j={1-PR} | RiS1 | ÁNO | |
| 10 | "Kontrola modulu 4402: Suma vyrovnacieho rozdielu môže byť len kladné číslo. /ROZDIEL_VYROVNAV/." | FORCHECK (i, ISNULL(RiS3) OR RiS3>0) | 4402 | i={1-PR} | RiS3 |
Vzájomné dynamické obmedzenia položiek (množina povolených hodnôt obmedzovanej položky je daná hodnotou obmedzujúcej položky):