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 | 60 | 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):