From d01eefb48fa9677662e509c25241e156c864ce6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Mon, 11 Dec 2023 12:59:05 +0100 Subject: [PATCH 01/30] =?UTF-8?q?mulig=20=C3=A5=20velge=20Hendelse=20i=20m?= =?UTF-8?q?enyen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- R/app_server.R | 1 + 1 file changed, 1 insertion(+) diff --git a/R/app_server.R b/R/app_server.R index 4c9d760..9b2ec60 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -33,6 +33,7 @@ app_server <- function(input, output, session) { # SAMLETABELLER MED UTLEDETE VARIABLER `Pasient, prosedyre og kvalitetsindikatorer` = "basereg_pros_indik", + `Pasient, prosedyre og hendelse` = "basereg_pros_hendelse", # `Pasient, prosedyre og oppfølgingsstatus` = "pros_patient_followup_indik", # `eProm basis` = "pros_pat_followup0", # `eProm 1 år` = "pros_pat_followup1", From 604976b4791b97a88cc3a7de49590d255a4c56f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Mon, 11 Dec 2023 13:07:33 +0100 Subject: [PATCH 02/30] kodebok for nytt datasett --- R/app_server.R | 3 +- R/getPivotDataSet.R | 90 ++++++++++++++++++++----------------- R/getPrepData.R | 95 +++++++++++++++++++++++++++++++++++++++ man/getPivotDataSet.Rd | 4 -- man/getPrepDataAblanor.Rd | 11 +++++ 5 files changed, 158 insertions(+), 45 deletions(-) diff --git a/R/app_server.R b/R/app_server.R index 9b2ec60..4110c35 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -269,7 +269,8 @@ app_server <- function(input, output, session) { "followup1", "gkv", "proms", - "basereg_pros_indik")) { + "basereg_pros_indik", + "basereg_pros_hendelse")) { metaDatKb() %>% names() } else { diff --git a/R/getPivotDataSet.R b/R/getPivotDataSet.R index 593ebec..d8005cc 100644 --- a/R/getPivotDataSet.R +++ b/R/getPivotDataSet.R @@ -38,12 +38,13 @@ getPivotDataSet <- function(setId = "", "followup5", "gkv", "proms", - "basereg_pros_indik") - # - # "pros_patient_followup", - # "pros_pat_followup0", - # "pros_pat_followup1", - # "pros_pat_followup5") + "basereg_pros_indik", + "basereg_pros_hendelse") + # + # "pros_patient_followup", + # "pros_pat_followup0", + # "pros_pat_followup1", + # "pros_pat_followup5") if (setId %in% validSetId) { @@ -107,7 +108,7 @@ getPivotDataSet <- function(setId = "", # FOLLOWUP 1 ÅR RÅDATA - if (setId == "followup1") { + if (setId == "followup1") { dat <- ablanor::getFollowupOneYrData(registryName = registryName, singleRow = singleRow, session = session, @@ -157,40 +158,49 @@ getPivotDataSet <- function(setId = "", userRole = userRole, fromDate = fromDate, toDate = toDate) - - -} - - - - - if(singleRow == FALSE){ - # Erstatte listeverdi med listetekst og ja/nei for avkrysningsboks - kb <- ablanor::getKodebokData() %>% - dplyr::select(.data$fysisk_feltnavn, - .data$listeverdier, - .data$listetekst, - .data$type) - - dat %<>% ablanor::kodebok_fyll_listetekstvar(df = ., - kb = kb, - suffiks = "_tekst") %>% - ablanor::kodebok_fyll_avkrysningsboks(df = ., - kb = kb, - suffiks = "_tekst") %>% - ablanor::kodebok_beholde_bare_listetekstvar( - df = ., - kb = kb, - suffiks = "_tekst", - fjerne_suffiks_fra_navn = TRUE) + } + + + if (setId == "basereg_pros_hendelse") { + dat <- ablanor::getBaseregProsHendelseData(registryName = registryName, + singleRow = singleRow, + session = session, + reshId = reshId, + userRole = userRole, + fromDate = fromDate, + toDate = toDate) + } + + + + + if(singleRow == FALSE){ + # Erstatte listeverdi med listetekst og ja/nei for avkrysningsboks + kb <- ablanor::getKodebokData() %>% + dplyr::select(.data$fysisk_feltnavn, + .data$listeverdier, + .data$listetekst, + .data$type) + + dat %<>% ablanor::kodebok_fyll_listetekstvar(df = ., + kb = kb, + suffiks = "_tekst") %>% + ablanor::kodebok_fyll_avkrysningsboks(df = ., + kb = kb, + suffiks = "_tekst") %>% + ablanor::kodebok_beholde_bare_listetekstvar( + df = ., + kb = kb, + suffiks = "_tekst", + fjerne_suffiks_fra_navn = TRUE) + } + + dat %<>% ablanor::legg_til_sykehusnavn(df = ., short = FALSE) + + } else { + dat <- NULL } - dat %<>% ablanor::legg_til_sykehusnavn(df = ., short = FALSE) - } else { - dat <- NULL + dat } - - - dat -} diff --git a/R/getPrepData.R b/R/getPrepData.R index c18b4b5..41509ae 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -29,6 +29,7 @@ #' getGkvData #' getPromsData #' getBaseregProsData +#' getBaseregProsHendelseData NULL #' @rdname getPrepDataAblanor @@ -480,6 +481,100 @@ getBaseregProsData <- function(registryName, + +#' @rdname getPrepDataAblanor +#' @export +getBaseregProsHendelseData <- function(registryName, + singleRow = FALSE, + reshId = NULL, + userRole, + fromDate = NULL, + toDate = NULL, ...){ + + d_hendelse <- getHendelse(registryName = registryName, + singleRow = singleRow, + reshId = reshId, + userRole = userRole, + fromDate = fromDate, + toDate = toDate)$d_hendelse + + d_mce <- getMce(registryName = registryName, + singleRow = singleRow, + reshId = reshId, + userRole = userRole, + fromDate = fromDate, + toDate = toDate)$d_mce + + d_pros <- getPros(registryName = registryName, + singleRow = singleRow, + reshId = reshId, + userRole = userRole, + fromDate = fromDate, + toDate = toDate)$d_pros + + + d_basereg <- getBasereg(registryName = registryName, + singleRow = singleRow, + reshId = reshId, + userRole = userRole, + fromDate = fromDate, + toDate = toDate)$d_basereg + + + + + d_hendelse %<>% + dplyr::rename_at(dplyr::vars(KOMP_JANEI:STATUS), + function(x) { + paste0("adhoc_", x) + }) %>% + dplyr::rename("MCEID_adhoc" = "MCEID") %>% + dplyr::select(MCEID_adhoc, + CENTREID, + DATO_ADHOC, + adhoc_KOMP_JANEI:adhoc_STATUS) + + d_pros %<>% + dplyr::select(MCEID, CENTREID, FORLOPSTYPE, DATO_PROS) + + d_basereg %<>% + dplyr::select(MCEID, CENTREID, HOYDE, VEKT) + + + d_mce %<>% + dplyr::select(MCEID, CENTREID, MCETYPE, PARENTMCEID) + + names(d_hendelse) <- tolower(names(d_hendelse)) + names(d_mce) <- tolower(names(d_mce)) + names(d_pros) <- tolower(names(d_pros)) + names(d_basereg) <- tolower(names(d_basereg)) + + + + + d_hendelse %<>% dplyr::left_join(., + d_mce %>% dplyr::filter(mcetype == 8) %>% + dplyr::select(mceid, parentmceid) %>% + dplyr::rename(mceid_adhoc = mceid, + mceid = parentmceid), + by = "mceid_adhoc") + + + d_ut <- right_join(x = dplyr::left_join(d_basereg, + d_pros, + by = c("mceid", "centreid")), + y = d_hendelse, + by = c("mceid", "centreid")) %>% + + # Antall dager fra prosedyre til hendelse + dplyr::mutate(dager_pros_hendelse = as.numeric(difftime( + dato_adhoc, + dato_pros, + units = "days" + ))) + + d_ut +} #' @rdname getPrepDataAblanor #' @export getBaseregProsFollowup1Data <- function(registryName, diff --git a/man/getPivotDataSet.Rd b/man/getPivotDataSet.Rd index 0bfcc63..5b6f8da 100644 --- a/man/getPivotDataSet.Rd +++ b/man/getPivotDataSet.Rd @@ -30,10 +30,6 @@ containing data from rand12 questionnaire.} \item{userRole}{String dummy/placeholder role. "LC" has access only to local data (defined by reshId), "SC" has access to national data.} - -\item{fromDate}{First date to use, if calendar in "utforsker".} - -\item{toDate}{Last date to use, if calendar in "utforsker".} } \value{ data frame diff --git a/man/getPrepDataAblanor.Rd b/man/getPrepDataAblanor.Rd index 1584e08..ce277d5 100644 --- a/man/getPrepDataAblanor.Rd +++ b/man/getPrepDataAblanor.Rd @@ -11,6 +11,7 @@ \alias{getGkvData} \alias{getPromsData} \alias{getBaseregProsData} +\alias{getBaseregProsHendelseData} \alias{getBaseregProsFollowup1Data} \title{Data managment on tables} \usage{ @@ -100,6 +101,16 @@ getBaseregProsData( ... ) +getBaseregProsHendelseData( + registryName, + singleRow = FALSE, + reshId = NULL, + userRole, + fromDate = NULL, + toDate = NULL, + ... +) + getBaseregProsFollowup1Data( registryName, singleRow = FALSE, From d261393edba709e41c9109ccd7e750e603bd714d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Tue, 12 Dec 2023 14:50:15 +0100 Subject: [PATCH 03/30] update doc --- DESCRIPTION | 2 +- NAMESPACE | 1 + NEWS.md | 4 ++ R/app_server.R | 5 ++- R/getData.R | 7 ++- R/getPivotDataSet.R | 107 ++++++++++++++++++++++---------------------- R/getPrepData.R | 78 ++++++++++++++++++++++++-------- 7 files changed, 128 insertions(+), 76 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 56da9bd..726222c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: ablanor Title: AblaNor- Rapporteket -Version: 1.3.0 +Version: 1.3.1 Authors@R: c( person(given = "Kristina", family = "Skaare", diff --git a/NAMESPACE b/NAMESPACE index f0e4b5b..b2eae18 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -15,6 +15,7 @@ export(getBaseregPros) export(getBaseregProsData) export(getBaseregProsFollowup1) export(getBaseregProsFollowup1Data) +export(getBaseregProsHendelseData) export(getDataDump) export(getFollowupBasis) export(getFollowupBasisData) diff --git a/NEWS.md b/NEWS.md index f7577d8..2b1353c 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +# ablanor 1.3.1 +Sammenstille prosedyreskjema med Eproms ved basis, +1 år og 5 år, samt hendelser. svarprosent. + # ablanor 1.3.0 Ny release av innregistrering med nye funksjonaliteter. Eproms ved basis, 1 år og 5 år, samt hendelser i egen tabell. Tilpasse Rapporteket til dette. diff --git a/R/app_server.R b/R/app_server.R index 4110c35..f244c4e 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -36,7 +36,7 @@ app_server <- function(input, output, session) { `Pasient, prosedyre og hendelse` = "basereg_pros_hendelse", # `Pasient, prosedyre og oppfølgingsstatus` = "pros_patient_followup_indik", # `eProm basis` = "pros_pat_followup0", - # `eProm 1 år` = "pros_pat_followup1", + `Pasient, prosedyre og eProm 1 år` = "pros_pat_followup1", # `eProm 5 år` = "pros_pat_followup5", # RÅDATA: @@ -270,7 +270,8 @@ app_server <- function(input, output, session) { "gkv", "proms", "basereg_pros_indik", - "basereg_pros_hendelse")) { + "basereg_pros_hendelse", + "pros_pat_followup1")) { metaDatKb() %>% names() } else { diff --git a/R/getData.R b/R/getData.R index f8033ae..15b5aa5 100644 --- a/R/getData.R +++ b/R/getData.R @@ -790,6 +790,8 @@ getBaseregPros <- function(registryName, } + + #' @rdname getDataAblanor #' @export getBaseregProsFollowup1 <- function(registryName, @@ -870,7 +872,8 @@ getBaseregProsFollowup1 <- function(registryName, pros.MCEID = mce.MCEID AND pros.CENTREID = mce.CENTREID LEFT JOIN patientlist ON - mce.PATIENT_ID = patientlist.ID " + mce.PATIENT_ID = patientlist.ID AND + mce.CENTREID = patientlist.CENTREID" , condition, " AND pros.FORLOPSTYPE IS NOT NULL ") @@ -883,6 +886,7 @@ getBaseregProsFollowup1 <- function(registryName, mce.MCETYPE, mce.PATIENT_ID, mce.PARENTMCEID, + mce.TSCREATED, followup.DATO_FOLLOWUP, followup.COMPLETE, @@ -920,6 +924,7 @@ getBaseregProsFollowup1 <- function(registryName, query_proms <- "SELECT MCEID, REGISTRATION_TYPE, + TSSENDT, EXPIRY_DATE, REMINDER_DATE, STATUS, diff --git a/R/getPivotDataSet.R b/R/getPivotDataSet.R index d8005cc..cffa820 100644 --- a/R/getPivotDataSet.R +++ b/R/getPivotDataSet.R @@ -39,11 +39,11 @@ getPivotDataSet <- function(setId = "", "gkv", "proms", "basereg_pros_indik", - "basereg_pros_hendelse") + "basereg_pros_hendelse", + "pros_pat_followup1") # # "pros_patient_followup", # "pros_pat_followup0", - # "pros_pat_followup1", # "pros_pat_followup5") if (setId %in% validSetId) { @@ -140,16 +140,8 @@ getPivotDataSet <- function(setId = "", } - # if (setId == "pros_pat_followup1") { - # dat <- ablanor::getBaseregProsFollowup1Data(registryName = registryName, - # singleRow = singleRow, - # session = session, - # reshId = reshId, - # userRole = userRole, - # fromDate = fromDate, - # toDate = toDate) - # } + # BASIS-PROSEDYRE- KVALITETSINDIKATORER if (setId == "basereg_pros_indik") { dat <- ablanor::getBaseregProsData(registryName = registryName, singleRow = singleRow, @@ -158,49 +150,58 @@ getPivotDataSet <- function(setId = "", userRole = userRole, fromDate = fromDate, toDate = toDate) - } - - - if (setId == "basereg_pros_hendelse") { - dat <- ablanor::getBaseregProsHendelseData(registryName = registryName, - singleRow = singleRow, - session = session, - reshId = reshId, - userRole = userRole, - fromDate = fromDate, - toDate = toDate) - } - - - - - if(singleRow == FALSE){ - # Erstatte listeverdi med listetekst og ja/nei for avkrysningsboks - kb <- ablanor::getKodebokData() %>% - dplyr::select(.data$fysisk_feltnavn, - .data$listeverdier, - .data$listetekst, - .data$type) - - dat %<>% ablanor::kodebok_fyll_listetekstvar(df = ., - kb = kb, - suffiks = "_tekst") %>% - ablanor::kodebok_fyll_avkrysningsboks(df = ., - kb = kb, - suffiks = "_tekst") %>% - ablanor::kodebok_beholde_bare_listetekstvar( - df = ., - kb = kb, - suffiks = "_tekst", - fjerne_suffiks_fra_navn = TRUE) - } - - dat %<>% ablanor::legg_til_sykehusnavn(df = ., short = FALSE) - - } else { - dat <- NULL + } + + # BASIS-PROSEDYRE-HENDELSE + if (setId == "basereg_pros_hendelse") { + dat <- ablanor::getBaseregProsHendelseData(registryName = registryName, + singleRow = singleRow, + session = session, + reshId = reshId, + userRole = userRole, + fromDate = fromDate, + toDate = toDate) + } + + + if (setId == "pros_pat_followup1") { + dat <- ablanor::getBaseregProsFollowup1Data(registryName = registryName, + singleRow = singleRow, + session = session, + reshId = reshId, + userRole = userRole, + fromDate = fromDate, + toDate = toDate) } - dat + if(singleRow == FALSE){ + # Erstatte listeverdi med listetekst og ja/nei for avkrysningsboks + kb <- ablanor::getKodebokData() %>% + dplyr::select(.data$fysisk_feltnavn, + .data$listeverdier, + .data$listetekst, + .data$type) + + dat %<>% ablanor::kodebok_fyll_listetekstvar(df = ., + kb = kb, + suffiks = "_tekst") %>% + ablanor::kodebok_fyll_avkrysningsboks(df = ., + kb = kb, + suffiks = "_tekst") %>% + ablanor::kodebok_beholde_bare_listetekstvar( + df = ., + kb = kb, + suffiks = "_tekst", + fjerne_suffiks_fra_navn = TRUE) + } + + dat %<>% ablanor::legg_til_sykehusnavn(df = ., short = FALSE) + + } else { + dat <- NULL } + + + dat +} diff --git a/R/getPrepData.R b/R/getPrepData.R index 41509ae..26660a3 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -600,11 +600,14 @@ getBaseregProsFollowup1Data <- function(registryName, d_followup %<>% dplyr::rename("FOLLOWUP_STATUS" = "STATUS", + "FOLLOWUP_TSCREATED" = "TSCREATED", "MCEID_FOLLOWUP" = "MCEID", "MCEID" = "PARENTMCEID") d_proms %<>% dplyr::rename("PROMS_STATUS" = "STATUS", - "MCEID_FOLLOWUP" = "MCEID") + "MCEID_FOLLOWUP" = "MCEID", + "PROMS_TSSENDT" = "TSSENDT", + "PROMS_EXPIRY_DATE" = "EXPIRY_DATE") names(d_followup) <- tolower(names(d_followup)) @@ -617,8 +620,9 @@ getBaseregProsFollowup1Data <- function(registryName, # (I starten ble flere skjema sendt ut da er det nyeste skjema som gjelder) followup_data <- d_followup %>% dplyr::filter(!is.na(followup_status)) %>% + dplyr::mutate(in_followup_table = TRUE) %>% dplyr::left_join(., - d_proms, + d_proms %>% mutate(in_proms_table = TRUE), by = "mceid_followup") %>% dplyr::group_by(mceid) %>% dplyr::mutate(max_mceid_followup = max(mceid_followup)) %>% @@ -783,7 +787,14 @@ getBaseregProsFollowup1Data <- function(registryName, lubridate::month(.data$dato_followup))), maaned_followup = ifelse(test = is.na(.data$aar_followup) | is.na(.data$maaned_nr_followup), yes = NA, - no = paste0(.data$aar_followup, "-", .data$maaned_nr_followup)) + no = paste0(.data$aar_followup, "-", .data$maaned_nr_followup)), + + + dg_pros_sendt = as.numeric(difftime( + proms_tssendt, + dato_pros, + units = "days" + )) ) %>% dplyr::arrange(.data$mceid) } @@ -817,10 +828,12 @@ getBaseregProsFollowup1Data <- function(registryName, d_followup %<>% dplyr::rename("FOLLOWUP_STATUS" = "STATUS", "MCEID_FOLLOWUP" = "MCEID", - "MCEID" = "PARENTMCEID") + "MCEID" = "PARENTMCEID", + "FOLLOWUP_TSCREATED" = "TSCREATED") d_proms %<>% dplyr::rename("PROMS_STATUS" = "STATUS", - "MCEID_FOLLOWUP" = "MCEID") + "MCEID_FOLLOWUP" = "MCEID", + "PROMS_TSSENDT" = "TSSENDT") names(d_followup) <- tolower(names(d_followup)) @@ -833,15 +846,17 @@ getBaseregProsFollowup1Data <- function(registryName, # (I starten ble flere skjema sendt ut da er det nyeste skjema som gjelder) followup_data <- d_followup %>% dplyr::filter(!is.na(followup_status)) %>% + dplyr::mutate(followup_opprettet = TRUE) %>% dplyr::left_join(., - d_proms, + d_proms %>% dplyr::mutate(eproms_sendt = TRUE), by = "mceid_followup") %>% - dplyr::group_by(mceid) %>% - dplyr::mutate(max_mceid_followup = max(mceid_followup)) %>% - dplyr::ungroup() %>% - dplyr::filter(mceid_followup == max_mceid_followup) %>% - dplyr::select(- max_mceid_followup, - - mcetype) %>% + # dplyr::group_by(mceid) %>% + # dplyr::mutate(max_mceid_followup = max(mceid_followup)) %>% + # dplyr::ungroup() %>% + # dplyr::filter(mceid_followup == max_mceid_followup) %>% + # dplyr::select(- max_mceid_followup, + # - mcetype) %>% + dplyr::select(-mcetype) %>% dplyr::mutate(eprom_opprettet = "ja") @@ -939,8 +954,7 @@ getBaseregProsFollowup1Data <- function(registryName, eprom_opprettet %in% "ja" & (!ssn_type %in% 1 | !ssnsubtype %in% c(1, 3)) ~ "nei, ikke norsk frn type", - !eprom_opprettet %in% "ja" ~ NA_character_), - ) + !eprom_opprettet %in% "ja" ~ NA_character_)) d_ablanor %<>% dplyr::arrange(dato_pros) %>% @@ -977,8 +991,7 @@ getBaseregProsFollowup1Data <- function(registryName, !krit_oppf_norsk %in% "ja" | !krit_oppf_1aar_nyeste_pros_av_typen %in% "ja" ) ~ "nei", - eprom_opprettet %in% "nei" ~ NA_character_ - ) + eprom_opprettet %in% "nei" ~ NA_character_) ) @@ -993,14 +1006,41 @@ getBaseregProsFollowup1Data <- function(registryName, yes = NA, no = paste0(.data$aar_prosedyre, "-", .data$maaned_nr_prosedyre)), - # Tidsvariabler for prosedyre + + + # Tidsvariabler for besvart followup aar_followup = as.ordered(lubridate::year(.data$dato_followup)), maaned_nr_followup = as.ordered(sprintf(fmt = "%02d", lubridate::month(.data$dato_followup))), maaned_followup = ifelse(test = is.na(.data$aar_followup) | is.na(.data$maaned_nr_followup), yes = NA, - no = paste0(.data$aar_followup, "-", .data$maaned_nr_followup)) - ) %>% + no = paste0(.data$aar_followup, "-", .data$maaned_nr_followup)), + + + # TIDSVARIABLER FOR OPPRETTET FOLLOWUP + aar_followup_tscreated = as.ordered(lubridate::year(followup_tscreated)), + maaned_nr_followup_tscreated = as.ordered(sprintf(fmt = "%02d", + lubridate::month(followup_tscreated))), + maaned_followup_tscreated = ifelse(test = is.na(aar_followup) | is.na(maaned_nr_followup), + yes = NA, + no = paste0(aar_followup, "-", maaned_nr_followup)), + + # TIDSVARIABLER FOR SENDT FOLLOWUP + aar_proms_tsendt = as.ordered(lubridate::year(proms_tssendt)), + maaned_nr_proms_tssendt = as.ordered(sprintf(fmt = "%02d", + lubridate::month(proms_tssendt))), + maaned_proms_tssendt = ifelse(test = is.na(aar_proms_tsendt) | is.na(maaned_nr_proms_tssendt), + yes = NA, + no = paste0(aar_proms_tsendt, "-", maaned_nr_proms_tssendt)), + + + + + + dg_prosedyre_til_sendt = as.integer(difftime( + as.Date(proms_tssendt, format = "%Y-%m-%d"), + dato_pros, + units = "days"))) %>% dplyr::arrange(.data$mceid) } From d36cb12601e4cabf107ee1aa6030a872dc7b9845 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Wed, 13 Dec 2023 11:52:09 +0100 Subject: [PATCH 04/30] forbedring --- R/getPrepData.R | 45 +++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/R/getPrepData.R b/R/getPrepData.R index 26660a3..547b611 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -878,7 +878,7 @@ getBaseregProsFollowup1Data <- function(registryName, d_ablanor %<>% ablanor::utlede_tidsvariabler() %>% dplyr::mutate( - eprom_opprettet = dplyr::case_when( + followup_opprettet = dplyr::case_when( dato_pros > nyeste_eprom_bestilling ~ "nei, registreringen er for ny", @@ -895,10 +895,10 @@ getBaseregProsFollowup1Data <- function(registryName, "nei, teknisk problem", - is.na(eprom_opprettet) ~ + is.na(followup_opprettet) ~ "nei", - !is.na(eprom_opprettet) ~ + !is.na(followup_opprettet) ~ "ja") ) @@ -920,15 +920,16 @@ getBaseregProsFollowup1Data <- function(registryName, unit = "years")$year, krit_oppf_1aar_over16 = dplyr::case_when( - eprom_opprettet %in% "ja" & + # followup_opprettet %in% "ja" & (!is.na(alder_1aar_etterProsedyren) & alder_1aar_etterProsedyren >=16) ~"ja", - eprom_opprettet %in% "ja" & + # followup_opprettet %in% "ja" & (is.na(alder_1aar_etterProsedyren) | alder_1aar_etterProsedyren <16) ~ "nei, fremdeles under 16", + TRUE ~ NA_character_), - !eprom_opprettet %in% "ja" ~ NA_character_), + # !followup_opprettet %in% "ja" ~ NA_character_), dg_prosedyre_til_dod = ifelse( deceased == 1, @@ -936,25 +937,26 @@ getBaseregProsFollowup1Data <- function(registryName, NA_real_), krit_oppf_1aar_levende = dplyr::case_when( - eprom_opprettet %in% "ja" & + # followup_opprettet %in% "ja" & (is.na(dg_prosedyre_til_dod) | dg_prosedyre_til_dod >= 365) ~ "ja", - eprom_opprettet %in% "ja" & + # followup_opprettet %in% "ja" & !is.na(dg_prosedyre_til_dod) & dg_prosedyre_til_dod <365 ~ "nei, dod innen 1 aar", - !eprom_opprettet %in% "ja" ~ NA_character_), - + # !followup_opprettet %in% "ja" ~ NA_character_), + TRUE ~ NA_character_), krit_oppf_norsk = dplyr::case_when( - eprom_opprettet %in% "ja" & + # followup_opprettet %in% "ja" & ssn_type %in% 1 & ssnsubtype %in% c(1, 3) ~ "ja", - eprom_opprettet %in% "ja" & + # followup_opprettet %in% "ja" & (!ssn_type %in% 1 | !ssnsubtype %in% c(1, 3)) ~ "nei, ikke norsk frn type", - !eprom_opprettet %in% "ja" ~ NA_character_)) + # !followup_opprettet %in% "ja" ~ NA_character_)) + TRUE ~ NA_character_)) d_ablanor %<>% dplyr::arrange(dato_pros) %>% @@ -967,31 +969,30 @@ getBaseregProsFollowup1Data <- function(registryName, dplyr::ungroup() %>% dplyr::mutate( krit_oppf_1aar_nyeste_pros_av_typen = dplyr::case_when( - eprom_opprettet %in% "ja" & + # eprom_opprettet %in% "ja" & (is.na(dg_til_neste) | dg_til_neste > 365) ~ "ja", - eprom_opprettet %in% "ja" & + # eprom_opprettet %in% "ja" & (!is.na(dg_til_neste) | dg_til_neste <= 365) ~ "nei, ny prosedyre av samme type innen 1 år", - !eprom_opprettet %in% "ja" ~ NA_character_), - - ) %>% + # !eprom_opprettet %in% "ja" ~ NA_character_), + TRUE ~ NA_character_)) %>% dplyr::mutate( krit_oppf_1aar_alle = dplyr::case_when( - eprom_opprettet %in% "ja" & + # eprom_opprettet %in% "ja" & krit_oppf_1aar_over16 %in% "ja" & krit_oppf_1aar_levende %in% "ja" & krit_oppf_norsk %in% "ja" & krit_oppf_1aar_nyeste_pros_av_typen %in% "ja" ~"ja", - eprom_opprettet %in% "ja" & + # eprom_opprettet %in% "ja" & (!krit_oppf_1aar_over16 %in% "ja" | !krit_oppf_1aar_levende %in% "ja" | !krit_oppf_norsk %in% "ja" | !krit_oppf_1aar_nyeste_pros_av_typen %in% "ja" ) ~ "nei", - - eprom_opprettet %in% "nei" ~ NA_character_) +TRUE ~ NA_character_) +# eprom_opprettet %in% "nei" ~ NA_character_) ) From 75035e8757c89b42e1bc3e68a682bf576b461724 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Mon, 18 Dec 2023 15:25:23 +0100 Subject: [PATCH 05/30] =?UTF-8?q?f=C3=A5=20kontroll=20p=C3=A5=20datagrunnl?= =?UTF-8?q?ag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- R/getPrepData.R | 466 ++++++++++---------------------------- man/getPrepDataAblanor.Rd | 10 - 2 files changed, 124 insertions(+), 352 deletions(-) diff --git a/R/getPrepData.R b/R/getPrepData.R index 547b611..b0a546c 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -602,13 +602,17 @@ getBaseregProsFollowup1Data <- function(registryName, dplyr::rename("FOLLOWUP_STATUS" = "STATUS", "FOLLOWUP_TSCREATED" = "TSCREATED", "MCEID_FOLLOWUP" = "MCEID", - "MCEID" = "PARENTMCEID") + "MCEID" = "PARENTMCEID") %>% + dplyr::mutate(eprom_opprettet = "ja") %>% + dplyr::select(-MCETYPE) + + d_proms %<>% dplyr::rename("PROMS_STATUS" = "STATUS", "MCEID_FOLLOWUP" = "MCEID", "PROMS_TSSENDT" = "TSSENDT", - "PROMS_EXPIRY_DATE" = "EXPIRY_DATE") - + "PROMS_EXPIRY_DATE" = "EXPIRY_DATE") %>% + dplyr::mutate(eprom_sendt = "ja") names(d_followup) <- tolower(names(d_followup)) names(d_proms) <- tolower(names(d_proms)) @@ -620,18 +624,9 @@ getBaseregProsFollowup1Data <- function(registryName, # (I starten ble flere skjema sendt ut da er det nyeste skjema som gjelder) followup_data <- d_followup %>% dplyr::filter(!is.na(followup_status)) %>% - dplyr::mutate(in_followup_table = TRUE) %>% dplyr::left_join(., - d_proms %>% mutate(in_proms_table = TRUE), - by = "mceid_followup") %>% - dplyr::group_by(mceid) %>% - dplyr::mutate(max_mceid_followup = max(mceid_followup)) %>% - dplyr::ungroup() %>% - dplyr::filter(mceid_followup == max_mceid_followup) %>% - dplyr::select(- max_mceid_followup, - - mcetype) %>% - dplyr::mutate(eprom_opprettet = "ja") - + d_proms, + by = "mceid_followup") # Legg til follow-up i pasient - prosedyre - data @@ -648,89 +643,43 @@ getBaseregProsFollowup1Data <- function(registryName, - d_ablanor %<>% - ablanor::utlede_tidsvariabler() %>% - dplyr::mutate( - eprom_opprettet = dplyr::case_when( - - dato_pros > nyeste_eprom_bestilling ~ - "nei, registreringen er for ny", - - dato_pros < as.Date("2020-01-01", format = "%Y-%m-%d") ~ - "nei, før innføring av 1års oppf.", - - - dato_pros == as.Date("2021-09-01", format = "%Y-%m-%d") ~ - "nei, teknisk problem", - - (dato_pros >= as.Date("2020-01-01", format = "%Y-%m-%d") & - dato_pros <= as.Date("2020-01-24", format = "%Y-%m-%d")) ~ - "nei, teknisk problem", - - - is.na(eprom_opprettet) ~ - "nei", - !is.na(eprom_opprettet) ~ - "ja") - ) d_ablanor %<>% - - ablanor::utlede_alder() %>% - dplyr::mutate( - # KRITERIER FOR OPPRETTELSE AV EPROM: - # Sjekker hver dag i intervallet 50-52 uker etter prosedyren om - # nye forløp oppfyller krav for utsendign av eprom - dato_followup_teoretisk = dato_pros + lubridate::days(365), + # I Versjon 1.5 ble opprettelse/bestilling av eproms skilt. + # I ny versjon så sjekkes alle kriterier før opprettelse av e-prom + versjon_1_5_eller_mer = ifelse( + test = (dato_pros >= as.Date("2022-11-22", format = "%Y-%m-%d")), + yes = "ja", + no = "nei"), - alder_1aar_etterProsedyren = - lubridate::as.period( - x = lubridate::interval(start = birth_date, - end = dato_followup_teoretisk), - unit = "years")$year, + # 50 uker etter prosedyredato blir e-proms opprettet + dato_followup_teoretisk = dato_pros + lubridate::days(351)) %>% - krit_oppf_1aar_over16 = dplyr::case_when( - eprom_opprettet %in% "ja" & - (!is.na(alder_1aar_etterProsedyren) & - alder_1aar_etterProsedyren >=16) ~"ja", - - eprom_opprettet %in% "ja" & - (is.na(alder_1aar_etterProsedyren) | - alder_1aar_etterProsedyren <16) ~ "nei, fremdeles under 16", - - !eprom_opprettet %in% "ja" ~ NA_character_), - - dg_prosedyre_til_dod = ifelse( - deceased == 1, - as.numeric(difftime(deceased_date, dato_pros, units = "days")), - NA_real_), - - krit_oppf_1aar_levende = dplyr::case_when( - eprom_opprettet %in% "ja" & - (is.na(dg_prosedyre_til_dod) | dg_prosedyre_til_dod >= 365) ~ "ja", - - eprom_opprettet %in% "ja" & - !is.na(dg_prosedyre_til_dod) & - dg_prosedyre_til_dod <365 ~ "nei, dod innen 1 aar", - - !eprom_opprettet %in% "ja" ~ NA_character_), - - - krit_oppf_norsk = dplyr::case_when( - eprom_opprettet %in% "ja" & - ssn_type %in% 1 & - ssnsubtype %in% c(1, 3) ~ "ja", - - eprom_opprettet %in% "ja" & - (!ssn_type %in% 1 | - !ssnsubtype %in% c(1, 3)) ~ "nei, ikke norsk frn type", - !eprom_opprettet %in% "ja" ~ NA_character_), - ) - - d_ablanor %<>% + # KRITERIER FOR UTSENDING + # KRITERIE 1. Alder. Under 16 på prosedyretidspunktet. + ablanor::utlede_alder() %>% + dplyr::mutate(kriterie_alder = ifelse(test = alder >= 16, + yes = "ja", + no = "nei")) %>% + + # KRITERIE 2. Norsk fødselsnummer + dplyr::mutate(kriterie_norsk = ifelse( + test = (ssn_type %in% 1 & ssnsubtype %in% c(1, 3)), + yes = "ja", + no = "nei")) %>% + + # KRITERIE 3. Levende 50 uker etter prosedyren + dplyr::mutate(kriterie_levende = ifelse( + test = (deceased %in% 0 | + (deceased %in% 1 & deceased_date > dato_followup_teoretisk )), + yes = "ja", + no = "nei")) + + # KRITERIE 4: Ingen ny prosedyre av samme type + d_ablanor %<>% dplyr::arrange(dato_pros) %>% dplyr::group_by(patient_id, forlopstype) %>% dplyr::mutate( @@ -740,308 +689,141 @@ getBaseregProsFollowup1Data <- function(registryName, units = "days"))) %>% dplyr::ungroup() %>% dplyr::mutate( - krit_oppf_1aar_nyeste_pros_av_typen = dplyr::case_when( - eprom_opprettet %in% "ja" & - (is.na(dg_til_neste) | dg_til_neste > 365) ~ "ja", + kriterie_nyeste = ifelse( + test= (is.na(dg_til_neste) | dg_til_neste > 351), + yes = "ja", + no = "nei"), + # KRITERIE ALLE + kriterie_alle = ifelse( + test = (kriterie_nyeste %in% "ja" & + kriterie_alder %in% "ja" & + kriterie_levende %in% "ja" & + kriterie_norsk %in% "ja"), + yes = "ja", + no = "nei")) - eprom_opprettet %in% "ja" & - (!is.na(dg_til_neste) | dg_til_neste <= 365) ~ - "nei, ny prosedyre av samme type innen 1 år", - !eprom_opprettet %in% "ja" ~ NA_character_), - - ) %>% - dplyr::mutate( - krit_oppf_1aar_alle = dplyr::case_when( - eprom_opprettet %in% "ja" & - krit_oppf_1aar_over16 %in% "ja" & - krit_oppf_1aar_levende %in% "ja" & - krit_oppf_norsk %in% "ja" & - krit_oppf_1aar_nyeste_pros_av_typen %in% "ja" ~"ja", - - eprom_opprettet %in% "ja" & - (!krit_oppf_1aar_over16 %in% "ja" | - !krit_oppf_1aar_levende %in% "ja" | - !krit_oppf_norsk %in% "ja" | - !krit_oppf_1aar_nyeste_pros_av_typen %in% "ja" ) ~ "nei", - - eprom_opprettet %in% "nei" ~ NA_character_ - ) - ) - - - d_ablanor %>% - dplyr::mutate( - - # Tidsvariabler for prosedyre - aar_prosedyre = as.ordered(lubridate::year(.data$dato_pros)), - maaned_nr_prosedyre = as.ordered(sprintf(fmt = "%02d", - lubridate::month(.data$dato_pros))), - maaned_prosedyre = ifelse(test = is.na(.data$aar_prosedyre) | is.na(.data$maaned_nr_prosedyre), - yes = NA, - no = paste0(.data$aar_prosedyre, "-", .data$maaned_nr_prosedyre)), - - # Tidsvariabler for prosedyre - aar_followup = as.ordered(lubridate::year(.data$dato_followup)), - maaned_nr_followup = as.ordered(sprintf(fmt = "%02d", - lubridate::month(.data$dato_followup))), - maaned_followup = ifelse(test = is.na(.data$aar_followup) | is.na(.data$maaned_nr_followup), - yes = NA, - no = paste0(.data$aar_followup, "-", .data$maaned_nr_followup)), - dg_pros_sendt = as.numeric(difftime( - proms_tssendt, - dato_pros, - units = "days" - )) - ) %>% - dplyr::arrange(.data$mceid) -} -#' @rdname getPrepDataAblanor -#' @export -getBaseregProsFollowup1Data <- function(registryName, - singleRow = FALSE, - reshId = NULL, - userRole, - fromDate = NULL, - toDate = NULL, ...){ - . <- "" - d <- ablanor::getBaseregProsFollowup1(registryName = registryName, - singleRow = singleRow, - reshId = reshId, - userRole = userRole, - fromDate = fromDate, - toDate = toDate) - d_baseregPat <- d$d_baseregPat - d_followup <- d$d_followup - d_proms <- d$d_proms + d_ablanor %>% + dplyr::mutate( - d_followup %<>% - dplyr::rename("FOLLOWUP_STATUS" = "STATUS", - "MCEID_FOLLOWUP" = "MCEID", - "MCEID" = "PARENTMCEID", - "FOLLOWUP_TSCREATED" = "TSCREATED") - d_proms %<>% - dplyr::rename("PROMS_STATUS" = "STATUS", - "MCEID_FOLLOWUP" = "MCEID", - "PROMS_TSSENDT" = "TSSENDT") + # Tidsvariabler for prosedyre + aar_prosedyre = as.ordered(lubridate::year(dato_pros)), + maaned_nr_prosedyre = as.ordered(sprintf(fmt = "%02d", + lubridate::month(dato_pros))), + maaned_prosedyre = ifelse( + test = (is.na(aar_prosedyre) | is.na(maaned_nr_prosedyre)), + yes = NA, + no = paste0(aar_prosedyre, "-", maaned_nr_prosedyre)), + # Tidsvariabler for besvart followup + aar_followup = as.ordered(lubridate::year(dato_followup)), + maaned_nr_followup = as.ordered(sprintf(fmt = "%02d", + lubridate::month(dato_followup))), + maaned_followup = ifelse( + test = is.na(aar_followup) | is.na(maaned_nr_followup), + yes = NA, + no = paste0(aar_followup, "-", maaned_nr_followup)), - names(d_followup) <- tolower(names(d_followup)) - names(d_proms) <- tolower(names(d_proms)) - names(d_baseregPat) <- tolower(names(d_baseregPat)) - # Sjekk at bare en oppfølging per forløp - # (I starten ble flere skjema sendt ut da er det nyeste skjema som gjelder) - followup_data <- d_followup %>% - dplyr::filter(!is.na(followup_status)) %>% - dplyr::mutate(followup_opprettet = TRUE) %>% - dplyr::left_join(., - d_proms %>% dplyr::mutate(eproms_sendt = TRUE), - by = "mceid_followup") %>% - # dplyr::group_by(mceid) %>% - # dplyr::mutate(max_mceid_followup = max(mceid_followup)) %>% - # dplyr::ungroup() %>% - # dplyr::filter(mceid_followup == max_mceid_followup) %>% - # dplyr::select(- max_mceid_followup, - # - mcetype) %>% - dplyr::select(-mcetype) %>% - dplyr::mutate(eprom_opprettet = "ja") + # Tidsvariabler for opprettet followup + aar_followup_tscreated = as.ordered(lubridate::year(followup_tscreated)), + maaned_nr_followup_tscreated = as.ordered(sprintf(fmt = "%02d", + lubridate::month(followup_tscreated))), + maaned_followup = ifelse( + test = is.na(aar_followup_tscreated) | is.na(maaned_nr_followup_tscreated), + yes = NA, + no = paste0(aar_followup_tscreated, "-", maaned_nr_followup_tscreated)), - # Legg til follow-up i pasient - prosedyre - data - d_ablanor <- d_baseregPat %>% - dplyr::left_join(., - followup_data, - by = c("mceid", "centreid", "patient_id")) + # Tidsvariabler for bestilt followup + aar_proms_tssendt = as.ordered(lubridate::year(proms_tssendt)), + maaned_nr_proms_tssendt = as.ordered(sprintf(fmt = "%02d", + lubridate::month(proms_tssendt))), + maaned_followup = ifelse( + test = is.na(aar_proms_tssendt) | is.na(maaned_nr_proms_tssendt), + yes = NA, + no = paste0(aar_proms_tssendt, "-", maaned_nr_proms_tssendt)), - # Nyeste prosedyredato som har eprom: - nyeste_eprom_bestilling <- lubridate::date(max( - d_ablanor %>% - dplyr::filter(!is.na(followup_status)) %>% - dplyr::pull(dato_pros))) + dg_pros_opprettet = as.numeric(difftime( + followup_tscreated, + dato_pros, + units = "days" + )) + ) %>% + dplyr::arrange(mceid) %>% - d_ablanor %<>% - ablanor::utlede_tidsvariabler() %>% dplyr::mutate( - followup_opprettet = dplyr::case_when( - - dato_pros > nyeste_eprom_bestilling ~ - "nei, registreringen er for ny", - - dato_pros < as.Date("2020-01-01", format = "%Y-%m-%d") ~ - "nei, før innføring av 1års oppf.", - + eprom_kjente_feil = dplyr::case_when( dato_pros == as.Date("2021-09-01", format = "%Y-%m-%d") ~ - "nei, teknisk problem", + "teknisk problem", (dato_pros >= as.Date("2020-01-01", format = "%Y-%m-%d") & dato_pros <= as.Date("2020-01-24", format = "%Y-%m-%d")) ~ - "nei, teknisk problem", - - - is.na(followup_opprettet) ~ - "nei", - - !is.na(followup_opprettet) ~ - "ja") - ) + "teknisk problem", + TRUE ~ "nei"), - d_ablanor %<>% - - ablanor::utlede_alder() %>% - - dplyr::mutate( + eprom_datagrunnlag = dplyr::case_when( - # KRITERIER FOR OPPRETTELSE AV EPROM: - # Sjekker hver dag i intervallet 50-52 uker etter prosedyren om - # nye forløp oppfyller krav for utsendign av eprom - dato_followup_teoretisk = dato_pros + lubridate::days(365), - - alder_1aar_etterProsedyren = - lubridate::as.period( - x = lubridate::interval(start = birth_date, - end = dato_followup_teoretisk), - unit = "years")$year, - - krit_oppf_1aar_over16 = dplyr::case_when( - # followup_opprettet %in% "ja" & - (!is.na(alder_1aar_etterProsedyren) & - alder_1aar_etterProsedyren >=16) ~"ja", - - # followup_opprettet %in% "ja" & - (is.na(alder_1aar_etterProsedyren) | - alder_1aar_etterProsedyren <16) ~ "nei, fremdeles under 16", - TRUE ~ NA_character_), - - # !followup_opprettet %in% "ja" ~ NA_character_), - - dg_prosedyre_til_dod = ifelse( - deceased == 1, - as.numeric(difftime(deceased_date, dato_pros, units = "days")), - NA_real_), - - krit_oppf_1aar_levende = dplyr::case_when( - # followup_opprettet %in% "ja" & - (is.na(dg_prosedyre_til_dod) | dg_prosedyre_til_dod >= 365) ~ "ja", + dato_pros > nyeste_eprom_bestilling ~ + "nei, registreringen er for ny", - # followup_opprettet %in% "ja" & - !is.na(dg_prosedyre_til_dod) & - dg_prosedyre_til_dod <365 ~ "nei, dod innen 1 aar", + dato_pros < as.Date("2020-01-01", format = "%Y-%m-%d") ~ + "nei, før innføring av 1års oppf.", - # !followup_opprettet %in% "ja" ~ NA_character_), - TRUE ~ NA_character_), + (has_followup %in% 1 & + eprom_opprettet %in% "ja" & + kriterie_alle %in% "nei" & + eprom_sendt %in% "ja" & + eprom_kjente_feil %in% "nei") ~ "sjekk kriterie, eprom sendt", - krit_oppf_norsk = dplyr::case_when( - # followup_opprettet %in% "ja" & - ssn_type %in% 1 & - ssnsubtype %in% c(1, 3) ~ "ja", + (has_followup %in% 1 & + eprom_opprettet %in% "ja" & + kriterie_alle %in% "ja" & + eprom_kjente_feil %in% "nei") ~ "ja"), - # followup_opprettet %in% "ja" & - (!ssn_type %in% 1 | - !ssnsubtype %in% c(1, 3)) ~ "nei, ikke norsk frn type", - # !followup_opprettet %in% "ja" ~ NA_character_)) - TRUE ~ NA_character_)) + eprom_status_txt = dplyr::case_when( - d_ablanor %<>% - dplyr::arrange(dato_pros) %>% - dplyr::group_by(patient_id, forlopstype) %>% - dplyr::mutate( - antall_pros = dplyr::n(), - dg_til_neste = as.numeric(difftime(dplyr::lead(dato_pros), - dato_pros, - units = "days"))) %>% - dplyr::ungroup() %>% - dplyr::mutate( - krit_oppf_1aar_nyeste_pros_av_typen = dplyr::case_when( - # eprom_opprettet %in% "ja" & - (is.na(dg_til_neste) | dg_til_neste > 365) ~ "ja", - - - # eprom_opprettet %in% "ja" & - (!is.na(dg_til_neste) | dg_til_neste <= 365) ~ - "nei, ny prosedyre av samme type innen 1 år", - # !eprom_opprettet %in% "ja" ~ NA_character_), - TRUE ~ NA_character_)) %>% - dplyr::mutate( - krit_oppf_1aar_alle = dplyr::case_when( - # eprom_opprettet %in% "ja" & - krit_oppf_1aar_over16 %in% "ja" & - krit_oppf_1aar_levende %in% "ja" & - krit_oppf_norsk %in% "ja" & - krit_oppf_1aar_nyeste_pros_av_typen %in% "ja" ~"ja", - - # eprom_opprettet %in% "ja" & - (!krit_oppf_1aar_over16 %in% "ja" | - !krit_oppf_1aar_levende %in% "ja" | - !krit_oppf_norsk %in% "ja" | - !krit_oppf_1aar_nyeste_pros_av_typen %in% "ja" ) ~ "nei", -TRUE ~ NA_character_) -# eprom_opprettet %in% "nei" ~ NA_character_) - ) + eprom_datagrunnlag %in% "ja" & + proms_status %in% 1 ~ "avventer svar", + eprom_datagrunnlag %in% "ja" & + proms_status %in% 2 ~ "utgaatt uten svar", - d_ablanor %>% - dplyr::mutate( + eprom_datagrunnlag %in% "ja" & + proms_status %in% 3 ~ "svar mottatt", - # Tidsvariabler for prosedyre - aar_prosedyre = as.ordered(lubridate::year(.data$dato_pros)), - maaned_nr_prosedyre = as.ordered(sprintf(fmt = "%02d", - lubridate::month(.data$dato_pros))), - maaned_prosedyre = ifelse(test = is.na(.data$aar_prosedyre) | is.na(.data$maaned_nr_prosedyre), - yes = NA, - no = paste0(.data$aar_prosedyre, "-", .data$maaned_nr_prosedyre)), + eprom_datagrunnlag %in% "ja" & + proms_status %in% 4 ~ "digitalt inaktiv", + eprom_datagrunnlag %in% "ja" & + is.na(eprom_sendt) ~ "sjekk utsending", + TRUE ~ NA_character_ - # Tidsvariabler for besvart followup - aar_followup = as.ordered(lubridate::year(.data$dato_followup)), - maaned_nr_followup = as.ordered(sprintf(fmt = "%02d", - lubridate::month(.data$dato_followup))), - maaned_followup = ifelse(test = is.na(.data$aar_followup) | is.na(.data$maaned_nr_followup), - yes = NA, - no = paste0(.data$aar_followup, "-", .data$maaned_nr_followup)), + )) - # TIDSVARIABLER FOR OPPRETTET FOLLOWUP - aar_followup_tscreated = as.ordered(lubridate::year(followup_tscreated)), - maaned_nr_followup_tscreated = as.ordered(sprintf(fmt = "%02d", - lubridate::month(followup_tscreated))), - maaned_followup_tscreated = ifelse(test = is.na(aar_followup) | is.na(maaned_nr_followup), - yes = NA, - no = paste0(aar_followup, "-", maaned_nr_followup)), - # TIDSVARIABLER FOR SENDT FOLLOWUP - aar_proms_tsendt = as.ordered(lubridate::year(proms_tssendt)), - maaned_nr_proms_tssendt = as.ordered(sprintf(fmt = "%02d", - lubridate::month(proms_tssendt))), - maaned_proms_tssendt = ifelse(test = is.na(aar_proms_tsendt) | is.na(maaned_nr_proms_tssendt), - yes = NA, - no = paste0(aar_proms_tsendt, "-", maaned_nr_proms_tssendt)), +} - dg_prosedyre_til_sendt = as.integer(difftime( - as.Date(proms_tssendt, format = "%Y-%m-%d"), - dato_pros, - units = "days"))) %>% - dplyr::arrange(.data$mceid) -} diff --git a/man/getPrepDataAblanor.Rd b/man/getPrepDataAblanor.Rd index ce277d5..64aa305 100644 --- a/man/getPrepDataAblanor.Rd +++ b/man/getPrepDataAblanor.Rd @@ -111,16 +111,6 @@ getBaseregProsHendelseData( ... ) -getBaseregProsFollowup1Data( - registryName, - singleRow = FALSE, - reshId = NULL, - userRole, - fromDate = NULL, - toDate = NULL, - ... -) - getBaseregProsFollowup1Data( registryName, singleRow = FALSE, From 0d71f7796ca1f6b9f285b7dc806502bf2df06c3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Tue, 19 Dec 2023 14:36:47 +0100 Subject: [PATCH 06/30] med dplyr:: --- R/getPrepData.R | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/R/getPrepData.R b/R/getPrepData.R index b0a546c..55696b7 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -560,11 +560,10 @@ getBaseregProsHendelseData <- function(registryName, by = "mceid_adhoc") - d_ut <- right_join(x = dplyr::left_join(d_basereg, - d_pros, - by = c("mceid", "centreid")), - y = d_hendelse, - by = c("mceid", "centreid")) %>% + d_ut <- dplyr::right_join( + x = dplyr::left_join(d_basereg, d_pros, by = c("mceid", "centreid")), + y = d_hendelse, + by = c("mceid", "centreid")) %>% # Antall dager fra prosedyre til hendelse dplyr::mutate(dager_pros_hendelse = as.numeric(difftime( From 3fe2e342a862d64643b06f3542b2131d84800eac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Wed, 20 Dec 2023 11:37:08 +0100 Subject: [PATCH 07/30] endelig datagrunnlag --- R/getPrepData.R | 117 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 103 insertions(+), 14 deletions(-) diff --git a/R/getPrepData.R b/R/getPrepData.R index 55696b7..312a2d1 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -775,26 +775,115 @@ getBaseregProsFollowup1Data <- function(registryName, (dato_pros >= as.Date("2020-01-01", format = "%Y-%m-%d") & dato_pros <= as.Date("2020-01-24", format = "%Y-%m-%d")) ~ "teknisk problem", + + (dato_pros >= as.Date("2022-11-22", format = "%Y-%m-%d") & + dato_pros <= as.Date("2022-11-25", format = "%Y-%m-%d") & + eprom_opprettet %in% "ja" & + kriterie_alle %in% "ja" & + is.na(eprom_sendt))~ + "teknisk problem", + + + TRUE ~ "nei"), - eprom_datagrunnlag = dplyr::case_when( + eprom_datagrunnlag = factor( + x = dplyr::case_when( - dato_pros > nyeste_eprom_bestilling ~ + # ALT FOR NYE REGISTRERINGER + dato_pros > nyeste_eprom_bestilling ~ "nei, registreringen er for ny", - dato_pros < as.Date("2020-01-01", format = "%Y-%m-%d") ~ - "nei, før innføring av 1års oppf.", - - (has_followup %in% 1 & - eprom_opprettet %in% "ja" & - kriterie_alle %in% "nei" & - eprom_sendt %in% "ja" & - eprom_kjente_feil %in% "nei") ~ "sjekk kriterie, eprom sendt", + # ALT FOR GAMLE REGISTRERINGER + dato_pros < as.Date("2020-01-01", format = "%Y-%m-%d") ~ + "nei, før innføring av 1års oppf.", + + dato_pros == as.Date("2020-01-01", format = "%Y-%m-%d") & + is.na(eprom_opprettet) ~ + "nei, før innføring av 1års oppf.", + + # EPROMS OPPRETTET OG SATT TIL AVDØD MED EN GANG + (has_followup %in% 1 & + eprom_opprettet %in% "ja" & + incomplete_reason %in% 3) ~ + "nei, opprettet satt til død", + + # EPROMS SENDT UT UTEN AT ALLE KRITERIER VAR OPPFYLT + (has_followup %in% 1 & + eprom_opprettet %in% "ja" & + kriterie_alle %in% "nei" & + eprom_sendt %in% "ja" & + eprom_kjente_feil %in% "nei") ~ + "nei, eprom feilaktig sendt, sjekk kriterier", + + + # NY VERSJON: KONTROLL KRITIER FØR OPPRETTELSE + (has_followup %in% 1 & + versjon_1_5_eller_mer %in% "ja" & + is.na(eprom_opprettet)) ~ + "nei, ikke opprettet etter sjekk kriterier", + + # NY VERSJON: OPPRETTELES EN DAG, OG BESTILLING INNEN 30 DAGER ETTER + # "BESTILT I DAG, SENDES I MORGEN" + (has_followup %in% 1 & + eprom_opprettet %in% "ja" & + kriterie_alle %in% "ja" & + eprom_kjente_feil %in% "nei" & + is.na(eprom_sendt)) ~ + "nei, eprom venter på utsendelse", + + + # GAMMEL VERSJON: EPROM OPPRETTET FOR ALLE, MEN + # KONTROLL KRITERIER FØR UTSENDING + (has_followup %in% 1 & + versjon_1_5_eller_mer %in% "nei" & + eprom_opprettet %in% "ja" & + is.na(eprom_sendt) & + (kriterie_levende %in% "nei" | + kriterie_norsk %in% "nei" | + kriterie_alder %in% "nei") & + !incomplete_reason %in% 3 & + eprom_kjente_feil %in% "nei") ~ + "nei, opprettet men ikke sendt etter sjekk kriterier", + + + # NY VERJSON: OPPRETTET, MEN IKKE SENDT SKYLES TEKNISKE PROBLEM + # RETT ETTER RELEASE + (has_followup %in% 1 & + versjon_1_5_eller_mer %in% "ja" & + eprom_opprettet %in% "ja" & + is.na(eprom_sendt) & + !eprom_kjente_feil %in% "nei") ~ + "nei, opprettet men teknisk feil ved bestilling", + + # GAMMEL VERSJON: OPPRETTET, TEKNISK PROBLEM VED UTSENDELSE I 2021/22, + # MED ELLER UTEN FEILAKTIG UTSENDING I 2023 + (has_followup %in% 1 & + versjon_1_5_eller_mer %in% "nei" & + eprom_opprettet %in% "ja" & + !eprom_kjente_feil %in% "nei") ~ + "nei, teknisk, mangler utsending eller feilaktig sendt i 2023", + + + # DISSE ER MED I DATAGRUNNLAGET! + (has_followup %in% 1 & + eprom_opprettet %in% "ja" & + kriterie_alle %in% "ja" & + eprom_kjente_feil %in% "nei") ~ "ja"), + + + levels = c("ja", + "nei, registreringen er for ny", + "nei, før innføring av 1års oppf.", + "nei, opprettet satt til død", + "nei, eprom feilaktig sendt, sjekk kriterier", + "nei, ikke opprettet etter sjekk kriterier", + "nei, eprom venter på utsendelse", + "nei, opprettet men ikke sendt etter sjekk kriterier", + "nei, opprettet men teknisk feil ved bestilling", + "nei, teknisk, mangler utsending eller feilaktig sendt i 2023"), + ordered = TRUE), - (has_followup %in% 1 & - eprom_opprettet %in% "ja" & - kriterie_alle %in% "ja" & - eprom_kjente_feil %in% "nei") ~ "ja"), eprom_status_txt = dplyr::case_when( From 1abc29e8fc27c344ef954d6441c7ef9713a381d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Wed, 20 Dec 2023 11:38:34 +0100 Subject: [PATCH 08/30] . --- R/getData.R | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/R/getData.R b/R/getData.R index 15b5aa5..5a4b0f2 100644 --- a/R/getData.R +++ b/R/getData.R @@ -806,10 +806,6 @@ getBaseregProsFollowup1 <- function(registryName, # Mce (type = 9), patientid # patientlist # followup - - - - if (is.null(fromDate)) { fromDate <- as.Date("1900-01-01") } @@ -822,6 +818,7 @@ getBaseregProsFollowup1 <- function(registryName, condition_followup <- "" + if (userRole != "SC") { condition_followup <- paste0(" AND mce.CENTREID = '", reshId, "'") condition <- paste0(condition, " AND pros.CENTREID = '", reshId, "'") @@ -932,6 +929,10 @@ getBaseregProsFollowup1 <- function(registryName, FROM proms WHERE REGISTRATION_TYPE = 'Followup' " + + + + if (singleRow) { msg <- "Query single row data for 1-year followup" query_followup <- paste0(query_followup, "\nLIMIT\n 1;") From cee491d316d269f548fa0670f1b47b99cf647612 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Wed, 20 Dec 2023 14:08:03 +0100 Subject: [PATCH 09/30] update kodebok med utledete vars --- R/getPrepData.R | 138 +++++++++++++++---------------- data-raw/def_utledete_var.R | 2 +- data-raw/def_utledete_var.csv | 151 +++++++++++++++++++++------------- data/def_utledete_var.rda | Bin 2459 -> 3672 bytes 4 files changed, 164 insertions(+), 127 deletions(-) diff --git a/R/getPrepData.R b/R/getPrepData.R index 312a2d1..1e195c8 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -207,12 +207,12 @@ getFollowupBasisData <- function(registryName, # Tidsvariabler for oppfolging - aar_followup = as.ordered(lubridate::year(.data$dato_followup)), - maaned_nr_followup = as.ordered(sprintf(fmt = "%02d", + aar_followup_1aar = as.ordered(lubridate::year(.data$dato_followup)), + maaned_followup_1aar = as.ordered(sprintf(fmt = "%02d", lubridate::month(.data$dato_followup))), - maaned_followup = ifelse(test = is.na(.data$aar_followup) | is.na(.data$maaned_nr_followup), + maaned_followup = ifelse(test = is.na(.data$aar_followup_1aar) | is.na(.data$maaned_followup_1aar), yes = NA, - no = paste0(.data$aar_followup, "-", .data$maaned_nr_followup))) + no = paste0(.data$aar_followup_1aar, "-", .data$maaned_followup_1aar))) } @@ -240,12 +240,12 @@ getFollowupOneYrData <- function(registryName, # Tidsvariabler for oppfolging - aar_followup = as.ordered(lubridate::year(.data$dato_followup)), - maaned_nr_followup = as.ordered(sprintf(fmt = "%02d", + aar_followup_1aar = as.ordered(lubridate::year(.data$dato_followup)), + maaned_followup_1aar = as.ordered(sprintf(fmt = "%02d", lubridate::month(.data$dato_followup))), - maaned_followup = ifelse(test = is.na(.data$aar_followup) | is.na(.data$maaned_nr_followup), + maaned_followup = ifelse(test = is.na(.data$aar_followup_1aar) | is.na(.data$maaned_followup_1aar), yes = NA, - no = paste0(.data$aar_followup, "-", .data$maaned_nr_followup))) + no = paste0(.data$aar_followup_1aar, "-", .data$maaned_followup_1aar))) } @@ -602,7 +602,7 @@ getBaseregProsFollowup1Data <- function(registryName, "FOLLOWUP_TSCREATED" = "TSCREATED", "MCEID_FOLLOWUP" = "MCEID", "MCEID" = "PARENTMCEID") %>% - dplyr::mutate(eprom_opprettet = "ja") %>% + dplyr::mutate(eprom_opprettet_1aar = "ja") %>% dplyr::select(-MCETYPE) @@ -611,7 +611,7 @@ getBaseregProsFollowup1Data <- function(registryName, "MCEID_FOLLOWUP" = "MCEID", "PROMS_TSSENDT" = "TSSENDT", "PROMS_EXPIRY_DATE" = "EXPIRY_DATE") %>% - dplyr::mutate(eprom_sendt = "ja") + dplyr::mutate(eprom_sendt_1aar = "ja") names(d_followup) <- tolower(names(d_followup)) names(d_proms) <- tolower(names(d_proms)) @@ -671,7 +671,7 @@ getBaseregProsFollowup1Data <- function(registryName, no = "nei")) %>% # KRITERIE 3. Levende 50 uker etter prosedyren - dplyr::mutate(kriterie_levende = ifelse( + dplyr::mutate(kriterie_levende_1aar = ifelse( test = (deceased %in% 0 | (deceased %in% 1 & deceased_date > dato_followup_teoretisk )), yes = "ja", @@ -688,16 +688,16 @@ getBaseregProsFollowup1Data <- function(registryName, units = "days"))) %>% dplyr::ungroup() %>% dplyr::mutate( - kriterie_nyeste = ifelse( + kriterie_nyeste_1aar = ifelse( test= (is.na(dg_til_neste) | dg_til_neste > 351), yes = "ja", no = "nei"), # KRITERIE ALLE - kriterie_alle = ifelse( - test = (kriterie_nyeste %in% "ja" & + kriterie_alle_1aar = ifelse( + test = (kriterie_nyeste_1aar %in% "ja" & kriterie_alder %in% "ja" & - kriterie_levende %in% "ja" & + kriterie_levende_1aar %in% "ja" & kriterie_norsk %in% "ja"), yes = "ja", no = "nei")) @@ -724,37 +724,38 @@ getBaseregProsFollowup1Data <- function(registryName, yes = NA, no = paste0(aar_prosedyre, "-", maaned_nr_prosedyre)), + # Tidsvariabler for besvart followup - aar_followup = as.ordered(lubridate::year(dato_followup)), - maaned_nr_followup = as.ordered(sprintf(fmt = "%02d", + aar_followup_1aar = as.ordered(lubridate::year(dato_followup)), + maaned_nr_followup_1aar = as.ordered(sprintf(fmt = "%02d", lubridate::month(dato_followup))), - maaned_followup = ifelse( - test = is.na(aar_followup) | is.na(maaned_nr_followup), + maaned_followup_1aar = ifelse( + test = is.na(aar_followup_1aar) | is.na(maaned_nr_followup_1aar), yes = NA, - no = paste0(aar_followup, "-", maaned_nr_followup)), + no = paste0(aar_followup_1aar, "-", maaned_nr_followup_1aar)), # Tidsvariabler for opprettet followup - aar_followup_tscreated = as.ordered(lubridate::year(followup_tscreated)), - maaned_nr_followup_tscreated = as.ordered(sprintf(fmt = "%02d", + aar_followup_tscreated_1aar = as.ordered(lubridate::year(followup_tscreated)), + maaned_nr_followup_tscreated_1aar = as.ordered(sprintf(fmt = "%02d", lubridate::month(followup_tscreated))), - maaned_followup = ifelse( - test = is.na(aar_followup_tscreated) | is.na(maaned_nr_followup_tscreated), + maaned_followup_tscreated_1aar = ifelse( + test = is.na(aar_followup_tscreated_1aar) | is.na(maaned_nr_followup_tscreated_1aar), yes = NA, - no = paste0(aar_followup_tscreated, "-", maaned_nr_followup_tscreated)), + no = paste0(aar_followup_tscreated_1aar, "-", maaned_nr_followup_tscreated_1aar)), # Tidsvariabler for bestilt followup - aar_proms_tssendt = as.ordered(lubridate::year(proms_tssendt)), - maaned_nr_proms_tssendt = as.ordered(sprintf(fmt = "%02d", + aar_proms_tssendt_1aar = as.ordered(lubridate::year(proms_tssendt)), + maaned_nr_proms_tssendt_1aar = as.ordered(sprintf(fmt = "%02d", lubridate::month(proms_tssendt))), - maaned_followup = ifelse( - test = is.na(aar_proms_tssendt) | is.na(maaned_nr_proms_tssendt), + maaned_proms_tssendt_1aar = ifelse( + test = is.na(aar_proms_tssendt_1aar) | is.na(maaned_nr_proms_tssendt_1aar), yes = NA, - no = paste0(aar_proms_tssendt, "-", maaned_nr_proms_tssendt)), + no = paste0(aar_proms_tssendt_1aar, "-", maaned_nr_proms_tssendt_1aar)), @@ -764,10 +765,14 @@ getBaseregProsFollowup1Data <- function(registryName, units = "days" )) ) %>% + dplyr::select(-maaned_nr_prosedyre, + -maaned_nr_followup_tscreated_1aar, + -maaned_nr_proms_tssendt_1aar, + -maaned_nr_followup_1aar) %>% dplyr::arrange(mceid) %>% dplyr::mutate( - eprom_kjente_feil = dplyr::case_when( + eprom_kjente_feil_1aar = dplyr::case_when( dato_pros == as.Date("2021-09-01", format = "%Y-%m-%d") ~ "teknisk problem", @@ -778,16 +783,16 @@ getBaseregProsFollowup1Data <- function(registryName, (dato_pros >= as.Date("2022-11-22", format = "%Y-%m-%d") & dato_pros <= as.Date("2022-11-25", format = "%Y-%m-%d") & - eprom_opprettet %in% "ja" & - kriterie_alle %in% "ja" & - is.na(eprom_sendt))~ + eprom_opprettet_1aar %in% "ja" & + kriterie_alle_1aar %in% "ja" & + is.na(eprom_sendt_1aar))~ "teknisk problem", TRUE ~ "nei"), - eprom_datagrunnlag = factor( + eprom_datagrunnlag_1aar = factor( x = dplyr::case_when( # ALT FOR NYE REGISTRERINGER @@ -799,37 +804,37 @@ getBaseregProsFollowup1Data <- function(registryName, "nei, før innføring av 1års oppf.", dato_pros == as.Date("2020-01-01", format = "%Y-%m-%d") & - is.na(eprom_opprettet) ~ + is.na(eprom_opprettet_1aar) ~ "nei, før innføring av 1års oppf.", # EPROMS OPPRETTET OG SATT TIL AVDØD MED EN GANG (has_followup %in% 1 & - eprom_opprettet %in% "ja" & + eprom_opprettet_1aar %in% "ja" & incomplete_reason %in% 3) ~ "nei, opprettet satt til død", # EPROMS SENDT UT UTEN AT ALLE KRITERIER VAR OPPFYLT (has_followup %in% 1 & - eprom_opprettet %in% "ja" & - kriterie_alle %in% "nei" & - eprom_sendt %in% "ja" & - eprom_kjente_feil %in% "nei") ~ + eprom_opprettet_1aar %in% "ja" & + kriterie_alle_1aar %in% "nei" & + eprom_sendt_1aar %in% "ja" & + eprom_kjente_feil_1aar %in% "nei") ~ "nei, eprom feilaktig sendt, sjekk kriterier", # NY VERSJON: KONTROLL KRITIER FØR OPPRETTELSE (has_followup %in% 1 & versjon_1_5_eller_mer %in% "ja" & - is.na(eprom_opprettet)) ~ + is.na(eprom_opprettet_1aar)) ~ "nei, ikke opprettet etter sjekk kriterier", # NY VERSJON: OPPRETTELES EN DAG, OG BESTILLING INNEN 30 DAGER ETTER # "BESTILT I DAG, SENDES I MORGEN" (has_followup %in% 1 & - eprom_opprettet %in% "ja" & - kriterie_alle %in% "ja" & - eprom_kjente_feil %in% "nei" & - is.na(eprom_sendt)) ~ + eprom_opprettet_1aar %in% "ja" & + kriterie_alle_1aar %in% "ja" & + eprom_kjente_feil_1aar %in% "nei" & + is.na(eprom_sendt_1aar)) ~ "nei, eprom venter på utsendelse", @@ -837,13 +842,13 @@ getBaseregProsFollowup1Data <- function(registryName, # KONTROLL KRITERIER FØR UTSENDING (has_followup %in% 1 & versjon_1_5_eller_mer %in% "nei" & - eprom_opprettet %in% "ja" & - is.na(eprom_sendt) & - (kriterie_levende %in% "nei" | + eprom_opprettet_1aar %in% "ja" & + is.na(eprom_sendt_1aar) & + (kriterie_levende_1aar %in% "nei" | kriterie_norsk %in% "nei" | kriterie_alder %in% "nei") & !incomplete_reason %in% 3 & - eprom_kjente_feil %in% "nei") ~ + eprom_kjente_feil_1aar %in% "nei") ~ "nei, opprettet men ikke sendt etter sjekk kriterier", @@ -851,25 +856,25 @@ getBaseregProsFollowup1Data <- function(registryName, # RETT ETTER RELEASE (has_followup %in% 1 & versjon_1_5_eller_mer %in% "ja" & - eprom_opprettet %in% "ja" & - is.na(eprom_sendt) & - !eprom_kjente_feil %in% "nei") ~ + eprom_opprettet_1aar %in% "ja" & + is.na(eprom_sendt_1aar) & + !eprom_kjente_feil_1aar %in% "nei") ~ "nei, opprettet men teknisk feil ved bestilling", # GAMMEL VERSJON: OPPRETTET, TEKNISK PROBLEM VED UTSENDELSE I 2021/22, # MED ELLER UTEN FEILAKTIG UTSENDING I 2023 (has_followup %in% 1 & versjon_1_5_eller_mer %in% "nei" & - eprom_opprettet %in% "ja" & - !eprom_kjente_feil %in% "nei") ~ + eprom_opprettet_1aar %in% "ja" & + !eprom_kjente_feil_1aar %in% "nei") ~ "nei, teknisk, mangler utsending eller feilaktig sendt i 2023", # DISSE ER MED I DATAGRUNNLAGET! (has_followup %in% 1 & - eprom_opprettet %in% "ja" & - kriterie_alle %in% "ja" & - eprom_kjente_feil %in% "nei") ~ "ja"), + eprom_opprettet_1aar %in% "ja" & + kriterie_alle_1aar %in% "ja" & + eprom_kjente_feil_1aar %in% "nei") ~ "ja"), levels = c("ja", @@ -887,30 +892,25 @@ getBaseregProsFollowup1Data <- function(registryName, eprom_status_txt = dplyr::case_when( - eprom_datagrunnlag %in% "ja" & + eprom_datagrunnlag_1aar %in% "ja" & proms_status %in% 1 ~ "avventer svar", - eprom_datagrunnlag %in% "ja" & + eprom_datagrunnlag_1aar %in% "ja" & proms_status %in% 2 ~ "utgaatt uten svar", - eprom_datagrunnlag %in% "ja" & + eprom_datagrunnlag_1aar %in% "ja" & proms_status %in% 3 ~ "svar mottatt", - eprom_datagrunnlag %in% "ja" & + eprom_datagrunnlag_1aar %in% "ja" & proms_status %in% 4 ~ "digitalt inaktiv", - eprom_datagrunnlag %in% "ja" & - is.na(eprom_sendt) ~ "sjekk utsending", + eprom_datagrunnlag_1aar %in% "ja" & + is.na(eprom_sendt_1aar) ~ "sjekk utsending", TRUE ~ NA_character_ )) - - - - - } diff --git a/data-raw/def_utledete_var.R b/data-raw/def_utledete_var.R index b583ec2..855e683 100644 --- a/data-raw/def_utledete_var.R +++ b/data-raw/def_utledete_var.R @@ -1,6 +1,6 @@ ## code to prepare `def_utledete_var` dataset goes here -def_utledete_var <-read.csv2(file = "data-raw/def_utledete_var.txt", +def_utledete_var <-read.csv2(file = "data-raw/def_utledete_var.csv", sep = ";", header = TRUE, encoding = "UTF-8") diff --git a/data-raw/def_utledete_var.csv b/data-raw/def_utledete_var.csv index 28f3cd5..a6e268d 100644 --- a/data-raw/def_utledete_var.csv +++ b/data-raw/def_utledete_var.csv @@ -1,57 +1,94 @@ -fysisk_feltnavn;skjemanavn;ledetekst;listeverdier;listetekst -alder;utledet_variabel;alder ved prosedyretidspunktet;NA;NA -alder_75;utledet_variabel;alder ved prosedyretidspunktet >= 75 år eller <75 år;NA;NA -aldersklasse;utledet_variabel;"alder ved prosedyretidspunktete gruppert i klasser. ""18-49"", ""50-59"", ""60-69"" osv. Alder under 18 år eller over 99 år blir gitt aldersklasse NA.";NA;NA -bmi_manual;utledet_variabel;bmi utledet med formelen : bmi = vekt/(hoyde*høyde) = [kg]/[m2];NA;NA -bmi_klasse;utledet_variabel;bmi_manual gruppert i klasser, basert på FHI sin definisjon;NA;NA -bmi_over35;utledet_variabel;bmi_manual >= 35 eller <35. Utledet;NA;NA -aar;utledet_variabel;Aar for prosedyredato;NA;NA -maaned_nr;utledet_variabel;Måned (numerisk) for prosedyredato;NA;NA -maaned;utledet_variabel;"År og måned for prosedyredato (f.eks ""2021-10"" for oktober 2021)";NA;NA -kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.0 Paroksymal atrieflimmer;forlopstype = 1, aryt_i48_0 = 1 -kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.1 Persisterende atrieflimmer;forlopstype = 1, aryt_i48_1 = 1, aryt_i48_1_underkat = 1 -kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.1 Langtidspersisterende atrieflimmer;forlopstype = 1, aryt_i48_1 = 1, aryt_i48_1_underkat = 2 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Uten kardiomyopati;forlopstype = 2, kardiomyopati = 0 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Iskemisk KM (ICM);forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = 1 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Dilatert KM (DCM);forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = 2 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Annen KM;forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = verken 1 eller 2 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Ukjent om kardiomyopati;forlopstype = 2, kardiomyopati = 9 -kategori_afli_hjsvikt_ef;utledet_variabel;kategori AFLI hjertesvikt og redusert EF;AFLI-Verken hjertesvikt eller redusert EF;forlopstype = 1, enten hjertesvikt = 1 eller ejekfrak = 2 eller 3 -kategori_afli_hjsvikt_ef;utledet_variabel;kategori AFLI hjertesvikt og redusert EF;AFLI-Hjertesvikt og/eller redusert EF;forlopstype = 1, verken hjertesvikt = 1 eller ejekfrak = 2 eller 3 -indik_tamp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";ja;"Datagrunnlaget er ""ja"" for AFLI-forløp uten AV-knuter (forlopstype =1, abla_strat_av_his =0)" -indik_tamp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";nei;"Datagrunnlaget er ""nei"" for VT, SVT eller EFU-forløp samt AV-knuter (forlopstype =2, 3, 4 eller abla_strat_av_his =1)" -indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";ja;I datagrunnlaget og komplikasjon tamponade (komp_tamp = 1). -indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";nei;I datagrunnlaget, men ikke komplikasjon tamponade (komp_tamp = 0). -indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";manglende;I datagrunnlaget men manglende komplikasjon tamponade (komp_tamp = NA). -indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";NA;Ikke i datagrunnlaget -indik_prom_klineff_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";ja;"Datagrunnlaget er ""ja"" dersom alle disse kriteriene er oppfylt: AFLI-forløp (forlopstype =1) + uten AV-knuter (abla_strat_av_his =0) + utfylt oppfølgingsskjema (followup_status -1, 0 eller 1)" -indik_prom_klineff_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";nei;"Datagrunnlaget er ""nei"" dersom minst et av kriteriene for ""ja"" mangler." -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";ja;I datagrunnlaget og 'Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden' er ' Bedre', 'Mye bedre' eller 'Helt bra' (q2 = 1, 2, 3) -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";nei;I datagrunnlaget og 'Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden' er ' Uforandret' eller 'Verre' (q2 = 4, 5) -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";manglende;I datagrunnlaget, men spørsmålet er ikke besvart. -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";NA;Ikke i datagrunnlaget -indik_ferdig_komp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";ja;"Datagrunnlaget er ""ja"" for alle prosedyrer" -indik_ferdig_komp;utledet_variabel;"Kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";ja;I datagrunnlaget og komp_janei er enten 'ja' eller 'nei' -indik_ferdig_komp;utledet_variabel;"Kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";nei;I datagrunnlaget men komp_janei mangler -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AFLI;"Datagrunnlaget er ""AFLI"" dersom alle kriteriene er oppfylt: AFLI (forlopstype = 1) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";VT;"Datagrunnlaget er ""VT"" dersom alle kriteriene er oppfylt: VT (forlopstype = 2) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AVRT;"Datagrunnlaget er ""AVRT"" dersom alle kriteriene er oppfylt: SVT (forlopstype = 3) + AVRT (aryt_i47_1_underkat =4) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AVNRT;"Datagrunnlaget er ""AVNRT"" dersom alle kriteriene er oppfylt: SVT (forlopstype = 3) + typisk/atypisk AVNRT (aryt_i47_1_underkat = 1 eller 2) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";nei;"Datagrunnlaget er ""nei"" for alle andre" -indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";ja;Dersom i datagrunnlaget og akutt suksess 'Ja' (akutt_suksess = 1) -indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";nei;Dersom i datagrunnlaget og akutt suksess 'Nei'/'Usikker' (akutt_suksess = 0 eller 2) -indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";manglende;Dersom i datagrunnlaget men akutt suksess mangler (akutt_suksess = NA) -indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";NA;Ikke i datagrunnlaget -indik_pacemaker_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Behov for pacemaker""";ja;"Datagrunnlaget er ""ja"" dersom alle disse kriteriene er oppfylt: SVT-forløp (forlopstype =3) + uten AV-knuter (abla_strat_av_his =0) " -indik_pacemaker_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Behov for pacemaker""";nei;"Datagrunnlaget er ""nei"" dersom minst et av kriteriene for ""ja"" mangler." -indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";ja;I datagrunnlaget og 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = 1) -indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";nei;I datagrunnlaget men ikke 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = 0) -indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";manglende;I datagrunnlaget og manglende 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = NA) -indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";NA;Ikke i datagrunnlaget -indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";AFLI;"Datagrunnlaget er ""AFLI"" dersom alle kriteriene er oppfylt: AFLI -forløp (forlopstype = 1) + uten AV-knuter (abla_strat_av_his = 0)" -indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";VT, SVT, AV-knuter;"Datagrunnlaget er ""VT, SVT, AV-knuter"" dersom alle kriteriene er oppfylt: AFLI -forløp med AV-knuter (forlopstype = 1, abla_strat_av_his = 1) eller SVT/VT (forlopstype = 2,3 )" -indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";nei;"Datagrunnlaget er ""nei"" ellers" -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";ja;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) på grunn av komplikasjon eller tekniske problemer (abla_strat_ingen_arsak = 4, 5) -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";nei;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) av andre grunner (abla_strat_ingen_arsak = 1, 2, 3, 9) -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";manglende;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) av manglende grunn (abla_strat_inge_arsak = NA) -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";NA;Ikke i datagrunnlaget +fysisk_feltnavn;skjemanavn;ledetekst;listeverdier;listetekst +alder;utledet_variabel;alder ved prosedyretidspunktet;NA;NA +alder_75;utledet_variabel;alder ved prosedyretidspunktet >= 75 r eller <75 r;NA;NA +aldersklasse;utledet_variabel;"alder ved prosedyretidspunktete gruppert i klasser. ""18-49"", ""50-59"", ""60-69"" osv. Alder under 18 r eller over 99 r blir gitt aldersklasse NA.";NA;NA +bmi_manual;utledet_variabel;bmi utledet med formelen : bmi = vekt/(hoyde*hyde) = [kg]/[m2];NA;NA +bmi_klasse;utledet_variabel;bmi_manual gruppert i klasser, basert p FHI sin definisjon;NA;NA +bmi_over35;utledet_variabel;bmi_manual >= 35 eller <35. Utledet;NA;NA +aar;utledet_variabel;Aar for prosedyredato;NA;NA +maaned_nr;utledet_variabel;Mned (numerisk) for prosedyredato;NA;NA +maaned;utledet_variabel;"r og mned for prosedyredato (f.eks ""2021-10"" for oktober 2021)";NA;NA +kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.0 Paroksymal atrieflimmer;forlopstype = 1, aryt_i48_0 = 1 +kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.1 Persisterende atrieflimmer;forlopstype = 1, aryt_i48_1 = 1, aryt_i48_1_underkat = 1 +kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.1 Langtidspersisterende atrieflimmer;forlopstype = 1, aryt_i48_1 = 1, aryt_i48_1_underkat = 2 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forlpstype VT;Uten kardiomyopati;forlopstype = 2, kardiomyopati = 0 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forlpstype VT;Iskemisk KM (ICM);forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = 1 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forlpstype VT;Dilatert KM (DCM);forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = 2 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forlpstype VT;Annen KM;forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = verken 1 eller 2 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forlpstype VT;Ukjent om kardiomyopati;forlopstype = 2, kardiomyopati = 9 +kategori_afli_hjsvikt_ef;utledet_variabel;kategori AFLI hjertesvikt og redusert EF;AFLI-Verken hjertesvikt eller redusert EF;forlopstype = 1, enten hjertesvikt = 1 eller ejekfrak = 2 eller 3 +kategori_afli_hjsvikt_ef;utledet_variabel;kategori AFLI hjertesvikt og redusert EF;AFLI-Hjertesvikt og/eller redusert EF;forlopstype = 1, verken hjertesvikt = 1 eller ejekfrak = 2 eller 3 +indik_tamp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";ja;"Datagrunnlaget er ""ja"" for AFLI-forlp uten AV-knuter (forlopstype =1, abla_strat_av_his =0)" +indik_tamp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";nei;"Datagrunnlaget er ""nei"" for VT, SVT eller EFU-forlp samt AV-knuter (forlopstype =2, 3, 4 eller abla_strat_av_his =1)" +indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";ja;I datagrunnlaget og komplikasjon tamponade (komp_tamp = 1). +indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";nei;I datagrunnlaget, men ikke komplikasjon tamponade (komp_tamp = 0). +indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";manglende;I datagrunnlaget men manglende komplikasjon tamponade (komp_tamp = NA). +indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";NA;Ikke i datagrunnlaget +indik_prom_klineff_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";ja;"Datagrunnlaget er ""ja"" dersom alle disse kriteriene er oppfylt: AFLI-forlp (forlopstype =1) + uten AV-knuter (abla_strat_av_his =0) + utfylt oppflgingsskjema (followup_status -1, 0 eller 1)" +indik_prom_klineff_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";nei;"Datagrunnlaget er ""nei"" dersom minst et av kriteriene for ""ja"" mangler." +indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";ja;I datagrunnlaget og 'Nr det gjelder arytmien er tilstanden din N sammenlignet med for 1 r siden' er ' Bedre', 'Mye bedre' eller 'Helt bra' (q2 = 1, 2, 3) +indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";nei;I datagrunnlaget og 'Nr det gjelder arytmien er tilstanden din N sammenlignet med for 1 r siden' er ' Uforandret' eller 'Verre' (q2 = 4, 5) +indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";manglende;I datagrunnlaget, men sprsmlet er ikke besvart. +indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";NA;Ikke i datagrunnlaget +indik_ferdig_komp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";ja;"Datagrunnlaget er ""ja"" for alle prosedyrer" +indik_ferdig_komp;utledet_variabel;"Kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";ja;I datagrunnlaget og komp_janei er enten 'ja' eller 'nei' +indik_ferdig_komp;utledet_variabel;"Kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";nei;I datagrunnlaget men komp_janei mangler +indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AFLI;"Datagrunnlaget er ""AFLI"" dersom alle kriteriene er oppfylt: AFLI (forlopstype = 1) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" +indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";VT;"Datagrunnlaget er ""VT"" dersom alle kriteriene er oppfylt: VT (forlopstype = 2) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" +indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AVRT;"Datagrunnlaget er ""AVRT"" dersom alle kriteriene er oppfylt: SVT (forlopstype = 3) + AVRT (aryt_i47_1_underkat =4) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" +indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AVNRT;"Datagrunnlaget er ""AVNRT"" dersom alle kriteriene er oppfylt: SVT (forlopstype = 3) + typisk/atypisk AVNRT (aryt_i47_1_underkat = 1 eller 2) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" +indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";nei;"Datagrunnlaget er ""nei"" for alle andre" +indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";ja;Dersom i datagrunnlaget og akutt suksess 'Ja' (akutt_suksess = 1) +indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";nei;Dersom i datagrunnlaget og akutt suksess 'Nei'/'Usikker' (akutt_suksess = 0 eller 2) +indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";manglende;Dersom i datagrunnlaget men akutt suksess mangler (akutt_suksess = NA) +indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";NA;Ikke i datagrunnlaget +indik_pacemaker_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Behov for pacemaker""";ja;"Datagrunnlaget er ""ja"" dersom alle disse kriteriene er oppfylt: SVT-forlp (forlopstype =3) + uten AV-knuter (abla_strat_av_his =0) " +indik_pacemaker_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Behov for pacemaker""";nei;"Datagrunnlaget er ""nei"" dersom minst et av kriteriene for ""ja"" mangler." +indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";ja;I datagrunnlaget og 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = 1) +indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";nei;I datagrunnlaget men ikke 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = 0) +indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";manglende;I datagrunnlaget og manglende 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = NA) +indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";NA;Ikke i datagrunnlaget +indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd p grunn av tekniske problemer eller komplikasjoner""";AFLI;"Datagrunnlaget er ""AFLI"" dersom alle kriteriene er oppfylt: AFLI -forlp (forlopstype = 1) + uten AV-knuter (abla_strat_av_his = 0)" +indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd p grunn av tekniske problemer eller komplikasjoner""";VT, SVT, AV-knuter;"Datagrunnlaget er ""VT, SVT, AV-knuter"" dersom alle kriteriene er oppfylt: AFLI -forlp med AV-knuter (forlopstype = 1, abla_strat_av_his = 1) eller SVT/VT (forlopstype = 2,3 )" +indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd p grunn av tekniske problemer eller komplikasjoner""";nei;"Datagrunnlaget er ""nei"" ellers" +indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd p grunn av tekniske problemer eller komplikasjoner""";ja;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) p grunn av komplikasjon eller tekniske problemer (abla_strat_ingen_arsak = 4, 5) +indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd p grunn av tekniske problemer eller komplikasjoner""";nei;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) av andre grunner (abla_strat_ingen_arsak = 1, 2, 3, 9) +indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd p grunn av tekniske problemer eller komplikasjoner""";manglende;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) av manglende grunn (abla_strat_inge_arsak = NA) +indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd p grunn av tekniske problemer eller komplikasjoner""";NA;Ikke i datagrunnlaget +eprom_opprettet_1aar;utledet_variabel;Dersom prosedyren har en tilhrende mceid for 1rs oppflging. ;ja;skjema for oppflging er opprettet +eprom_sendt_1aar;utledet_variabel;Dersom prosedyren har en tilhrende mceid for 1rs oppflging som ogs finnes i proms-tabellen ;ja;oppflging har blitt bestilt +versjon_1_5_eller_mer;utledet_variabel;Flger 1 rs oppflging reglene for ablanor 1.5 eller nyere?;ja;ablanor 1.5 eller nyere +versjon_1_5_eller_mer;utledet_variabel;Flger 1 rs oppflging reglene for ablanor 1.5 eller nyere?;nei;fr ablanor 1.5 +dato_followup_teoretisk;utledet_variabel;Dato for prosedyre + 50 uker;; +kriterie_alder;utledet_variabel;Var alder p prosedyretidspunktet 16 eller mer?;ja;16 eller eldre +kriterie_alder;utledet_variabel;Var alder p prosedyretidspunktet 16 eller mer?;nei;0-15. Skal ikke ha eprom +kriterie_norsk;utledet_variabel;Norsk fdselsnummertype og norsk eller d nummer?;ja;ssn_type = 1 og ssnsubtype er 1 eller3 +kriterie_norsk;utledet_variabel;Norsk fdselsnummertype og norsk eller d nummer?;nei;ikke ssn_type = 1 eller ssnsubtype ulik 1 og 3 +kriterie_levende_1aar;utledet_variabel;Levende 50 uker etter prosedyren?;ja;enten levende, eller dd over 50 uker etter prosedyren +kriterie_levende_1aar;utledet_variabel;Levende 50 uker etter prosedyren?;nei;Dd innen 50 uker etter prosedyren (innen dato_followup_teoretisk) +antall_pros;utledet_variabel;Antall prosedyrer av denne prosedyretypen per pasient;; +dd_til_neste;utledet_variabel;Antall dager til neste prosedyre av samme type for denne pasienten;; +kriterie_nyeste_1aar;utledet_variabel;Har ingen nyere prosedyre av samme type innen 50 uker?;ja;Nyeste prosedyre av denne typen +kriterie_nyeste_1aar;utledet_variabel;Har ingen nyere prosedyre av samme type innen 50 uker?;nei;Ikke nyeste prosedyre av denne typen +kriterie_alle_1aar;utledet_variabel;Oppfyller alle kriterier for utsending av prom 1 r etter prosedyren;ja;kriterie_alder = ja, kriterie_levende_1aar = ja, kriterie_norsk = ja og kriterie_nyeste_1aar = ja +kriterie_alle_1aar;utledet_variabel;Oppfyller alle kriterier for utsending av prom 1 r etter prosedyren;nei;minst et av kriterie_alder, kriterie_levende_1aar , kriterie_norsk eller kriterie_nyeste_1aar er ulik ja +eprom_kjente_feil_1aar;utledet_variabel;Har utsending av 1rs prom tilhrende kjent teknisk problem?;teknisk problem;dato_pros er en av 01_24jan20, 1sept_21 eller 22_25nov_22 +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;ja;Er med i datagrunnlag for svarprosent og analyse av prom +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, registreringen er for ny;For tidlig for 1rs oppflging +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, fr innfring av 1rs oppf.;Prosedyredato fr 01jan2020 +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, opprettet satt til dd;incomplete_Reason = 3 +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, eprom feilaktig sendt, sjekk kriterier;mangler et av kriteriene, men eprom likevel opprettet og sendt +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, ikke opprettet etter sjekk kriterier;etter ablanor 1.5. Sjekk av kriterier for opprettelse av epromskjema +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, eprom venter p utsendelse;Opprettet men ikke enn sendt. Sendes 1 til 30 dager etter opprettelse av epromskjema +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, opprettet men ikke sendt etter sjekk kriterier;fr ablanor 1.5. Opprettet men ikke sendt pga manglende kriterier. +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, opprettet men teknisk feil ved bestilling;Etter ablanor 1.5. Teknisk feil med utsending rett etter release. +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, teknisk, mangler utsending eller feilaktig sendt i 2023;Fr ablanor 1.5. Tekniske feil med utsending. OBS kan ha blitt feilaktig sendt i nov 2023 +aar_prosedyre;;Aar for prosedyredato;; +maaned_prosedyre;;Maaned for prosedyredato;; +aar_followup_1aar;;aar for besvart followup 1 r;; +maaned_followup_1aar;;maaned for besvart followup 1 r;; +aar_followup_tscreated_1aar;;aar for opprettet proms skjema 1 r;; +maaned_followup_tscreated_1aar;;maaned for opprettet proms skjema 1 r;; +aar_proms_tssendt_1aar;;aar for sendt proms bestilling;; +maaned_proms_tssendt_1aar;;maaned for sendt proms bestilling;; +dg_pros_opprettet;;Antall dager mellom prosedyren og 1rs oppflging er opprettet;; diff --git a/data/def_utledete_var.rda b/data/def_utledete_var.rda index 3e12742383c51098735fe1a75e01ee459a45b7d2..99fe8fdd45882659173827bb5e7c4be3449c97ba 100644 GIT binary patch literal 3672 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 literal 2459 zcmV;M31s#{T4*^jL0KkKS-4=UzyJscfBye=|KZ#J|NnpgUrxXO|DZ;QFo=QxKu`=o z1ONa5;0vE9001b3KmY|5^Z)<=07)VfM99?fN9vwxk5f&gX`^W#rh_JrD9{g6Kxoi< zfb}vo&<#B%(r9o100000000000000000SW4000000000000000000I-zyJUM00000 z000000000Cfu$6Bfs;%VMkY<5CPPM;m;`9R5Xq1*n1)OtpuixBK?DGdh`^IgrB7l= z#*pj;-B}9kT|0JoKtNHf+OQTr0(eW`Vndg@Kl^p>LgFi&=a5=W*?u*J}U7fv{ zy*LFvoU4yNAl-A7w;J8Lb!*KqzKl$6><-gb%klzY{<$Se^UXN9LzafCmIhk!;yy8i z10QHi3K*P5r!&Wlo-@gQ-T%jdU^eR4&1);D-A$lkQ0g7dcPdhhFiv%8$aHMS0jg4F zWz+=dn+<$Qr%MMC#>YKvaOq8Jg|DKy`f1j>u4 z$O|D=-VlXjUKCpxpP1ECe(ZsbbSySKbcw*rLtYnqFr8ki`+Y_L`A%S@+Jp+xhVtF6 zptPOP(&<$^2&7Bnc+QKHjdYd5_{9E5G=illQ4QLB)6RcW!wXZg8>UuDWhLo7n%2p# zhn9H|(@X0dB5D@LdF;{D>C{e1W#x3_Rip(7J#v+@#HrmIQ1+4vd~GigSQNL$+DZdN*gm;neuQ}9AW8UY5rhS463Q_M-{ z%7p=OqL}A+U3G!toti5w?^v-Nt$2os#Y|sD56<@Q_YU^mt!;w;M_Yz6t4-*tq!$nRD{VU*!1Mx%S{O)jkPk6{BkLQmvIsxFy zbzr*9lio*(2cXq@?g+A>Nx!!mAA+aJYK1T`50p%bf@DO^uedu}I%Z1a@`7a4D#Q8% zPK$uJr~ZjWbcF}=?WMmECC|r*3-)|O83c>5UUV^El^`RSBgatqH=$_ZtnM{^-+XObj}XMZx!@qTZgsN`Svl7MzMYSL(q7q+n|V?*Q;tBvv3* z0^LBBYKUU*@Sui-4)u>BrtlZ%rm?DxK(C?R)9LgdtMF3S7bSg-;jz{+8VNQlmO_<$ zqTo3&*vbs`pPL$i;B-0fSH}cE_hT8!kqMMdH$~K(AlbP}HDuHDWu)o5xZHLv;^#1Ik;Z0W#0S1U>Kg~)&k*&iIl$;O@kAvn(6s}G%_ljHOUEE?Vq`TTh?g_iQ!KBWX#*^= zK#nV-^{XQq7hFm#0$?$rV8wGAz~zB5!o@x3bBek!3!Du4eD@Q8K1Yv8l9+51Nz;}J>DX?DY zxWo%pC^bk{(Qy*Vp)8a|ddxzDQVH0%A|VhWA&{c51hJ6{A{=pbLrE9`%ern>4Z;A3 z&Ik#pLrCg)3Fq_Jcs%CtO8i22`>#RhuBw5FLlEFV!UP7ifI)yL=z_3tJQ5-tXaN9d zJb|DM5-@uJ5+Ozd!!(49k|hu}2axh7TmQ%NCJ2UVXhSDRm5C7AdhVZN&N&aEC+i`7 z^Latc4@$H+GQ}QE0B`Pq!%Q6mA=cM$4hr6pQIF{;+!6bn6D#0;)d#dsDvR}K0}j+K z$O8%gf1`8Yn@=(Y2Wb35r`q^;Dw_d##4bI^n`%7d>jqT|DXqj_@3a&g1N3sDxymPv zdmWS$Odm)X0m|m(@t7B}ylOOckRu4G1c06O`(IENVY&Z0eG+7SfS;)W(ODxNIM1U z01AU%Q*8sMRUR@(1Xj-WiPSq(3K)iY0Q5MXslgED(rU>9D0;MqwQvqWo;!eJkq!FY zgg2dd1O((GxHJ`Dlum6c+-TiYklM8!gdtwrCR5 zVJIhpV&VeS5H_K;(%7;EK%u1M2PmdPF(~s1mciEE$b`Ty3AaO}&C!61u-lWSA{qfa zl!P=Q8KJ8+Y79cy2)h+uA^U@ToP-#cgiazmILx`8*U?@%qkAGxI$>teu31)mA~{U~VHI2Ryj Z*rp!Vez?Uzo(iA-F64@Ep&@X=SAYjtYhC~V From 54aada026452face854e8ca9afe8d22f17b5340f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Thu, 4 Jan 2024 11:24:33 +0100 Subject: [PATCH 10/30] lagret og importert som utf-8 --- data-raw/def_utledete_var.R | 5 +- data-raw/def_utledete_var.txt | 153 +++++++++++++++++++++------------- data/def_utledete_var.rda | Bin 3672 -> 3780 bytes 3 files changed, 100 insertions(+), 58 deletions(-) diff --git a/data-raw/def_utledete_var.R b/data-raw/def_utledete_var.R index 855e683..ab33f75 100644 --- a/data-raw/def_utledete_var.R +++ b/data-raw/def_utledete_var.R @@ -1,6 +1,9 @@ ## code to prepare `def_utledete_var` dataset goes here +# MERK: Ved editering av kodeboken, gjør dette i CSV. Åpne filen med +# notepad, velg 'lagre som' og endre til UTF-8. Sende txt filen til +# ssh mappen på docker -def_utledete_var <-read.csv2(file = "data-raw/def_utledete_var.csv", +def_utledete_var <- read.csv2(file = "data-raw/def_utledete_var.txt", sep = ";", header = TRUE, encoding = "UTF-8") diff --git a/data-raw/def_utledete_var.txt b/data-raw/def_utledete_var.txt index 28f3cd5..b2020e1 100644 --- a/data-raw/def_utledete_var.txt +++ b/data-raw/def_utledete_var.txt @@ -1,57 +1,96 @@ -fysisk_feltnavn;skjemanavn;ledetekst;listeverdier;listetekst -alder;utledet_variabel;alder ved prosedyretidspunktet;NA;NA -alder_75;utledet_variabel;alder ved prosedyretidspunktet >= 75 år eller <75 år;NA;NA -aldersklasse;utledet_variabel;"alder ved prosedyretidspunktete gruppert i klasser. ""18-49"", ""50-59"", ""60-69"" osv. Alder under 18 år eller over 99 år blir gitt aldersklasse NA.";NA;NA -bmi_manual;utledet_variabel;bmi utledet med formelen : bmi = vekt/(hoyde*høyde) = [kg]/[m2];NA;NA -bmi_klasse;utledet_variabel;bmi_manual gruppert i klasser, basert på FHI sin definisjon;NA;NA -bmi_over35;utledet_variabel;bmi_manual >= 35 eller <35. Utledet;NA;NA -aar;utledet_variabel;Aar for prosedyredato;NA;NA -maaned_nr;utledet_variabel;Måned (numerisk) for prosedyredato;NA;NA -maaned;utledet_variabel;"År og måned for prosedyredato (f.eks ""2021-10"" for oktober 2021)";NA;NA -kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.0 Paroksymal atrieflimmer;forlopstype = 1, aryt_i48_0 = 1 -kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.1 Persisterende atrieflimmer;forlopstype = 1, aryt_i48_1 = 1, aryt_i48_1_underkat = 1 -kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.1 Langtidspersisterende atrieflimmer;forlopstype = 1, aryt_i48_1 = 1, aryt_i48_1_underkat = 2 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Uten kardiomyopati;forlopstype = 2, kardiomyopati = 0 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Iskemisk KM (ICM);forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = 1 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Dilatert KM (DCM);forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = 2 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Annen KM;forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = verken 1 eller 2 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Ukjent om kardiomyopati;forlopstype = 2, kardiomyopati = 9 -kategori_afli_hjsvikt_ef;utledet_variabel;kategori AFLI hjertesvikt og redusert EF;AFLI-Verken hjertesvikt eller redusert EF;forlopstype = 1, enten hjertesvikt = 1 eller ejekfrak = 2 eller 3 -kategori_afli_hjsvikt_ef;utledet_variabel;kategori AFLI hjertesvikt og redusert EF;AFLI-Hjertesvikt og/eller redusert EF;forlopstype = 1, verken hjertesvikt = 1 eller ejekfrak = 2 eller 3 -indik_tamp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";ja;"Datagrunnlaget er ""ja"" for AFLI-forløp uten AV-knuter (forlopstype =1, abla_strat_av_his =0)" -indik_tamp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";nei;"Datagrunnlaget er ""nei"" for VT, SVT eller EFU-forløp samt AV-knuter (forlopstype =2, 3, 4 eller abla_strat_av_his =1)" -indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";ja;I datagrunnlaget og komplikasjon tamponade (komp_tamp = 1). -indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";nei;I datagrunnlaget, men ikke komplikasjon tamponade (komp_tamp = 0). -indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";manglende;I datagrunnlaget men manglende komplikasjon tamponade (komp_tamp = NA). -indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";NA;Ikke i datagrunnlaget -indik_prom_klineff_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";ja;"Datagrunnlaget er ""ja"" dersom alle disse kriteriene er oppfylt: AFLI-forløp (forlopstype =1) + uten AV-knuter (abla_strat_av_his =0) + utfylt oppfølgingsskjema (followup_status -1, 0 eller 1)" -indik_prom_klineff_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";nei;"Datagrunnlaget er ""nei"" dersom minst et av kriteriene for ""ja"" mangler." -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";ja;I datagrunnlaget og 'Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden' er ' Bedre', 'Mye bedre' eller 'Helt bra' (q2 = 1, 2, 3) -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";nei;I datagrunnlaget og 'Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden' er ' Uforandret' eller 'Verre' (q2 = 4, 5) -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";manglende;I datagrunnlaget, men spørsmålet er ikke besvart. -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";NA;Ikke i datagrunnlaget -indik_ferdig_komp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";ja;"Datagrunnlaget er ""ja"" for alle prosedyrer" -indik_ferdig_komp;utledet_variabel;"Kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";ja;I datagrunnlaget og komp_janei er enten 'ja' eller 'nei' -indik_ferdig_komp;utledet_variabel;"Kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";nei;I datagrunnlaget men komp_janei mangler -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AFLI;"Datagrunnlaget er ""AFLI"" dersom alle kriteriene er oppfylt: AFLI (forlopstype = 1) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";VT;"Datagrunnlaget er ""VT"" dersom alle kriteriene er oppfylt: VT (forlopstype = 2) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AVRT;"Datagrunnlaget er ""AVRT"" dersom alle kriteriene er oppfylt: SVT (forlopstype = 3) + AVRT (aryt_i47_1_underkat =4) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AVNRT;"Datagrunnlaget er ""AVNRT"" dersom alle kriteriene er oppfylt: SVT (forlopstype = 3) + typisk/atypisk AVNRT (aryt_i47_1_underkat = 1 eller 2) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";nei;"Datagrunnlaget er ""nei"" for alle andre" -indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";ja;Dersom i datagrunnlaget og akutt suksess 'Ja' (akutt_suksess = 1) -indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";nei;Dersom i datagrunnlaget og akutt suksess 'Nei'/'Usikker' (akutt_suksess = 0 eller 2) -indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";manglende;Dersom i datagrunnlaget men akutt suksess mangler (akutt_suksess = NA) -indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";NA;Ikke i datagrunnlaget -indik_pacemaker_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Behov for pacemaker""";ja;"Datagrunnlaget er ""ja"" dersom alle disse kriteriene er oppfylt: SVT-forløp (forlopstype =3) + uten AV-knuter (abla_strat_av_his =0) " -indik_pacemaker_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Behov for pacemaker""";nei;"Datagrunnlaget er ""nei"" dersom minst et av kriteriene for ""ja"" mangler." -indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";ja;I datagrunnlaget og 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = 1) -indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";nei;I datagrunnlaget men ikke 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = 0) -indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";manglende;I datagrunnlaget og manglende 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = NA) -indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";NA;Ikke i datagrunnlaget -indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";AFLI;"Datagrunnlaget er ""AFLI"" dersom alle kriteriene er oppfylt: AFLI -forløp (forlopstype = 1) + uten AV-knuter (abla_strat_av_his = 0)" -indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";VT, SVT, AV-knuter;"Datagrunnlaget er ""VT, SVT, AV-knuter"" dersom alle kriteriene er oppfylt: AFLI -forløp med AV-knuter (forlopstype = 1, abla_strat_av_his = 1) eller SVT/VT (forlopstype = 2,3 )" -indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";nei;"Datagrunnlaget er ""nei"" ellers" -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";ja;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) på grunn av komplikasjon eller tekniske problemer (abla_strat_ingen_arsak = 4, 5) -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";nei;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) av andre grunner (abla_strat_ingen_arsak = 1, 2, 3, 9) -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";manglende;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) av manglende grunn (abla_strat_inge_arsak = NA) -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";NA;Ikke i datagrunnlaget +fysisk_feltnavn;skjemanavn;ledetekst;listeverdier;listetekst +alder;utledet_variabel;alder ved prosedyretidspunktet;NA;NA +alder_75;utledet_variabel;alder ved prosedyretidspunktet >= 75 år eller <75 år;NA;NA +aldersklasse;utledet_variabel;"alder ved prosedyretidspunktete gruppert i klasser. ""18-49"", ""50-59"", ""60-69"" osv. Alder under 18 år eller over 99 år blir gitt aldersklasse NA.";NA;NA +bmi_manual;utledet_variabel;bmi utledet med formelen : bmi = vekt/(hoyde*høyde) = [kg]/[m2];NA;NA +bmi_klasse;utledet_variabel;bmi_manual gruppert i klasser, basert på FHI sin definisjon;NA;NA +bmi_over35;utledet_variabel;bmi_manual >= 35 eller <35. Utledet;NA;NA +aar;utledet_variabel;Aar for prosedyredato;NA;NA +maaned_nr;utledet_variabel;Måned (numerisk) for prosedyredato;NA;NA +maaned;utledet_variabel;"År og måned for prosedyredato (f.eks ""2021-10"" for oktober 2021)";NA;NA +kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.0 Paroksymal atrieflimmer;forlopstype = 1, aryt_i48_0 = 1 +kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.1 Persisterende atrieflimmer;forlopstype = 1, aryt_i48_1 = 1, aryt_i48_1_underkat = 1 +kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.1 Langtidspersisterende atrieflimmer;forlopstype = 1, aryt_i48_1 = 1, aryt_i48_1_underkat = 2 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Uten kardiomyopati;forlopstype = 2, kardiomyopati = 0 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Iskemisk KM (ICM);forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = 1 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Dilatert KM (DCM);forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = 2 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Annen KM;forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = verken 1 eller 2 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Ukjent om kardiomyopati;forlopstype = 2, kardiomyopati = 9 +kategori_afli_hjsvikt_ef;utledet_variabel;kategori AFLI hjertesvikt og redusert EF;AFLI-Verken hjertesvikt eller redusert EF;forlopstype = 1, enten hjertesvikt = 1 eller ejekfrak = 2 eller 3 +kategori_afli_hjsvikt_ef;utledet_variabel;kategori AFLI hjertesvikt og redusert EF;AFLI-Hjertesvikt og/eller redusert EF;forlopstype = 1, verken hjertesvikt = 1 eller ejekfrak = 2 eller 3 +indik_tamp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";ja;"Datagrunnlaget er ""ja"" for AFLI-forløp uten AV-knuter (forlopstype =1, abla_strat_av_his =0)" +indik_tamp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";nei;"Datagrunnlaget er ""nei"" for VT, SVT eller EFU-forløp samt AV-knuter (forlopstype =2, 3, 4 eller abla_strat_av_his =1)" +indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";ja;I datagrunnlaget og komplikasjon tamponade (komp_tamp = 1). +indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";nei;I datagrunnlaget, men ikke komplikasjon tamponade (komp_tamp = 0). +indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";manglende;I datagrunnlaget men manglende komplikasjon tamponade (komp_tamp = NA). +indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";NA;Ikke i datagrunnlaget +indik_prom_klineff_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";ja;"Datagrunnlaget er ""ja"" dersom alle disse kriteriene er oppfylt: AFLI-forløp (forlopstype =1) + uten AV-knuter (abla_strat_av_his =0) + utfylt oppfølgingsskjema (followup_status -1, 0 eller 1)" +indik_prom_klineff_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";nei;"Datagrunnlaget er ""nei"" dersom minst et av kriteriene for ""ja"" mangler." +indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";ja;I datagrunnlaget og 'Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden' er ' Bedre', 'Mye bedre' eller 'Helt bra' (q2 = 1, 2, 3) +indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";nei;I datagrunnlaget og 'Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden' er ' Uforandret' eller 'Verre' (q2 = 4, 5) +indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";manglende;I datagrunnlaget, men spørsmålet er ikke besvart. +indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";NA;Ikke i datagrunnlaget +indik_ferdig_komp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";ja;"Datagrunnlaget er ""ja"" for alle prosedyrer" +indik_ferdig_komp;utledet_variabel;"Kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";ja;I datagrunnlaget og komp_janei er enten 'ja' eller 'nei' +indik_ferdig_komp;utledet_variabel;"Kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";nei;I datagrunnlaget men komp_janei mangler +indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AFLI;"Datagrunnlaget er ""AFLI"" dersom alle kriteriene er oppfylt: AFLI (forlopstype = 1) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" +indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";VT;"Datagrunnlaget er ""VT"" dersom alle kriteriene er oppfylt: VT (forlopstype = 2) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" +indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AVRT;"Datagrunnlaget er ""AVRT"" dersom alle kriteriene er oppfylt: SVT (forlopstype = 3) + AVRT (aryt_i47_1_underkat =4) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" +indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AVNRT;"Datagrunnlaget er ""AVNRT"" dersom alle kriteriene er oppfylt: SVT (forlopstype = 3) + typisk/atypisk AVNRT (aryt_i47_1_underkat = 1 eller 2) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" +indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";nei;"Datagrunnlaget er ""nei"" for alle andre" +indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";ja;Dersom i datagrunnlaget og akutt suksess 'Ja' (akutt_suksess = 1) +indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";nei;Dersom i datagrunnlaget og akutt suksess 'Nei'/'Usikker' (akutt_suksess = 0 eller 2) +indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";manglende;Dersom i datagrunnlaget men akutt suksess mangler (akutt_suksess = NA) +indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";NA;Ikke i datagrunnlaget +indik_pacemaker_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Behov for pacemaker""";ja;"Datagrunnlaget er ""ja"" dersom alle disse kriteriene er oppfylt: SVT-forløp (forlopstype =3) + uten AV-knuter (abla_strat_av_his =0) " +indik_pacemaker_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Behov for pacemaker""";nei;"Datagrunnlaget er ""nei"" dersom minst et av kriteriene for ""ja"" mangler." +indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";ja;I datagrunnlaget og 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = 1) +indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";nei;I datagrunnlaget men ikke 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = 0) +indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";manglende;I datagrunnlaget og manglende 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = NA) +indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";NA;Ikke i datagrunnlaget +indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";AFLI;"Datagrunnlaget er ""AFLI"" dersom alle kriteriene er oppfylt: AFLI -forløp (forlopstype = 1) + uten AV-knuter (abla_strat_av_his = 0)" +indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";VT, SVT, AV-knuter;"Datagrunnlaget er ""VT, SVT, AV-knuter"" dersom alle kriteriene er oppfylt: AFLI -forløp med AV-knuter (forlopstype = 1, abla_strat_av_his = 1) eller SVT/VT (forlopstype = 2,3 )" +indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";nei;"Datagrunnlaget er ""nei"" ellers" +indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";ja;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) på grunn av komplikasjon eller tekniske problemer (abla_strat_ingen_arsak = 4, 5) +indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";nei;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) av andre grunner (abla_strat_ingen_arsak = 1, 2, 3, 9) +indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";manglende;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) av manglende grunn (abla_strat_inge_arsak = NA) +indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";NA;Ikke i datagrunnlaget +eprom_opprettet_1aar;utledet_variabel;Dersom prosedyren har en tilhørende mceid for 1års oppfølging. ;ja;skjema for oppfølging er opprettet +eprom_sendt_1aar;utledet_variabel;Dersom prosedyren har en tilhørende mceid for 1års oppfølging som også finnes i proms-tabellen ;ja;oppfølging har blitt bestilt +versjon_1_5_eller_mer;utledet_variabel;Følger 1 års oppflging reglene for ablanor 1.5 eller nyere?;ja;ablanor 1.5 eller nyere +versjon_1_5_eller_mer;utledet_variabel;Følger 1 års oppflging reglene for ablanor 1.5 eller nyere?;nei;før ablanor 1.5 +dato_followup_teoretisk;utledet_variabel;Dato for prosedyre + 50 uker;; +kriterie_alder;utledet_variabel;Var alder på prosedyretidspunktet 16 eller mer?;ja;16 eller eldre +kriterie_alder;utledet_variabel;Var alder på prosedyretidspunktet 16 eller mer?;nei;0-15. Skal ikke ha eprom +kriterie_norsk;utledet_variabel;Norsk fødselsnummertype og norsk eller d nummer?;ja;ssn_type = 1 og ssnsubtype er 1 eller3 +kriterie_norsk;utledet_variabel;Norsk fødselsnummertype og norsk eller d nummer?;nei;ikke ssn_type = 1 eller ssnsubtype ulik 1 og 3 +kriterie_levende_1aar;utledet_variabel;Levende 50 uker etter prosedyren?;ja;enten levende, eller død over 50 uker etter prosedyren +kriterie_levende_1aar;utledet_variabel;Levende 50 uker etter prosedyren?;nei;Død innen 50 uker etter prosedyren (innen dato_followup_teoretisk) +antall_pros;utledet_variabel;Antall prosedyrer av denne prosedyretypen per pasient;; +dd_til_neste;utledet_variabel;Antall dager til neste prosedyre av samme type for denne pasienten;; +kriterie_nyeste_1aar;utledet_variabel;Har ingen nyere prosedyre av samme type innen 50 uker?;ja;Nyeste prosedyre av denne typen +kriterie_nyeste_1aar;utledet_variabel;Har ingen nyere prosedyre av samme type innen 50 uker?;nei;Ikke nyeste prosedyre av denne typen +kriterie_alle_1aar;utledet_variabel;Oppfyller alle kriterier for utsending av prom 1 år etter prosedyren;ja;kriterie_alder = ja, kriterie_levende_1aar = ja, kriterie_norsk = ja og kriterie_nyeste_1aar = ja +kriterie_alle_1aar;utledet_variabel;Oppfyller alle kriterier for utsending av prom 1 år etter prosedyren;nei;minst et av kriterie_alder, kriterie_levende_1aar , kriterie_norsk eller kriterie_nyeste_1aar er ulik ja +eprom_kjente_feil_1aar;utledet_variabel;Har utsending av 1års prom tilhørende kjent teknisk problem?;teknisk problem;dato_pros er en av 01_24jan20, 1sept_21 eller 22_25nov_22 +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;ja;Er med i datagrunnlag for svarprosent og analyse av prom +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, registreringen er for ny;For tidlig for 1års oppfølging +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, før innføring av 1års oppf.;Prosedyredato før 01jan2020 +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, opprettet satt til død;incomplete_Reason = 3 +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, eprom feilaktig sendt, sjekk kriterier;mangler et av kriteriene, men eprom likevel opprettet og sendt +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, ikke opprettet etter sjekk kriterier;etter ablanor 1.5. Sjekk av kriterier for opprettelse av epromskjema +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, eprom venter på utsendelse;Opprettet men ikke ennå sendt. Sendes 1 til 30 dager etter opprettelse av epromskjema +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, opprettet men ikke sendt etter sjekk kriterier;før ablanor 1.5. Opprettet men ikke sendt pga manglende kriterier. +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, opprettet men teknisk feil ved bestilling;Etter ablanor 1.5. Teknisk feil med utsending rett etter release. +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, teknisk, mangler utsending eller feilaktig sendt i 2023;Før ablanor 1.5. Tekniske feil med utsending. OBS kan ha blitt feilaktig sendt i nov 2023 +eprom_besvart;utledet_variabel;I datagrunnlaget for 1 års oppfølging og svarprosent;datagrunnlag og besvart;eprom_datagrunnlag_1aar er lik ja, og proms_status er lik 3 svar mottatt. +eprom_besvart;utledet_variabel;I datagrunnlaget for 1 års oppfølging og svarprosent;datagrunnlag, men ikke besvart;eprom_datagrunnlag_1aar er lik ja, men proms_status er ulik 3 (svar ikke mottatt). +aar_prosedyre;;Aar for prosedyredato;; +maaned_prosedyre;;Maaned for prosedyredato;; +aar_followup_1aar;;aar for besvart followup 1 år;; +maaned_followup_1aar;;maaned for besvart followup 1 år;; +aar_followup_tscreated_1aar;;aar for opprettet proms skjema 1 år;; +maaned_followup_tscreated_1aar;;maaned for opprettet proms skjema 1 år;; +aar_proms_tssendt_1aar;;aar for sendt proms bestilling;; +maaned_proms_tssendt_1aar;;maaned for sendt proms bestilling;; +dg_pros_opprettet;;Antall dager mellom prosedyren og 1års oppfølging er opprettet;; diff --git a/data/def_utledete_var.rda b/data/def_utledete_var.rda index 99fe8fdd45882659173827bb5e7c4be3449c97ba..34c70a6e999f3ab51326f9909d6d9b475a1996a1 100644 GIT binary patch literal 3780 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 u1m8FCokN)i+k^%Y5VYPPv literal 3672 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 From ed4bae73f85e33a22f9aa24ae99204c534b8260a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Thu, 4 Jan 2024 11:25:32 +0100 Subject: [PATCH 11/30] minst en felles rad i tabellene --- R/getPrepData.R | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/R/getPrepData.R b/R/getPrepData.R index 1e195c8..7b551ba 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -585,8 +585,10 @@ getBaseregProsFollowup1Data <- function(registryName, . <- "" + # NB: i SQL må singleRow være FALSE, Ellers fungerer ikke kobling + # av tabeller og utledete variabler. d <- ablanor::getBaseregProsFollowup1(registryName = registryName, - singleRow = singleRow, + singleRow = FALSE, reshId = reshId, userRole = userRole, fromDate = fromDate, @@ -704,15 +706,7 @@ getBaseregProsFollowup1Data <- function(registryName, - - - - - - - - - d_ablanor %>% + d_ablanor %<>% dplyr::mutate( # Tidsvariabler for prosedyre @@ -907,10 +901,24 @@ getBaseregProsFollowup1Data <- function(registryName, eprom_datagrunnlag_1aar %in% "ja" & is.na(eprom_sendt_1aar) ~ "sjekk utsending", - TRUE ~ NA_character_ + TRUE ~ NA_character_), + + eprom_besvart = dplyr::case_when( + eprom_datagrunnlag_1aar %in% "ja" & + proms_status %in% 3 ~ "datagrunnlag og besvart", + + eprom_datagrunnlag_1aar %in% "ja" & + !proms_status %in% 3 ~ "datagrunnlag, men ikke besvart") + ) - )) + if(singleRow == TRUE) { + # Return first row only + d_ablanor %>% dplyr::filter(dplyr::row_number() == 1) + } else { + # Return all + d_ablanor + } } From 510f40f4d66347defaeeb4cc82eaa116d1c961a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Thu, 4 Jan 2024 11:25:54 +0100 Subject: [PATCH 12/30] opprydning --- data-raw/def_utledete_var.csv | 94 ----------------------------------- 1 file changed, 94 deletions(-) delete mode 100644 data-raw/def_utledete_var.csv diff --git a/data-raw/def_utledete_var.csv b/data-raw/def_utledete_var.csv deleted file mode 100644 index a6e268d..0000000 --- a/data-raw/def_utledete_var.csv +++ /dev/null @@ -1,94 +0,0 @@ -fysisk_feltnavn;skjemanavn;ledetekst;listeverdier;listetekst -alder;utledet_variabel;alder ved prosedyretidspunktet;NA;NA -alder_75;utledet_variabel;alder ved prosedyretidspunktet >= 75 r eller <75 r;NA;NA -aldersklasse;utledet_variabel;"alder ved prosedyretidspunktete gruppert i klasser. ""18-49"", ""50-59"", ""60-69"" osv. Alder under 18 r eller over 99 r blir gitt aldersklasse NA.";NA;NA -bmi_manual;utledet_variabel;bmi utledet med formelen : bmi = vekt/(hoyde*hyde) = [kg]/[m2];NA;NA -bmi_klasse;utledet_variabel;bmi_manual gruppert i klasser, basert p FHI sin definisjon;NA;NA -bmi_over35;utledet_variabel;bmi_manual >= 35 eller <35. Utledet;NA;NA -aar;utledet_variabel;Aar for prosedyredato;NA;NA -maaned_nr;utledet_variabel;Mned (numerisk) for prosedyredato;NA;NA -maaned;utledet_variabel;"r og mned for prosedyredato (f.eks ""2021-10"" for oktober 2021)";NA;NA -kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.0 Paroksymal atrieflimmer;forlopstype = 1, aryt_i48_0 = 1 -kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.1 Persisterende atrieflimmer;forlopstype = 1, aryt_i48_1 = 1, aryt_i48_1_underkat = 1 -kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.1 Langtidspersisterende atrieflimmer;forlopstype = 1, aryt_i48_1 = 1, aryt_i48_1_underkat = 2 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forlpstype VT;Uten kardiomyopati;forlopstype = 2, kardiomyopati = 0 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forlpstype VT;Iskemisk KM (ICM);forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = 1 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forlpstype VT;Dilatert KM (DCM);forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = 2 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forlpstype VT;Annen KM;forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = verken 1 eller 2 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forlpstype VT;Ukjent om kardiomyopati;forlopstype = 2, kardiomyopati = 9 -kategori_afli_hjsvikt_ef;utledet_variabel;kategori AFLI hjertesvikt og redusert EF;AFLI-Verken hjertesvikt eller redusert EF;forlopstype = 1, enten hjertesvikt = 1 eller ejekfrak = 2 eller 3 -kategori_afli_hjsvikt_ef;utledet_variabel;kategori AFLI hjertesvikt og redusert EF;AFLI-Hjertesvikt og/eller redusert EF;forlopstype = 1, verken hjertesvikt = 1 eller ejekfrak = 2 eller 3 -indik_tamp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";ja;"Datagrunnlaget er ""ja"" for AFLI-forlp uten AV-knuter (forlopstype =1, abla_strat_av_his =0)" -indik_tamp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";nei;"Datagrunnlaget er ""nei"" for VT, SVT eller EFU-forlp samt AV-knuter (forlopstype =2, 3, 4 eller abla_strat_av_his =1)" -indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";ja;I datagrunnlaget og komplikasjon tamponade (komp_tamp = 1). -indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";nei;I datagrunnlaget, men ikke komplikasjon tamponade (komp_tamp = 0). -indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";manglende;I datagrunnlaget men manglende komplikasjon tamponade (komp_tamp = NA). -indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";NA;Ikke i datagrunnlaget -indik_prom_klineff_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";ja;"Datagrunnlaget er ""ja"" dersom alle disse kriteriene er oppfylt: AFLI-forlp (forlopstype =1) + uten AV-knuter (abla_strat_av_his =0) + utfylt oppflgingsskjema (followup_status -1, 0 eller 1)" -indik_prom_klineff_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";nei;"Datagrunnlaget er ""nei"" dersom minst et av kriteriene for ""ja"" mangler." -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";ja;I datagrunnlaget og 'Nr det gjelder arytmien er tilstanden din N sammenlignet med for 1 r siden' er ' Bedre', 'Mye bedre' eller 'Helt bra' (q2 = 1, 2, 3) -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";nei;I datagrunnlaget og 'Nr det gjelder arytmien er tilstanden din N sammenlignet med for 1 r siden' er ' Uforandret' eller 'Verre' (q2 = 4, 5) -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";manglende;I datagrunnlaget, men sprsmlet er ikke besvart. -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";NA;Ikke i datagrunnlaget -indik_ferdig_komp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";ja;"Datagrunnlaget er ""ja"" for alle prosedyrer" -indik_ferdig_komp;utledet_variabel;"Kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";ja;I datagrunnlaget og komp_janei er enten 'ja' eller 'nei' -indik_ferdig_komp;utledet_variabel;"Kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";nei;I datagrunnlaget men komp_janei mangler -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AFLI;"Datagrunnlaget er ""AFLI"" dersom alle kriteriene er oppfylt: AFLI (forlopstype = 1) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";VT;"Datagrunnlaget er ""VT"" dersom alle kriteriene er oppfylt: VT (forlopstype = 2) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AVRT;"Datagrunnlaget er ""AVRT"" dersom alle kriteriene er oppfylt: SVT (forlopstype = 3) + AVRT (aryt_i47_1_underkat =4) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";AVNRT;"Datagrunnlaget er ""AVNRT"" dersom alle kriteriene er oppfylt: SVT (forlopstype = 3) + typisk/atypisk AVNRT (aryt_i47_1_underkat = 1 eller 2) + abladert (abla_strat_ingen =0) + uten AV-knuter (abla_strat_av_his =0)" -indik_akuttsuksess_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";nei;"Datagrunnlaget er ""nei"" for alle andre" -indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";ja;Dersom i datagrunnlaget og akutt suksess 'Ja' (akutt_suksess = 1) -indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";nei;Dersom i datagrunnlaget og akutt suksess 'Nei'/'Usikker' (akutt_suksess = 0 eller 2) -indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";manglende;Dersom i datagrunnlaget men akutt suksess mangler (akutt_suksess = NA) -indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";NA;Ikke i datagrunnlaget -indik_pacemaker_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Behov for pacemaker""";ja;"Datagrunnlaget er ""ja"" dersom alle disse kriteriene er oppfylt: SVT-forlp (forlopstype =3) + uten AV-knuter (abla_strat_av_his =0) " -indik_pacemaker_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Behov for pacemaker""";nei;"Datagrunnlaget er ""nei"" dersom minst et av kriteriene for ""ja"" mangler." -indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";ja;I datagrunnlaget og 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = 1) -indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";nei;I datagrunnlaget men ikke 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = 0) -indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";manglende;I datagrunnlaget og manglende 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = NA) -indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";NA;Ikke i datagrunnlaget -indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd p grunn av tekniske problemer eller komplikasjoner""";AFLI;"Datagrunnlaget er ""AFLI"" dersom alle kriteriene er oppfylt: AFLI -forlp (forlopstype = 1) + uten AV-knuter (abla_strat_av_his = 0)" -indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd p grunn av tekniske problemer eller komplikasjoner""";VT, SVT, AV-knuter;"Datagrunnlaget er ""VT, SVT, AV-knuter"" dersom alle kriteriene er oppfylt: AFLI -forlp med AV-knuter (forlopstype = 1, abla_strat_av_his = 1) eller SVT/VT (forlopstype = 2,3 )" -indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd p grunn av tekniske problemer eller komplikasjoner""";nei;"Datagrunnlaget er ""nei"" ellers" -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd p grunn av tekniske problemer eller komplikasjoner""";ja;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) p grunn av komplikasjon eller tekniske problemer (abla_strat_ingen_arsak = 4, 5) -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd p grunn av tekniske problemer eller komplikasjoner""";nei;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) av andre grunner (abla_strat_ingen_arsak = 1, 2, 3, 9) -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd p grunn av tekniske problemer eller komplikasjoner""";manglende;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) av manglende grunn (abla_strat_inge_arsak = NA) -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd p grunn av tekniske problemer eller komplikasjoner""";NA;Ikke i datagrunnlaget -eprom_opprettet_1aar;utledet_variabel;Dersom prosedyren har en tilhrende mceid for 1rs oppflging. ;ja;skjema for oppflging er opprettet -eprom_sendt_1aar;utledet_variabel;Dersom prosedyren har en tilhrende mceid for 1rs oppflging som ogs finnes i proms-tabellen ;ja;oppflging har blitt bestilt -versjon_1_5_eller_mer;utledet_variabel;Flger 1 rs oppflging reglene for ablanor 1.5 eller nyere?;ja;ablanor 1.5 eller nyere -versjon_1_5_eller_mer;utledet_variabel;Flger 1 rs oppflging reglene for ablanor 1.5 eller nyere?;nei;fr ablanor 1.5 -dato_followup_teoretisk;utledet_variabel;Dato for prosedyre + 50 uker;; -kriterie_alder;utledet_variabel;Var alder p prosedyretidspunktet 16 eller mer?;ja;16 eller eldre -kriterie_alder;utledet_variabel;Var alder p prosedyretidspunktet 16 eller mer?;nei;0-15. Skal ikke ha eprom -kriterie_norsk;utledet_variabel;Norsk fdselsnummertype og norsk eller d nummer?;ja;ssn_type = 1 og ssnsubtype er 1 eller3 -kriterie_norsk;utledet_variabel;Norsk fdselsnummertype og norsk eller d nummer?;nei;ikke ssn_type = 1 eller ssnsubtype ulik 1 og 3 -kriterie_levende_1aar;utledet_variabel;Levende 50 uker etter prosedyren?;ja;enten levende, eller dd over 50 uker etter prosedyren -kriterie_levende_1aar;utledet_variabel;Levende 50 uker etter prosedyren?;nei;Dd innen 50 uker etter prosedyren (innen dato_followup_teoretisk) -antall_pros;utledet_variabel;Antall prosedyrer av denne prosedyretypen per pasient;; -dd_til_neste;utledet_variabel;Antall dager til neste prosedyre av samme type for denne pasienten;; -kriterie_nyeste_1aar;utledet_variabel;Har ingen nyere prosedyre av samme type innen 50 uker?;ja;Nyeste prosedyre av denne typen -kriterie_nyeste_1aar;utledet_variabel;Har ingen nyere prosedyre av samme type innen 50 uker?;nei;Ikke nyeste prosedyre av denne typen -kriterie_alle_1aar;utledet_variabel;Oppfyller alle kriterier for utsending av prom 1 r etter prosedyren;ja;kriterie_alder = ja, kriterie_levende_1aar = ja, kriterie_norsk = ja og kriterie_nyeste_1aar = ja -kriterie_alle_1aar;utledet_variabel;Oppfyller alle kriterier for utsending av prom 1 r etter prosedyren;nei;minst et av kriterie_alder, kriterie_levende_1aar , kriterie_norsk eller kriterie_nyeste_1aar er ulik ja -eprom_kjente_feil_1aar;utledet_variabel;Har utsending av 1rs prom tilhrende kjent teknisk problem?;teknisk problem;dato_pros er en av 01_24jan20, 1sept_21 eller 22_25nov_22 -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;ja;Er med i datagrunnlag for svarprosent og analyse av prom -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, registreringen er for ny;For tidlig for 1rs oppflging -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, fr innfring av 1rs oppf.;Prosedyredato fr 01jan2020 -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, opprettet satt til dd;incomplete_Reason = 3 -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, eprom feilaktig sendt, sjekk kriterier;mangler et av kriteriene, men eprom likevel opprettet og sendt -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, ikke opprettet etter sjekk kriterier;etter ablanor 1.5. Sjekk av kriterier for opprettelse av epromskjema -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, eprom venter p utsendelse;Opprettet men ikke enn sendt. Sendes 1 til 30 dager etter opprettelse av epromskjema -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, opprettet men ikke sendt etter sjekk kriterier;fr ablanor 1.5. Opprettet men ikke sendt pga manglende kriterier. -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, opprettet men teknisk feil ved bestilling;Etter ablanor 1.5. Teknisk feil med utsending rett etter release. -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1rs oppflging;nei, teknisk, mangler utsending eller feilaktig sendt i 2023;Fr ablanor 1.5. Tekniske feil med utsending. OBS kan ha blitt feilaktig sendt i nov 2023 -aar_prosedyre;;Aar for prosedyredato;; -maaned_prosedyre;;Maaned for prosedyredato;; -aar_followup_1aar;;aar for besvart followup 1 r;; -maaned_followup_1aar;;maaned for besvart followup 1 r;; -aar_followup_tscreated_1aar;;aar for opprettet proms skjema 1 r;; -maaned_followup_tscreated_1aar;;maaned for opprettet proms skjema 1 r;; -aar_proms_tssendt_1aar;;aar for sendt proms bestilling;; -maaned_proms_tssendt_1aar;;maaned for sendt proms bestilling;; -dg_pros_opprettet;;Antall dager mellom prosedyren og 1rs oppflging er opprettet;; From 7fa7183346494053e928b5f2541b755e3d2f0828 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Thu, 4 Jan 2024 15:26:16 +0100 Subject: [PATCH 13/30] svarprosent for eprom basis --- R/app_server.R | 3 +- R/getData.R | 171 ++++++++++++++++++++++++ R/getPivotDataSet.R | 12 ++ R/getPrepData.R | 273 ++++++++++++++++++++++++++++++++++++++ man/getDataAblanor.Rd | 11 ++ man/getPrepDataAblanor.Rd | 11 ++ 6 files changed, 480 insertions(+), 1 deletion(-) diff --git a/R/app_server.R b/R/app_server.R index f244c4e..adefe28 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -35,7 +35,7 @@ app_server <- function(input, output, session) { `Pasient, prosedyre og kvalitetsindikatorer` = "basereg_pros_indik", `Pasient, prosedyre og hendelse` = "basereg_pros_hendelse", # `Pasient, prosedyre og oppfølgingsstatus` = "pros_patient_followup_indik", - # `eProm basis` = "pros_pat_followup0", + `Pasient, prosedyre og eprom basis` = "pros_pat_followup0", `Pasient, prosedyre og eProm 1 år` = "pros_pat_followup1", # `eProm 5 år` = "pros_pat_followup5", @@ -271,6 +271,7 @@ app_server <- function(input, output, session) { "proms", "basereg_pros_indik", "basereg_pros_hendelse", + "pros_pat_followup0", "pros_pat_followup1")) { metaDatKb() %>% names() } diff --git a/R/getData.R b/R/getData.R index 5a4b0f2..046e145 100644 --- a/R/getData.R +++ b/R/getData.R @@ -967,6 +967,177 @@ getBaseregProsFollowup1 <- function(registryName, + + + +#' @rdname getDataAblanor +#' @export +getBaseregProsFollowup0 <- function(registryName, + singleRow, + reshId = NULL, + userRole, + fromDate = NULL, + toDate = NULL, ...){ + + # PROS + BASEREG sammen + # proms, + # Mce (type = 7), patientid + # patientlist + # followup + if (is.null(fromDate)) { + fromDate <- as.Date("1900-01-01") + } + if (is.null(toDate)) { + toDate <- ablanor::getLatestEntry(registryName) + } + condition <- paste0(" WHERE pros.DATO_PROS >= '", fromDate, + "' AND pros.DATO_PROS <= '", toDate, "'", + " AND pros.DATO_PROS IS NOT NULL") + + + condition_followup <- "" + + if (userRole != "SC") { + condition_followup <- paste0(" AND mce.CENTREID = '", reshId, "'") + condition <- paste0(condition, " AND pros.CENTREID = '", reshId, "'") + } + + + + # BASEREG + PROSEDYRE + PASIENTID + PASIENTINFO + # (kun dersom prosedyredato finnes) + query_basePros <- paste0( + "SELECT pros.MCEID, + pros.CENTREID, + pros.FORLOPSTYPE, + pros.DATO_PROS, + + basereg.HOYDE, + basereg.VEKT, + basereg.HYPERTONI, + basereg.DIABETES, + basereg.HJERTESVIKT, + basereg.TIA_SLAG, + basereg.KARSYKDOM, + basereg.HJERTEFEIL, + basereg.OSAS_KOLS, + basereg.KARDIOMYOPATI, + basereg.PACEMAKER, + basereg.EJEKFRAK, + basereg.DEBUT_ARYT_AAR, + basereg.EHRA_SYMPT, + + mce.PATIENT_ID, + mce.MCETYPE, + mce.HAS_BASISFOLLOWUP, + + patientlist.ID, + patientlist.BIRTH_DATE, + patientlist.GENDER, + patientlist.DECEASED, + patientlist.DECEASED_DATE, + patientlist.SSN_TYPE, + patientlist.SSNSUBTYPE + + FROM pros + LEFT JOIN basereg ON + pros.MCEID = basereg.MCEID AND + pros.CENTREID = basereg.CENTREID + LEFT JOIN mce ON + pros.MCEID = mce.MCEID AND + pros.CENTREID = mce.CENTREID + LEFT JOIN patientlist ON + mce.PATIENT_ID = patientlist.ID AND + mce.CENTREID = patientlist.CENTREID" + , + condition, + " AND pros.FORLOPSTYPE IS NOT NULL ") + + + + query_followup <- paste0( + " SELECT mce.MCEID, + mce.CENTREID, + mce.MCETYPE, + mce.PATIENT_ID, + mce.PARENTMCEID, + mce.TSCREATED, + + basisfollowup.DATO_FOLLOWUP, + basisfollowup.COMPLETE, + basisfollowup.INCOMPLETE_REASON, + basisfollowup.Q1, + basisfollowup.Q2, + basisfollowup.Q3, + basisfollowup.Q4, + basisfollowup.Q5, + basisfollowup.Q5_BURN_FREEZE, + basisfollowup.Q5_PACEMAKER, + basisfollowup.Q5_ELECTROCONVERSION, + basisfollowup.Q5_OTHER, + basisfollowup.Q5_OTHER_SPECIFY, + basisfollowup.Q6, + basisfollowup.Q6_REGULAR_EKG, + basisfollowup.Q6_24_HOUR_EKG, + basisfollowup.Q6_PACEMAKER, + basisfollowup.Q6_PULSE_WATCH, + basisfollowup.Q6_OTHER, + basisfollowup.Q6_OTHER_SPECIFY, + basisfollowup.STATUS + FROM mce + LEFT JOIN basisfollowup ON + mce.MCEID = basisfollowup.MCEID + WHERE mce.MCETYPE = 7 ", + condition_followup) + + query_proms <- "SELECT MCEID, + REGISTRATION_TYPE, + TSSENDT, + EXPIRY_DATE, + REMINDER_DATE, + STATUS, + FORM_ORDER_STATUS_ERROR_CODE + FROM proms + WHERE REGISTRATION_TYPE = 'Basisfollowup' " + + + + + + if (singleRow) { + msg <- "Query single row data for basis followup" + query_followup <- paste0(query_followup, "\nLIMIT\n 1;") + query_basePros <- paste0(query_basePros, "\nLIMIT\n 1;") + query_proms <- paste0(query_proms, "\nLIMIT\n 1;") + } else { + msg <- "Query data for basis followup" + query_followup <- paste0(query_followup, ";") + query_basePros <- paste0(query_basePros, ";") + query_proms <- paste0(query_proms, ";") + } + + if ("session" %in% names(list(...))) { + # nocov start + rapbase::repLogger(session = list(...)[["session"]], msg = msg) + d_baseregPat <- rapbase::loadRegData(registryName, query_basePros) + d_followup <- rapbase::loadRegData(registryName , query_followup) + d_proms <- rapbase::loadRegData(registryName , query_proms) + # nocov end + } else { + d_baseregPat <- rapbase::loadRegData(registryName, query_basePros) + d_followup <- rapbase::loadRegData(registryName , query_followup) + d_proms <- rapbase::loadRegData(registryName , query_proms) + } + + + list(d_baseregPat = d_baseregPat, + d_followup = d_followup, + d_proms = d_proms) + +} + + + #' @rdname getDataAblanor #' @export getLatestEntry <- function(registryName) { diff --git a/R/getPivotDataSet.R b/R/getPivotDataSet.R index cffa820..11a9632 100644 --- a/R/getPivotDataSet.R +++ b/R/getPivotDataSet.R @@ -40,6 +40,7 @@ getPivotDataSet <- function(setId = "", "proms", "basereg_pros_indik", "basereg_pros_hendelse", + "pros_pat_followup0", "pros_pat_followup1") # # "pros_patient_followup", @@ -174,6 +175,17 @@ getPivotDataSet <- function(setId = "", toDate = toDate) } + if (setId == "pros_pat_followup0") { + dat <- ablanor::getBaseregProsFollowup0Data(registryName = registryName, + singleRow = singleRow, + session = session, + reshId = reshId, + userRole = userRole, + fromDate = fromDate, + toDate = toDate) + } + + if(singleRow == FALSE){ # Erstatte listeverdi med listetekst og ja/nei for avkrysningsboks diff --git a/R/getPrepData.R b/R/getPrepData.R index 7b551ba..ce60914 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -30,6 +30,8 @@ #' getPromsData #' getBaseregProsData #' getBaseregProsHendelseData +#' getBaseregProsFollowup1Data +#' getBaseregProsFollowup0Data NULL #' @rdname getPrepDataAblanor @@ -923,3 +925,274 @@ getBaseregProsFollowup1Data <- function(registryName, + +#' @rdname getPrepDataAblanor +#' @export +getBaseregProsFollowup0Data <- function(registryName, + singleRow = FALSE, + reshId = NULL, + userRole, + fromDate = NULL, + toDate = NULL, ...){ + + . <- "" + + # NB: i SQL må singleRow være FALSE, Ellers fungerer ikke kobling + # av tabeller og utledete variabler. + d <- ablanor::getBaseregProsFollowup0(registryName = registryName, + singleRow = FALSE, + reshId = reshId, + userRole = userRole, + fromDate = fromDate, + toDate = toDate) + d_baseregPat <- d$d_baseregPat + d_followup <- d$d_followup + d_proms <- d$d_proms + + + + d_followup %<>% + dplyr::rename("FOLLOWUP_STATUS" = "STATUS", + "FOLLOWUP_TSCREATED" = "TSCREATED", + "MCEID_FOLLOWUP" = "MCEID", + "MCEID" = "PARENTMCEID") %>% + dplyr::mutate(eprom_opprettet_basis = "ja") %>% + dplyr::select(-MCETYPE) + + + d_proms %<>% + dplyr::rename("PROMS_STATUS" = "STATUS", + "MCEID_FOLLOWUP" = "MCEID", + "PROMS_TSSENDT" = "TSSENDT", + "PROMS_EXPIRY_DATE" = "EXPIRY_DATE") %>% + dplyr::mutate(eprom_sendt_basis = "ja") + + names(d_followup) <- tolower(names(d_followup)) + names(d_proms) <- tolower(names(d_proms)) + names(d_baseregPat) <- tolower(names(d_baseregPat)) + + + + # Sjekk at bare en oppfølging per forløp + # (I starten ble flere skjema sendt ut da er det nyeste skjema som gjelder) + followup_data <- d_followup %>% + dplyr::filter(!is.na(followup_status)) %>% + dplyr::left_join(., + d_proms, + by = "mceid_followup") + + + # Legg til follow-up i pasient - prosedyre - data + d_ablanor <- d_baseregPat %>% + dplyr::left_join(., + followup_data, + by = c("mceid", "centreid", "patient_id")) + + # Nyeste prosedyredato som har eprom: + nyeste_eprom_bestilling <- lubridate::date(max( + d_ablanor %>% + dplyr::filter(!is.na(followup_status)) %>% + dplyr::pull(dato_pros))) + + + + + + d_ablanor %<>% + dplyr::mutate( + + # I Versjon 1.5 ble eprom ved basis opprettet! + # Før dette ble skjema plottet manuelt + versjon_1_5_eller_mer = ifelse( + test = (dato_pros >= as.Date("2023-11-08", format = "%Y-%m-%d")), + yes = "ja", + no = "nei")) %>% + + # KRITERIER FOR UTSENDING + # KRITERIE 1. Alder. Under 16 på prosedyretidspunktet. + ablanor::utlede_alder() %>% + dplyr::mutate(kriterie_alder = ifelse(test = alder >= 16, + yes = "ja", + no = "nei")) %>% + + # KRITERIE 2. Norsk fødselsnummer + dplyr::mutate(kriterie_norsk = ifelse( + test = (ssn_type %in% 1 & ssnsubtype %in% c(1, 3)), + yes = "ja", + no = "nei")) %>% + + # KRITERIE 3. Levende dagen etter prosedyren + dplyr::mutate(kriterie_levende = ifelse( + test = (deceased %in% 0 | + (deceased %in% 1 & deceased_date > dato_pros )), + yes = "ja", + no = "nei")) + + + # ALLE KRITERIER VED BASIS + d_ablanor %<>% + dplyr::mutate( + kriterie_alle_basis = ifelse( + test = (kriterie_alder %in% "ja" & + kriterie_levende %in% "ja" & + kriterie_norsk %in% "ja"), + yes = "ja", + no = "nei")) + + + + d_ablanor %<>% + dplyr::mutate( + + # Tidsvariabler for prosedyre + aar_prosedyre = as.ordered(lubridate::year(dato_pros)), + maaned_nr_prosedyre = as.ordered(sprintf(fmt = "%02d", + lubridate::month(dato_pros))), + maaned_prosedyre = ifelse( + test = (is.na(aar_prosedyre) | is.na(maaned_nr_prosedyre)), + yes = NA, + no = paste0(aar_prosedyre, "-", maaned_nr_prosedyre)), + + + # Tidsvariabler for besvart followup + aar_followup_basis = as.ordered(lubridate::year(dato_followup)), + maaned_nr_followup_basis = as.ordered(sprintf(fmt = "%02d", + lubridate::month(dato_followup))), + maaned_followup_basis = ifelse( + test = is.na(aar_followup_basis) | is.na(maaned_nr_followup_basis), + yes = NA, + no = paste0(aar_followup_basis, "-", maaned_nr_followup_basis)), + + + + + # Tidsvariabler for opprettet followup + aar_followup_tscreated_basis = as.ordered(lubridate::year(followup_tscreated)), + maaned_nr_followup_tscreated_basis = as.ordered(sprintf(fmt = "%02d", + lubridate::month(followup_tscreated))), + maaned_followup_tscreated_basis = ifelse( + test = is.na(aar_followup_tscreated_basis) | is.na(maaned_nr_followup_tscreated_basis), + yes = NA, + no = paste0(aar_followup_tscreated_basis, "-", maaned_nr_followup_tscreated_basis)), + + + + # Tidsvariabler for bestilt followup + aar_proms_tssendt_basis = as.ordered(lubridate::year(proms_tssendt)), + maaned_nr_proms_tssendt_basis = as.ordered(sprintf(fmt = "%02d", + lubridate::month(proms_tssendt))), + maaned_proms_tssendt_basis = ifelse( + test = is.na(aar_proms_tssendt_basis) | is.na(maaned_nr_proms_tssendt_basis), + yes = NA, + no = paste0(aar_proms_tssendt_basis, "-", maaned_nr_proms_tssendt_basis)), + + + + dg_pros_opprettet = as.numeric(difftime( + followup_tscreated, + dato_pros, + units = "days" + )) + ) %>% + dplyr::select(-maaned_nr_prosedyre, + -maaned_nr_followup_tscreated_basis, + -maaned_nr_proms_tssendt_basis, + -maaned_nr_followup_basis) %>% + dplyr::arrange(mceid) %>% + + + + dplyr::mutate( + eprom_datagrunnlag_basis = factor( + x = dplyr::case_when( + + + # ALT FOR GAMLE REGISTRERINGER + dato_pros < as.Date("2023-11-08", format = "%Y-%m-%d") ~ + "før innføring av eproms basis", + + + # EPROMS OPPRETTET OG SATT TIL AVDØD MED EN GANG + (has_basisfollowup %in% 1 & + eprom_opprettet_basis %in% "ja" & + incomplete_reason %in% 3) ~ + "nei, opprettet satt til død", + + # EPROMS SENDT UT UTEN AT ALLE KRITERIER VAR OPPFYLT + (has_basisfollowup %in% 1 & + eprom_opprettet_basis %in% "ja" & + kriterie_alle_basis %in% "nei" & + eprom_sendt_basis %in% "ja") ~ + "nei, eprom feilaktig sendt, sjekk kriterier", + + + # NY VERSJON: KONTROLL KRITIER FØR OPPRETTELSE + (has_basisfollowup %in% 1 & + versjon_1_5_eller_mer %in% "ja" & + is.na(eprom_opprettet_basis)) ~ + "nei, ikke opprettet etter kriteriesjekk", + + # NY VERSJON: OPPRETTELES EN DAG, OG BESTILLING INNEN 30 DAGER ETTER + # "BESTILT I DAG, SENDES I MORGEN" + (has_basisfollowup %in% 1 & + eprom_opprettet_basis %in% "ja" & + kriterie_alle_basis %in% "ja" & + is.na(eprom_sendt_basis)) ~ + "nei, eprom venter på utsendelse", + + + # DISSE ER MED I DATAGRUNNLAGET! + (has_basisfollowup %in% 1 & + eprom_opprettet_basis %in% "ja" & + eprom_sendt_basis %in% "ja" & + kriterie_alle_basis %in% "ja" ) ~ "ja"), + + + levels = c("ja", + "før innføring av eproms basis", + "nei, opprettet satt til død", + "nei, eprom feilaktig sendt, sjekk kriterier", + "nei, ikke opprettet etter kriteriesjekk", + "nei, eprom venter på utsendelse"), + ordered = TRUE), + + + eprom_status_txt = dplyr::case_when( + + eprom_datagrunnlag_basis %in% "ja" & + proms_status %in% 1 ~ "avventer svar", + + eprom_datagrunnlag_basis %in% "ja" & + proms_status %in% 2 ~ "utgaatt uten svar", + + eprom_datagrunnlag_basis %in% "ja" & + proms_status %in% 3 ~ "svar mottatt", + + eprom_datagrunnlag_basis %in% "ja" & + proms_status %in% 4 ~ "digitalt inaktiv", + + eprom_datagrunnlag_basis %in% "ja" & + is.na(eprom_sendt_basis) ~ "sjekk utsending", + + TRUE ~ NA_character_), + + eprom_besvart = dplyr::case_when( + eprom_datagrunnlag_basis %in% "ja" & + proms_status %in% 3 ~ "datagrunnlag og besvart", + + eprom_datagrunnlag_basis %in% "ja" & + !proms_status %in% 3 ~ "datagrunnlag, men ikke besvart") + ) + + + if(singleRow == TRUE) { + # Return first row only + d_ablanor %>% dplyr::filter(dplyr::row_number() == 1) + } else { + # Return all + d_ablanor + } +} + + + diff --git a/man/getDataAblanor.Rd b/man/getDataAblanor.Rd index 6456c87..5671f27 100644 --- a/man/getDataAblanor.Rd +++ b/man/getDataAblanor.Rd @@ -20,6 +20,7 @@ \alias{getLatestEntry} \alias{getNameReshId} \alias{getHospitalName} +\alias{getBaseregProsFollowup0} \title{Ablanor SQL} \usage{ getBasereg( @@ -172,6 +173,16 @@ getBaseregProsFollowup1( ... ) +getBaseregProsFollowup0( + registryName, + singleRow, + reshId = NULL, + userRole, + fromDate = NULL, + toDate = NULL, + ... +) + getLatestEntry(registryName) getNameReshId( diff --git a/man/getPrepDataAblanor.Rd b/man/getPrepDataAblanor.Rd index 64aa305..6313ba2 100644 --- a/man/getPrepDataAblanor.Rd +++ b/man/getPrepDataAblanor.Rd @@ -13,6 +13,7 @@ \alias{getBaseregProsData} \alias{getBaseregProsHendelseData} \alias{getBaseregProsFollowup1Data} +\alias{getBaseregProsFollowup0Data} \title{Data managment on tables} \usage{ getBaseregData( @@ -120,6 +121,16 @@ getBaseregProsFollowup1Data( toDate = NULL, ... ) + +getBaseregProsFollowup0Data( + registryName, + singleRow = FALSE, + reshId = NULL, + userRole, + fromDate = NULL, + toDate = NULL, + ... +) } \arguments{ \item{registryName}{"ablanor"} From dce890ec7afd57ebe188afde25699c0b86d67fa4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Thu, 4 Jan 2024 15:26:55 +0100 Subject: [PATCH 14/30] update doc --- NAMESPACE | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NAMESPACE b/NAMESPACE index b2eae18..d24bcc1 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -13,6 +13,8 @@ export(getBasereg) export(getBaseregData) export(getBaseregPros) export(getBaseregProsData) +export(getBaseregProsFollowup0) +export(getBaseregProsFollowup0Data) export(getBaseregProsFollowup1) export(getBaseregProsFollowup1Data) export(getBaseregProsHendelseData) From db3a698970e93abcb990b612b6b862059f09d33e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Mon, 8 Jan 2024 13:43:44 +0100 Subject: [PATCH 15/30] legg til gkv ved basis --- R/getData.R | 28 +++++++++++++++++++++++++--- R/getPrepData.R | 14 ++++++++++++++ man/getDataAblanor.Rd | 2 +- 3 files changed, 40 insertions(+), 4 deletions(-) diff --git a/R/getData.R b/R/getData.R index 046e145..dc0a144 100644 --- a/R/getData.R +++ b/R/getData.R @@ -48,6 +48,7 @@ #' getMcepatientdata #' getBaseregPros #' getBaseregProsFollowup1 +#' getBaseregProsFollowup0 #' getLatestEntry #' getNameReshId #' getHospitalName @@ -1100,8 +1101,22 @@ getBaseregProsFollowup0 <- function(registryName, FROM proms WHERE REGISTRATION_TYPE = 'Basisfollowup' " - - + query_gkv <- "SELECT MCEID, + DATO_GKV, + GKV_1, + GKV_2, + GKV_3, + GKV_4, + GKV_5, + GKV_6, + GKV_7, + GKV_8, + GKV_9, + GKV_10, + GKV_11, + GKV_12 + FROM gkv + WHERE COMPLETE = 1 AND FORM_COMPLETED_VIA_PROMS = 1" if (singleRow) { @@ -1109,11 +1124,14 @@ getBaseregProsFollowup0 <- function(registryName, query_followup <- paste0(query_followup, "\nLIMIT\n 1;") query_basePros <- paste0(query_basePros, "\nLIMIT\n 1;") query_proms <- paste0(query_proms, "\nLIMIT\n 1;") + query_gkv <- paste0(query_gkv, "\nLIMIT\n 1;") + } else { msg <- "Query data for basis followup" query_followup <- paste0(query_followup, ";") query_basePros <- paste0(query_basePros, ";") query_proms <- paste0(query_proms, ";") + query_gkv <- paste0(query_gkv, ";") } if ("session" %in% names(list(...))) { @@ -1122,17 +1140,21 @@ getBaseregProsFollowup0 <- function(registryName, d_baseregPat <- rapbase::loadRegData(registryName, query_basePros) d_followup <- rapbase::loadRegData(registryName , query_followup) d_proms <- rapbase::loadRegData(registryName , query_proms) + d_gkv <- rapbase::loadRegData(registryName , query_gkv) # nocov end } else { d_baseregPat <- rapbase::loadRegData(registryName, query_basePros) d_followup <- rapbase::loadRegData(registryName , query_followup) d_proms <- rapbase::loadRegData(registryName , query_proms) + d_gkv <- rapbase::loadRegData(registryName , query_gkv) + } list(d_baseregPat = d_baseregPat, d_followup = d_followup, - d_proms = d_proms) + d_proms = d_proms, + d_gkv = d_gkv) } diff --git a/R/getPrepData.R b/R/getPrepData.R index ce60914..4c5cf1e 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -948,6 +948,7 @@ getBaseregProsFollowup0Data <- function(registryName, d_baseregPat <- d$d_baseregPat d_followup <- d$d_followup d_proms <- d$d_proms + d_gkv <- d$d_gkv @@ -967,9 +968,16 @@ getBaseregProsFollowup0Data <- function(registryName, "PROMS_EXPIRY_DATE" = "EXPIRY_DATE") %>% dplyr::mutate(eprom_sendt_basis = "ja") + d_gkv %<>% + dplyr::rename("MCEID_FOLLOWUP" = "MCEID") %>% + dplyr::mutate(has_gkv = "ja") %>% + dplyr::relocate(has_gkv, .before = GKV_1) + + names(d_followup) <- tolower(names(d_followup)) names(d_proms) <- tolower(names(d_proms)) names(d_baseregPat) <- tolower(names(d_baseregPat)) + names(d_gkv) <- tolower(names(d_gkv)) @@ -1185,6 +1193,12 @@ getBaseregProsFollowup0Data <- function(registryName, ) + # LEGG TIL GKV KOLONNER + d_ablanor %<>% dplyr::left_join(., + d_gkv, + by = "mceid_followup") + + if(singleRow == TRUE) { # Return first row only d_ablanor %>% dplyr::filter(dplyr::row_number() == 1) diff --git a/man/getDataAblanor.Rd b/man/getDataAblanor.Rd index 5671f27..2a9e5bc 100644 --- a/man/getDataAblanor.Rd +++ b/man/getDataAblanor.Rd @@ -17,10 +17,10 @@ \alias{getMcepatientdata} \alias{getBaseregPros} \alias{getBaseregProsFollowup1} +\alias{getBaseregProsFollowup0} \alias{getLatestEntry} \alias{getNameReshId} \alias{getHospitalName} -\alias{getBaseregProsFollowup0} \title{Ablanor SQL} \usage{ getBasereg( From d7b82f66c678da2694f66f23c058a34a6832d7aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Mon, 8 Jan 2024 16:13:15 +0100 Subject: [PATCH 16/30] ordne sql datagrunnlag --- R/getData.R | 32 ++++++++++++++++++++++++++++++-- R/getPrepData.R | 46 ++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 74 insertions(+), 4 deletions(-) diff --git a/R/getData.R b/R/getData.R index dc0a144..8d9d51a 100644 --- a/R/getData.R +++ b/R/getData.R @@ -1119,12 +1119,37 @@ getBaseregProsFollowup0 <- function(registryName, WHERE COMPLETE = 1 AND FORM_COMPLETED_VIA_PROMS = 1" + query_rand12 <- "SELECT MCEID, + FOLLOWUP_PARENT_TYPE, + DATO_RAND12, + RAND_1, + RAND_2A, + RAND_2B, + RAND_3A, + RAND_3B, + RAND_4A, + RAND_4B, + RAND_5, + RAND_6A, + RAND_6B, + RAND_6C, + RAND_7 + FROM rand12 + WHERE COMPLETE = 1 + AND (FOLLOWUP_PARENT_TYPE = 1 + OR FOLLOWUP_PARENT_TYPE = 2 + OR FOLLOWUP_PARENT_TYPE = 3 + OR FOLLOWUP_PARENT_TYPE = 4 + OR FOLLOWUP_PARENT_TYPE = 7)" + + if (singleRow) { msg <- "Query single row data for basis followup" query_followup <- paste0(query_followup, "\nLIMIT\n 1;") query_basePros <- paste0(query_basePros, "\nLIMIT\n 1;") query_proms <- paste0(query_proms, "\nLIMIT\n 1;") query_gkv <- paste0(query_gkv, "\nLIMIT\n 1;") + query_rand12 <- paste0(query_rand12, "\nLIMIT\n 1;") } else { msg <- "Query data for basis followup" @@ -1132,6 +1157,7 @@ getBaseregProsFollowup0 <- function(registryName, query_basePros <- paste0(query_basePros, ";") query_proms <- paste0(query_proms, ";") query_gkv <- paste0(query_gkv, ";") + query_rand12 <- paste0(query_rand12, ";") } if ("session" %in% names(list(...))) { @@ -1141,20 +1167,22 @@ getBaseregProsFollowup0 <- function(registryName, d_followup <- rapbase::loadRegData(registryName , query_followup) d_proms <- rapbase::loadRegData(registryName , query_proms) d_gkv <- rapbase::loadRegData(registryName , query_gkv) + d_rand12 <- rapbase::loadRegData(registryName , query_rand12) # nocov end } else { d_baseregPat <- rapbase::loadRegData(registryName, query_basePros) d_followup <- rapbase::loadRegData(registryName , query_followup) d_proms <- rapbase::loadRegData(registryName , query_proms) d_gkv <- rapbase::loadRegData(registryName , query_gkv) - + d_rand12 <- rapbase::loadRegData(registryName , query_rand12) } list(d_baseregPat = d_baseregPat, d_followup = d_followup, d_proms = d_proms, - d_gkv = d_gkv) + d_gkv = d_gkv, + d_rand12 = d_rand12) } diff --git a/R/getPrepData.R b/R/getPrepData.R index 4c5cf1e..d93ad4e 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -949,6 +949,7 @@ getBaseregProsFollowup0Data <- function(registryName, d_followup <- d$d_followup d_proms <- d$d_proms d_gkv <- d$d_gkv + d_rand12_raw <- d$d_rand12 @@ -970,14 +971,50 @@ getBaseregProsFollowup0Data <- function(registryName, d_gkv %<>% dplyr::rename("MCEID_FOLLOWUP" = "MCEID") %>% - dplyr::mutate(has_gkv = "ja") %>% - dplyr::relocate(has_gkv, .before = GKV_1) + dplyr::mutate(besvart_gkv = "ja") %>% + dplyr::relocate(besvart_gkv, .before = GKV_1) + + + + # RAND12 skjema fra før eprom ved basis, ble samlet inn og plottet manuelt, + # på utskrivelses-skjema (mceid til prosedyren) + d_rand12_manual <- d_rand12_raw %>% + dplyr::filter(FOLLOWUP_PARENT_TYPE %in% 1:4) %>% + dplyr::mutate(besvart_rand12 = "manual") %>% + dplyr::relocate(besvart_rand12, .before = RAND_1) + + # RAND12 skjema etter før eprom ved basis, + # henger på elekronisk oppfølging (mceid til followup) + d_rand12_eprom <- d_rand12_raw %>% + dplyr::filter(FOLLOWUP_PARENT_TYPE %in% 7) %>% + dplyr::mutate(besvart_rand12 = "eprom") %>% + dplyr::rename("MCEID_FOLLOWUP" = "MCEID") %>% + dplyr::relocate(besvart_rand12, .before = RAND_1) %>% + dplyr::left_join(., + d_followup %>% dplyr::select(MCEID_FOLLOWUP, MCEID), + by = "MCEID_FOLLOWUP") %>% + dplyr::relocate(MCEID, .before = FOLLOWUP_PARENT_TYPE) + + # Slå sammen rand12 fra manuell plotting og fra eprom ved basis + # Merk, to pasienter fra 8/11-2023 (innføring eprom basis) har begge deler, + # vi bruker da eprom + dobbel_rand12 <- dplyr::inner_join( + d_rand12_eprom %>% dplyr::select(MCEID), + d_rand12_manual %>% dplyr::select(MCEID), + by = "MCEID") %>% + dplyr::pull() + + + d_rand12 <- dplyr::bind_rows( + d_rand12_manual %>% dplyr::filter(!MCEID %in% dobbel_rand12), + d_rand12_eprom %>% dplyr::select(-MCEID_FOLLOWUP)) names(d_followup) <- tolower(names(d_followup)) names(d_proms) <- tolower(names(d_proms)) names(d_baseregPat) <- tolower(names(d_baseregPat)) names(d_gkv) <- tolower(names(d_gkv)) + names(d_rand12) <- tolower(names(d_rand12)) @@ -1198,6 +1235,11 @@ getBaseregProsFollowup0Data <- function(registryName, d_gkv, by = "mceid_followup") + # LEGG TIL RAND12 KOLONNER + d_ablanor %<>% dplyr::left_join(., + d_rand12, + by = "mceid") + if(singleRow == TRUE) { # Return first row only From 57375b8c3fd4b9e2250918c7925fea3be45331e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Tue, 9 Jan 2024 13:59:47 +0100 Subject: [PATCH 17/30] ny kodebok etter release --- data-raw/AblaNor_klokeboken_29.11.2023.csv | 499 +++++++++++++++++++++ data-raw/kbd.R | 2 +- data/kbd.rda | Bin 12271 -> 13600 bytes 3 files changed, 500 insertions(+), 1 deletion(-) create mode 100644 data-raw/AblaNor_klokeboken_29.11.2023.csv diff --git a/data-raw/AblaNor_klokeboken_29.11.2023.csv b/data-raw/AblaNor_klokeboken_29.11.2023.csv new file mode 100644 index 0000000..4d6581d --- /dev/null +++ b/data-raw/AblaNor_klokeboken_29.11.2023.csv @@ -0,0 +1,499 @@ +"skjemanavn";"navn_i_rapporteket";"ledetekst";"obligatorisk";"type";"listeverdier";"listetekst";"normalintervall_start_numerisk";"normalintervall_slutt_numerisk";"maksintervall_start_numerisk";"maksintervall_slutt_numerisk";"normalintervall_start_dato";"normalintervall_slutt_dato";"maksintervall_start_dato";"maksintervall_slutt_dato";"antall_tegn";"lovlige_tegn";"desimaler";"aktiveringsspoersmaal";"underspoersmaal";"innfoert_dato";"utfaset_dato";"tabell";"fysisk_feltnavn";"kommentar";"variabel_id";"hjelpetekst" +"Personopplysninger";"PasientID";"PID";"Ja";"Tekstvariabel";"";"";"";"";"";"";;;;;11;1234567890;;"Nei";"Nei";"1980-01-01";"";"patient";"ID";;"PATIENT_ID";"Pasient ID - automatisk løpenummer i databasen." +"Personopplysninger";;"Dato for innhenting av opplysninger";"Ja";"Datovariabel";"";"";"";"";"";"";"";"";"'1980-01-01'";"today";;;;"Nei";"Nei";"1980-01-01";"";"patient";"REGISTERED_DATE";;"PATIENT_REGISTERED_DATE";"Skriv inn dato for innhentings tidspunkt for opplysninger. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autfylles nåværende måned og år. Skriver du inn måned og dato (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.1980 er følgende verdier gyldig: 801123, eller 19801123, eller 1980-11-23" +"Personopplysninger";"Ikke overført";"Fødselsnummer";"Ja";"Tekstvariabel";"";"";"";"";"";"";;;;;11;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;"Nei";"Nei";"1980-01-01";"";"patient";"SSN";;"PATIENT_SSN";"Skriv inn fødselsnummer, 11 siffer. Følgende format for fødselsnummer: ddmmyyxxxxx" +"Personopplysninger";"Ikke overført";"Etternavn";"Ja";"Tekstvariabel";"";"";"";"";"";"";;;;;120;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?ÂâČčđŊŋŠšŦŧŽžƷʒǮǯǦǧǤǥǨǩÕõÏï";;"Nei";"Nei";"1980-01-01";"";"patient";"LASTNAME";;"PATIENT_LASTNAME";"Skriv inn personens etternavn, maks 120 tegn." +"Personopplysninger";"Ikke overført";"Fornavn";"Ja";"Tekstvariabel";"";"";"";"";"";"";;;;;120;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?ÂâČčđŊŋŠšŦŧŽžƷʒǮǯǦǧǤǥǨǩÕõÏï";;"Nei";"Nei";"1980-01-01";"";"patient";"FIRSTNAME";;"PATIENT_FIRSTNAME";"Skriv inn personens fornavn og mellomnavn, max 120 tegn." +"Personopplysninger";;"Fødselsdato";"Ja";"Datovariabel";"";"";"";"";"";"";"";"";"'1900-01-01'";"today";;;;"Nei";"Nei";"1980-01-01";"";"patient";"BIRTH_DATE";;"PATIENT_BIRTH_DATE";"Pasientens fødselsdato. Dato skrives på formatet yyyy-mm-dd (eller bare yyyymmdd). Skriver du inn kun dag (dd), så autoutfylles nåværende måned og år. Skriver du inn måned og dato (mmdd), så autoutfylles nåværende år. Eksempel: For dato 23.11.1980 er følgende verdier gyldig: 801123, eller 19801123, eller 1980-11-23" +"Personopplysninger";;"Kjønn";"Ja";"Listevariabel";1;"Mann";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"patient";"GENDER";;"PATIENT_GENDER";"Angi pasientens kjønn" +"Personopplysninger";;"Kjønn";"Ja";"Listevariabel";2;"Kvinne";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"patient";"GENDER";;"PATIENT_GENDER";"Angi pasientens kjønn" +"Personopplysninger";;"Avdød";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"patient";"DECEASED";;"PATIENT_DECEASED";"Er personen avdød eller ikke. Døde personers forløp vil stenges og oppfølging avbrytes." +"Personopplysninger";;"Avdød";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"patient";"DECEASED";;"PATIENT_DECEASED";"Er personen avdød eller ikke. Døde personers forløp vil stenges og oppfølging avbrytes." +"Personopplysninger";;"Dødsdato";"Ja";"Datovariabel";"";"";"";"";"";"";"";"";"'1980-01-01'";"today";;;;"Nei";"Ja";"1980-01-01";"";"patient";"DECEASED_DATE";;"PATIENT_DECEASED_DATE";"Skriv inn dato for dødsfall. Dato skrives på formatet yyyy-mm-dd (eller bare yyyymmdd). Skriver du inn kun dag (dd), så autoutfylles nåværende måned og år. Skriver du inn måned og dato (mmdd), så autoutfylles nåværende år. Eksempel: For dato 23.11.1980 er følgende verdier gyldig: 801123, eller 19801123, eller 1980-11-23" +"Personopplysninger";;"Adressetype";"Nei";"Listevariabel";1;"Norsk";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"patient";"ADDR_TYPE";;"PATIENT_ADDR_TYPE";"Er det en vanlig enkel norsk postadresse velg type 1, hvis ikke velg type 2 for fritekstadressefelt." +"Personopplysninger";;"Adressetype";"Nei";"Listevariabel";2;"Annet";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"patient";"ADDR_TYPE";;"PATIENT_ADDR_TYPE";"Er det en vanlig enkel norsk postadresse velg type 1, hvis ikke velg type 2 for fritekstadressefelt." +"Personopplysninger";"Ikke overført";"Adresse";"Nei";"Tekstvariabel";"";"";"";"";"";"";;;;;60;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?ÂâČčđŊŋŠšŦŧŽžƷʒǮǯǦǧǤǥǨǩÕõÏï";;"Nei";"Ja";"1980-01-01";"";"patient";"ADDRESS";;"PATIENT_ADDRESS";"Norsk postadresse, gateadresse med nummer, postboks eller liknende. Inntil 60 tegn. For andre eller mer komplisert adresser bruk adressetype 2." +"Personopplysninger";"Ikke overført";"Postnummer og poststed";"Ja";"Tekstvariabel";"";"";"";"";"";"";;;;;4;1234567890;;"Ja";"Nei";"1980-01-01";"";"patient";"ZIPCODE";;"PATIENT_ZIPCODE";"Skriv inn personens postnummer, 4 tegn. Poststed hentes automatisk." +"Personopplysninger";"Ikke overført";"Poststed";"Nei";"Tekstvariabel";"";"";"";"";"";"";;;;;50;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;"Ja";"Nei";"1980-01-01";"";"patient";"TOWN";;"PATIENT_TOWN";"Poststed tilhørende inntastet postnummer." +"Personopplysninger";"Ikke overført";"Fritekstadresse";"Ja";"Stor tekstvariabel";"";"";"";"";"";"";;;;;500;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;"Nei";"Ja";"1980-01-01";"";"patient";"FREEFORM_ADDR";;"PATIENT_FREEFORM_ADDR";"Friform adressefelt inntil 500 tegn. Skriv adressen slik den må skrives for å komme frem i postgang." +"Personopplysninger";"Ikke overført";"Mobilnummer";"Nei";"Tekstvariabel";"";"";"";"";"";"";;;;;15;"1234567890 +-()";;"Nei";"Nei";"1980-01-01";"";"patient";"PHONE";;"PATIENT_PHONE";"Skriv inn pasientens mobilnummer, om dette lar seg gjøre." +"Personopplysninger";"Ikke overført";"Alternativt telefonnummer";"Nei";"Tekstvariabel";"";"";"";"";"";"";;;;;15;"1234567890 +-()";;"Nei";"Nei";"1980-01-01";"";"patient";"ALT_PHONE";;"PATIENT_ALT_PHONE";"Dette kan være pasientens fasttelefonnummer, evt nummer til nære pårørende." +"Personopplysninger";"Ikke overført";"Kommentar";"Nei";"Stor tekstvariabel";"";"";"";"";"";"";;;;;2000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;"Nei";"Nei";"1980-01-01";"";"patient";"USERCOMMENT";;"PATIENT_USERCOMMENT";"Generell fri kommentar, maks 2000 tegn." +"Basisskjema";;"Registreringsdato";"Ja";"Datovariabel";"";"";"";"";"";"";"";"";"'1980-01-01'";"today";;;;"Nei";"Nei";"1980-01-01";"";"basereg";"DATO_BAS";;"BASEREG_DATO_BAS";"Skriv inn dato for innhenting av opplysninger. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23" +"Basisskjema";;"Høyde";"Ja";"Tallvariabel";"";"";50;210;30;250;"";"";"";"";3;;"0";"Nei";"Nei";"1980-01-01";"";"basereg";"HOYDE";;"BASEREG_HOYDE";"Pasientens høyde i hele cm" +"Basisskjema";;"Vekt";"Ja";"Tallvariabel";"";"";20;200;3;250;"";"";"";"";3;;"0";"Nei";"Nei";"1980-01-01";"";"basereg";"VEKT";;"BASEREG_VEKT";"Vekt i kilo uten desimaler." +"Basisskjema";;"";"Nei";"Skjult variabel";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"BMI";;"BASEREG_BMI";"" +"Basisskjema";;"";"Nei";"Skjult variabel";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"BMI_CATEGORY";;"BASEREG_BMI_CATEGORY";"" +"Basisskjema";;"Hypertensjon";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"HYPERTONI";;"BASEREG_HYPERTONI";"" +"Basisskjema";;"Hypertensjon";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"HYPERTONI";;"BASEREG_HYPERTONI";"" +"Basisskjema";;"Hypertensjon";"Ja";"Listevariabel";9;"Ukjent";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"HYPERTONI";;"BASEREG_HYPERTONI";"" +"Basisskjema";;"Diabetes";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"DIABETES";;"BASEREG_DIABETES";"" +"Basisskjema";;"Diabetes";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"DIABETES";;"BASEREG_DIABETES";"" +"Basisskjema";;"Diabetes";"Ja";"Listevariabel";9;"Ukjent";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"DIABETES";;"BASEREG_DIABETES";"" +"Basisskjema";;"Hjertesvikt";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"HJERTESVIKT";;"BASEREG_HJERTESVIKT";"" +"Basisskjema";;"Hjertesvikt";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"HJERTESVIKT";;"BASEREG_HJERTESVIKT";"" +"Basisskjema";;"Hjertesvikt";"Ja";"Listevariabel";9;"Ukjent";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"HJERTESVIKT";;"BASEREG_HJERTESVIKT";"" +"Basisskjema";;"TIA/slag";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"TIA_SLAG";;"BASEREG_TIA_SLAG";"" +"Basisskjema";;"TIA/slag";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"TIA_SLAG";;"BASEREG_TIA_SLAG";"" +"Basisskjema";;"TIA/slag";"Ja";"Listevariabel";9;"Ukjent";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"TIA_SLAG";;"BASEREG_TIA_SLAG";"" +"Basisskjema";;"Karsykdom";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"basereg";"KARSYKDOM";;"BASEREG_KARSYKDOM";"" +"Basisskjema";;"Karsykdom";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"basereg";"KARSYKDOM";;"BASEREG_KARSYKDOM";"" +"Basisskjema";;"Karsykdom";"Ja";"Listevariabel";9;"Ukjent";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"basereg";"KARSYKDOM";;"BASEREG_KARSYKDOM";"" +"Basisskjema";;"Type karsykdom";"Ja";"Listevariabel";1;"Koronarsykdom";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"TYPE_KARSYKDOM";;"BASEREG_TYPE_KARSYKDOM";"" +"Basisskjema";;"Type karsykdom";"Ja";"Listevariabel";2;"Perifer karsykdom";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"TYPE_KARSYKDOM";;"BASEREG_TYPE_KARSYKDOM";"" +"Basisskjema";;"Type karsykdom";"Ja";"Listevariabel";3;"Annen karsykdom (eks. aortaplakk)";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"TYPE_KARSYKDOM";;"BASEREG_TYPE_KARSYKDOM";"" +"Basisskjema";;"Kongenitt hjertefeil";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"HJERTEFEIL";;"BASEREG_HJERTEFEIL";"" +"Basisskjema";;"Kongenitt hjertefeil";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"HJERTEFEIL";;"BASEREG_HJERTEFEIL";"" +"Basisskjema";;"Kongenitt hjertefeil";"Ja";"Listevariabel";9;"Ukjent";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"HJERTEFEIL";;"BASEREG_HJERTEFEIL";"" +"Basisskjema";;"OSAS/KOLS";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"OSAS_KOLS";;"BASEREG_OSAS_KOLS";"" +"Basisskjema";;"OSAS/KOLS";"Ja";"Listevariabel";1;"OSAS";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"OSAS_KOLS";;"BASEREG_OSAS_KOLS";"" +"Basisskjema";;"OSAS/KOLS";"Ja";"Listevariabel";2;"KOLS";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"OSAS_KOLS";;"BASEREG_OSAS_KOLS";"" +"Basisskjema";;"OSAS/KOLS";"Ja";"Listevariabel";9;"Ukjent";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"OSAS_KOLS";;"BASEREG_OSAS_KOLS";"" +"Basisskjema";;"Kardiomyopati";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"basereg";"KARDIOMYOPATI";;"BASEREG_KARDIOMYOPATI";"" +"Basisskjema";;"Kardiomyopati";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"basereg";"KARDIOMYOPATI";;"BASEREG_KARDIOMYOPATI";"" +"Basisskjema";;"Kardiomyopati";"Ja";"Listevariabel";9;"Ukjent";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"basereg";"KARDIOMYOPATI";;"BASEREG_KARDIOMYOPATI";"" +"Basisskjema";;"Type kardiomyopati";"Ja";"Listevariabel";1;"ICM";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"TYPE_KARDIOMYOPATI";;"BASEREG_TYPE_KARDIOMYOPATI";"ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen" +"Basisskjema";;"Type kardiomyopati";"Ja";"Listevariabel";2;"DCM";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"TYPE_KARDIOMYOPATI";;"BASEREG_TYPE_KARDIOMYOPATI";"ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen" +"Basisskjema";;"Type kardiomyopati";"Ja";"Listevariabel";3;"HCM";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"TYPE_KARDIOMYOPATI";;"BASEREG_TYPE_KARDIOMYOPATI";"ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen" +"Basisskjema";;"Type kardiomyopati";"Ja";"Listevariabel";4;"AVC";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"TYPE_KARDIOMYOPATI";;"BASEREG_TYPE_KARDIOMYOPATI";"ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen" +"Basisskjema";;"Type kardiomyopati";"Ja";"Listevariabel";5;"Kanalopati";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"TYPE_KARDIOMYOPATI";;"BASEREG_TYPE_KARDIOMYOPATI";"ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen" +"Basisskjema";;"Type kardiomyopati";"Ja";"Listevariabel";6;"TCM";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"TYPE_KARDIOMYOPATI";;"BASEREG_TYPE_KARDIOMYOPATI";"ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen" +"Basisskjema";;"Type kardiomyopati";"Ja";"Listevariabel";7;"idioCM";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"TYPE_KARDIOMYOPATI";;"BASEREG_TYPE_KARDIOMYOPATI";"ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen" +"Basisskjema";;"Type kardiomyopati";"Ja";"Listevariabel";99;"Annen";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"TYPE_KARDIOMYOPATI";;"BASEREG_TYPE_KARDIOMYOPATI";"ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen" +"Basisskjema";;"Pacemaker/hjertestarter";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"PACEMAKER";;"BASEREG_PACEMAKER";"" +"Basisskjema";;"Pacemaker/hjertestarter";"Ja";"Listevariabel";1;"Pacemaker";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"PACEMAKER";;"BASEREG_PACEMAKER";"" +"Basisskjema";;"Pacemaker/hjertestarter";"Ja";"Listevariabel";2;"ICD";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"PACEMAKER";;"BASEREG_PACEMAKER";"" +"Basisskjema";;"Pacemaker/hjertestarter";"Ja";"Listevariabel";3;"CRT-P";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"PACEMAKER";;"BASEREG_PACEMAKER";"" +"Basisskjema";;"Pacemaker/hjertestarter";"Ja";"Listevariabel";4;"CRT-D";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"PACEMAKER";;"BASEREG_PACEMAKER";"" +"Basisskjema";;"Pacemaker/hjertestarter";"Ja";"Listevariabel";9;"Ukjent";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"PACEMAKER";;"BASEREG_PACEMAKER";"" +"Basisskjema";;"Ejeksjonsfraksjon";"Ja";"Listevariabel";1;"Normal (≥ 50)";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"EJEKFRAK";;"BASEREG_EJEKFRAK";"" +"Basisskjema";;"Ejeksjonsfraksjon";"Ja";"Listevariabel";2;"Litt redusert (30 – 50)";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"EJEKFRAK";;"BASEREG_EJEKFRAK";"" +"Basisskjema";;"Ejeksjonsfraksjon";"Ja";"Listevariabel";3;"Sterkt redusert (< 30)";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"EJEKFRAK";;"BASEREG_EJEKFRAK";"" +"Basisskjema";;"Ejeksjonsfraksjon";"Ja";"Listevariabel";9;"Ukjent";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"EJEKFRAK";;"BASEREG_EJEKFRAK";"" +"Basisskjema";;"Årstall for debut arytmi";"Nei";"Tallvariabel";"";"";"birthYear";"todayYear";"birthYear";"todayYear";"";"";"";"";4;;"0";"Nei";"Nei";"2017-04-25";"";"basereg";"DEBUT_ARYT_AAR";;"BASEREG_DEBUT_ARYT_AAR";"Angi årstall for debut arytmi" +"Basisskjema";;"Ventetid";"Ja";"Tallvariabel";"";"";"0";60;"0";60;"";"";"";"";2;;"0";"Nei";"Nei";"1980-01-01";"";"basereg";"VENTETID";;"BASEREG_VENTETID";"Antall måneder fra mottatt henvisning til behandling." +"Basisskjema";;"Pasientrelatert forskyvning";"Nei";"Listevariabel";1;"Som planlagt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"FORSKYVNING";;"BASEREG_FORSKYVNING";"" +"Basisskjema";;"Pasientrelatert forskyvning";"Nei";"Listevariabel";2;"Utsettelse";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"FORSKYVNING";;"BASEREG_FORSKYVNING";"" +"Basisskjema";;"Pasientrelatert forskyvning";"Nei";"Listevariabel";3;"Fremskynding";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"FORSKYVNING";;"BASEREG_FORSKYVNING";"" +"Basisskjema";;"Er pasienten med i en ablasjonsstudie?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"basereg";"STUDIE";;"BASEREG_STUDIE";"" +"Basisskjema";;"Er pasienten med i en ablasjonsstudie?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"basereg";"STUDIE";;"BASEREG_STUDIE";"" +"Basisskjema";;"Hvilken studie er pasienten med i?";"Ja";"Dynamisk Listevariabel";"";"";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"STUDIE_ID";"Alternativer for studier fylles inn dynamisk basert på data lagt inn på ""administrere studier"" siden. Reelle alternativer for studier kan finnes i datadump av ""study"" tabellen.";"BASEREG_STUDIE_ID";"" +"Basisskjema";;"Symptomer";"Ja";"Listevariabel";11;"I: Ingen";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"EHRA_SYMPT";;"BASEREG_EHRA_SYMPT";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme for pasienten Moderat: Ingen påvirkning av normal daglig aktivitet, men pasienten er plaget av symptomene Alvorlig: Normal daglig aktivitet er påvirket Invalidiserende: Normal daglig aktivitet er ikke lenger mulig" +"Basisskjema";;"Symptomer";"Ja";"Listevariabel";21;"IIa: Mild";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"EHRA_SYMPT";;"BASEREG_EHRA_SYMPT";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme for pasienten Moderat: Ingen påvirkning av normal daglig aktivitet, men pasienten er plaget av symptomene Alvorlig: Normal daglig aktivitet er påvirket Invalidiserende: Normal daglig aktivitet er ikke lenger mulig" +"Basisskjema";;"Symptomer";"Ja";"Listevariabel";22;"IIb: Moderat";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"EHRA_SYMPT";;"BASEREG_EHRA_SYMPT";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme for pasienten Moderat: Ingen påvirkning av normal daglig aktivitet, men pasienten er plaget av symptomene Alvorlig: Normal daglig aktivitet er påvirket Invalidiserende: Normal daglig aktivitet er ikke lenger mulig" +"Basisskjema";;"Symptomer";"Ja";"Listevariabel";31;"III: Alvorlig";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"EHRA_SYMPT";;"BASEREG_EHRA_SYMPT";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme for pasienten Moderat: Ingen påvirkning av normal daglig aktivitet, men pasienten er plaget av symptomene Alvorlig: Normal daglig aktivitet er påvirket Invalidiserende: Normal daglig aktivitet er ikke lenger mulig" +"Basisskjema";;"Symptomer";"Ja";"Listevariabel";41;"IV: Invalidiserende";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"EHRA_SYMPT";;"BASEREG_EHRA_SYMPT";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme for pasienten Moderat: Ingen påvirkning av normal daglig aktivitet, men pasienten er plaget av symptomene Alvorlig: Normal daglig aktivitet er påvirket Invalidiserende: Normal daglig aktivitet er ikke lenger mulig" +"Basisskjema";;"Antiarytmika";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"basereg";"ANTIARYTMIKA";;"BASEREG_ANTIARYTMIKA";"" +"Basisskjema";;"Antiarytmika";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"basereg";"ANTIARYTMIKA";;"BASEREG_ANTIARYTMIKA";"" +"Basisskjema";;"Betablokkere (Ikke for hypertensjon)";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_BETABLOKKERE";;"BASEREG_ANTIARYTMIKA_BETABLOKKERE";"" +"Basisskjema";;"Betablokkere (Ikke for hypertensjon)";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_BETABLOKKERE";;"BASEREG_ANTIARYTMIKA_BETABLOKKERE";"" +"Basisskjema";;"Kalsiumantagonist";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_KALSIUMANTAGONIST";;"BASEREG_ANTIARYTMIKA_KALSIUMANTAGONIST";"" +"Basisskjema";;"Kalsiumantagonist";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_KALSIUMANTAGONIST";;"BASEREG_ANTIARYTMIKA_KALSIUMANTAGONIST";"" +"Basisskjema";;"Dronedarone";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_DRONEDARAONE";;"BASEREG_ANTIARYTMIKA_DRONEDARAONE";"" +"Basisskjema";;"Dronedarone";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_DRONEDARAONE";;"BASEREG_ANTIARYTMIKA_DRONEDARAONE";"" +"Basisskjema";;"Amiodarone";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_AMIODARONE";;"BASEREG_ANTIARYTMIKA_AMIODARONE";"" +"Basisskjema";;"Amiodarone";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_AMIODARONE";;"BASEREG_ANTIARYTMIKA_AMIODARONE";"" +"Basisskjema";;"Sotalol";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_SOTALOL";;"BASEREG_ANTIARYTMIKA_SOTALOL";"" +"Basisskjema";;"Sotalol";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_SOTALOL";;"BASEREG_ANTIARYTMIKA_SOTALOL";"" +"Basisskjema";;"Flecainide";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_FLECAINIDE";;"BASEREG_ANTIARYTMIKA_FLECAINIDE";"" +"Basisskjema";;"Flecainide";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_FLECAINIDE";;"BASEREG_ANTIARYTMIKA_FLECAINIDE";"" +"Basisskjema";;"Propafenone";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_PROPAFENONE";;"BASEREG_ANTIARYTMIKA_PROPAFENONE";"" +"Basisskjema";;"Propafenone";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_PROPAFENONE";;"BASEREG_ANTIARYTMIKA_PROPAFENONE";"" +"Basisskjema";;"Andre antiarytmiske medikamenter";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_ANNEN";;"BASEREG_ANTIARYTMIKA_ANNEN";"" +"Basisskjema";;"Andre antiarytmiske medikamenter";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"basereg";"ANTIARYTMIKA_ANNEN";;"BASEREG_ANTIARYTMIKA_ANNEN";"" +"Basisskjema";;"Direkte oral antikoagulasjon";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"ANTIKO_DOAK";;"BASEREG_ANTIKO_DOAK";"" +"Basisskjema";;"Direkte oral antikoagulasjon";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"ANTIKO_DOAK";;"BASEREG_ANTIKO_DOAK";"" +"Basisskjema";;"Warfarin/Marevan";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"ANTIKO_OAK";;"BASEREG_ANTIKO_OAK";"" +"Basisskjema";;"Warfarin/Marevan";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"ANTIKO_OAK";;"BASEREG_ANTIKO_OAK";"" +"Basisskjema";;"Trombocyttaggregasjonshemmer";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"ANTIKO_ASA";;"BASEREG_ANTIKO_ASA";"" +"Basisskjema";;"Trombocyttaggregasjonshemmer";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"ANTIKO_ASA";;"BASEREG_ANTIKO_ASA";"" +"Basisskjema";;"Kommentar";"Nei";"Stor tekstvariabel";"";"";"";"";"";"";;;;;2000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;"Nei";"Nei";"1980-01-01";"";"basereg";"USERCOMMENT";;"BASEREG_USERCOMMENT";"Generell fri kommentar, maks 2000 tegn." +"Basisskjema";;"Ferdigstille skjema?";"Nei";"Statusvariabel";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"basereg";"STATUS";;"BASEREG_STATUS";"Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe." +"Prosedyre";;"Forløpstype";"Ja";"Listevariabel";1;"Atrieflimmer/atypisk flutter (AFLI)";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"FORLOPSTYPE";;"PROS_FORLOPSTYPE";"Forløpstype angir hvilken tilstand som behandles. For hvert valg 1-3 angår det alle former for ablasjon for angitt type tilstand." +"Prosedyre";;"Forløpstype";"Ja";"Listevariabel";2;"Ventrikkeltakykardi (VT)";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"FORLOPSTYPE";;"PROS_FORLOPSTYPE";"Forløpstype angir hvilken tilstand som behandles. For hvert valg 1-3 angår det alle former for ablasjon for angitt type tilstand." +"Prosedyre";;"Forløpstype";"Ja";"Listevariabel";3;"Supraventrikulær takykardi (SVT)";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"FORLOPSTYPE";;"PROS_FORLOPSTYPE";"Forløpstype angir hvilken tilstand som behandles. For hvert valg 1-3 angår det alle former for ablasjon for angitt type tilstand." +"Prosedyre";;"Forløpstype";"Ja";"Listevariabel";4;"Elektrofysiologisk undersøkelse";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"FORLOPSTYPE";;"PROS_FORLOPSTYPE";"Forløpstype angir hvilken tilstand som behandles. For hvert valg 1-3 angår det alle former for ablasjon for angitt type tilstand." +"Prosedyre";;"Prosedyredato";"Ja";"Datovariabel";"";"";"";"";"";"";"";"";"'1980-01-01'";"today";;;;"Nei";"Nei";"1980-01-01";"";"pros";"DATO_PROS";;"PROS_DATO_PROS";"Skriv inn dato for innhenting av opplysninger. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23" +"Prosedyre";;"Hovedoperatør";"Ja";"Dynamisk Listevariabel";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"OPERATOR";"Alternativer for operatør fylles inn dynamisk basert på data lagt inn på ""administrere personell"" siden. Reelle alternativer for operatør kan finnes i datadump av ""operator"" tabellen.";"PROS_OPERATOR";"" +"Prosedyre";;"Redo";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-05";"";"pros";"REDO";;"PROS_REDO";"Tidligere ablasjoner for dagens arytmi?" +"Prosedyre";;"Antall:";"Ja";"Tallvariabel";"";"";1;10;1;999;"";"";"";"";3;;"0";"Nei";"Nei";"2021-01-05";"";"pros";"REDO_TIMES";;"PROS_REDO_TIMES";"Antall tidligere ablasjoner for dagens arytmi." +"Prosedyre";;"Ble det brukt narkose?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"NARKOSE";;"PROS_NARKOSE";"" +"Prosedyre";;"Ble det brukt narkose?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"NARKOSE";;"PROS_NARKOSE";"" +"Prosedyre";;"ICD I45.6 Preeksitasjonssyndrom";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I45_6";;"PROS_ARYT_I45_6";"" +"Prosedyre";;"ICD I47.0: Ventrikulær arytmi ved «reentry»-fenomen";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I47_0";;"PROS_ARYT_I47_0";"" +"Prosedyre";;"ICD I47.1: Supraventrikulær takykardi";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I47_1";;"PROS_ARYT_I47_1";"" +"Prosedyre";;"Underkategori for ICD I47.1";"Ja";"Listevariabel";1;"Typisk AVNRT";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ARYT_I47_1_UNDERKAT";;"PROS_ARYT_I47_1_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I47.1";"Ja";"Listevariabel";2;"Atypisk AVNRT";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ARYT_I47_1_UNDERKAT";;"PROS_ARYT_I47_1_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I47.1";"Ja";"Listevariabel";3;"Fokal AT";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ARYT_I47_1_UNDERKAT";;"PROS_ARYT_I47_1_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I47.1";"Ja";"Listevariabel";4;"AVRT";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ARYT_I47_1_UNDERKAT";;"PROS_ARYT_I47_1_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I47.1";"Ja";"Listevariabel";5;"Sinustakykardi";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ARYT_I47_1_UNDERKAT";;"PROS_ARYT_I47_1_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I47.1";"Ja";"Listevariabel";6;"Annen";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ARYT_I47_1_UNDERKAT";;"PROS_ARYT_I47_1_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"ICD I47.2 Ventrikulær takykardi";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I47_2";;"PROS_ARYT_I47_2";"" +"Prosedyre";;"Underkategori for ICD I47.2";"Ja";"Listevariabel";1;"RVOT";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-05";"";"pros";"ARYT_I47_2_UNDERKAT";;"PROS_ARYT_I47_2_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I47.2";"Ja";"Listevariabel";2;"LVOT";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-05";"";"pros";"ARYT_I47_2_UNDERKAT";;"PROS_ARYT_I47_2_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I47.2";"Ja";"Listevariabel";3;"RV";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-05";"";"pros";"ARYT_I47_2_UNDERKAT";;"PROS_ARYT_I47_2_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I47.2";"Ja";"Listevariabel";4;"LV";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-05";"";"pros";"ARYT_I47_2_UNDERKAT";;"PROS_ARYT_I47_2_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I47.2";"Ja";"Listevariabel";9;"Annen";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-05";"";"pros";"ARYT_I47_2_UNDERKAT";;"PROS_ARYT_I47_2_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"ICD I47.9: Uspesifisert paroksysmal takykardi";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I47_9";;"PROS_ARYT_I47_9";"" +"Prosedyre";;"ICD I48.0: Paroksysmal atrieflimmer";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I48_0";;"PROS_ARYT_I48_0";"" +"Prosedyre";;"ICD I48.1: Persisterende atrieflimmer";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I48_1";;"PROS_ARYT_I48_1";"" +"Prosedyre";;"Underkategori for ICD I48.1";"Ja";"Listevariabel";1;"Persisterende";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ARYT_I48_1_UNDERKAT";;"PROS_ARYT_I48_1_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I48.1";"Ja";"Listevariabel";2;"Langtidspersisterende";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ARYT_I48_1_UNDERKAT";;"PROS_ARYT_I48_1_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"ICD I48.2: Kronisk atrieflimmer";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I48_2";;"PROS_ARYT_I48_2";"" +"Prosedyre";;"ICD I48.3: Typisk atrieflutter";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I48_3";;"PROS_ARYT_I48_3";"" +"Prosedyre";;"ICD I48.4: Atypisk atrieflutter";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I48_4";;"PROS_ARYT_I48_4";"" +"Prosedyre";;"Underkategori for ICD I48.4";"Ja";"Listevariabel";1;"Mitralavhengig";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"2023-04-23";"pros";"ARYT_I48_4_UNDERKAT";;"PROS_ARYT_I48_4_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I48.4";"Ja";"Listevariabel";2;"Takavhengig";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"2023-04-23";"pros";"ARYT_I48_4_UNDERKAT";;"PROS_ARYT_I48_4_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I48.4";"Ja";"Listevariabel";3;"Mikro";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"2023-04-23";"pros";"ARYT_I48_4_UNDERKAT";;"PROS_ARYT_I48_4_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I48.4";"Ja";"Listevariabel";4;"Makro";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"2023-04-23";"pros";"ARYT_I48_4_UNDERKAT";;"PROS_ARYT_I48_4_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I48.4";"Ja";"Listevariabel";5;"Annen";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"2023-04-23";"pros";"ARYT_I48_4_UNDERKAT";;"PROS_ARYT_I48_4_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Mitralavhengig";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"2023-04-24";"";"pros";"ARYT_I48_4_MITRAL";;"PROS_ARYT_I48_4_MITRAL";"" +"Prosedyre";;"Takavhengig";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"2023-04-24";"";"pros";"ARYT_I48_4_TAK";;"PROS_ARYT_I48_4_TAK";"" +"Prosedyre";;"Mikro";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"2023-04-24";"";"pros";"ARYT_I48_4_MIKRO";;"PROS_ARYT_I48_4_MIKRO";"" +"Prosedyre";;"Makro";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"2023-04-24";"";"pros";"ARYT_I48_4_MAKRO";;"PROS_ARYT_I48_4_MAKRO";"" +"Prosedyre";;"Annen";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"2023-04-24";"";"pros";"ARYT_I48_4_ANNEN";;"PROS_ARYT_I48_4_ANNEN";"" +"Prosedyre";;"ICD I48.9: Uspesifisert atrieflimmer og atrieflutter";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I48_9";;"PROS_ARYT_I48_9";"" +"Prosedyre";;"Underkategori for ICD I48.9";"Ja";"Listevariabel";1;"Post RFA";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ARYT_I48_9_UNDERKAT";;"PROS_ARYT_I48_9_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I48.9";"Ja";"Listevariabel";2;"Uspesifisert";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ARYT_I48_9_UNDERKAT";;"PROS_ARYT_I48_9_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"ICD I49.0: Ventrikkelflimmer og ventrikkelflutter";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I49_0";;"PROS_ARYT_I49_0";"" +"Prosedyre";;"ICD I49.1: Atrial prematur depolarisasjon";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I49_1";;"PROS_ARYT_I49_1";"" +"Prosedyre";;"ICD I49.2: Junksjonell prematur depolarisasjon";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I49_2";;"PROS_ARYT_I49_2";"" +"Prosedyre";;"ICD I49.3: Ventrikulær prematur depolarisasjon";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I49_3";;"PROS_ARYT_I49_3";"" +"Prosedyre";;"Underkategori for ICD I49.3";"Ja";"Listevariabel";1;"RVOT";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-05";"";"pros";"ARYT_I49_3_UNDERKAT";;"PROS_ARYT_I49_3_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I49.3";"Ja";"Listevariabel";2;"LVOT";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-05";"";"pros";"ARYT_I49_3_UNDERKAT";;"PROS_ARYT_I49_3_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I49.3";"Ja";"Listevariabel";3;"RV";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-05";"";"pros";"ARYT_I49_3_UNDERKAT";;"PROS_ARYT_I49_3_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I49.3";"Ja";"Listevariabel";4;"LV";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-05";"";"pros";"ARYT_I49_3_UNDERKAT";;"PROS_ARYT_I49_3_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"Underkategori for ICD I49.3";"Ja";"Listevariabel";9;"Annen";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-05";"";"pros";"ARYT_I49_3_UNDERKAT";;"PROS_ARYT_I49_3_UNDERKAT";"Vær snill og spesifisér nærmere." +"Prosedyre";;"ICD I49.4: Annen og uspesifisert prematur depolarisasjon";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I49_4";;"PROS_ARYT_I49_4";"" +"Prosedyre";;"ICD I49.5: Syk-sinus-syndrom (SSS)";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I49_5";;"PROS_ARYT_I49_5";"" +"Prosedyre";;"ICD I49.8: Andre spesifiserte hjertearytmier";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I49_8";;"PROS_ARYT_I49_8";"Brugada syndrom, lang QT-tid-syndrom, rytmeforstyrrelse (ektopisk, nodal, sinus coronarius)." +"Prosedyre";;"ICD I49.9: Uspesifisert hjertearytmi";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_I49_9";;"PROS_ARYT_I49_9";"" +"Prosedyre";;"Ingen arytmi funnet";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"ARYT_INGEN";;"PROS_ARYT_INGEN";"" +"Prosedyre";;"Prosedyrevarighet";"Ja";"Tallvariabel";"";"";20;600;"0";999;"";"";"";"";3;;"0";"Nei";"Nei";"1980-01-01";"";"pros";"PROS_VARIGHET";;"PROS_PROS_VARIGHET";"Varighet av prosedyren i hele minutter (knivtid)." +"Prosedyre";;"Gjennomlysningstid";"Ja";"Tekstvariabel";"";"";"";"";"";"";;;;;6;"1234567890:";;"Nei";"Nei";"1980-01-01";"";"pros";"RTG_TID";"Er oppført som tekstverdi fordi tall ikke godtar tegnet "":"". Verdien regnes om til sekunder og lagres til databasen som tallverdi.";"PROS_RTG_TID";"Oppgis på formen m:ss, mm:ss eller mmm:ss. Det går også an å skrive mss, mmss eller mmmss. Tenk på at de to siste sifrene alltid er sekunder. Minutt skal alltid benevnes, selv om varigheten var bare noen sekunder. Min: 0:00 Max: 100:00. Minimusverdi for sekunder er 00, og maksverdi er 59" +"Prosedyre";;"Gjennomlysningstid (desimalminutt)";"Ja";"Tallvariabel";"";"";"0.08";"60.00";"0.00";"100.00";"";"";"";"";6;;2;"Nei";"Nei";"1980-01-01";"";"pros";"RTG_TID_DESIMAL";"Omregnes til sekunder og lagres til RTG_TID.";"PROS_RTG_TID_DESIMAL";"Alternativ til feltet Gjennomlysningstid(m:ss). Hvis du har gjennomlysningstid på desimalminutt og ikke minutt:sekund kan du fylle inn dette feltet i stedet og Gjennomlysningstid(m:ss) beregnes basert på verdien du skriver her. Du kan skrive inn enten med komma eller punktum og maks to desimaler." +"Prosedyre";;"Stråledose (µGym2)";"Ja";"Tallvariabel";"";"";"0";10000;"0";20000;"";"";"";"";5;;"0";"Nei";"Nei";"1980-01-01";"";"pros";"RTG_DOSE";;"PROS_RTG_DOSE";"Total stråledose, inkluderer gjennomlysning og eksponeringsdose. OBS hvis stråledosen på laben er angitt i mGycm2, må denne multipliseres med 0,1 før den legges inn - altså flytte komma en plass til venstre." +"Prosedyre";;"Venøs";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"TILGANG_VENOS";;"PROS_TILGANG_VENOS";"" +"Prosedyre";;"Arteriell";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"TILGANG_ARTERIELL";;"PROS_TILGANG_ARTERIELL";"" +"Prosedyre";;"PFO";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"TILGANG_PFO";;"PROS_TILGANG_PFO";"" +"Prosedyre";;"Transseptal punksjon";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"TILGANG_TRANS";;"PROS_TILGANG_TRANS";"" +"Prosedyre";;"Epikardiell";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"TILGANG_EPI";;"PROS_TILGANG_EPI";"" +"Prosedyre";;"Radiofrekvens";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"FORM_RADIOFREKV";;"PROS_FORM_RADIOFREKV";"FPO25A: Transvenøs radiobølgeablasjon av aberrant ledningsbane eller hjertefokus." +"Prosedyre";;"CRYO";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"FORM_CRYO";;"PROS_FORM_CRYO";"FPO10A:Transvenøs kryoablasjon av ektopisk hjertefokus." +"Prosedyre";;"PFA";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"FORM_PFA";;"PROS_FORM_PFA";"FPO25A: PFA (Pulsed Field Ablation)" +"Prosedyre";;"";"Nei";"Skjult variabel";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"FORM_OPKODE_INGEN";;"PROS_FORM_OPKODE_INGEN";"" +"Prosedyre";;"";"Nei";"Skjult variabel";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"FORM_OPKODE_FPO25A";;"PROS_FORM_OPKODE_FPO25A";"" +"Prosedyre";;"";"Nei";"Skjult variabel";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"FORM_OPKODE_FPO10A";;"PROS_FORM_OPKODE_FPO10A";"" +"Prosedyre";;"Uten system";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"SYS_UTEN";;"PROS_SYS_UTEN";"" +"Prosedyre";;"CARTO";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"SYS_CARTO";;"PROS_SYS_CARTO";"" +"Prosedyre";;"CRYO";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"SYS_CRYO";;"PROS_SYS_CRYO";"" +"Prosedyre";;"Ensite";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"SYS_ENSITE";;"PROS_SYS_ENSITE";"" +"Prosedyre";;"Mediguide";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"SYS_MEDIGUIDE";;"PROS_SYS_MEDIGUIDE";"" +"Prosedyre";;"Stereotaxis";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"SYS_STEREOTAXIS";;"PROS_SYS_STEREOTAXIS";"" +"Prosedyre";;"Rhythmia";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"SYS_RHYTHMIA";;"PROS_SYS_RHYTHMIA";"" +"Prosedyre";;"Annet 3D-system";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"SYS_3D_ANNEN";;"PROS_SYS_3D_ANNEN";"" +"Prosedyre";;"Fokalablasjon";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"ABLA_STRAT_FOKAL";;"PROS_ABLA_STRAT_FOKAL";"" +"Prosedyre";;"Pulmonalveneisolering";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"ABLA_STRAT_PVI";;"PROS_ABLA_STRAT_PVI";"" +"Prosedyre";;"Underkategori for Pulmonalveneisolering";"Ja";"Listevariabel";1;"Ostial PVI";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ABLA_STRAT_PVI_SUB";;"PROS_ABLA_STRAT_PVI_SUB";"" +"Prosedyre";;"Underkategori for Pulmonalveneisolering";"Ja";"Listevariabel";2;"Antral PVI (WACA)";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ABLA_STRAT_PVI_SUB";;"PROS_ABLA_STRAT_PVI_SUB";"" +"Prosedyre";;"CTI blokk";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"ABLA_STRAT_CTI";;"PROS_ABLA_STRAT_CTI";"Cavotrikuspid istmus" +"Prosedyre";;"Substratmodifikasjon";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"ABLA_STRAT_SUBSTRATMOD";;"PROS_ABLA_STRAT_SUBSTRATMOD";"" +"Prosedyre";;"Linjer";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"ABLA_STRAT_LINJER";;"PROS_ABLA_STRAT_LINJER";"Annen enn CTI" +"Prosedyre";;"AV-knute/His-ablasjon";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"ABLA_STRAT_AV_HIS";;"PROS_ABLA_STRAT_AV_HIS";"" +"Prosedyre";;"Ikke abladert";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"ABLA_STRAT_INGEN";;"PROS_ABLA_STRAT_INGEN";"" +"Prosedyre";;"Årsak til at pasienten ikke ble abladert";"Ja";"Listevariabel";1;"Ikke utløst arytmi";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ABLA_STRAT_INGEN_ARSAK";;"PROS_ABLA_STRAT_INGEN_ARSAK";"" +"Prosedyre";;"Årsak til at pasienten ikke ble abladert";"Ja";"Listevariabel";2;"For farlig";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ABLA_STRAT_INGEN_ARSAK";;"PROS_ABLA_STRAT_INGEN_ARSAK";"" +"Prosedyre";;"Årsak til at pasienten ikke ble abladert";"Ja";"Listevariabel";3;"Pasientønske";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ABLA_STRAT_INGEN_ARSAK";;"PROS_ABLA_STRAT_INGEN_ARSAK";"" +"Prosedyre";;"Årsak til at pasienten ikke ble abladert";"Ja";"Listevariabel";4;"Tekniske problemer";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ABLA_STRAT_INGEN_ARSAK";;"PROS_ABLA_STRAT_INGEN_ARSAK";"" +"Prosedyre";;"Årsak til at pasienten ikke ble abladert";"Ja";"Listevariabel";5;"Komplikasjon";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ABLA_STRAT_INGEN_ARSAK";;"PROS_ABLA_STRAT_INGEN_ARSAK";"" +"Prosedyre";;"Årsak til at pasienten ikke ble abladert";"Ja";"Listevariabel";9;"Annet";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"ABLA_STRAT_INGEN_ARSAK";;"PROS_ABLA_STRAT_INGEN_ARSAK";"" +"Prosedyre";;"Ablasjonsvarighet";"Ja";"Tekstvariabel";"";"";"";"";"";"";;;;;6;"1234567890:";;"Nei";"Nei";"1980-01-01";"";"pros";"ABLA_VARIGHET_NORIC";;"PROS_ABLA_VARIGHET_NORIC";"Ablasjonsvarighet oppgis på formen m:ss, mm:ss eller mmm:ss. Det går også an å skrive mss, mmss eller mmmss. Tenk på at de to siste sifrene alltid er sekunder. Min: 00:00 Max: 166:40" +"Prosedyre";;"Ablasjonsvarighet";"Ja";"Tallvariabel";"";"";"0";5000;"0";10000;"";"";"";"";5;;"0";"Nei";"Nei";"1980-01-01";"";"pros";"ABLA_VARIGHET";;"PROS_ABLA_VARIGHET";"Ablasjonsvarighet i hele sekunder." +"Prosedyre";;"Akutt suksess";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"AKUTT_SUKSESS";;"PROS_AKUTT_SUKSESS";"Operatør vurderer selve operasjonen som vellykket: Nei - behandlet arytmi fortsatt tilstede Ja PV isolert, AP borte, ikke utløsbar arytmi. Usikker sett andre arytmier fortsatt, men mindre arytmi. Ukjent ikke utløst arytmi" +"Prosedyre";;"Akutt suksess";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"AKUTT_SUKSESS";;"PROS_AKUTT_SUKSESS";"Operatør vurderer selve operasjonen som vellykket: Nei - behandlet arytmi fortsatt tilstede Ja PV isolert, AP borte, ikke utløsbar arytmi. Usikker sett andre arytmier fortsatt, men mindre arytmi. Ukjent ikke utløst arytmi" +"Prosedyre";;"Akutt suksess";"Ja";"Listevariabel";2;"Usikker";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"AKUTT_SUKSESS";;"PROS_AKUTT_SUKSESS";"Operatør vurderer selve operasjonen som vellykket: Nei - behandlet arytmi fortsatt tilstede Ja PV isolert, AP borte, ikke utløsbar arytmi. Usikker sett andre arytmier fortsatt, men mindre arytmi. Ukjent ikke utløst arytmi" +"Prosedyre";;"Akutt suksess";"Ja";"Listevariabel";3;"Ikke aktuelt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"AKUTT_SUKSESS";;"PROS_AKUTT_SUKSESS";"Operatør vurderer selve operasjonen som vellykket: Nei - behandlet arytmi fortsatt tilstede Ja PV isolert, AP borte, ikke utløsbar arytmi. Usikker sett andre arytmier fortsatt, men mindre arytmi. Ukjent ikke utløst arytmi" +"Prosedyre";;"Skjedde det komplikasjoner som følge av operasjonen?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_JANEI";;"PROS_KOMP_JANEI";"Dette kan enten være komplikasjoner som oppstod umiddelbart etter operasjonen eller som var senkomplikasjoner som (sannsynligvis) skyldtes operasjonen." +"Prosedyre";;"Skjedde det komplikasjoner som følge av operasjonen?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_JANEI";;"PROS_KOMP_JANEI";"Dette kan enten være komplikasjoner som oppstod umiddelbart etter operasjonen eller som var senkomplikasjoner som (sannsynligvis) skyldtes operasjonen." +"Prosedyre";;"AV-fistel";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_AV_FISTEL";;"PROS_KOMP_AV_FISTEL";"AV-fistel som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold." +"Prosedyre";;"Pseudoaneurisme";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_PSEUDOAN";;"PROS_KOMP_PSEUDOAN";"Pseudoaneurisme som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold." +"Prosedyre";;"Blødning";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_BLODNING";;"PROS_KOMP_BLODNING";"Blødning som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold." +"Prosedyre";;"Infeksjon";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_INFEK";;"PROS_KOMP_INFEK";"Infeksjon som følge av operasjon og som fører til behandling eller forlenget sykehusopphold." +"Prosedyre";;"Tamponade";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_TAMP";;"PROS_KOMP_TAMP";"Tamponade som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold." +"Prosedyre";;"N. frenicus parese";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_NFREN";;"PROS_KOMP_NFREN";"N. frenicus parese som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold." +"Prosedyre";;"Apoplexi/TIA";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_APOPLEXI";;"PROS_KOMP_APOPLEXI";"Apoplexi / transitoriske iskemiske anfall." +"Prosedyre";;"AV-blokk/PM";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_AVBLOKK_PM";;"PROS_KOMP_AVBLOKK_PM";"AV-blokk med pacemakerimplantasjon som følge av operasjonen." +"Prosedyre";;"Pulmonalvenestenose";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_PULM";;"PROS_KOMP_PULM";"Pulmonalvenestenose som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold." +"Prosedyre";;"Øsofagusfistel";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_OSOFAG";;"PROS_KOMP_OSOFAG";"Øsofagusfistel som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold." +"Prosedyre";;"Hjerteinfarkt eller iskemi";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_KORONAR";;"PROS_KOMP_KORONAR";"Iskemi som følge av operasjon og som fører til intervensjon." +"Prosedyre";;"Perikarditt/perikardvæske";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"2020-06-23";"";"pros";"KOMP_PERIKARD";"Innført i versjon 1.1";"PROS_KOMP_PERIKARD";"Perikarditt/perikardvæske som førte til forlenget sykehusopphold." +"Prosedyre";;"Død";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_DOD";;"PROS_KOMP_DOD";"Død som følge av operasjonen." +"Prosedyre";;"Annen komplikasjon";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"pros";"KOMP_ANNEN";;"PROS_KOMP_ANNEN";"Annen komplikasjon som følge av operasjon." +"Prosedyre";;"Apoplexi/TIA <30 dager";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"KOMP_APOPLEXI_30D";;"PROS_KOMP_APOPLEXI_30D";"Apoplexi/transitoriske iskemiske anfall <30 dager etter operasjonen." +"Prosedyre";;"Apoplexi/TIA <30 dager";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"KOMP_APOPLEXI_30D";;"PROS_KOMP_APOPLEXI_30D";"Apoplexi/transitoriske iskemiske anfall <30 dager etter operasjonen." +"Prosedyre";;"Apoplexi/TIA <30 dager";"Ja";"Listevariabel";3;"Ikke aktuelt";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"pros";"KOMP_APOPLEXI_30D";;"PROS_KOMP_APOPLEXI_30D";"Apoplexi/transitoriske iskemiske anfall <30 dager etter operasjonen." +"Prosedyre";;"Internkommentar";"Nei";"Stor tekstvariabel";"";"";"";"";"";"";;;;;2000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;"Nei";"Nei";"1980-01-01";"";"pros";"USERCOMMENT";;"PROS_USERCOMMENT";"Generell fri kommentar, maks 2000 tegn." +"Prosedyre";;"Ferdigstille skjema?";"Nei";"Statusvariabel";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"pros";"STATUS";;"PROS_STATUS";"Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe." +"Prosedyre";;"Oppsummering";"Nei";"Stor tekstvariabel";"";"";"";"";"";"";;;;;5000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;"Nei";"Nei";"1980-01-01";"";"pros";"OPPSUMMERING";;"PROS_OPPSUMMERING";"Oppsummering/kommentar som kan legges i pasientjournal. Max 5000 tegn." +"GKV spørreskjema somatikk, voksne, døgn";;"Utskrivningsdato";"Ja";"Datovariabel";"";"";"";"";"";"";"";"";"'1980-01-01'";"today";;;;"Nei";"Nei";"1980-01-01";"";"gkv";"DATO_UTSKR";;"GKV_DATO_UTSKR";"Skriv inn dato for utskrivelse. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23" +"GKV spørreskjema somatikk, voksne, døgn";;"Utfyllingsdato";"Ja";"Datovariabel";"";"";"";"";"";"";"";"";"'1980-01-01'";"today";;;;"Nei";"Nei";"1980-01-01";"";"gkv";"DATO_GKV";;"GKV_DATO_GKV";"Hvis dato for utfylling er ukjent, bruk dato for mottak av skjemaet. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23" +"GKV spørreskjema somatikk, voksne, døgn";;"Er pasientdel utfylt";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"gkv";"COMPLETE";;"GKV_COMPLETE";"Har pasienten levert sine besvarelser." +"GKV spørreskjema somatikk, voksne, døgn";;"Er pasientdel utfylt";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"gkv";"COMPLETE";;"GKV_COMPLETE";"Har pasienten levert sine besvarelser." +"GKV spørreskjema somatikk, voksne, døgn";;"Årsak til manglende utfylling";"Ja";"Listevariabel";1;"Tidsmangel behandler";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"gkv";"INCOMPLETE_REASON";;"GKV_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"GKV spørreskjema somatikk, voksne, døgn";;"Årsak til manglende utfylling";"Ja";"Listevariabel";2;"Tidlig utskrivning";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"gkv";"INCOMPLETE_REASON";;"GKV_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"GKV spørreskjema somatikk, voksne, døgn";;"Årsak til manglende utfylling";"Ja";"Listevariabel";3;"Kritisk syk / død";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"gkv";"INCOMPLETE_REASON";;"GKV_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"GKV spørreskjema somatikk, voksne, døgn";;"Årsak til manglende utfylling";"Ja";"Listevariabel";4;"Pasient klarer ikke";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"gkv";"INCOMPLETE_REASON";;"GKV_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"GKV spørreskjema somatikk, voksne, døgn";;"Årsak til manglende utfylling";"Ja";"Listevariabel";5;"Manglende samtykke";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"gkv";"INCOMPLETE_REASON";;"GKV_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"GKV spørreskjema somatikk, voksne, døgn";;"Årsak til manglende utfylling";"Ja";"Listevariabel";6;"For ung";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"gkv";"INCOMPLETE_REASON";;"GKV_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"GKV spørreskjema somatikk, voksne, døgn";;"Årsak til manglende utfylling";"Ja";"Listevariabel";7;"Ikke besvart ePROMS";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"gkv";"INCOMPLETE_REASON";;"GKV_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"GKV spørreskjema somatikk, voksne, døgn";;"Årsak til manglende utfylling";"Ja";"Listevariabel";9;"Annet";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"gkv";"INCOMPLETE_REASON";;"GKV_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"GKV spørreskjema somatikk, voksne, døgn";;"1. Snakket behandlerne til deg slik at du forsto dem?";"Nei";"Listevariabel";1;"Ikke i det hele tatt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_1";;"GKV_GKV_1";"" +"GKV spørreskjema somatikk, voksne, døgn";;"1. Snakket behandlerne til deg slik at du forsto dem?";"Nei";"Listevariabel";2;"I liten grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_1";;"GKV_GKV_1";"" +"GKV spørreskjema somatikk, voksne, døgn";;"1. Snakket behandlerne til deg slik at du forsto dem?";"Nei";"Listevariabel";3;"I noen grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_1";;"GKV_GKV_1";"" +"GKV spørreskjema somatikk, voksne, døgn";;"1. Snakket behandlerne til deg slik at du forsto dem?";"Nei";"Listevariabel";4;"I stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_1";;"GKV_GKV_1";"" +"GKV spørreskjema somatikk, voksne, døgn";;"1. Snakket behandlerne til deg slik at du forsto dem?";"Nei";"Listevariabel";5;"I svært stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_1";;"GKV_GKV_1";"" +"GKV spørreskjema somatikk, voksne, døgn";;"1. Snakket behandlerne til deg slik at du forsto dem?";"Nei";"Listevariabel";9;"Ikke aktuelt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_1";;"GKV_GKV_1";"" +"GKV spørreskjema somatikk, voksne, døgn";;"2. Har du tillit til behandlernes faglige dyktighet?";"Nei";"Listevariabel";1;"Ikke i det hele tatt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_2";;"GKV_GKV_2";"" +"GKV spørreskjema somatikk, voksne, døgn";;"2. Har du tillit til behandlernes faglige dyktighet?";"Nei";"Listevariabel";2;"I liten grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_2";;"GKV_GKV_2";"" +"GKV spørreskjema somatikk, voksne, døgn";;"2. Har du tillit til behandlernes faglige dyktighet?";"Nei";"Listevariabel";3;"I noen grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_2";;"GKV_GKV_2";"" +"GKV spørreskjema somatikk, voksne, døgn";;"2. Har du tillit til behandlernes faglige dyktighet?";"Nei";"Listevariabel";4;"I stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_2";;"GKV_GKV_2";"" +"GKV spørreskjema somatikk, voksne, døgn";;"2. Har du tillit til behandlernes faglige dyktighet?";"Nei";"Listevariabel";5;"I svært stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_2";;"GKV_GKV_2";"" +"GKV spørreskjema somatikk, voksne, døgn";;"2. Har du tillit til behandlernes faglige dyktighet?";"Nei";"Listevariabel";9;"Ikke aktuelt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_2";;"GKV_GKV_2";"" +"GKV spørreskjema somatikk, voksne, døgn";;"3. Har du tillit til det øvrige personalets faglige dyktighet?";"Nei";"Listevariabel";1;"Ikke i det hele tatt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_3";;"GKV_GKV_3";"" +"GKV spørreskjema somatikk, voksne, døgn";;"3. Har du tillit til det øvrige personalets faglige dyktighet?";"Nei";"Listevariabel";2;"I liten grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_3";;"GKV_GKV_3";"" +"GKV spørreskjema somatikk, voksne, døgn";;"3. Har du tillit til det øvrige personalets faglige dyktighet?";"Nei";"Listevariabel";3;"I noen grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_3";;"GKV_GKV_3";"" +"GKV spørreskjema somatikk, voksne, døgn";;"3. Har du tillit til det øvrige personalets faglige dyktighet?";"Nei";"Listevariabel";4;"I stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_3";;"GKV_GKV_3";"" +"GKV spørreskjema somatikk, voksne, døgn";;"3. Har du tillit til det øvrige personalets faglige dyktighet?";"Nei";"Listevariabel";5;"I svært stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_3";;"GKV_GKV_3";"" +"GKV spørreskjema somatikk, voksne, døgn";;"3. Har du tillit til det øvrige personalets faglige dyktighet?";"Nei";"Listevariabel";9;"Ikke aktuelt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_3";;"GKV_GKV_3";"" +"GKV spørreskjema somatikk, voksne, døgn";;"4. Fikk du tilstrekkelig informasjon om din diagnose / dine plager?";"Nei";"Listevariabel";1;"Ikke i det hele tatt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_4";;"GKV_GKV_4";"" +"GKV spørreskjema somatikk, voksne, døgn";;"4. Fikk du tilstrekkelig informasjon om din diagnose / dine plager?";"Nei";"Listevariabel";2;"I liten grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_4";;"GKV_GKV_4";"" +"GKV spørreskjema somatikk, voksne, døgn";;"4. Fikk du tilstrekkelig informasjon om din diagnose / dine plager?";"Nei";"Listevariabel";3;"I noen grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_4";;"GKV_GKV_4";"" +"GKV spørreskjema somatikk, voksne, døgn";;"4. Fikk du tilstrekkelig informasjon om din diagnose / dine plager?";"Nei";"Listevariabel";4;"I stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_4";;"GKV_GKV_4";"" +"GKV spørreskjema somatikk, voksne, døgn";;"4. Fikk du tilstrekkelig informasjon om din diagnose / dine plager?";"Nei";"Listevariabel";5;"I svært stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_4";;"GKV_GKV_4";"" +"GKV spørreskjema somatikk, voksne, døgn";;"4. Fikk du tilstrekkelig informasjon om din diagnose / dine plager?";"Nei";"Listevariabel";9;"Ikke aktuelt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_4";;"GKV_GKV_4";"" +"GKV spørreskjema somatikk, voksne, døgn";;"5. Opplevde du at behandlingen var tilpasset din situasjon?";"Nei";"Listevariabel";1;"Ikke i det hele tatt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_5";;"GKV_GKV_5";"" +"GKV spørreskjema somatikk, voksne, døgn";;"5. Opplevde du at behandlingen var tilpasset din situasjon?";"Nei";"Listevariabel";2;"I liten grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_5";;"GKV_GKV_5";"" +"GKV spørreskjema somatikk, voksne, døgn";;"5. Opplevde du at behandlingen var tilpasset din situasjon?";"Nei";"Listevariabel";3;"I noen grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_5";;"GKV_GKV_5";"" +"GKV spørreskjema somatikk, voksne, døgn";;"5. Opplevde du at behandlingen var tilpasset din situasjon?";"Nei";"Listevariabel";4;"I stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_5";;"GKV_GKV_5";"" +"GKV spørreskjema somatikk, voksne, døgn";;"5. Opplevde du at behandlingen var tilpasset din situasjon?";"Nei";"Listevariabel";5;"I svært stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_5";;"GKV_GKV_5";"" +"GKV spørreskjema somatikk, voksne, døgn";;"5. Opplevde du at behandlingen var tilpasset din situasjon?";"Nei";"Listevariabel";9;"Ikke aktuelt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_5";;"GKV_GKV_5";"" +"GKV spørreskjema somatikk, voksne, døgn";;"6. Var du involvert i avgjørelser som angikk din behandling?";"Nei";"Listevariabel";1;"Ikke i det hele tatt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_6";;"GKV_GKV_6";"" +"GKV spørreskjema somatikk, voksne, døgn";;"6. Var du involvert i avgjørelser som angikk din behandling?";"Nei";"Listevariabel";2;"I liten grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_6";;"GKV_GKV_6";"" +"GKV spørreskjema somatikk, voksne, døgn";;"6. Var du involvert i avgjørelser som angikk din behandling?";"Nei";"Listevariabel";3;"I noen grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_6";;"GKV_GKV_6";"" +"GKV spørreskjema somatikk, voksne, døgn";;"6. Var du involvert i avgjørelser som angikk din behandling?";"Nei";"Listevariabel";4;"I stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_6";;"GKV_GKV_6";"" +"GKV spørreskjema somatikk, voksne, døgn";;"6. Var du involvert i avgjørelser som angikk din behandling?";"Nei";"Listevariabel";5;"I svært stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_6";;"GKV_GKV_6";"" +"GKV spørreskjema somatikk, voksne, døgn";;"6. Var du involvert i avgjørelser som angikk din behandling?";"Nei";"Listevariabel";9;"Ikke aktuelt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_6";;"GKV_GKV_6";"" +"GKV spørreskjema somatikk, voksne, døgn";;"7. Opplevde du at institusjonens arbeid var godt organisert?";"Nei";"Listevariabel";1;"Ikke i det hele tatt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_7";;"GKV_GKV_7";"" +"GKV spørreskjema somatikk, voksne, døgn";;"7. Opplevde du at institusjonens arbeid var godt organisert?";"Nei";"Listevariabel";2;"I liten grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_7";;"GKV_GKV_7";"" +"GKV spørreskjema somatikk, voksne, døgn";;"7. Opplevde du at institusjonens arbeid var godt organisert?";"Nei";"Listevariabel";3;"I noen grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_7";;"GKV_GKV_7";"" +"GKV spørreskjema somatikk, voksne, døgn";;"7. Opplevde du at institusjonens arbeid var godt organisert?";"Nei";"Listevariabel";4;"I stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_7";;"GKV_GKV_7";"" +"GKV spørreskjema somatikk, voksne, døgn";;"7. Opplevde du at institusjonens arbeid var godt organisert?";"Nei";"Listevariabel";5;"I svært stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_7";;"GKV_GKV_7";"" +"GKV spørreskjema somatikk, voksne, døgn";;"7. Opplevde du at institusjonens arbeid var godt organisert?";"Nei";"Listevariabel";9;"Ikke aktuelt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_7";;"GKV_GKV_7";"" +"GKV spørreskjema somatikk, voksne, døgn";;"8. Fikk du inntrykk av at institusjonens utstyr var i god stand?";"Nei";"Listevariabel";1;"Ikke i det hele tatt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_8";;"GKV_GKV_8";"" +"GKV spørreskjema somatikk, voksne, døgn";;"8. Fikk du inntrykk av at institusjonens utstyr var i god stand?";"Nei";"Listevariabel";2;"I liten grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_8";;"GKV_GKV_8";"" +"GKV spørreskjema somatikk, voksne, døgn";;"8. Fikk du inntrykk av at institusjonens utstyr var i god stand?";"Nei";"Listevariabel";3;"I noen grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_8";;"GKV_GKV_8";"" +"GKV spørreskjema somatikk, voksne, døgn";;"8. Fikk du inntrykk av at institusjonens utstyr var i god stand?";"Nei";"Listevariabel";4;"I stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_8";;"GKV_GKV_8";"" +"GKV spørreskjema somatikk, voksne, døgn";;"8. Fikk du inntrykk av at institusjonens utstyr var i god stand?";"Nei";"Listevariabel";5;"I svært stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_8";;"GKV_GKV_8";"" +"GKV spørreskjema somatikk, voksne, døgn";;"8. Fikk du inntrykk av at institusjonens utstyr var i god stand?";"Nei";"Listevariabel";9;"Ikke aktuelt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_8";;"GKV_GKV_8";"" +"GKV spørreskjema somatikk, voksne, døgn";;"9. Var hjelpen og behandlingen du fikk på institusjonen, alt i alt, tilfredsstillende?";"Nei";"Listevariabel";1;"Ikke i det hele tatt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_9";;"GKV_GKV_9";"" +"GKV spørreskjema somatikk, voksne, døgn";;"9. Var hjelpen og behandlingen du fikk på institusjonen, alt i alt, tilfredsstillende?";"Nei";"Listevariabel";2;"I liten grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_9";;"GKV_GKV_9";"" +"GKV spørreskjema somatikk, voksne, døgn";;"9. Var hjelpen og behandlingen du fikk på institusjonen, alt i alt, tilfredsstillende?";"Nei";"Listevariabel";3;"I noen grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_9";;"GKV_GKV_9";"" +"GKV spørreskjema somatikk, voksne, døgn";;"9. Var hjelpen og behandlingen du fikk på institusjonen, alt i alt, tilfredsstillende?";"Nei";"Listevariabel";4;"I stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_9";;"GKV_GKV_9";"" +"GKV spørreskjema somatikk, voksne, døgn";;"9. Var hjelpen og behandlingen du fikk på institusjonen, alt i alt, tilfredsstillende?";"Nei";"Listevariabel";5;"I svært stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_9";;"GKV_GKV_9";"" +"GKV spørreskjema somatikk, voksne, døgn";;"9. Var hjelpen og behandlingen du fikk på institusjonen, alt i alt, tilfredsstillende?";"Nei";"Listevariabel";9;"Ikke aktuelt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_9";;"GKV_GKV_9";"" +"GKV spørreskjema somatikk, voksne, døgn";;"10. Mener du at du på noen måte ble feilbehandlet (etter det du selv kan bedømme)?";"Nei";"Listevariabel";1;"Ikke i det hele tatt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_10";;"GKV_GKV_10";"" +"GKV spørreskjema somatikk, voksne, døgn";;"10. Mener du at du på noen måte ble feilbehandlet (etter det du selv kan bedømme)?";"Nei";"Listevariabel";2;"I liten grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_10";;"GKV_GKV_10";"" +"GKV spørreskjema somatikk, voksne, døgn";;"10. Mener du at du på noen måte ble feilbehandlet (etter det du selv kan bedømme)?";"Nei";"Listevariabel";3;"I noen grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_10";;"GKV_GKV_10";"" +"GKV spørreskjema somatikk, voksne, døgn";;"10. Mener du at du på noen måte ble feilbehandlet (etter det du selv kan bedømme)?";"Nei";"Listevariabel";4;"I stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_10";;"GKV_GKV_10";"" +"GKV spørreskjema somatikk, voksne, døgn";;"10. Mener du at du på noen måte ble feilbehandlet (etter det du selv kan bedømme)?";"Nei";"Listevariabel";5;"I svært stor grad";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_10";;"GKV_GKV_10";"" +"GKV spørreskjema somatikk, voksne, døgn";;"10. Mener du at du på noen måte ble feilbehandlet (etter det du selv kan bedømme)?";"Nei";"Listevariabel";9;"Ikke aktuelt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_10";;"GKV_GKV_10";"" +"GKV spørreskjema somatikk, voksne, døgn";;"11. Måtte du vente for å få tilbud ved institusjonen?";"Nei";"Listevariabel";1;"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_11";;"GKV_GKV_11";"" +"GKV spørreskjema somatikk, voksne, døgn";;"11. Måtte du vente for å få tilbud ved institusjonen?";"Nei";"Listevariabel";2;"Ja, men ikke lenge";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_11";;"GKV_GKV_11";"" +"GKV spørreskjema somatikk, voksne, døgn";;"11. Måtte du vente for å få tilbud ved institusjonen?";"Nei";"Listevariabel";3;"Ja, ganske lenge";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_11";;"GKV_GKV_11";"" +"GKV spørreskjema somatikk, voksne, døgn";;"11. Måtte du vente for å få tilbud ved institusjonen?";"Nei";"Listevariabel";4;"Ja, altfor lenge";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_11";;"GKV_GKV_11";"" +"GKV spørreskjema somatikk, voksne, døgn";;"12. Hvilket utbytte har du hatt, alt i alt, av behandlingen på institusjonen?";"Nei";"Listevariabel";1;"Ikke noe utbytte";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_12";;"GKV_GKV_12";"" +"GKV spørreskjema somatikk, voksne, døgn";;"12. Hvilket utbytte har du hatt, alt i alt, av behandlingen på institusjonen?";"Nei";"Listevariabel";2;"Lite utbytte";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_12";;"GKV_GKV_12";"" +"GKV spørreskjema somatikk, voksne, døgn";;"12. Hvilket utbytte har du hatt, alt i alt, av behandlingen på institusjonen?";"Nei";"Listevariabel";3;"En del utbytte";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_12";;"GKV_GKV_12";"" +"GKV spørreskjema somatikk, voksne, døgn";;"12. Hvilket utbytte har du hatt, alt i alt, av behandlingen på institusjonen?";"Nei";"Listevariabel";4;"Stort utbytte";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_12";;"GKV_GKV_12";"" +"GKV spørreskjema somatikk, voksne, døgn";;"12. Hvilket utbytte har du hatt, alt i alt, av behandlingen på institusjonen?";"Nei";"Listevariabel";5;"Svært stort utbytte";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_12";;"GKV_GKV_12";"" +"GKV spørreskjema somatikk, voksne, døgn";;"12. Hvilket utbytte har du hatt, alt i alt, av behandlingen på institusjonen?";"Nei";"Listevariabel";9;"Ikke aktuelt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"GKV_12";;"GKV_GKV_12";"" +"GKV spørreskjema somatikk, voksne, døgn";;"Ferdigstille skjema?";"Nei";"Statusvariabel";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"gkv";"STATUS";;"GKV_STATUS";"Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe." +"Hendelse";;"Hendelsesdato";"Ja";"Datovariabel";"";"";"";"";"";"";"";"";"'1980-01-01'";"today";;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"DATO_ADHOC";;"ADHOC_DATO_ADHOC";"Skriv inn dato for innhenting av opplysninger. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Dato fylles automatisk med dagens dato når siden lastes inn hvis feltet er tomt Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23" +"Hendelse";;"1. Skjedde det komplikasjoner som følge av operasjonen?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"2023-01-01";"";"adhoc";"KOMP_JANEI";;"ADHOC_KOMP_JANEI";"Dette kan enten være komplikasjoner som oppstod umiddelbart etter operasjonen eller som var senkomplikasjoner som (sannsynligvis) skyldtes operasjonen." +"Hendelse";;"1. Skjedde det komplikasjoner som følge av operasjonen?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"2023-01-01";"";"adhoc";"KOMP_JANEI";;"ADHOC_KOMP_JANEI";"Dette kan enten være komplikasjoner som oppstod umiddelbart etter operasjonen eller som var senkomplikasjoner som (sannsynligvis) skyldtes operasjonen." +"Hendelse";;"AV-fistel";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"KOMP_AV_FISTEL";;"ADHOC_KOMP_AV_FISTEL";"AV-fistel som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold." +"Hendelse";;"Pseudoaneurisme";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"KOMP_PSEUDOAN";;"ADHOC_KOMP_PSEUDOAN";"Pseudoaneurisme som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold." +"Hendelse";;"Blødning";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"KOMP_BLODNING";;"ADHOC_KOMP_BLODNING";"Blødning som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold." +"Hendelse";;"Infeksjon";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"KOMP_INFEK";;"ADHOC_KOMP_INFEK";"Infeksjon som følge av operasjon og som fører til behandling eller forlenget sykehusopphold." +"Hendelse";;"Tamponade";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"KOMP_TAMP";;"ADHOC_KOMP_TAMP";"Tamponade som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold." +"Hendelse";;"N. frenicus parese";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"KOMP_NFREN";;"ADHOC_KOMP_NFREN";"N. frenicus parese som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold." +"Hendelse";;"Apoplexi/TIA";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"KOMP_APOPLEXI";;"ADHOC_KOMP_APOPLEXI";"Apoplexi / transitoriske iskemiske anfall." +"Hendelse";;"AV-blokk/PM";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"KOMP_AVBLOKK_PM";;"ADHOC_KOMP_AVBLOKK_PM";"AV-blokk med pacemakerimplantasjon som følge av operasjonen." +"Hendelse";;"Pulmonalvenestenose";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"KOMP_PULM";;"ADHOC_KOMP_PULM";"Pulmonalvenestenose som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold." +"Hendelse";;"Øsofagusfistel";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"KOMP_OSOFAG";;"ADHOC_KOMP_OSOFAG";"Øsofagusfistel som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold." +"Hendelse";;"Hjerteinfarkt eller iskemi";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"KOMP_KORONAR";;"ADHOC_KOMP_KORONAR";"Iskemi som følge av operasjon og som fører til intervensjon." +"Hendelse";;"Perikarditt/perikardvæske";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2020-06-23";"";"adhoc";"KOMP_PERIKARD";"Innført i versjon 1.1";"ADHOC_KOMP_PERIKARD";"Perikarditt/perikardvæske som førte til forlenget sykehusopphold." +"Hendelse";;"Død";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"KOMP_DOD";;"ADHOC_KOMP_DOD";"Død som følge av operasjonen." +"Hendelse";;"Annen komplikasjon";"Nei";"Avkrysningsboks";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"KOMP_ANNEN";;"ADHOC_KOMP_ANNEN";"Annen komplikasjon som følge av operasjon." +"Hendelse";;"";"Ja";"Stor tekstvariabel";"";"";"";"";"";"";;;;;250;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;? [] ()";;"Nei";"Nei";"1980-01-01";"";"adhoc";"KOMP_ANNET_SPES";;"ADHOC_KOMP_ANNET_SPES";"Spesifiser, max 250 tegn." +"Hendelse";;"2. Ikke planlagt sykehusopphold?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"2021-01-01";"";"adhoc";"SYKEHUS_OPPH";;"ADHOC_SYKEHUS_OPPH";"" +"Hendelse";;"2. Ikke planlagt sykehusopphold?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"2021-01-01";"";"adhoc";"SYKEHUS_OPPH";;"ADHOC_SYKEHUS_OPPH";"" +"Hendelse";;"";"Ja";"Stor tekstvariabel";"";"";"";"";"";"";;;;;250;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;? [] ()";;"Nei";"Nei";"1980-01-01";"";"adhoc";"SYKEHUS_ANNET_SPES";;"ADHOC_SYKEHUS_ANNET_SPES";"Spesifiser, max 250 tegn." +"Hendelse";;"3. Dokumentert residiv?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"2021-01-01";"";"adhoc";"RESIDIV";;"ADHOC_RESIDIV";"" +"Hendelse";;"3. Dokumentert residiv?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"2021-01-01";"";"adhoc";"RESIDIV";;"ADHOC_RESIDIV";"" +"Hendelse";;"";"Ja";"Stor tekstvariabel";"";"";"";"";"";"";;;;;250;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;? [] ()";;"Nei";"Nei";"1980-01-01";"";"adhoc";"RESIDIV_ANNET_SPES";;"ADHOC_RESIDIV_ANNET_SPES";"Spesifiser, max 250 tegn." +"Hendelse";;"Internkommentar";"Nei";"Stor tekstvariabel";"";"";"";"";"";"";;;;;2000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;"Nei";"Nei";"1980-01-01";"";"adhoc";"USERCOMMENT";;"ADHOC_USERCOMMENT";"Generell fri kommentar, maks 2000 tegn." +"Hendelse";;"Ferdigstille skjema?";"Nei";"Statusvariabel";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-01-01";"";"adhoc";"STATUS";;"ADHOC_STATUS";"Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe." +"Oppfølging etter behandling";;"Utfyllingsdato";"Ja";"Datovariabel";"";"";"";"";"";"";"";"";"'1980-01-01'";"today";;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"DATO_FOLLOWUP";;"BASISFOLLOWUP_DATO_FOLLOWUP";"Hvis dato for utfylling er ukjent, bruk dato for mottak av skjemaet. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23" +"Oppfølging etter behandling";;"Er pasientdel utfylt";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"2023-04-14";"";"basisfollowup";"COMPLETE";;"BASISFOLLOWUP_COMPLETE";"Har pasienten levert sine besvarelser." +"Oppfølging etter behandling";;"Er pasientdel utfylt";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"2023-04-14";"";"basisfollowup";"COMPLETE";;"BASISFOLLOWUP_COMPLETE";"Har pasienten levert sine besvarelser." +"Oppfølging etter behandling";;"Årsak til manglende utfylling";"Ja";"Listevariabel";1;"Tidsmangel behandler";"";"";"";"";;;;;;;;"Nei";"Ja";"2023-04-14";"";"basisfollowup";"INCOMPLETE_REASON";;"BASISFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter behandling";;"Årsak til manglende utfylling";"Ja";"Listevariabel";2;"Tidlig utskrivning";"";"";"";"";;;;;;;;"Nei";"Ja";"2023-04-14";"";"basisfollowup";"INCOMPLETE_REASON";;"BASISFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter behandling";;"Årsak til manglende utfylling";"Ja";"Listevariabel";3;"Kritisk syk / død";"";"";"";"";;;;;;;;"Nei";"Ja";"2023-04-14";"";"basisfollowup";"INCOMPLETE_REASON";;"BASISFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter behandling";;"Årsak til manglende utfylling";"Ja";"Listevariabel";4;"Pasient klarer ikke";"";"";"";"";;;;;;;;"Nei";"Ja";"2023-04-14";"";"basisfollowup";"INCOMPLETE_REASON";;"BASISFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter behandling";;"Årsak til manglende utfylling";"Ja";"Listevariabel";5;"Manglende samtykke";"";"";"";"";;;;;;;;"Nei";"Ja";"2023-04-14";"";"basisfollowup";"INCOMPLETE_REASON";;"BASISFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter behandling";;"Årsak til manglende utfylling";"Ja";"Listevariabel";6;"For ung";"";"";"";"";;;;;;;;"Nei";"Ja";"2023-04-14";"";"basisfollowup";"INCOMPLETE_REASON";;"BASISFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter behandling";;"Årsak til manglende utfylling";"Ja";"Listevariabel";7;"Ikke besvart ePROMS";"";"";"";"";;;;;;;;"Nei";"Ja";"2023-04-14";"";"basisfollowup";"INCOMPLETE_REASON";;"BASISFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter behandling";;"Årsak til manglende utfylling";"Ja";"Listevariabel";9;"Annet";"";"";"";"";;;;;;;;"Nei";"Ja";"2023-04-14";"";"basisfollowup";"INCOMPLETE_REASON";;"BASISFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter behandling";;"1. Hvordan var plagene dine det siste året i henhold til rytmeforstyrrelsen du ble behandlet for?";"Ja";"Listevariabel";1;"Ingen plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"Q1";;"BASISFOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter behandling";;"1. Hvordan var plagene dine det siste året i henhold til rytmeforstyrrelsen du ble behandlet for?";"Ja";"Listevariabel";2;"Milde plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"Q1";;"BASISFOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter behandling";;"1. Hvordan var plagene dine det siste året i henhold til rytmeforstyrrelsen du ble behandlet for?";"Ja";"Listevariabel";3;"Moderate plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"Q1";;"BASISFOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter behandling";;"1. Hvordan var plagene dine det siste året i henhold til rytmeforstyrrelsen du ble behandlet for?";"Ja";"Listevariabel";4;"Alvorlige plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"Q1";;"BASISFOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter behandling";;"1. Hvordan var plagene dine det siste året i henhold til rytmeforstyrrelsen du ble behandlet for?";"Ja";"Listevariabel";5;"Invalidiserende plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"Q1";;"BASISFOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter behandling";;"2. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:";"Ja";"Listevariabel";1;"Helt bra";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"Q2";;"BASISFOLLOWUP_Q2";"" +"Oppfølging etter behandling";;"2. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:";"Ja";"Listevariabel";2;"Mye bedre";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"Q2";;"BASISFOLLOWUP_Q2";"" +"Oppfølging etter behandling";;"2. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:";"Ja";"Listevariabel";3;"Bedre";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"Q2";;"BASISFOLLOWUP_Q2";"" +"Oppfølging etter behandling";;"2. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:";"Ja";"Listevariabel";4;"Uforandret";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"Q2";;"BASISFOLLOWUP_Q2";"" +"Oppfølging etter behandling";;"2. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:";"Ja";"Listevariabel";5;"Verre";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"Q2";;"BASISFOLLOWUP_Q2";"" +"Oppfølging etter behandling";;"3. Bruker du rytme medisiner for rytmeforstyrrelsen NÅ?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"Q3";;"BASISFOLLOWUP_Q3";"" +"Oppfølging etter behandling";;"3. Bruker du rytme medisiner for rytmeforstyrrelsen NÅ?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"Q3";;"BASISFOLLOWUP_Q3";"" +"Oppfølging etter behandling";;"4. Bruker du blodfortynnende NÅ? (gjelder ikke bruk av Albyl-E, Plavix, Brilique som brukes for kransåresykdom)";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"Q4";;"BASISFOLLOWUP_Q4";"" +"Oppfølging etter behandling";;"4. Bruker du blodfortynnende NÅ? (gjelder ikke bruk av Albyl-E, Plavix, Brilique som brukes for kransåresykdom)";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"Q4";;"BASISFOLLOWUP_Q4";"" +"Oppfølging etter behandling";;"5. Har du vært på sykehuset det siste halve året for arytmien du har blitt behandlet for?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"2023-04-14";"";"basisfollowup";"Q5";;"BASISFOLLOWUP_Q5";"" +"Oppfølging etter behandling";;"5. Har du vært på sykehuset det siste halve året for arytmien du har blitt behandlet for?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"2023-04-14";"";"basisfollowup";"Q5";;"BASISFOLLOWUP_Q5";"" +"Oppfølging etter behandling";;"6. Har det blitt dokumentert tilbakefall av rytmeforstyrrelsen det siste halve året?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"2023-04-14";"";"basisfollowup";"Q6";;"BASISFOLLOWUP_Q6";"" +"Oppfølging etter behandling";;"6. Har det blitt dokumentert tilbakefall av rytmeforstyrrelsen det siste halve året?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"2023-04-14";"";"basisfollowup";"Q6";;"BASISFOLLOWUP_Q6";"" +"Oppfølging etter behandling";;"Ferdigstille skjema?";"Nei";"Statusvariabel";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"2023-04-14";"";"basisfollowup";"STATUS";;"BASISFOLLOWUP_STATUS";"Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe." +"Oppfølging etter 5 år";;"Utfyllingsdato";"Ja";"Datovariabel";"";"";"";"";"";"";"";"";"'1980-01-01'";"today";;;;"Nei";"Nei";"1980-01-01";"";"fiveyearfollowup";"DATO_FOLLOWUP";;"FIVEYEARFOLLOWUP_DATO_FOLLOWUP";"Hvis dato for utfylling er ukjent, bruk dato for mottak av skjemaet. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23" +"Oppfølging etter 5 år";;"Er pasientdel utfylt";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"2018-01-01";"";"fiveyearfollowup";"COMPLETE";;"FIVEYEARFOLLOWUP_COMPLETE";"Har pasienten levert sine besvarelser." +"Oppfølging etter 5 år";;"Er pasientdel utfylt";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"2018-01-01";"";"fiveyearfollowup";"COMPLETE";;"FIVEYEARFOLLOWUP_COMPLETE";"Har pasienten levert sine besvarelser." +"Oppfølging etter 5 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";1;"Tidsmangel behandler";"";"";"";"";;;;;;;;"Nei";"Ja";"2018-01-01";"";"fiveyearfollowup";"INCOMPLETE_REASON";;"FIVEYEARFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 5 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";2;"Tidlig utskrivning";"";"";"";"";;;;;;;;"Nei";"Ja";"2018-01-01";"";"fiveyearfollowup";"INCOMPLETE_REASON";;"FIVEYEARFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 5 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";3;"Kritisk syk / død";"";"";"";"";;;;;;;;"Nei";"Ja";"2018-01-01";"";"fiveyearfollowup";"INCOMPLETE_REASON";;"FIVEYEARFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 5 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";4;"Pasient klarer ikke";"";"";"";"";;;;;;;;"Nei";"Ja";"2018-01-01";"";"fiveyearfollowup";"INCOMPLETE_REASON";;"FIVEYEARFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 5 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";5;"Manglende samtykke";"";"";"";"";;;;;;;;"Nei";"Ja";"2018-01-01";"";"fiveyearfollowup";"INCOMPLETE_REASON";;"FIVEYEARFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 5 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";6;"For ung";"";"";"";"";;;;;;;;"Nei";"Ja";"2018-01-01";"";"fiveyearfollowup";"INCOMPLETE_REASON";;"FIVEYEARFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 5 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";7;"Ikke besvart ePROMS";"";"";"";"";;;;;;;;"Nei";"Ja";"2018-01-01";"";"fiveyearfollowup";"INCOMPLETE_REASON";;"FIVEYEARFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 5 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";9;"Annet";"";"";"";"";;;;;;;;"Nei";"Ja";"2018-01-01";"";"fiveyearfollowup";"INCOMPLETE_REASON";;"FIVEYEARFOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 5 år";;"1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA)";"Ja";"Listevariabel";1;"Ingen plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q1";;"FIVEYEARFOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter 5 år";;"1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA)";"Ja";"Listevariabel";2;"Milde plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q1";;"FIVEYEARFOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter 5 år";;"1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA)";"Ja";"Listevariabel";3;"Moderate plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q1";;"FIVEYEARFOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter 5 år";;"1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA)";"Ja";"Listevariabel";4;"Alvorlige plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q1";;"FIVEYEARFOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter 5 år";;"1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA)";"Ja";"Listevariabel";5;"Invalidiserende plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q1";;"FIVEYEARFOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter 5 år";;"2. Du har vært til behandling av en rytmeforstyrrelse for 5 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 5 år siden:";"Ja";"Listevariabel";1;"Helt bra";"";"";"";"";;;;;;;;"Nei";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q2";;"FIVEYEARFOLLOWUP_Q2";"" +"Oppfølging etter 5 år";;"2. Du har vært til behandling av en rytmeforstyrrelse for 5 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 5 år siden:";"Ja";"Listevariabel";2;"Mye bedre";"";"";"";"";;;;;;;;"Nei";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q2";;"FIVEYEARFOLLOWUP_Q2";"" +"Oppfølging etter 5 år";;"2. Du har vært til behandling av en rytmeforstyrrelse for 5 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 5 år siden:";"Ja";"Listevariabel";3;"Bedre";"";"";"";"";;;;;;;;"Nei";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q2";;"FIVEYEARFOLLOWUP_Q2";"" +"Oppfølging etter 5 år";;"2. Du har vært til behandling av en rytmeforstyrrelse for 5 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 5 år siden:";"Ja";"Listevariabel";4;"Uforandret";"";"";"";"";;;;;;;;"Nei";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q2";;"FIVEYEARFOLLOWUP_Q2";"" +"Oppfølging etter 5 år";;"2. Du har vært til behandling av en rytmeforstyrrelse for 5 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 5 år siden:";"Ja";"Listevariabel";5;"Verre";"";"";"";"";;;;;;;;"Nei";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q2";;"FIVEYEARFOLLOWUP_Q2";"" +"Oppfølging etter 5 år";;"3. Bruker du rytme medisiner for rytmeforstyrrelsen NÅ?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q3";;"FIVEYEARFOLLOWUP_Q3";"" +"Oppfølging etter 5 år";;"3. Bruker du rytme medisiner for rytmeforstyrrelsen NÅ?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q3";;"FIVEYEARFOLLOWUP_Q3";"" +"Oppfølging etter 5 år";;"4. Bruker du blodfortynnende NÅ? (gjelder ikke bruk av Albyl-E, Plavix, Brilique som brukes for kransåresykdom)";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q4";;"FIVEYEARFOLLOWUP_Q4";"" +"Oppfølging etter 5 år";;"4. Bruker du blodfortynnende NÅ? (gjelder ikke bruk av Albyl-E, Plavix, Brilique som brukes for kransåresykdom)";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q4";;"FIVEYEARFOLLOWUP_Q4";"" +"Oppfølging etter 5 år";;"5. Har du vært på sykehuset det siste halve året for arytmien du har blitt behandlet for?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q5";;"FIVEYEARFOLLOWUP_Q5";"" +"Oppfølging etter 5 år";;"5. Har du vært på sykehuset det siste halve året for arytmien du har blitt behandlet for?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q5";;"FIVEYEARFOLLOWUP_Q5";"" +"Oppfølging etter 5 år";;"6. Har det blitt dokumentert tilbakefall av rytmeforstyrrelsen det siste halve året?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q6";;"FIVEYEARFOLLOWUP_Q6";"" +"Oppfølging etter 5 år";;"6. Har det blitt dokumentert tilbakefall av rytmeforstyrrelsen det siste halve året?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q6";;"FIVEYEARFOLLOWUP_Q6";"" +"Oppfølging etter 5 år";;"7. Har du vært på sykehuset på grunn av komplikasjoner i forbindelse med behandlingen du gjennomgikk for 5 år siden?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q7";;"FIVEYEARFOLLOWUP_Q7";"" +"Oppfølging etter 5 år";;"7. Har du vært på sykehuset på grunn av komplikasjoner i forbindelse med behandlingen du gjennomgikk for 5 år siden?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"2018-01-01";"";"fiveyearfollowup";"Q7";;"FIVEYEARFOLLOWUP_Q7";"" +"Oppfølging etter 5 år";;"Ferdigstille skjema?";"Nei";"Statusvariabel";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"fiveyearfollowup";"STATUS";;"FIVEYEARFOLLOWUP_STATUS";"Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe." +"Oppfølging etter 1 år";;"Utfyllingsdato";"Ja";"Datovariabel";"";"";"";"";"";"";"";"";"'1980-01-01'";"today";;;;"Nei";"Nei";"1980-01-01";"";"followup";"DATO_FOLLOWUP";;"FOLLOWUP_DATO_FOLLOWUP";"Hvis dato for utfylling er ukjent, bruk dato for mottak av skjemaet. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23" +"Oppfølging etter 1 år";;"Er pasientdel utfylt";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"2021-01-01";"";"followup";"COMPLETE";;"FOLLOWUP_COMPLETE";"Har pasienten levert sine besvarelser." +"Oppfølging etter 1 år";;"Er pasientdel utfylt";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"2021-01-01";"";"followup";"COMPLETE";;"FOLLOWUP_COMPLETE";"Har pasienten levert sine besvarelser." +"Oppfølging etter 1 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";1;"Tidsmangel behandler";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-01";"";"followup";"INCOMPLETE_REASON";;"FOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 1 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";2;"Tidlig utskrivning";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-01";"";"followup";"INCOMPLETE_REASON";;"FOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 1 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";3;"Kritisk syk / død";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-01";"";"followup";"INCOMPLETE_REASON";;"FOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 1 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";4;"Pasient klarer ikke";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-01";"";"followup";"INCOMPLETE_REASON";;"FOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 1 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";5;"Manglende samtykke";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-01";"";"followup";"INCOMPLETE_REASON";;"FOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 1 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";6;"For ung";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-01";"";"followup";"INCOMPLETE_REASON";;"FOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 1 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";7;"Ikke besvart ePROMS";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-01";"";"followup";"INCOMPLETE_REASON";;"FOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 1 år";;"Årsak til manglende utfylling";"Ja";"Listevariabel";9;"Annet";"";"";"";"";;;;;;;;"Nei";"Ja";"2021-01-01";"";"followup";"INCOMPLETE_REASON";;"FOLLOWUP_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Oppfølging etter 1 år";;"1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA)";"Ja";"Listevariabel";1;"Ingen plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-01";"";"followup";"Q1";;"FOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter 1 år";;"1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA)";"Ja";"Listevariabel";2;"Milde plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-01";"";"followup";"Q1";;"FOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter 1 år";;"1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA)";"Ja";"Listevariabel";3;"Moderate plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-01";"";"followup";"Q1";;"FOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter 1 år";;"1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA)";"Ja";"Listevariabel";4;"Alvorlige plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-01";"";"followup";"Q1";;"FOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter 1 år";;"1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA)";"Ja";"Listevariabel";5;"Invalidiserende plager";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-01";"";"followup";"Q1";;"FOLLOWUP_Q1";"Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig." +"Oppfølging etter 1 år";;"2. Du har vært til behandling av en rytmeforstyrrelse for 1 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:";"Ja";"Listevariabel";1;"Helt bra";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-01";"";"followup";"Q2";;"FOLLOWUP_Q2";"" +"Oppfølging etter 1 år";;"2. Du har vært til behandling av en rytmeforstyrrelse for 1 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:";"Ja";"Listevariabel";2;"Mye bedre";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-01";"";"followup";"Q2";;"FOLLOWUP_Q2";"" +"Oppfølging etter 1 år";;"2. Du har vært til behandling av en rytmeforstyrrelse for 1 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:";"Ja";"Listevariabel";3;"Bedre";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-01";"";"followup";"Q2";;"FOLLOWUP_Q2";"" +"Oppfølging etter 1 år";;"2. Du har vært til behandling av en rytmeforstyrrelse for 1 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:";"Ja";"Listevariabel";4;"Uforandret";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-01";"";"followup";"Q2";;"FOLLOWUP_Q2";"" +"Oppfølging etter 1 år";;"2. Du har vært til behandling av en rytmeforstyrrelse for 1 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:";"Ja";"Listevariabel";5;"Verre";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-01";"";"followup";"Q2";;"FOLLOWUP_Q2";"" +"Oppfølging etter 1 år";;"3. Bruker du rytme medisiner for rytmeforstyrrelsen NÅ?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-01";"";"followup";"Q3";;"FOLLOWUP_Q3";"" +"Oppfølging etter 1 år";;"3. Bruker du rytme medisiner for rytmeforstyrrelsen NÅ?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-01";"";"followup";"Q3";;"FOLLOWUP_Q3";"" +"Oppfølging etter 1 år";;"4. Bruker du blodfortynnende NÅ? (gjelder ikke bruk av Albyl-E, Plavix, Brilique som brukes for kransåresykdom)";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-01";"";"followup";"Q4";;"FOLLOWUP_Q4";"" +"Oppfølging etter 1 år";;"4. Bruker du blodfortynnende NÅ? (gjelder ikke bruk av Albyl-E, Plavix, Brilique som brukes for kransåresykdom)";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"2021-01-01";"";"followup";"Q4";;"FOLLOWUP_Q4";"" +"Oppfølging etter 1 år";;"5. Har du vært på sykehuset det siste halve året for arytmien du har blitt behandlet for?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"2021-01-01";"";"followup";"Q5";;"FOLLOWUP_Q5";"" +"Oppfølging etter 1 år";;"5. Har du vært på sykehuset det siste halve året for arytmien du har blitt behandlet for?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"2021-01-01";"";"followup";"Q5";;"FOLLOWUP_Q5";"" +"Oppfølging etter 1 år";;"6. Har det blitt dokumentert tilbakefall av rytmeforstyrrelsen det siste halve året?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"2021-01-01";"";"followup";"Q6";;"FOLLOWUP_Q6";"" +"Oppfølging etter 1 år";;"6. Har det blitt dokumentert tilbakefall av rytmeforstyrrelsen det siste halve året?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"2021-01-01";"";"followup";"Q6";;"FOLLOWUP_Q6";"" +"Oppfølging etter 1 år";;"7. Har du vært på sykehuset på grunn av komplikasjoner i forbindelse med behandlingen du gjennomgikk for 1 år siden?";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"2021-01-01";"";"followup";"Q7";;"FOLLOWUP_Q7";"" +"Oppfølging etter 1 år";;"7. Har du vært på sykehuset på grunn av komplikasjoner i forbindelse med behandlingen du gjennomgikk for 1 år siden?";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"2021-01-01";"";"followup";"Q7";;"FOLLOWUP_Q7";"" +"Oppfølging etter 1 år";;"Ferdigstille skjema?";"Nei";"Statusvariabel";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"followup";"STATUS";;"FOLLOWUP_STATUS";"Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe." +"Livskvalitetsskjema";;"Utfyllingsdato";"Ja";"Datovariabel";"";"";"";"";"";"";"";"";"'1980-01-01'";"today";;;;"Nei";"Nei";"1980-01-01";"";"rand12";"DATO_RAND12";;"RAND12_DATO_RAND12";"Hvis dato for utfylling er ukjent, bruk dato for mottak av skjemaet. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23" +"Livskvalitetsskjema";;"Er pasientdel utfylt";"Ja";"Listevariabel";"0";"Nei";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"rand12";"COMPLETE";;"RAND12_COMPLETE";"Har pasienten levert sine besvarelser." +"Livskvalitetsskjema";;"Er pasientdel utfylt";"Ja";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Ja";"Nei";"1980-01-01";"";"rand12";"COMPLETE";;"RAND12_COMPLETE";"Har pasienten levert sine besvarelser." +"Livskvalitetsskjema";;"Årsak til manglende utfylling";"Ja";"Listevariabel";1;"Tidsmangel behandler";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"rand12";"INCOMPLETE_REASON";;"RAND12_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Livskvalitetsskjema";;"Årsak til manglende utfylling";"Ja";"Listevariabel";2;"Tidlig utskrivning";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"rand12";"INCOMPLETE_REASON";;"RAND12_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Livskvalitetsskjema";;"Årsak til manglende utfylling";"Ja";"Listevariabel";3;"Kritisk syk / død";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"rand12";"INCOMPLETE_REASON";;"RAND12_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Livskvalitetsskjema";;"Årsak til manglende utfylling";"Ja";"Listevariabel";4;"Pasient klarer ikke";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"rand12";"INCOMPLETE_REASON";;"RAND12_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Livskvalitetsskjema";;"Årsak til manglende utfylling";"Ja";"Listevariabel";5;"Manglende samtykke";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"rand12";"INCOMPLETE_REASON";;"RAND12_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Livskvalitetsskjema";;"Årsak til manglende utfylling";"Ja";"Listevariabel";6;"For ung";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"rand12";"INCOMPLETE_REASON";;"RAND12_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Livskvalitetsskjema";;"Årsak til manglende utfylling";"Ja";"Listevariabel";7;"Ikke besvart ePROMS";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"rand12";"INCOMPLETE_REASON";;"RAND12_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Livskvalitetsskjema";;"Årsak til manglende utfylling";"Ja";"Listevariabel";9;"Annet";"";"";"";"";;;;;;;;"Nei";"Ja";"1980-01-01";"";"rand12";"INCOMPLETE_REASON";;"RAND12_INCOMPLETE_REASON";"Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke." +"Livskvalitetsskjema";;"1. Stort sett, vil du si at helsen din er:";"Nei";"Listevariabel";1;"Utmerket";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_1";;"RAND12_RAND_1";"Her gjør du en generell vurdering av din helsetilstand." +"Livskvalitetsskjema";;"1. Stort sett, vil du si at helsen din er:";"Nei";"Listevariabel";2;"Veldig god";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_1";;"RAND12_RAND_1";"Her gjør du en generell vurdering av din helsetilstand." +"Livskvalitetsskjema";;"1. Stort sett, vil du si at helsen din er:";"Nei";"Listevariabel";3;"God";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_1";;"RAND12_RAND_1";"Her gjør du en generell vurdering av din helsetilstand." +"Livskvalitetsskjema";;"1. Stort sett, vil du si at helsen din er:";"Nei";"Listevariabel";4;"Nokså god";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_1";;"RAND12_RAND_1";"Her gjør du en generell vurdering av din helsetilstand." +"Livskvalitetsskjema";;"1. Stort sett, vil du si at helsen din er:";"Nei";"Listevariabel";5;"Dårlig";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_1";;"RAND12_RAND_1";"Her gjør du en generell vurdering av din helsetilstand." +"Livskvalitetsskjema";;"2a. Moderate aktiviteter som å flytte et bord, støvsuge, gå en spasertur eller drive med hagearbeid";"Nei";"Listevariabel";1;"Ja, begrenser meg mye";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_2A";;"RAND12_RAND_2A";"" +"Livskvalitetsskjema";;"2a. Moderate aktiviteter som å flytte et bord, støvsuge, gå en spasertur eller drive med hagearbeid";"Nei";"Listevariabel";2;"Ja, begrenser meg litt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_2A";;"RAND12_RAND_2A";"" +"Livskvalitetsskjema";;"2a. Moderate aktiviteter som å flytte et bord, støvsuge, gå en spasertur eller drive med hagearbeid";"Nei";"Listevariabel";3;"Nei, begrenser meg ikke i det hele tatt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_2A";;"RAND12_RAND_2A";"" +"Livskvalitetsskjema";;"2b. Gå opp trappen flere etasjer";"Nei";"Listevariabel";1;"Ja, begrenser meg mye";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_2B";;"RAND12_RAND_2B";"" +"Livskvalitetsskjema";;"2b. Gå opp trappen flere etasjer";"Nei";"Listevariabel";2;"Ja, begrenser meg litt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_2B";;"RAND12_RAND_2B";"" +"Livskvalitetsskjema";;"2b. Gå opp trappen flere etasjer";"Nei";"Listevariabel";3;"Nei, begrenser meg ikke i det hele tatt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_2B";;"RAND12_RAND_2B";"" +"Livskvalitetsskjema";;"3a. Fått gjort mindre enn du ønsket";"Nei";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_3A";;"RAND12_RAND_3A";"" +"Livskvalitetsskjema";;"3a. Fått gjort mindre enn du ønsket";"Nei";"Listevariabel";2;"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_3A";;"RAND12_RAND_3A";"" +"Livskvalitetsskjema";;"3b. Vært begrenset i type arbeidsoppgaver eller andre aktiviteter?";"Nei";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_3B";;"RAND12_RAND_3B";"" +"Livskvalitetsskjema";;"3b. Vært begrenset i type arbeidsoppgaver eller andre aktiviteter?";"Nei";"Listevariabel";2;"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_3B";;"RAND12_RAND_3B";"" +"Livskvalitetsskjema";;"4a. Fått gjort mindre enn du ønsket";"Nei";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_4A";;"RAND12_RAND_4A";"" +"Livskvalitetsskjema";;"4a. Fått gjort mindre enn du ønsket";"Nei";"Listevariabel";2;"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_4A";;"RAND12_RAND_4A";"" +"Livskvalitetsskjema";;"4b. Utført arbeid eller andre aktiviteter mindre grundig enn vanlig";"Nei";"Listevariabel";1;"Ja";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_4B";;"RAND12_RAND_4B";"" +"Livskvalitetsskjema";;"4b. Utført arbeid eller andre aktiviteter mindre grundig enn vanlig";"Nei";"Listevariabel";2;"Nei";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_4B";;"RAND12_RAND_4B";"" +"Livskvalitetsskjema";;"5. I løpet av de siste fire ukene, hvor mye har smerter påvirket det vanlige arbeidet ditt (gjelder både arbeid utenfor hjemmet og husarbeid)?";"Nei";"Listevariabel";1;"Ikke i det hele tatt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_5";;"RAND12_RAND_5";"" +"Livskvalitetsskjema";;"5. I løpet av de siste fire ukene, hvor mye har smerter påvirket det vanlige arbeidet ditt (gjelder både arbeid utenfor hjemmet og husarbeid)?";"Nei";"Listevariabel";2;"Litt";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_5";;"RAND12_RAND_5";"" +"Livskvalitetsskjema";;"5. I løpet av de siste fire ukene, hvor mye har smerter påvirket det vanlige arbeidet ditt (gjelder både arbeid utenfor hjemmet og husarbeid)?";"Nei";"Listevariabel";3;"Moderat";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_5";;"RAND12_RAND_5";"" +"Livskvalitetsskjema";;"5. I løpet av de siste fire ukene, hvor mye har smerter påvirket det vanlige arbeidet ditt (gjelder både arbeid utenfor hjemmet og husarbeid)?";"Nei";"Listevariabel";4;"Ganske mye";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_5";;"RAND12_RAND_5";"" +"Livskvalitetsskjema";;"5. I løpet av de siste fire ukene, hvor mye har smerter påvirket det vanlige arbeidet ditt (gjelder både arbeid utenfor hjemmet og husarbeid)?";"Nei";"Listevariabel";5;"Ekstremt mye";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_5";;"RAND12_RAND_5";"" +"Livskvalitetsskjema";;"6a. Har du følt deg rolig og avslappet?";"Nei";"Listevariabel";1;"Hele tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6A";;"RAND12_RAND_6A";"" +"Livskvalitetsskjema";;"6a. Har du følt deg rolig og avslappet?";"Nei";"Listevariabel";2;"Mesteparten av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6A";;"RAND12_RAND_6A";"" +"Livskvalitetsskjema";;"6a. Har du følt deg rolig og avslappet?";"Nei";"Listevariabel";3;"En god del av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6A";;"RAND12_RAND_6A";"" +"Livskvalitetsskjema";;"6a. Har du følt deg rolig og avslappet?";"Nei";"Listevariabel";4;"Noe av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6A";;"RAND12_RAND_6A";"" +"Livskvalitetsskjema";;"6a. Har du følt deg rolig og avslappet?";"Nei";"Listevariabel";5;"Litt av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6A";;"RAND12_RAND_6A";"" +"Livskvalitetsskjema";;"6a. Har du følt deg rolig og avslappet?";"Nei";"Listevariabel";6;"Aldri";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6A";;"RAND12_RAND_6A";"" +"Livskvalitetsskjema";;"6b. Har du hatt mye overskudd?";"Nei";"Listevariabel";1;"Hele tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6B";;"RAND12_RAND_6B";"" +"Livskvalitetsskjema";;"6b. Har du hatt mye overskudd?";"Nei";"Listevariabel";2;"Mesteparten av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6B";;"RAND12_RAND_6B";"" +"Livskvalitetsskjema";;"6b. Har du hatt mye overskudd?";"Nei";"Listevariabel";3;"En god del av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6B";;"RAND12_RAND_6B";"" +"Livskvalitetsskjema";;"6b. Har du hatt mye overskudd?";"Nei";"Listevariabel";4;"Noe av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6B";;"RAND12_RAND_6B";"" +"Livskvalitetsskjema";;"6b. Har du hatt mye overskudd?";"Nei";"Listevariabel";5;"Litt av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6B";;"RAND12_RAND_6B";"" +"Livskvalitetsskjema";;"6b. Har du hatt mye overskudd?";"Nei";"Listevariabel";6;"Aldri";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6B";;"RAND12_RAND_6B";"" +"Livskvalitetsskjema";;"6c. Har du følt deg nedfor og deprimert?";"Nei";"Listevariabel";1;"Hele tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6C";;"RAND12_RAND_6C";"" +"Livskvalitetsskjema";;"6c. Har du følt deg nedfor og deprimert?";"Nei";"Listevariabel";2;"Mesteparten av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6C";;"RAND12_RAND_6C";"" +"Livskvalitetsskjema";;"6c. Har du følt deg nedfor og deprimert?";"Nei";"Listevariabel";3;"En god del av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6C";;"RAND12_RAND_6C";"" +"Livskvalitetsskjema";;"6c. Har du følt deg nedfor og deprimert?";"Nei";"Listevariabel";4;"Noe av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6C";;"RAND12_RAND_6C";"" +"Livskvalitetsskjema";;"6c. Har du følt deg nedfor og deprimert?";"Nei";"Listevariabel";5;"Litt av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6C";;"RAND12_RAND_6C";"" +"Livskvalitetsskjema";;"6c. Har du følt deg nedfor og deprimert?";"Nei";"Listevariabel";6;"Aldri";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_6C";;"RAND12_RAND_6C";"" +"Livskvalitetsskjema";;"7. I løpet av de siste fire ukene, hvor mye av tiden har den fysiske helsen din eller følelsesmessige problemer påvirket dine sosiale aktiviteter (som å besøke venner, slektninger osv.)?";"Nei";"Listevariabel";1;"Hele tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_7";;"RAND12_RAND_7";"" +"Livskvalitetsskjema";;"7. I løpet av de siste fire ukene, hvor mye av tiden har den fysiske helsen din eller følelsesmessige problemer påvirket dine sosiale aktiviteter (som å besøke venner, slektninger osv.)?";"Nei";"Listevariabel";2;"Mesteparten av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_7";;"RAND12_RAND_7";"" +"Livskvalitetsskjema";;"7. I løpet av de siste fire ukene, hvor mye av tiden har den fysiske helsen din eller følelsesmessige problemer påvirket dine sosiale aktiviteter (som å besøke venner, slektninger osv.)?";"Nei";"Listevariabel";3;"En del av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_7";;"RAND12_RAND_7";"" +"Livskvalitetsskjema";;"7. I løpet av de siste fire ukene, hvor mye av tiden har den fysiske helsen din eller følelsesmessige problemer påvirket dine sosiale aktiviteter (som å besøke venner, slektninger osv.)?";"Nei";"Listevariabel";4;"Litt av tiden";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_7";;"RAND12_RAND_7";"" +"Livskvalitetsskjema";;"7. I løpet av de siste fire ukene, hvor mye av tiden har den fysiske helsen din eller følelsesmessige problemer påvirket dine sosiale aktiviteter (som å besøke venner, slektninger osv.)?";"Nei";"Listevariabel";5;"Aldri";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"RAND_7";;"RAND12_RAND_7";"" +"Livskvalitetsskjema";;"Ferdigstille skjema?";"Nei";"Statusvariabel";"";"";"";"";"";"";;;;;;;;"Nei";"Nei";"1980-01-01";"";"rand12";"STATUS";;"RAND12_STATUS";"Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe." diff --git a/data-raw/kbd.R b/data-raw/kbd.R index c19cb5b..fb4ea9f 100644 --- a/data-raw/kbd.R +++ b/data-raw/kbd.R @@ -1,5 +1,5 @@ ## code to prepare `kbd` dataset goes here -kbd <-read.csv(file = "data-raw/klokeboken.csv", sep = ";") +kbd <-read.csv(file = "data-raw/AblaNor_klokeboken_29.11.2023.csv", sep = ";") usethis::use_data(kbd, overwrite = TRUE) diff --git a/data/kbd.rda b/data/kbd.rda index 82cd3ccea3c5ca4c84406edb5d6ba803ec939991..62bb4d1558bfb1a3e6ab379fb25eadeb89f402d6 100644 GIT binary patch literal 13600 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 iVYa| literal 12271 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 Date: Tue, 9 Jan 2024 14:00:43 +0100 Subject: [PATCH 18/30] unike feltnavn --- R/getKodebokData.R | 53 ++++++++++++++++++++++++++++++++++++++++------ R/getPrepData.R | 50 ++++++++++++++++++++++--------------------- 2 files changed, 72 insertions(+), 31 deletions(-) diff --git a/R/getKodebokData.R b/R/getKodebokData.R index 35f09fe..20f68e7 100644 --- a/R/getKodebokData.R +++ b/R/getKodebokData.R @@ -22,26 +22,65 @@ getKodebokData <- function() { # FRA GKV: .data$fysisk_feltnavn %in% c("complete", "incomplete_reason", - "status", - "usercomment") & + "status") & .data$skjemanavn == "GKV spørreskjema somatikk, voksne, døgn" ~ paste0("gkv_", .data$fysisk_feltnavn), # FRA RAND12 .data$fysisk_feltnavn %in% c("complete", "incomplete_reason", - "status", - "usercomment") & + "status") & .data$skjemanavn == "Livskvalitetsskjema" ~ paste0("rand_", .data$fysisk_feltnavn), # FRA OPPFØLGING .data$fysisk_feltnavn %in% c("complete", + "dato_followup", "incomplete_reason", - "status", - "usercomment") & + "q1", + "q2", + "q3", + "q4", + "q5", + "q6", + "q7", + "status") & .data$skjemanavn == "Oppfølging etter 1 år" ~ - paste0("followup_", .data$fysisk_feltnavn), + paste0("followup1_", .data$fysisk_feltnavn), + + + # FRA OPPFØLGING + .data$fysisk_feltnavn %in% c("complete", + "dato_followup", + "incomplete_reason", + "q1", + "q2", + "q3", + "q4", + "q5", + "q6", + "q7", + "status") & + .data$skjemanavn == "Oppfølging etter 5 år" ~ + paste0("followup5_", .data$fysisk_feltnavn), + + + # FRA OPPFØLGING + .data$fysisk_feltnavn %in% c("complete", + "dato_followup", + "incomplete_reason", + "q1", + "q2", + "q3", + "q4", + "q5", + "q6", + "q7", + "status") & + .data$skjemanavn == "Oppfølging etter behandling" ~ + paste0("followupbasis_", .data$fysisk_feltnavn), + + # FRA PROSEDYRE .data$fysisk_feltnavn %in% c("status", diff --git a/R/getPrepData.R b/R/getPrepData.R index d93ad4e..4f28fbb 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -602,10 +602,11 @@ getBaseregProsFollowup1Data <- function(registryName, d_followup %<>% - dplyr::rename("FOLLOWUP_STATUS" = "STATUS", - "FOLLOWUP_TSCREATED" = "TSCREATED", - "MCEID_FOLLOWUP" = "MCEID", + dplyr::rename("MCEID_FOLLOWUP" = "MCEID", "MCEID" = "PARENTMCEID") %>% + dplyr::rename_with(.data = ., + ~ paste0("FOLLOWUP1_", .x), + .cols =c("TSCREATED":"STATUS")) %>% dplyr::mutate(eprom_opprettet_1aar = "ja") %>% dplyr::select(-MCETYPE) @@ -626,7 +627,7 @@ getBaseregProsFollowup1Data <- function(registryName, # Sjekk at bare en oppfølging per forløp # (I starten ble flere skjema sendt ut da er det nyeste skjema som gjelder) followup_data <- d_followup %>% - dplyr::filter(!is.na(followup_status)) %>% + dplyr::filter(!is.na(followup1_status)) %>% dplyr::left_join(., d_proms, by = "mceid_followup") @@ -641,7 +642,7 @@ getBaseregProsFollowup1Data <- function(registryName, # Nyeste prosedyredato som har eprom: nyeste_eprom_bestilling <- lubridate::date(max( d_ablanor %>% - dplyr::filter(!is.na(followup_status)) %>% + dplyr::filter(!is.na(followup1_status)) %>% dplyr::pull(dato_pros))) @@ -722,9 +723,9 @@ getBaseregProsFollowup1Data <- function(registryName, # Tidsvariabler for besvart followup - aar_followup_1aar = as.ordered(lubridate::year(dato_followup)), - maaned_nr_followup_1aar = as.ordered(sprintf(fmt = "%02d", - lubridate::month(dato_followup))), + aar_followup_1aar = as.ordered(lubridate::year(followup1_dato_followup)), + maaned_nr_followup_1aar = as.ordered( + sprintf(fmt = "%02d", lubridate::month(followup1_dato_followup))), maaned_followup_1aar = ifelse( test = is.na(aar_followup_1aar) | is.na(maaned_nr_followup_1aar), yes = NA, @@ -734,9 +735,9 @@ getBaseregProsFollowup1Data <- function(registryName, # Tidsvariabler for opprettet followup - aar_followup_tscreated_1aar = as.ordered(lubridate::year(followup_tscreated)), + aar_followup_tscreated_1aar = as.ordered(lubridate::year(followup1_tscreated)), maaned_nr_followup_tscreated_1aar = as.ordered(sprintf(fmt = "%02d", - lubridate::month(followup_tscreated))), + lubridate::month(followup1_tscreated))), maaned_followup_tscreated_1aar = ifelse( test = is.na(aar_followup_tscreated_1aar) | is.na(maaned_nr_followup_tscreated_1aar), yes = NA, @@ -756,7 +757,7 @@ getBaseregProsFollowup1Data <- function(registryName, dg_pros_opprettet = as.numeric(difftime( - followup_tscreated, + followup1_tscreated, dato_pros, units = "days" )) @@ -806,7 +807,7 @@ getBaseregProsFollowup1Data <- function(registryName, # EPROMS OPPRETTET OG SATT TIL AVDØD MED EN GANG (has_followup %in% 1 & eprom_opprettet_1aar %in% "ja" & - incomplete_reason %in% 3) ~ + followup1_incomplete_reason %in% 3) ~ "nei, opprettet satt til død", # EPROMS SENDT UT UTEN AT ALLE KRITERIER VAR OPPFYLT @@ -843,7 +844,7 @@ getBaseregProsFollowup1Data <- function(registryName, (kriterie_levende_1aar %in% "nei" | kriterie_norsk %in% "nei" | kriterie_alder %in% "nei") & - !incomplete_reason %in% 3 & + !followup1_incomplete_reason %in% 3 & eprom_kjente_feil_1aar %in% "nei") ~ "nei, opprettet men ikke sendt etter sjekk kriterier", @@ -954,10 +955,11 @@ getBaseregProsFollowup0Data <- function(registryName, d_followup %<>% - dplyr::rename("FOLLOWUP_STATUS" = "STATUS", - "FOLLOWUP_TSCREATED" = "TSCREATED", - "MCEID_FOLLOWUP" = "MCEID", + dplyr::rename("MCEID_FOLLOWUP" = "MCEID", "MCEID" = "PARENTMCEID") %>% + dplyr::rename_with(.data = ., + ~ paste0("FOLLOWUPBASIS_", .x), + .cols =c("TSCREATED":"STATUS")) %>% dplyr::mutate(eprom_opprettet_basis = "ja") %>% dplyr::select(-MCETYPE) @@ -1021,7 +1023,7 @@ getBaseregProsFollowup0Data <- function(registryName, # Sjekk at bare en oppfølging per forløp # (I starten ble flere skjema sendt ut da er det nyeste skjema som gjelder) followup_data <- d_followup %>% - dplyr::filter(!is.na(followup_status)) %>% + dplyr::filter(!is.na(followupbasis_status)) %>% dplyr::left_join(., d_proms, by = "mceid_followup") @@ -1036,7 +1038,7 @@ getBaseregProsFollowup0Data <- function(registryName, # Nyeste prosedyredato som har eprom: nyeste_eprom_bestilling <- lubridate::date(max( d_ablanor %>% - dplyr::filter(!is.na(followup_status)) %>% + dplyr::filter(!is.na(followupbasis_status)) %>% dplyr::pull(dato_pros))) @@ -1100,9 +1102,9 @@ getBaseregProsFollowup0Data <- function(registryName, # Tidsvariabler for besvart followup - aar_followup_basis = as.ordered(lubridate::year(dato_followup)), + aar_followup_basis = as.ordered(lubridate::year(followupbasis_dato_followup)), maaned_nr_followup_basis = as.ordered(sprintf(fmt = "%02d", - lubridate::month(dato_followup))), + lubridate::month(followupbasis_dato_followup))), maaned_followup_basis = ifelse( test = is.na(aar_followup_basis) | is.na(maaned_nr_followup_basis), yes = NA, @@ -1112,9 +1114,9 @@ getBaseregProsFollowup0Data <- function(registryName, # Tidsvariabler for opprettet followup - aar_followup_tscreated_basis = as.ordered(lubridate::year(followup_tscreated)), + aar_followup_tscreated_basis = as.ordered(lubridate::year(followupbasis_tscreated)), maaned_nr_followup_tscreated_basis = as.ordered(sprintf(fmt = "%02d", - lubridate::month(followup_tscreated))), + lubridate::month(followupbasis_tscreated))), maaned_followup_tscreated_basis = ifelse( test = is.na(aar_followup_tscreated_basis) | is.na(maaned_nr_followup_tscreated_basis), yes = NA, @@ -1134,7 +1136,7 @@ getBaseregProsFollowup0Data <- function(registryName, dg_pros_opprettet = as.numeric(difftime( - followup_tscreated, + followupbasis_tscreated, dato_pros, units = "days" )) @@ -1160,7 +1162,7 @@ getBaseregProsFollowup0Data <- function(registryName, # EPROMS OPPRETTET OG SATT TIL AVDØD MED EN GANG (has_basisfollowup %in% 1 & eprom_opprettet_basis %in% "ja" & - incomplete_reason %in% 3) ~ + followupbasis_incomplete_reason %in% 3) ~ "nei, opprettet satt til død", # EPROMS SENDT UT UTEN AT ALLE KRITERIER VAR OPPFYLT From 8360d4f6ee0f596bfbaadaf079beb7e0f2d34ada Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Tue, 9 Jan 2024 14:16:11 +0100 Subject: [PATCH 19/30] unike feltnavn for adhoc --- R/getKodebokData.R | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/R/getKodebokData.R b/R/getKodebokData.R index 20f68e7..b111f64 100644 --- a/R/getKodebokData.R +++ b/R/getKodebokData.R @@ -82,6 +82,33 @@ getKodebokData <- function() { + # FRA HENDELSE + .data$fysisk_feltnavn %in% c("komp_janei", + "komp_av_fistel", + "komp_pseudoan", + "komp_blodning", + "komp_infek", + "komp_tamp", + "komp_nfren", + "komp_apoplexi", + "komp_avblokk_pm", + "komp_pulm", + "komp_osofag", + "komp_koronar", + "komp_perikard", + "komp_dod", + "komp_annen", + "komp_annet_spes", + "sykehus_opph", + "sykehus_annet_spes", + "residiv", + "residiv_annet_spes", + "usercomment", + "status") & + .data$skjemanavn == "Hendelse" ~ + paste0("adhoc_", .data$fysisk_feltnavn), + + # FRA PROSEDYRE .data$fysisk_feltnavn %in% c("status", "usercomment") & From 6b86bf5f7b512a2e55fa9ea968faa21c6339e881 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Wed, 10 Jan 2024 10:09:08 +0100 Subject: [PATCH 20/30] unike feltnavn --- NAMESPACE | 1 + R/app_server.R | 3 +- R/getPivotDataSet.R | 9 ++++ R/getPrepData.R | 97 ++++++++++++++++++++++++++++++++++----- man/getPrepDataAblanor.Rd | 9 ++++ 5 files changed, 106 insertions(+), 13 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index d24bcc1..db6568a 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -22,6 +22,7 @@ export(getDataDump) export(getFollowupBasis) export(getFollowupBasisData) export(getFollowupFiveYr) +export(getFollowupFiveYrData) export(getFollowupOneYr) export(getFollowupOneYrData) export(getFriendlycentre) diff --git a/R/app_server.R b/R/app_server.R index adefe28..c892b9c 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -47,7 +47,7 @@ app_server <- function(input, output, session) { `RAND-12: basis, 1 og 5 år. Rådata.` = "rand12", `eProm basis. Rådata` = "followupbasis", `eProm 1 år. Rådata` = "followup1", - # `eProm 5 år. Rådata` = "followup5", + `eProm 5 år. Rådata` = "followup5", `GKV (pasienterfaring) basis. Rådata` = "gkv") if (userRole == "SC") { @@ -267,6 +267,7 @@ app_server <- function(input, output, session) { "rand12", "followupbasis", "followup1", + "followup5", "gkv", "proms", "basereg_pros_indik", diff --git a/R/getPivotDataSet.R b/R/getPivotDataSet.R index 11a9632..008907f 100644 --- a/R/getPivotDataSet.R +++ b/R/getPivotDataSet.R @@ -117,6 +117,15 @@ getPivotDataSet <- function(setId = "", userRole = userRole) } + # FOLLOWUP 5 ÅR RÅDATA + if (setId == "followup5") { + dat <- ablanor::getFollowupFiveYrData(registryName = registryName, + singleRow = singleRow, + session = session, + reshId = reshId, + userRole = userRole) + } + # GKV RÅDATA (prom basis) if (setId == "gkv") { diff --git a/R/getPrepData.R b/R/getPrepData.R index 4f28fbb..91045c8 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -26,6 +26,7 @@ #' getRand12Data #' getFollowupBasisData #' getFollowupOneYrData +#' getFollowupFiveYrData #' getGkvData #' getPromsData #' getBaseregProsData @@ -202,6 +203,11 @@ getFollowupBasisData <- function(registryName, d_followupBasis <- d$d_followupBasis + # Samme navn som i kodeboken + d_followupBasis %<>% + dplyr::rename_with(.data = ., + ~ paste0("FOLLOWUPBASIS_", .x), + .cols =c("DATO_FOLLOWUP":"STATUS")) names(d_followupBasis) <- tolower(names(d_followupBasis)) d_followupBasis %>% @@ -209,12 +215,18 @@ getFollowupBasisData <- function(registryName, # Tidsvariabler for oppfolging - aar_followup_1aar = as.ordered(lubridate::year(.data$dato_followup)), - maaned_followup_1aar = as.ordered(sprintf(fmt = "%02d", - lubridate::month(.data$dato_followup))), - maaned_followup = ifelse(test = is.na(.data$aar_followup_1aar) | is.na(.data$maaned_followup_1aar), - yes = NA, - no = paste0(.data$aar_followup_1aar, "-", .data$maaned_followup_1aar))) + aar_followup_1aar = as.ordered( + x = lubridate::year(.data$followupbasis_dato_followup)), + + maaned_followup_1aar = as.ordered( + x = sprintf(fmt = "%02d", + lubridate::month(.data$followupbasis_dato_followup))), + + maaned_followup = ifelse( + test = is.na(.data$aar_followup_1aar) | + is.na(.data$maaned_followup_1aar), + yes = NA, + no = paste0(.data$aar_followup_1aar, "-", .data$maaned_followup_1aar))) } @@ -235,6 +247,12 @@ getFollowupOneYrData <- function(registryName, d_followup <- d$d_followup1 + # Samme navn som i kodeboken + d_followup %<>% + dplyr::rename_with(.data = ., + ~ paste0("FOLLOWUP1_", .x), + .cols =c("DATO_FOLLOWUP":"STATUS")) + names(d_followup) <- tolower(names(d_followup)) d_followup %>% @@ -242,12 +260,67 @@ getFollowupOneYrData <- function(registryName, # Tidsvariabler for oppfolging - aar_followup_1aar = as.ordered(lubridate::year(.data$dato_followup)), - maaned_followup_1aar = as.ordered(sprintf(fmt = "%02d", - lubridate::month(.data$dato_followup))), - maaned_followup = ifelse(test = is.na(.data$aar_followup_1aar) | is.na(.data$maaned_followup_1aar), - yes = NA, - no = paste0(.data$aar_followup_1aar, "-", .data$maaned_followup_1aar))) + aar_followup_1aar = as.ordered( + x = lubridate::year(.data$followup1_dato_followup)), + + maaned_followup_1aar = as.ordered( + x = sprintf(fmt = "%02d", + lubridate::month(.data$followup1_dato_followup))), + + maaned_followup = ifelse( + test = is.na(.data$aar_followup_1aar) | + is.na(.data$maaned_followup_1aar), + yes = NA, + no = paste0(.data$aar_followup_1aar, + "-", + .data$maaned_followup_1aar))) + +} + + +#' @rdname getPrepDataAblanor +#' @export +getFollowupFiveYrData <- function(registryName, + singleRow = FALSE, + reshId = NULL, + userRole, ...) { + + . <- "" + + d <- ablanor::getFollowupFiveYr(registryName = registryName, + singleRow = singleRow, + reshId = reshId, + userRole = userRole, ...) + d_followup5 <- d$d_followup5 + + + # Samme navn som i kodeboken + d_followup5 %<>% + dplyr::rename_with(.data = ., + ~ paste0("FOLLOWUP5_", .x), + .cols =c("DATO_FOLLOWUP":"STATUS")) + + names(d_followup5) <- tolower(names(d_followup5)) + + d_followup5 %>% + dplyr::mutate( + + + # Tidsvariabler for oppfolging + aar_followup_5aar = as.ordered( + x = lubridate::year(.data$followup5_dato_followup)), + + maaned_followup_5aar = as.ordered( + x = sprintf(fmt = "%02d", + lubridate::month(.data$followup5_dato_followup))), + + maaned_followup_5aar = ifelse( + test = is.na(.data$aar_followup_5aar) | + is.na(.data$maaned_followup_5aar), + yes = NA, + no = paste0(.data$aar_followup_5aar, + "-", + .data$maaned_followup_5aar))) } diff --git a/man/getPrepDataAblanor.Rd b/man/getPrepDataAblanor.Rd index 6313ba2..caa8cbc 100644 --- a/man/getPrepDataAblanor.Rd +++ b/man/getPrepDataAblanor.Rd @@ -8,6 +8,7 @@ \alias{getRand12Data} \alias{getFollowupBasisData} \alias{getFollowupOneYrData} +\alias{getFollowupFiveYrData} \alias{getGkvData} \alias{getPromsData} \alias{getBaseregProsData} @@ -72,6 +73,14 @@ getFollowupOneYrData( ... ) +getFollowupFiveYrData( + registryName, + singleRow = FALSE, + reshId = NULL, + userRole, + ... +) + getGkvData( registryName, singleRow = FALSE, From c74c55dc2919989007ca76abdf78af5f244526e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Wed, 10 Jan 2024 10:34:41 +0100 Subject: [PATCH 21/30] =?UTF-8?q?forberedelser=20til=205=C3=A5rs=20oppf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NAMESPACE | 2 + R/app_server.R | 4 +- R/getData.R | 179 ++++++++++++++++++++++++ R/getPivotDataSet.R | 18 ++- R/getPrepData.R | 287 ++++++++++++++++++++++++++++++++++++++ man/getDataAblanor.Rd | 11 ++ man/getPrepDataAblanor.Rd | 11 ++ 7 files changed, 504 insertions(+), 8 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index db6568a..82c7331 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -17,6 +17,8 @@ export(getBaseregProsFollowup0) export(getBaseregProsFollowup0Data) export(getBaseregProsFollowup1) export(getBaseregProsFollowup1Data) +export(getBaseregProsFollowup5) +export(getBaseregProsFollowup5Data) export(getBaseregProsHendelseData) export(getDataDump) export(getFollowupBasis) diff --git a/R/app_server.R b/R/app_server.R index c892b9c..0d798eb 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -34,16 +34,14 @@ app_server <- function(input, output, session) { # SAMLETABELLER MED UTLEDETE VARIABLER `Pasient, prosedyre og kvalitetsindikatorer` = "basereg_pros_indik", `Pasient, prosedyre og hendelse` = "basereg_pros_hendelse", - # `Pasient, prosedyre og oppfølgingsstatus` = "pros_patient_followup_indik", `Pasient, prosedyre og eprom basis` = "pros_pat_followup0", `Pasient, prosedyre og eProm 1 år` = "pros_pat_followup1", - # `eProm 5 år` = "pros_pat_followup5", + `Pasient, prosedyre og eProm 5 år` = "pros_pat_followup5", # RÅDATA: `Basisskjema rådata` = "basereg", `Prosedyreskjema rådata` = "pros", `Forløpsoversikt rådata` = "mce", - `RAND-12: basis, 1 og 5 år. Rådata.` = "rand12", `eProm basis. Rådata` = "followupbasis", `eProm 1 år. Rådata` = "followup1", diff --git a/R/getData.R b/R/getData.R index 8d9d51a..76ca743 100644 --- a/R/getData.R +++ b/R/getData.R @@ -1188,6 +1188,185 @@ getBaseregProsFollowup0 <- function(registryName, + +#' @rdname getDataAblanor +#' @export +getBaseregProsFollowup5 <- function(registryName, + singleRow, + reshId = NULL, + userRole, + fromDate = NULL, + toDate = NULL, ...){ + + # PROS + BASEREG sammen + # proms, + # Mce (type = 10), patientid + # patientlist + # followup + if (is.null(fromDate)) { + fromDate <- as.Date("1900-01-01") + } + if (is.null(toDate)) { + toDate <- ablanor::getLatestEntry(registryName) + } + condition <- paste0(" WHERE pros.DATO_PROS >= '", fromDate, + "' AND pros.DATO_PROS <= '", toDate, "'", + " AND pros.DATO_PROS IS NOT NULL") + + + condition_followup <- "" + + if (userRole != "SC") { + condition_followup <- paste0(" AND mce.CENTREID = '", reshId, "'") + condition <- paste0(condition, " AND pros.CENTREID = '", reshId, "'") + } + + + + # BASEREG + PROSEDYRE + PASIENTID + PASIENTINFO + # (kun dersom prosedyredato finnes) + query_basePros <- paste0( + "SELECT pros.MCEID, + pros.CENTREID, + pros.FORLOPSTYPE, + pros.DATO_PROS, + + basereg.HOYDE, + basereg.VEKT, + basereg.HYPERTONI, + basereg.DIABETES, + basereg.HJERTESVIKT, + basereg.TIA_SLAG, + basereg.KARSYKDOM, + basereg.HJERTEFEIL, + basereg.OSAS_KOLS, + basereg.KARDIOMYOPATI, + basereg.PACEMAKER, + basereg.EJEKFRAK, + basereg.DEBUT_ARYT_AAR, + basereg.EHRA_SYMPT, + + mce.PATIENT_ID, + mce.MCETYPE, + mce.HAS_FOLLOWUP, + + patientlist.ID, + patientlist.BIRTH_DATE, + patientlist.GENDER, + patientlist.DECEASED, + patientlist.DECEASED_DATE, + patientlist.SSN_TYPE, + patientlist.SSNSUBTYPE + + FROM pros + LEFT JOIN basereg ON + pros.MCEID = basereg.MCEID AND + pros.CENTREID = basereg.CENTREID + LEFT JOIN mce ON + pros.MCEID = mce.MCEID AND + pros.CENTREID = mce.CENTREID + LEFT JOIN patientlist ON + mce.PATIENT_ID = patientlist.ID AND + mce.CENTREID = patientlist.CENTREID" + , + condition, + " AND pros.FORLOPSTYPE IS NOT NULL ") + + + + query_followup <- paste0( + " SELECT mce.MCEID, + mce.CENTREID, + mce.MCETYPE, + mce.PATIENT_ID, + mce.PARENTMCEID, + mce.TSCREATED, + + fiveyearfollowup.DATO_FOLLOWUP, + fiveyearfollowup.COMPLETE, + fiveyearfollowup.INCOMPLETE_REASON, + fiveyearfollowup.Q1, + fiveyearfollowup.Q2, + fiveyearfollowup.Q3, + fiveyearfollowup.Q4, + fiveyearfollowup.Q5, + fiveyearfollowup.Q5_BURN_FREEZE, + fiveyearfollowup.Q5_PACEMAKER, + fiveyearfollowup.Q5_ELECTROCONVERSION, + fiveyearfollowup.Q5_OTHER, + fiveyearfollowup.Q5_OTHER_SPECIFY, + fiveyearfollowup.Q6, + fiveyearfollowup.Q6_REGULAR_EKG, + fiveyearfollowup.Q6_24_HOUR_EKG, + fiveyearfollowup.Q6_PACEMAKER, + fiveyearfollowup.Q6_PULSE_WATCH, + fiveyearfollowup.Q6_OTHER, + fiveyearfollowup.Q6_OTHER_SPECIFY, + fiveyearfollowup.Q7, + fiveyearfollowup.Q7_STROKE, + fiveyearfollowup.Q7_BLOCK, + fiveyearfollowup.Q7_OPERATION, + fiveyearfollowup.Q7_PACEMAKER, + fiveyearfollowup.Q7_OTHER, + fiveyearfollowup.Q7_OTHER_SPECIFY, + fiveyearfollowup.STATUS + FROM mce + LEFT JOIN fiveyearfollowup ON + mce.MCEID = fiveyearfollowup.MCEID + WHERE mce.MCETYPE = 10 ", + condition_followup) + + query_proms <- "SELECT MCEID, + REGISTRATION_TYPE, + TSSENDT, + EXPIRY_DATE, + REMINDER_DATE, + STATUS, + FORM_ORDER_STATUS_ERROR_CODE + FROM proms + WHERE REGISTRATION_TYPE = 'Fiveyearfollowup' " + + + + + + if (singleRow) { + msg <- "Query single row data for 5-year followup" + query_followup <- paste0(query_followup, "\nLIMIT\n 1;") + query_basePros <- paste0(query_basePros, "\nLIMIT\n 1;") + query_proms <- paste0(query_proms, "\nLIMIT\n 1;") + } else { + msg <- "Query data for 5-year followup" + query_followup <- paste0(query_followup, ";") + query_basePros <- paste0(query_basePros, ";") + query_proms <- paste0(query_proms, ";") + } + + if ("session" %in% names(list(...))) { + # nocov start + rapbase::repLogger(session = list(...)[["session"]], msg = msg) + d_baseregPat <- rapbase::loadRegData(registryName, query_basePros) + d_followup5 <- rapbase::loadRegData(registryName , query_followup) + d_proms <- rapbase::loadRegData(registryName , query_proms) + # nocov end + } else { + d_baseregPat <- rapbase::loadRegData(registryName, query_basePros) + d_followup5 <- rapbase::loadRegData(registryName , query_followup) + d_proms <- rapbase::loadRegData(registryName , query_proms) + } + + + list(d_baseregPat = d_baseregPat, + d_followup = d_followup5, + d_proms = d_proms) + +} + + + + + + #' @rdname getDataAblanor #' @export getLatestEntry <- function(registryName) { diff --git a/R/getPivotDataSet.R b/R/getPivotDataSet.R index 008907f..f862d7b 100644 --- a/R/getPivotDataSet.R +++ b/R/getPivotDataSet.R @@ -41,11 +41,9 @@ getPivotDataSet <- function(setId = "", "basereg_pros_indik", "basereg_pros_hendelse", "pros_pat_followup0", - "pros_pat_followup1") - # - # "pros_patient_followup", - # "pros_pat_followup0", - # "pros_pat_followup5") + "pros_pat_followup1", + "pros_pat_followup5") + if (setId %in% validSetId) { @@ -195,6 +193,16 @@ getPivotDataSet <- function(setId = "", } + if (setId == "pros_pat_followup5") { + dat <- ablanor::getBaseregProsFollowup5Data(registryName = registryName, + singleRow = singleRow, + session = session, + reshId = reshId, + userRole = userRole, + fromDate = fromDate, + toDate = toDate) + } + if(singleRow == FALSE){ # Erstatte listeverdi med listetekst og ja/nei for avkrysningsboks diff --git a/R/getPrepData.R b/R/getPrepData.R index 91045c8..6d17345 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -33,6 +33,7 @@ #' getBaseregProsHendelseData #' getBaseregProsFollowup1Data #' getBaseregProsFollowup0Data +#' getBaseregProsFollowup5Data NULL #' @rdname getPrepDataAblanor @@ -1327,3 +1328,289 @@ getBaseregProsFollowup0Data <- function(registryName, + +#' @rdname getPrepDataAblanor +#' @export +getBaseregProsFollowup5Data <- function(registryName, + singleRow = FALSE, + reshId = NULL, + userRole, + fromDate = NULL, + toDate = NULL, ...){ + + . <- "" + + # NB: i SQL må singleRow være FALSE, Ellers fungerer ikke kobling + # av tabeller og utledete variabler. + d <- ablanor::getBaseregProsFollowup5(registryName = registryName, + singleRow = FALSE, + reshId = reshId, + userRole = userRole, + fromDate = fromDate, + toDate = toDate) + d_baseregPat <- d$d_baseregPat + d_followup5 <- d$d_followup5 + d_proms <- d$d_proms + + + + d_followup5 %<>% + dplyr::rename("MCEID_FOLLOWUP" = "MCEID", + "MCEID" = "PARENTMCEID") %>% + dplyr::rename_with(.data = ., + ~ paste0("FOLLOWUP5_", .x), + .cols =c("TSCREATED":"STATUS")) %>% + dplyr::mutate(eprom_opprettet_5aar = "ja") %>% + dplyr::select(-MCETYPE) + + + d_proms %<>% + dplyr::rename("PROMS_STATUS" = "STATUS", + "MCEID_FOLLOWUP" = "MCEID", + "PROMS_TSSENDT" = "TSSENDT", + "PROMS_EXPIRY_DATE" = "EXPIRY_DATE") %>% + dplyr::mutate(eprom_sendt_5aar = "ja") + + names(d_followup5) <- tolower(names(d_followup5)) + names(d_proms) <- tolower(names(d_proms)) + names(d_baseregPat) <- tolower(names(d_baseregPat)) + + + + # Sjekk at bare en oppfølging per forløp + # (I starten ble flere skjema sendt ut da er det nyeste skjema som gjelder) + followup_data <- d_followup5 %>% + dplyr::filter(!is.na(followup5_status)) %>% + dplyr::left_join(., + d_proms, + by = "mceid_followup") + + + # Legg til follow-up i pasient - prosedyre - data + d_ablanor <- d_baseregPat %>% + dplyr::left_join(., + followup_data, + by = c("mceid", "centreid", "patient_id")) + + # Nyeste prosedyredato som har eprom: + nyeste_eprom_bestilling <- lubridate::date(max( + d_ablanor %>% + dplyr::filter(!is.na(followup5_status)) %>% + dplyr::pull(dato_pros))) + + + + + + d_ablanor %<>% + dplyr::mutate( + + + # 50 uker etter prosedyredato blir e-proms opprettet + dato_followup_teoretisk = dato_pros + lubridate::days(1811)) %>% + + # KRITERIER FOR UTSENDING + # KRITERIE 1. Alder. Under 16 på prosedyretidspunktet. + ablanor::utlede_alder() %>% + dplyr::mutate(kriterie_alder = ifelse(test = alder >= 16, + yes = "ja", + no = "nei")) %>% + + # KRITERIE 2. Norsk fødselsnummer + dplyr::mutate(kriterie_norsk = ifelse( + test = (ssn_type %in% 1 & ssnsubtype %in% c(1, 3)), + yes = "ja", + no = "nei")) %>% + + # KRITERIE 3. Levende 4 år og 50 uker etter prosedyren + dplyr::mutate(kriterie_levende_5aar = ifelse( + test = (deceased %in% 0 | + (deceased %in% 1 & deceased_date > dato_followup_teoretisk )), + yes = "ja", + no = "nei")) + + # KRITERIE 4: Ingen ny prosedyre av samme type + d_ablanor %<>% + dplyr::arrange(dato_pros) %>% + dplyr::group_by(patient_id, forlopstype) %>% + dplyr::mutate( + antall_pros = dplyr::n(), + dg_til_neste = as.numeric(difftime(dplyr::lead(dato_pros), + dato_pros, + units = "days"))) %>% + dplyr::ungroup() %>% + dplyr::mutate( + kriterie_nyeste_1aar = ifelse( + test= (is.na(dg_til_neste) | dg_til_neste > 1811), + yes = "ja", + no = "nei"), + + # KRITERIE ALLE + kriterie_alle_1aar = ifelse( + test = (kriterie_nyeste_1aar %in% "ja" & + kriterie_alder %in% "ja" & + kriterie_levende_1aar %in% "ja" & + kriterie_norsk %in% "ja"), + yes = "ja", + no = "nei")) + + + + d_ablanor %<>% + dplyr::mutate( + + # Tidsvariabler for prosedyre + aar_prosedyre = as.ordered(lubridate::year(dato_pros)), + maaned_nr_prosedyre = as.ordered(sprintf(fmt = "%02d", + lubridate::month(dato_pros))), + maaned_prosedyre = ifelse( + test = (is.na(aar_prosedyre) | is.na(maaned_nr_prosedyre)), + yes = NA, + no = paste0(aar_prosedyre, "-", maaned_nr_prosedyre)), + + + # Tidsvariabler for besvart followup + aar_followup_5aar = as.ordered( + x = lubridate::year(followup5_dato_followup)), + + maaned_nr_followup_5aar = as.ordered( + x = sprintf(fmt = "%02d", + lubridate::month(followup5_dato_followup))), + + maaned_followup_5aar = ifelse( + test = is.na(aar_followup_5aar) | is.na(maaned_nr_followup_5aar), + yes = NA, + no = paste0(aar_followup_5aar, "-", maaned_nr_followup_5aar)), + + + + + # Tidsvariabler for opprettet followup + aar_followup_tscreated_5aar = as.ordered( + x = lubridate::year(followup5_tscreated)), + + maaned_nr_followup_tscreated_5aar = as.ordered( + x = sprintf(fmt = "%02d", lubridate::month(followup5_tscreated))), + + maaned_followup_tscreated_5aar = ifelse( + test = is.na(aar_followup_tscreated_5aar) | + is.na(maaned_nr_followup_tscreated_5aar), + yes = NA, + no = paste0(aar_followup_tscreated_5aar, + "-", + maaned_nr_followup_tscreated_5aar)), + + + + # Tidsvariabler for bestilt followup + aar_proms_tssendt_5aar = as.ordered(lubridate::year(proms_tssendt)), + + maaned_nr_proms_tssendt_5aar = as.ordered( + x = sprintf(fmt = "%02d", lubridate::month(proms_tssendt))), + + maaned_proms_tssendt_5aar = ifelse( + test = is.na(aar_proms_tssendt_5aar) | + is.na(maaned_nr_proms_tssendt_5aar), + yes = NA, + no = paste0(aar_proms_tssendt_5aar, + "-", + maaned_nr_proms_tssendt_5aar)), + + + + dg_pros_opprettet = as.numeric(difftime( + followup5_tscreated, + dato_pros, + units = "days" + )) + ) %>% + dplyr::select(-maaned_nr_prosedyre, + -maaned_nr_followup_tscreated_5aar, + -maaned_nr_proms_tssendt_5aar, + -maaned_nr_followup_5aar) %>% + dplyr::arrange(mceid) %>% + + + + eprom_datagrunnlag_5aar = factor( + x = dplyr::case_when( + + # ALT FOR NYE REGISTRERINGER + dato_pros > nyeste_eprom_bestilling ~ + "nei, registreringen er for ny", + + + # EPROMS OPPRETTET OG SATT TIL AVDØD MED EN GANG + (has_fiveyearfollowup %in% 1 & + eprom_opprettet_5aar %in% "ja" & + followup5_incomplete_reason %in% 3) ~ + "nei, opprettet satt til død", + + + # NY VERSJON: KONTROLL KRITIER FØR OPPRETTELSE + (has_fiveyearfollowup %in% 1 & + is.na(eprom_opprettet_5aar)) ~ + "nei, ikke opprettet etter sjekk kriterier", + + # NY VERSJON: OPPRETTELES EN DAG, OG BESTILLING INNEN 30 DAGER ETTER + # "BESTILT I DAG, SENDES I MORGEN" + (has_fiveyearfollowup %in% 1 & + eprom_opprettet_5aar %in% "ja" & + kriterie_alle_5aar %in% "ja" & + is.na(eprom_sendt_5aar)) ~ + "nei, eprom venter på utsendelse", + + + # DISSE ER MED I DATAGRUNNLAGET! + (has_fiveyearfollowup %in% 1 & + eprom_opprettet_5aar %in% "ja" & + kriterie_alle_5aar %in% "ja") ~ "ja", + + + levels = c("ja", + "nei, registreringen er for ny", + "nei, opprettet satt til død", + "nei, ikke opprettet etter sjekk kriterier", + "nei, eprom venter på utsendelse"), + ordered = TRUE), + + + eprom_status_txt = dplyr::case_when( + + eprom_datagrunnlag_5aar %in% "ja" & + proms_status %in% 1 ~ "avventer svar", + + eprom_datagrunnlag_5aar %in% "ja" & + proms_status %in% 2 ~ "utgaatt uten svar", + + eprom_datagrunnlag_5aar %in% "ja" & + proms_status %in% 3 ~ "svar mottatt", + + eprom_datagrunnlag_5aar %in% "ja" & + proms_status %in% 4 ~ "digitalt inaktiv", + + eprom_datagrunnlag_5aar %in% "ja" & + is.na(eprom_sendt_1aar) ~ "sjekk utsending", + + TRUE ~ NA_character_), + + eprom_besvart = dplyr::case_when( + eprom_datagrunnlag_5aar %in% "ja" & + proms_status %in% 3 ~ "datagrunnlag og besvart", + + eprom_datagrunnlag_5aar %in% "ja" & + !proms_status %in% 3 ~ "datagrunnlag, men ikke besvart") + ) + + + if(singleRow == TRUE) { + # Return first row only + d_ablanor %>% dplyr::filter(dplyr::row_number() == 1) + } else { + # Return all + d_ablanor + } +} + + + diff --git a/man/getDataAblanor.Rd b/man/getDataAblanor.Rd index 2a9e5bc..6b80ab3 100644 --- a/man/getDataAblanor.Rd +++ b/man/getDataAblanor.Rd @@ -21,6 +21,7 @@ \alias{getLatestEntry} \alias{getNameReshId} \alias{getHospitalName} +\alias{getBaseregProsFollowup5} \title{Ablanor SQL} \usage{ getBasereg( @@ -183,6 +184,16 @@ getBaseregProsFollowup0( ... ) +getBaseregProsFollowup5( + registryName, + singleRow, + reshId = NULL, + userRole, + fromDate = NULL, + toDate = NULL, + ... +) + getLatestEntry(registryName) getNameReshId( diff --git a/man/getPrepDataAblanor.Rd b/man/getPrepDataAblanor.Rd index caa8cbc..b25a5e5 100644 --- a/man/getPrepDataAblanor.Rd +++ b/man/getPrepDataAblanor.Rd @@ -15,6 +15,7 @@ \alias{getBaseregProsHendelseData} \alias{getBaseregProsFollowup1Data} \alias{getBaseregProsFollowup0Data} +\alias{getBaseregProsFollowup5Data} \title{Data managment on tables} \usage{ getBaseregData( @@ -140,6 +141,16 @@ getBaseregProsFollowup0Data( toDate = NULL, ... ) + +getBaseregProsFollowup5Data( + registryName, + singleRow = FALSE, + reshId = NULL, + userRole, + fromDate = NULL, + toDate = NULL, + ... +) } \arguments{ \item{registryName}{"ablanor"} From 04d1078adb1b30a9074ecddf705225d646d156c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Wed, 10 Jan 2024 13:27:45 +0100 Subject: [PATCH 22/30] hadde glemt kriterie varighet basis --- NEWS.md | 3 ++- R/getData.R | 3 +++ R/getPrepData.R | 71 ++++++++++++++++++++++++++++++------------------- 3 files changed, 49 insertions(+), 28 deletions(-) diff --git a/NEWS.md b/NEWS.md index 2b1353c..ae2fb85 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,7 @@ # ablanor 1.3.1 Sammenstille prosedyreskjema med Eproms ved basis, -1 år og 5 år, samt hendelser. svarprosent. +1 år og 5 år, samt hendelser. svarprosent. +Ny kodebok og tilpasset dupliserte feltnavn til de ulike tabellene. # ablanor 1.3.0 Ny release av innregistrering med nye funksjonaliteter. Eproms ved basis, diff --git a/R/getData.R b/R/getData.R index 76ca743..369570b 100644 --- a/R/getData.R +++ b/R/getData.R @@ -1012,6 +1012,9 @@ getBaseregProsFollowup0 <- function(registryName, pros.CENTREID, pros.FORLOPSTYPE, pros.DATO_PROS, + pros.PROS_VARIGHET, + pros.RTG_TID, + pros.ABLA_VARIGHET, basereg.HOYDE, basereg.VEKT, diff --git a/R/getPrepData.R b/R/getPrepData.R index 6d17345..a52a6e1 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -1120,14 +1120,6 @@ getBaseregProsFollowup0Data <- function(registryName, d_ablanor %<>% - dplyr::mutate( - - # I Versjon 1.5 ble eprom ved basis opprettet! - # Før dette ble skjema plottet manuelt - versjon_1_5_eller_mer = ifelse( - test = (dato_pros >= as.Date("2023-11-08", format = "%Y-%m-%d")), - yes = "ja", - no = "nei")) %>% # KRITERIER FOR UTSENDING # KRITERIE 1. Alder. Under 16 på prosedyretidspunktet. @@ -1147,6 +1139,15 @@ getBaseregProsFollowup0Data <- function(registryName, test = (deceased %in% 0 | (deceased %in% 1 & deceased_date > dato_pros )), yes = "ja", + no = "nei")) %>% + + # KRITERIE 4: Minst en av prosedyrevarighet, rtg_tid eller abla_varighet + # er fylt ut + dplyr::mutate(kriterie_tid = ifelse( + test = (!is.na(pros_varighet) | + !is.na(rtg_tid) | + !is.na(abla_varighet)), + yes = "ja", no = "nei")) @@ -1156,7 +1157,8 @@ getBaseregProsFollowup0Data <- function(registryName, kriterie_alle_basis = ifelse( test = (kriterie_alder %in% "ja" & kriterie_levende %in% "ja" & - kriterie_norsk %in% "ja"), + kriterie_norsk %in% "ja" & + kriterie_tid %in% "ja"), yes = "ja", no = "nei")) @@ -1176,9 +1178,13 @@ getBaseregProsFollowup0Data <- function(registryName, # Tidsvariabler for besvart followup - aar_followup_basis = as.ordered(lubridate::year(followupbasis_dato_followup)), - maaned_nr_followup_basis = as.ordered(sprintf(fmt = "%02d", - lubridate::month(followupbasis_dato_followup))), + aar_followup_basis = as.ordered( + x = lubridate::year(followupbasis_dato_followup)), + + maaned_nr_followup_basis = as.ordered( + x = sprintf(fmt = "%02d", + lubridate::month(followupbasis_dato_followup))), + maaned_followup_basis = ifelse( test = is.na(aar_followup_basis) | is.na(maaned_nr_followup_basis), yes = NA, @@ -1188,24 +1194,36 @@ getBaseregProsFollowup0Data <- function(registryName, # Tidsvariabler for opprettet followup - aar_followup_tscreated_basis = as.ordered(lubridate::year(followupbasis_tscreated)), - maaned_nr_followup_tscreated_basis = as.ordered(sprintf(fmt = "%02d", - lubridate::month(followupbasis_tscreated))), + aar_followup_tscreated_basis = as.ordered( + x = lubridate::year(followupbasis_tscreated)), + + maaned_nr_followup_tscreated_basis = as.ordered( + x = sprintf(fmt = "%02d",lubridate::month(followupbasis_tscreated))), + maaned_followup_tscreated_basis = ifelse( - test = is.na(aar_followup_tscreated_basis) | is.na(maaned_nr_followup_tscreated_basis), + test = is.na(aar_followup_tscreated_basis) | + is.na(maaned_nr_followup_tscreated_basis), yes = NA, - no = paste0(aar_followup_tscreated_basis, "-", maaned_nr_followup_tscreated_basis)), + no = paste0(aar_followup_tscreated_basis, + "-", + maaned_nr_followup_tscreated_basis)), - # Tidsvariabler for bestilt followup - aar_proms_tssendt_basis = as.ordered(lubridate::year(proms_tssendt)), - maaned_nr_proms_tssendt_basis = as.ordered(sprintf(fmt = "%02d", - lubridate::month(proms_tssendt))), + # Tidsvariabler for sendt followup + aar_proms_tssendt_basis = as.ordered( + x = lubridate::year(proms_tssendt)), + + maaned_nr_proms_tssendt_basis = as.ordered( + x = sprintf(fmt = "%02d", lubridate::month(proms_tssendt))), + maaned_proms_tssendt_basis = ifelse( - test = is.na(aar_proms_tssendt_basis) | is.na(maaned_nr_proms_tssendt_basis), + test = is.na(aar_proms_tssendt_basis) | + is.na(maaned_nr_proms_tssendt_basis), yes = NA, - no = paste0(aar_proms_tssendt_basis, "-", maaned_nr_proms_tssendt_basis)), + no = paste0(aar_proms_tssendt_basis, + "-", + maaned_nr_proms_tssendt_basis)), @@ -1213,8 +1231,8 @@ getBaseregProsFollowup0Data <- function(registryName, followupbasis_tscreated, dato_pros, units = "days" - )) - ) %>% + ))) %>% + dplyr::select(-maaned_nr_prosedyre, -maaned_nr_followup_tscreated_basis, -maaned_nr_proms_tssendt_basis, @@ -1248,8 +1266,7 @@ getBaseregProsFollowup0Data <- function(registryName, # NY VERSJON: KONTROLL KRITIER FØR OPPRETTELSE - (has_basisfollowup %in% 1 & - versjon_1_5_eller_mer %in% "ja" & + (kriterie_alle_basis %in% "nei" & is.na(eprom_opprettet_basis)) ~ "nei, ikke opprettet etter kriteriesjekk", From 4024f61f83f2cea6eab8466c4420a1736e31473b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Thu, 11 Jan 2024 14:49:31 +0100 Subject: [PATCH 23/30] forenkler tabellene... --- R/getData.R | 20 +----------- R/getPrepData.R | 84 ++++++++++++++----------------------------------- 2 files changed, 25 insertions(+), 79 deletions(-) diff --git a/R/getData.R b/R/getData.R index 369570b..006d993 100644 --- a/R/getData.R +++ b/R/getData.R @@ -1016,21 +1016,6 @@ getBaseregProsFollowup0 <- function(registryName, pros.RTG_TID, pros.ABLA_VARIGHET, - basereg.HOYDE, - basereg.VEKT, - basereg.HYPERTONI, - basereg.DIABETES, - basereg.HJERTESVIKT, - basereg.TIA_SLAG, - basereg.KARSYKDOM, - basereg.HJERTEFEIL, - basereg.OSAS_KOLS, - basereg.KARDIOMYOPATI, - basereg.PACEMAKER, - basereg.EJEKFRAK, - basereg.DEBUT_ARYT_AAR, - basereg.EHRA_SYMPT, - mce.PATIENT_ID, mce.MCETYPE, mce.HAS_BASISFOLLOWUP, @@ -1044,10 +1029,7 @@ getBaseregProsFollowup0 <- function(registryName, patientlist.SSNSUBTYPE FROM pros - LEFT JOIN basereg ON - pros.MCEID = basereg.MCEID AND - pros.CENTREID = basereg.CENTREID - LEFT JOIN mce ON + LEFT JOIN mce ON pros.MCEID = mce.MCEID AND pros.CENTREID = mce.CENTREID LEFT JOIN patientlist ON diff --git a/R/getPrepData.R b/R/getPrepData.R index a52a6e1..bf49b0f 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -216,18 +216,18 @@ getFollowupBasisData <- function(registryName, # Tidsvariabler for oppfolging - aar_followup_1aar = as.ordered( + aar_followup_basis = as.ordered( x = lubridate::year(.data$followupbasis_dato_followup)), - maaned_followup_1aar = as.ordered( + maaned_followup_basis = as.ordered( x = sprintf(fmt = "%02d", lubridate::month(.data$followupbasis_dato_followup))), maaned_followup = ifelse( - test = is.na(.data$aar_followup_1aar) | - is.na(.data$maaned_followup_1aar), + test = is.na(.data$aar_followup_basis) | + is.na(.data$maaned_followup_basis), yes = NA, - no = paste0(.data$aar_followup_1aar, "-", .data$maaned_followup_1aar))) + no = paste0(.data$aar_followup_basis, "-", .data$maaned_followup_basis))) } @@ -1124,6 +1124,7 @@ getBaseregProsFollowup0Data <- function(registryName, # KRITERIER FOR UTSENDING # KRITERIE 1. Alder. Under 16 på prosedyretidspunktet. ablanor::utlede_alder() %>% + ablanor::utlede_aldersklasse() %>% dplyr::mutate(kriterie_alder = ifelse(test = alder >= 16, yes = "ja", no = "nei")) %>% @@ -1177,67 +1178,20 @@ getBaseregProsFollowup0Data <- function(registryName, no = paste0(aar_prosedyre, "-", maaned_nr_prosedyre)), - # Tidsvariabler for besvart followup - aar_followup_basis = as.ordered( - x = lubridate::year(followupbasis_dato_followup)), - - maaned_nr_followup_basis = as.ordered( - x = sprintf(fmt = "%02d", - lubridate::month(followupbasis_dato_followup))), - - maaned_followup_basis = ifelse( - test = is.na(aar_followup_basis) | is.na(maaned_nr_followup_basis), - yes = NA, - no = paste0(aar_followup_basis, "-", maaned_nr_followup_basis)), - - - - - # Tidsvariabler for opprettet followup + # Opprettet followup aar_followup_tscreated_basis = as.ordered( x = lubridate::year(followupbasis_tscreated)), - maaned_nr_followup_tscreated_basis = as.ordered( - x = sprintf(fmt = "%02d",lubridate::month(followupbasis_tscreated))), - - maaned_followup_tscreated_basis = ifelse( - test = is.na(aar_followup_tscreated_basis) | - is.na(maaned_nr_followup_tscreated_basis), - yes = NA, - no = paste0(aar_followup_tscreated_basis, - "-", - maaned_nr_followup_tscreated_basis)), - - - - # Tidsvariabler for sendt followup + # Sendt followup aar_proms_tssendt_basis = as.ordered( x = lubridate::year(proms_tssendt)), - maaned_nr_proms_tssendt_basis = as.ordered( - x = sprintf(fmt = "%02d", lubridate::month(proms_tssendt))), - maaned_proms_tssendt_basis = ifelse( - test = is.na(aar_proms_tssendt_basis) | - is.na(maaned_nr_proms_tssendt_basis), - yes = NA, - no = paste0(aar_proms_tssendt_basis, - "-", - maaned_nr_proms_tssendt_basis)), + # Besvart followup + aar_followup_besvart_basis = as.ordered( + x = lubridate::year(followupbasis_dato_followup))) %>% - - - dg_pros_opprettet = as.numeric(difftime( - followupbasis_tscreated, - dato_pros, - units = "days" - ))) %>% - - dplyr::select(-maaned_nr_prosedyre, - -maaned_nr_followup_tscreated_basis, - -maaned_nr_proms_tssendt_basis, - -maaned_nr_followup_basis) %>% - dplyr::arrange(mceid) %>% + dplyr::arrange(mceid) %>% @@ -1316,10 +1270,10 @@ getBaseregProsFollowup0Data <- function(registryName, eprom_besvart = dplyr::case_when( eprom_datagrunnlag_basis %in% "ja" & - proms_status %in% 3 ~ "datagrunnlag og besvart", + proms_status %in% 3 ~ "besvart eprom basis", eprom_datagrunnlag_basis %in% "ja" & - !proms_status %in% 3 ~ "datagrunnlag, men ikke besvart") + !proms_status %in% 3 ~ "ikke besvart eprom basis") ) @@ -1334,6 +1288,16 @@ getBaseregProsFollowup0Data <- function(registryName, by = "mceid") + # RYDDE: + # d_ablanor %<>% + # select(mceid, mceid_followup, centreid, patient_id, + # forlopstype, dato_pros, + # aar_prosedyre, maaned_nr_prosedyre, maaned_prosedyre, + # gender, alder, aldersklasse, + # deceased, deceased_date, + # ssn_type, ssn_subtype, + # eprom_besvart, besvart_rand12, + # ) if(singleRow == TRUE) { # Return first row only d_ablanor %>% dplyr::filter(dplyr::row_number() == 1) From 8ed8185ebc981f735fb363959a7709e24f7a763f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Tue, 16 Jan 2024 10:02:46 +0100 Subject: [PATCH 24/30] flere variabler med samme navn --- R/getKodebokData.R | 54 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/R/getKodebokData.R b/R/getKodebokData.R index b111f64..9c16829 100644 --- a/R/getKodebokData.R +++ b/R/getKodebokData.R @@ -42,8 +42,25 @@ getKodebokData <- function() { "q3", "q4", "q5", + "q5_burn_freeze", + "q5_pacemaker", + "q5_electroconversion", + "q5_other", + "q5_other_specify", "q6", + "q6_regular_ekg", + "q6_24_hour_ekg", + "q6_pacemaker", + "q6_pulse_watch", + "q6_other", + "q6_other_specify", "q7", + "q7_stroke", + "q7_block", + "q7_operation", + "q7_pacemaker", + "q7_other", + "q7_other_specify", "status") & .data$skjemanavn == "Oppfølging etter 1 år" ~ paste0("followup1_", .data$fysisk_feltnavn), @@ -58,8 +75,25 @@ getKodebokData <- function() { "q3", "q4", "q5", + "q5_burn_freeze", + "q5_pacemaker", + "q5_electroconversion", + "q5_other", + "q5_other_specify", "q6", + "q6_regular_ekg", + "q6_24_hour_ekg", + "q6_pacemaker", + "q6_pulse_watch", + "q6_other", + "q6_other_specify", "q7", + "q7_stroke", + "q7_block", + "q7_operation", + "q7_pacemaker", + "q7_other", + "q7_other_specify", "status") & .data$skjemanavn == "Oppfølging etter 5 år" ~ paste0("followup5_", .data$fysisk_feltnavn), @@ -74,8 +108,18 @@ getKodebokData <- function() { "q3", "q4", "q5", + "q5_burn_freeze", + "q5_pacemaker", + "q5_electroconversion", + "q5_other", + "q5_other_specify", "q6", - "q7", + "q6_regular_ekg", + "q6_24_hour_ekg", + "q6_pacemaker", + "q6_pulse_watch", + "q6_other", + "q6_other_specify", "status") & .data$skjemanavn == "Oppfølging etter behandling" ~ paste0("followupbasis_", .data$fysisk_feltnavn), @@ -100,9 +144,17 @@ getKodebokData <- function() { "komp_annen", "komp_annet_spes", "sykehus_opph", + "sykehus_elektrokonv", + "sykehus_medikakonv", + "sykehus_annet", "sykehus_annet_spes", "residiv", "residiv_annet_spes", + "ekg_vanlig", + "ekg_24h", + "pacemaker", + "pulsklokke", + "residiv_annet", "usercomment", "status") & .data$skjemanavn == "Hendelse" ~ From 4e8e027ad46504ad28157594e22195865415e6f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Tue, 16 Jan 2024 10:18:14 +0100 Subject: [PATCH 25/30] =?UTF-8?q?er=20n=C3=A5=20i=20kodeboken?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- R/getPrepData.R | 56 ------------------------------------------------ data-raw/kbd.R | 2 +- data/kbd.rda | Bin 13600 -> 14884 bytes 3 files changed, 1 insertion(+), 57 deletions(-) diff --git a/R/getPrepData.R b/R/getPrepData.R index bf49b0f..74ac5c5 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -961,24 +961,6 @@ getBaseregProsFollowup1Data <- function(registryName, ordered = TRUE), - eprom_status_txt = dplyr::case_when( - - eprom_datagrunnlag_1aar %in% "ja" & - proms_status %in% 1 ~ "avventer svar", - - eprom_datagrunnlag_1aar %in% "ja" & - proms_status %in% 2 ~ "utgaatt uten svar", - - eprom_datagrunnlag_1aar %in% "ja" & - proms_status %in% 3 ~ "svar mottatt", - - eprom_datagrunnlag_1aar %in% "ja" & - proms_status %in% 4 ~ "digitalt inaktiv", - - eprom_datagrunnlag_1aar %in% "ja" & - is.na(eprom_sendt_1aar) ~ "sjekk utsending", - - TRUE ~ NA_character_), eprom_besvart = dplyr::case_when( eprom_datagrunnlag_1aar %in% "ja" & @@ -1248,26 +1230,6 @@ getBaseregProsFollowup0Data <- function(registryName, "nei, eprom venter på utsendelse"), ordered = TRUE), - - eprom_status_txt = dplyr::case_when( - - eprom_datagrunnlag_basis %in% "ja" & - proms_status %in% 1 ~ "avventer svar", - - eprom_datagrunnlag_basis %in% "ja" & - proms_status %in% 2 ~ "utgaatt uten svar", - - eprom_datagrunnlag_basis %in% "ja" & - proms_status %in% 3 ~ "svar mottatt", - - eprom_datagrunnlag_basis %in% "ja" & - proms_status %in% 4 ~ "digitalt inaktiv", - - eprom_datagrunnlag_basis %in% "ja" & - is.na(eprom_sendt_basis) ~ "sjekk utsending", - - TRUE ~ NA_character_), - eprom_besvart = dplyr::case_when( eprom_datagrunnlag_basis %in% "ja" & proms_status %in% 3 ~ "besvart eprom basis", @@ -1556,24 +1518,6 @@ getBaseregProsFollowup5Data <- function(registryName, ordered = TRUE), - eprom_status_txt = dplyr::case_when( - - eprom_datagrunnlag_5aar %in% "ja" & - proms_status %in% 1 ~ "avventer svar", - - eprom_datagrunnlag_5aar %in% "ja" & - proms_status %in% 2 ~ "utgaatt uten svar", - - eprom_datagrunnlag_5aar %in% "ja" & - proms_status %in% 3 ~ "svar mottatt", - - eprom_datagrunnlag_5aar %in% "ja" & - proms_status %in% 4 ~ "digitalt inaktiv", - - eprom_datagrunnlag_5aar %in% "ja" & - is.na(eprom_sendt_1aar) ~ "sjekk utsending", - - TRUE ~ NA_character_), eprom_besvart = dplyr::case_when( eprom_datagrunnlag_5aar %in% "ja" & diff --git a/data-raw/kbd.R b/data-raw/kbd.R index fb4ea9f..4318d1e 100644 --- a/data-raw/kbd.R +++ b/data-raw/kbd.R @@ -1,5 +1,5 @@ ## code to prepare `kbd` dataset goes here -kbd <-read.csv(file = "data-raw/AblaNor_klokeboken_29.11.2023.csv", sep = ";") +kbd <-read.csv(file = "data-raw/ablanor_klokeboken_11.01.2024.csv", sep = ";") usethis::use_data(kbd, overwrite = TRUE) diff --git a/data/kbd.rda b/data/kbd.rda index 62bb4d1558bfb1a3e6ab379fb25eadeb89f402d6..f69dc8c71642a25f120d283cfc729a9eaf0c064d 100644 GIT binary patch literal 14884 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 W-3~q`v;VRy{x0N-aG@cH*!d#nb1i%T literal 13600 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 iVYa| From b808f665e984ad7279ed42667d3a279433192589 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Tue, 16 Jan 2024 11:07:53 +0100 Subject: [PATCH 26/30] forbedre brukervennlighet --- R/getPrepData.R | 73 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 54 insertions(+), 19 deletions(-) diff --git a/R/getPrepData.R b/R/getPrepData.R index 74ac5c5..41e0b62 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -1038,14 +1038,14 @@ getBaseregProsFollowup0Data <- function(registryName, # på utskrivelses-skjema (mceid til prosedyren) d_rand12_manual <- d_rand12_raw %>% dplyr::filter(FOLLOWUP_PARENT_TYPE %in% 1:4) %>% - dplyr::mutate(besvart_rand12 = "manual") %>% + dplyr::mutate(besvart_rand12 = "manuelt") %>% dplyr::relocate(besvart_rand12, .before = RAND_1) # RAND12 skjema etter før eprom ved basis, # henger på elekronisk oppfølging (mceid til followup) d_rand12_eprom <- d_rand12_raw %>% dplyr::filter(FOLLOWUP_PARENT_TYPE %in% 7) %>% - dplyr::mutate(besvart_rand12 = "eprom") %>% + dplyr::mutate(besvart_rand12 = "elektronisk") %>% dplyr::rename("MCEID_FOLLOWUP" = "MCEID") %>% dplyr::relocate(besvart_rand12, .before = RAND_1) %>% dplyr::left_join(., @@ -1178,15 +1178,14 @@ getBaseregProsFollowup0Data <- function(registryName, dplyr::mutate( - eprom_datagrunnlag_basis = factor( - x = dplyr::case_when( + eprom_datagrunnlag_basis = factor( + x = dplyr::case_when( # ALT FOR GAMLE REGISTRERINGER dato_pros < as.Date("2023-11-08", format = "%Y-%m-%d") ~ "før innføring av eproms basis", - # EPROMS OPPRETTET OG SATT TIL AVDØD MED EN GANG (has_basisfollowup %in% 1 & eprom_opprettet_basis %in% "ja" & @@ -1200,7 +1199,6 @@ getBaseregProsFollowup0Data <- function(registryName, eprom_sendt_basis %in% "ja") ~ "nei, eprom feilaktig sendt, sjekk kriterier", - # NY VERSJON: KONTROLL KRITIER FØR OPPRETTELSE (kriterie_alle_basis %in% "nei" & is.na(eprom_opprettet_basis)) ~ @@ -1214,7 +1212,6 @@ getBaseregProsFollowup0Data <- function(registryName, is.na(eprom_sendt_basis)) ~ "nei, eprom venter på utsendelse", - # DISSE ER MED I DATAGRUNNLAGET! (has_basisfollowup %in% 1 & eprom_opprettet_basis %in% "ja" & @@ -1232,11 +1229,15 @@ getBaseregProsFollowup0Data <- function(registryName, eprom_besvart = dplyr::case_when( eprom_datagrunnlag_basis %in% "ja" & - proms_status %in% 3 ~ "besvart eprom basis", + proms_status %in% 3 ~ "fått og besvart eprom basis", eprom_datagrunnlag_basis %in% "ja" & - !proms_status %in% 3 ~ "ikke besvart eprom basis") - ) + !proms_status %in% 3 ~ "fått, men ikke besvart eprom basis") + + ) + + + # LEGG TIL GKV KOLONNER @@ -1251,15 +1252,49 @@ getBaseregProsFollowup0Data <- function(registryName, # RYDDE: - # d_ablanor %<>% - # select(mceid, mceid_followup, centreid, patient_id, - # forlopstype, dato_pros, - # aar_prosedyre, maaned_nr_prosedyre, maaned_prosedyre, - # gender, alder, aldersklasse, - # deceased, deceased_date, - # ssn_type, ssn_subtype, - # eprom_besvart, besvart_rand12, - # ) + d_ablanor %<>% + dplyr::select( + # Pasient og prosedyre + centreid, mceid, mceid_followup, patient_id, + forlopstype, + dato_pros, aar_prosedyre, maaned_nr_prosedyre, maaned_prosedyre, + gender, alder, aldersklasse, + + # Datagrunnlag for eprom og svarprosent + eprom_datagrunnlag_basis, + eprom_besvart, besvart_rand12, besvart_gkv, + proms_expiry_date, + + # Dersom besvart, her er svarene. Merk at gamle rand12 kan være + # besvart manuelt. + followupbasis_q1:followupbasis_q6_other_specify, + gkv_1:gkv_12, + dato_rand12, rand_1:rand_7, + + # Variabler for å undersøke kriterier for utendelse av eprom nærmere + + # fra hemit + proms_expiry_date, reminder_date, + proms_status, form_order_status_error_code, + proms_tssendt, aar_proms_tssendt_basis, + eprom_sendt_basis, + + # eprom opprettet + has_basisfollowup, + registration_type, + eprom_opprettet_basis, + followupbasis_tscreated, aar_followup_tscreated_basis, + followupbasis_complete, followupbasis_incomplete_reason, + + # Eprom utfylt og mottatt + followupbasis_dato_followup, aar_followup_besvart_basis, + + # Kriterier opprettelse av eprom + deceased, deceased_date, + ssn_type, ssnsubtype, + rtg_tid, pros_varighet, abla_varighet, + kriterie_alder, kriterie_levende, kriterie_norsk, kriterie_tid, + kriterie_alle_basis ) if(singleRow == TRUE) { # Return first row only d_ablanor %>% dplyr::filter(dplyr::row_number() == 1) From 7f7bd1952b8e434b8d9624c31f6f81be273c869d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Tue, 16 Jan 2024 11:41:54 +0100 Subject: [PATCH 27/30] =?UTF-8?q?ta=20med=20rand=20for=201=C3=A5r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- R/getData.R | 46 +++++++++++--------- R/getPrepData.R | 112 ++++++++++++++++++++++++++++++++---------------- 2 files changed, 101 insertions(+), 57 deletions(-) diff --git a/R/getData.R b/R/getData.R index 006d993..8d2908d 100644 --- a/R/getData.R +++ b/R/getData.R @@ -835,21 +835,6 @@ getBaseregProsFollowup1 <- function(registryName, pros.FORLOPSTYPE, pros.DATO_PROS, - basereg.HOYDE, - basereg.VEKT, - basereg.HYPERTONI, - basereg.DIABETES, - basereg.HJERTESVIKT, - basereg.TIA_SLAG, - basereg.KARSYKDOM, - basereg.HJERTEFEIL, - basereg.OSAS_KOLS, - basereg.KARDIOMYOPATI, - basereg.PACEMAKER, - basereg.EJEKFRAK, - basereg.DEBUT_ARYT_AAR, - basereg.EHRA_SYMPT, - mce.PATIENT_ID, mce.MCETYPE, mce.HAS_FOLLOWUP, @@ -863,9 +848,7 @@ getBaseregProsFollowup1 <- function(registryName, patientlist.SSNSUBTYPE FROM pros - LEFT JOIN basereg ON - pros.MCEID = basereg.MCEID AND - pros.CENTREID = basereg.CENTREID + LEFT JOIN mce ON pros.MCEID = mce.MCEID AND pros.CENTREID = mce.CENTREID @@ -932,6 +915,24 @@ getBaseregProsFollowup1 <- function(registryName, + query_rand12 <- "SELECT MCEID, + FOLLOWUP_PARENT_TYPE, + DATO_RAND12, + RAND_1, + RAND_2A, + RAND_2B, + RAND_3A, + RAND_3B, + RAND_4A, + RAND_4B, + RAND_5, + RAND_6A, + RAND_6B, + RAND_6C, + RAND_7 + FROM rand12 + WHERE COMPLETE = 1 + AND (FOLLOWUP_PARENT_TYPE = 9)" if (singleRow) { @@ -939,11 +940,13 @@ getBaseregProsFollowup1 <- function(registryName, query_followup <- paste0(query_followup, "\nLIMIT\n 1;") query_basePros <- paste0(query_basePros, "\nLIMIT\n 1;") query_proms <- paste0(query_proms, "\nLIMIT\n 1;") - } else { + query_rand12 <- paste0(query_rand12, "\nLIMIT\n 1;") + } else { msg <- "Query data for 1-year followup" query_followup <- paste0(query_followup, ";") query_basePros <- paste0(query_basePros, ";") query_proms <- paste0(query_proms, ";") + query_rand12 <- paste0(query_rand12, ";") } if ("session" %in% names(list(...))) { @@ -952,17 +955,20 @@ getBaseregProsFollowup1 <- function(registryName, d_baseregPat <- rapbase::loadRegData(registryName, query_basePros) d_followup <- rapbase::loadRegData(registryName , query_followup) d_proms <- rapbase::loadRegData(registryName , query_proms) + d_rand12 <- rapbase::loadRegData(registryName , query_rand12) # nocov end } else { d_baseregPat <- rapbase::loadRegData(registryName, query_basePros) d_followup <- rapbase::loadRegData(registryName , query_followup) d_proms <- rapbase::loadRegData(registryName , query_proms) + d_rand12 <- rapbase::loadRegData(registryName , query_rand12) } list(d_baseregPat = d_baseregPat, d_followup = d_followup, - d_proms = d_proms) + d_proms = d_proms, + d_rand12 = d_rand12) } diff --git a/R/getPrepData.R b/R/getPrepData.R index 41e0b62..9548d62 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -672,6 +672,7 @@ getBaseregProsFollowup1Data <- function(registryName, d_baseregPat <- d$d_baseregPat d_followup <- d$d_followup d_proms <- d$d_proms + d_rand12 <- d$d_rand12 @@ -692,9 +693,14 @@ getBaseregProsFollowup1Data <- function(registryName, "PROMS_EXPIRY_DATE" = "EXPIRY_DATE") %>% dplyr::mutate(eprom_sendt_1aar = "ja") + d_rand12 %<>% + dplyr::rename("MCEID_FOLLOWUP" = "MCEID") + + names(d_followup) <- tolower(names(d_followup)) names(d_proms) <- tolower(names(d_proms)) names(d_baseregPat) <- tolower(names(d_baseregPat)) + names(d_rand12) <- tolower(names(d_rand12)) @@ -711,7 +717,10 @@ getBaseregProsFollowup1Data <- function(registryName, d_ablanor <- d_baseregPat %>% dplyr::left_join(., followup_data, - by = c("mceid", "centreid", "patient_id")) + by = c("mceid", "centreid", "patient_id")) %>% + dplyr::left_join(., + d_rand12, + by = "mceid_followup") # Nyeste prosedyredato som har eprom: nyeste_eprom_bestilling <- lubridate::date(max( @@ -739,6 +748,7 @@ getBaseregProsFollowup1Data <- function(registryName, # KRITERIER FOR UTSENDING # KRITERIE 1. Alder. Under 16 på prosedyretidspunktet. ablanor::utlede_alder() %>% + ablanor::utlede_aldersklasse() %>% dplyr::mutate(kriterie_alder = ifelse(test = alder >= 16, yes = "ja", no = "nei")) %>% @@ -797,49 +807,23 @@ getBaseregProsFollowup1Data <- function(registryName, # Tidsvariabler for besvart followup - aar_followup_1aar = as.ordered(lubridate::year(followup1_dato_followup)), - maaned_nr_followup_1aar = as.ordered( - sprintf(fmt = "%02d", lubridate::month(followup1_dato_followup))), - maaned_followup_1aar = ifelse( - test = is.na(aar_followup_1aar) | is.na(maaned_nr_followup_1aar), - yes = NA, - no = paste0(aar_followup_1aar, "-", maaned_nr_followup_1aar)), - - - + aar_followup_1aar = as.ordered( + x = lubridate::year(followup1_dato_followup)), # Tidsvariabler for opprettet followup - aar_followup_tscreated_1aar = as.ordered(lubridate::year(followup1_tscreated)), - maaned_nr_followup_tscreated_1aar = as.ordered(sprintf(fmt = "%02d", - lubridate::month(followup1_tscreated))), - maaned_followup_tscreated_1aar = ifelse( - test = is.na(aar_followup_tscreated_1aar) | is.na(maaned_nr_followup_tscreated_1aar), - yes = NA, - no = paste0(aar_followup_tscreated_1aar, "-", maaned_nr_followup_tscreated_1aar)), - - + aar_followup_tscreated_1aar = as.ordered( + x = lubridate::year(followup1_tscreated)), # Tidsvariabler for bestilt followup - aar_proms_tssendt_1aar = as.ordered(lubridate::year(proms_tssendt)), - maaned_nr_proms_tssendt_1aar = as.ordered(sprintf(fmt = "%02d", - lubridate::month(proms_tssendt))), - maaned_proms_tssendt_1aar = ifelse( - test = is.na(aar_proms_tssendt_1aar) | is.na(maaned_nr_proms_tssendt_1aar), - yes = NA, - no = paste0(aar_proms_tssendt_1aar, "-", maaned_nr_proms_tssendt_1aar)), - - + aar_proms_tssendt_1aar = as.ordered( + x = lubridate::year(proms_tssendt)), dg_pros_opprettet = as.numeric(difftime( followup1_tscreated, dato_pros, - units = "days" - )) + units = "days")) ) %>% - dplyr::select(-maaned_nr_prosedyre, - -maaned_nr_followup_tscreated_1aar, - -maaned_nr_proms_tssendt_1aar, - -maaned_nr_followup_1aar) %>% + dplyr::select(-maaned_nr_prosedyre) %>% dplyr::arrange(mceid) %>% dplyr::mutate( @@ -859,8 +843,6 @@ getBaseregProsFollowup1Data <- function(registryName, is.na(eprom_sendt_1aar))~ "teknisk problem", - - TRUE ~ "nei"), eprom_datagrunnlag_1aar = factor( @@ -971,6 +953,62 @@ getBaseregProsFollowup1Data <- function(registryName, ) + + + # RYDDE: + d_ablanor %<>% + dplyr::select( + # Pasient og prosedyre + centreid, mceid, mceid_followup, patient_id, + forlopstype, + dato_pros, aar_prosedyre, maaned_prosedyre, + gender, alder, aldersklasse, + + # Datagrunnlag for eprom og svarprosent + eprom_datagrunnlag_1aar, + eprom_besvart, + proms_expiry_date, + + # Dersom besvart, her er svarene. Merk at gamle rand12 kan være + # besvart manuelt. + followup1_q1:followup1_q7_other_specify, + rand_1:rand_7, + + # Variabler for å undersøke kriterier for utendelse av eprom nærmere + + # fra hemit + proms_expiry_date, reminder_date, + proms_status, form_order_status_error_code, + proms_tssendt, aar_proms_tssendt_1aar, + + # eprom opprettet + has_followup, + registration_type, + eprom_opprettet_1aar, + followup1_tscreated, aar_followup_tscreated_1aar, + followup1_complete, followup1_incomplete_reason, + + eprom_sendt_1aar, + + # Eprom utfylt og mottatt + followup1_dato_followup, aar_followup_1aar, + + # Kriterier opprettelse av eprom + dato_followup_teoretisk, + versjon_1_5_eller_mer, + eprom_kjente_feil_1aar, + dg_pros_opprettet, + deceased, deceased_date, + ssn_type, ssnsubtype, + antall_pros, dg_til_neste, + kriterie_alder, kriterie_norsk, kriterie_levende_1aar, + kriterie_nyeste_1aar, + kriterie_alle_1aar) + + + + + if(singleRow == TRUE) { # Return first row only d_ablanor %>% dplyr::filter(dplyr::row_number() == 1) From a9b4f25544f51f3002996e938dbcebf00b0af05a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Tue, 16 Jan 2024 12:36:09 +0100 Subject: [PATCH 28/30] =?UTF-8?q?fikse=20litt=20for=205=C3=A5r=20ogs=C3=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- R/getData.R | 43 ++++++++++--------- R/getPrepData.R | 110 +++++++++++++++++++++++++++++------------------- 2 files changed, 90 insertions(+), 63 deletions(-) diff --git a/R/getData.R b/R/getData.R index 8d2908d..cd4edb8 100644 --- a/R/getData.R +++ b/R/getData.R @@ -1222,21 +1222,6 @@ getBaseregProsFollowup5 <- function(registryName, pros.FORLOPSTYPE, pros.DATO_PROS, - basereg.HOYDE, - basereg.VEKT, - basereg.HYPERTONI, - basereg.DIABETES, - basereg.HJERTESVIKT, - basereg.TIA_SLAG, - basereg.KARSYKDOM, - basereg.HJERTEFEIL, - basereg.OSAS_KOLS, - basereg.KARDIOMYOPATI, - basereg.PACEMAKER, - basereg.EJEKFRAK, - basereg.DEBUT_ARYT_AAR, - basereg.EHRA_SYMPT, - mce.PATIENT_ID, mce.MCETYPE, mce.HAS_FOLLOWUP, @@ -1250,9 +1235,6 @@ getBaseregProsFollowup5 <- function(registryName, patientlist.SSNSUBTYPE FROM pros - LEFT JOIN basereg ON - pros.MCEID = basereg.MCEID AND - pros.CENTREID = basereg.CENTREID LEFT JOIN mce ON pros.MCEID = mce.MCEID AND pros.CENTREID = mce.CENTREID @@ -1317,6 +1299,24 @@ getBaseregProsFollowup5 <- function(registryName, FROM proms WHERE REGISTRATION_TYPE = 'Fiveyearfollowup' " + query_rand12 <- "SELECT MCEID, + FOLLOWUP_PARENT_TYPE, + DATO_RAND12, + RAND_1, + RAND_2A, + RAND_2B, + RAND_3A, + RAND_3B, + RAND_4A, + RAND_4B, + RAND_5, + RAND_6A, + RAND_6B, + RAND_6C, + RAND_7 + FROM rand12 + WHERE COMPLETE = 1 + AND (FOLLOWUP_PARENT_TYPE = 10)" @@ -1326,11 +1326,13 @@ getBaseregProsFollowup5 <- function(registryName, query_followup <- paste0(query_followup, "\nLIMIT\n 1;") query_basePros <- paste0(query_basePros, "\nLIMIT\n 1;") query_proms <- paste0(query_proms, "\nLIMIT\n 1;") + query_rand12 <- paste0(query_rand12, "\nLIMIT\n 1;") } else { msg <- "Query data for 5-year followup" query_followup <- paste0(query_followup, ";") query_basePros <- paste0(query_basePros, ";") query_proms <- paste0(query_proms, ";") + query_rand12 <- paste0(query_rand12, ";") } if ("session" %in% names(list(...))) { @@ -1339,17 +1341,20 @@ getBaseregProsFollowup5 <- function(registryName, d_baseregPat <- rapbase::loadRegData(registryName, query_basePros) d_followup5 <- rapbase::loadRegData(registryName , query_followup) d_proms <- rapbase::loadRegData(registryName , query_proms) + d_rand12 <- rapbase::loadRegData(registryName , query_rand12) # nocov end } else { d_baseregPat <- rapbase::loadRegData(registryName, query_basePros) d_followup5 <- rapbase::loadRegData(registryName , query_followup) d_proms <- rapbase::loadRegData(registryName , query_proms) + d_rand12 <- rapbase::loadRegData(registryName , query_rand12) } list(d_baseregPat = d_baseregPat, d_followup = d_followup5, - d_proms = d_proms) + d_proms = d_proms, + d_rand12 = d_rand12) } diff --git a/R/getPrepData.R b/R/getPrepData.R index 9548d62..4c2c019 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -1367,6 +1367,7 @@ getBaseregProsFollowup5Data <- function(registryName, d_baseregPat <- d$d_baseregPat d_followup5 <- d$d_followup5 d_proms <- d$d_proms + d_rand12 <- d$d_rand12 @@ -1387,9 +1388,14 @@ getBaseregProsFollowup5Data <- function(registryName, "PROMS_EXPIRY_DATE" = "EXPIRY_DATE") %>% dplyr::mutate(eprom_sendt_5aar = "ja") + d_rand12 %<>% + dplyr::rename("MCEID_FOLLOWUP" = "MCEID") + + names(d_followup5) <- tolower(names(d_followup5)) names(d_proms) <- tolower(names(d_proms)) names(d_baseregPat) <- tolower(names(d_baseregPat)) + names(d_rand12) <- tolower(names(d_rand12)) @@ -1406,7 +1412,10 @@ getBaseregProsFollowup5Data <- function(registryName, d_ablanor <- d_baseregPat %>% dplyr::left_join(., followup_data, - by = c("mceid", "centreid", "patient_id")) + by = c("mceid", "centreid", "patient_id")) %>% + dplyr::left_join(., + d_rand12, + by = "mceid_followup") # Nyeste prosedyredato som har eprom: nyeste_eprom_bestilling <- lubridate::date(max( @@ -1456,16 +1465,16 @@ getBaseregProsFollowup5Data <- function(registryName, units = "days"))) %>% dplyr::ungroup() %>% dplyr::mutate( - kriterie_nyeste_1aar = ifelse( + kriterie_nyeste_5aar = ifelse( test= (is.na(dg_til_neste) | dg_til_neste > 1811), yes = "ja", no = "nei"), # KRITERIE ALLE - kriterie_alle_1aar = ifelse( - test = (kriterie_nyeste_1aar %in% "ja" & + kriterie_alle_5aar = ifelse( + test = (kriterie_nyeste_5aar %in% "ja" & kriterie_alder %in% "ja" & - kriterie_levende_1aar %in% "ja" & + kriterie_levende_5aar %in% "ja" & kriterie_norsk %in% "ja"), yes = "ja", no = "nei")) @@ -1489,50 +1498,15 @@ getBaseregProsFollowup5Data <- function(registryName, aar_followup_5aar = as.ordered( x = lubridate::year(followup5_dato_followup)), - maaned_nr_followup_5aar = as.ordered( - x = sprintf(fmt = "%02d", - lubridate::month(followup5_dato_followup))), - - maaned_followup_5aar = ifelse( - test = is.na(aar_followup_5aar) | is.na(maaned_nr_followup_5aar), - yes = NA, - no = paste0(aar_followup_5aar, "-", maaned_nr_followup_5aar)), - - - # Tidsvariabler for opprettet followup aar_followup_tscreated_5aar = as.ordered( x = lubridate::year(followup5_tscreated)), - maaned_nr_followup_tscreated_5aar = as.ordered( - x = sprintf(fmt = "%02d", lubridate::month(followup5_tscreated))), - - maaned_followup_tscreated_5aar = ifelse( - test = is.na(aar_followup_tscreated_5aar) | - is.na(maaned_nr_followup_tscreated_5aar), - yes = NA, - no = paste0(aar_followup_tscreated_5aar, - "-", - maaned_nr_followup_tscreated_5aar)), - - # Tidsvariabler for bestilt followup aar_proms_tssendt_5aar = as.ordered(lubridate::year(proms_tssendt)), - maaned_nr_proms_tssendt_5aar = as.ordered( - x = sprintf(fmt = "%02d", lubridate::month(proms_tssendt))), - - maaned_proms_tssendt_5aar = ifelse( - test = is.na(aar_proms_tssendt_5aar) | - is.na(maaned_nr_proms_tssendt_5aar), - yes = NA, - no = paste0(aar_proms_tssendt_5aar, - "-", - maaned_nr_proms_tssendt_5aar)), - - dg_pros_opprettet = as.numeric(difftime( followup5_tscreated, @@ -1540,10 +1514,7 @@ getBaseregProsFollowup5Data <- function(registryName, units = "days" )) ) %>% - dplyr::select(-maaned_nr_prosedyre, - -maaned_nr_followup_tscreated_5aar, - -maaned_nr_proms_tssendt_5aar, - -maaned_nr_followup_5aar) %>% + dplyr::select(-maaned_nr_prosedyre) %>% dplyr::arrange(mceid) %>% @@ -1601,6 +1572,57 @@ getBaseregProsFollowup5Data <- function(registryName, ) + + # RYDDE: + d_ablanor %<>% + dplyr::select( + # Pasient og prosedyre + centreid, mceid, mceid_followup, patient_id, + forlopstype, + dato_pros, aar_prosedyre, maaned_prosedyre, + gender, alder, aldersklasse, + + # Datagrunnlag for eprom og svarprosent + eprom_datagrunnlag_1aar, + eprom_besvart, + proms_expiry_date, + + # Dersom besvart, her er svarene. Merk at gamle rand12 kan være + # besvart manuelt. + followup5_q1:followup5_q7_other_specify, + rand_1:rand_7, + + # Variabler for å undersøke kriterier for utendelse av eprom nærmere + + # fra hemit + proms_expiry_date, reminder_date, + proms_status, form_order_status_error_code, + proms_tssendt, aar_proms_tssendt_5aar, + + # eprom opprettet + has_fiveyearfollowup, + registration_type, + eprom_opprettet_5aar, + followup5_tscreated, aar_followup_tscreated_5aar, + followup5_complete, followup5_incomplete_reason, + + eprom_sendt_5aar, + + # Eprom utfylt og mottatt + followup1_dato_followup, aar_followup_1aar, + + # Kriterier opprettelse av eprom + dato_followup_teoretisk, + dg_pros_opprettet, + deceased, deceased_date, + ssn_type, ssnsubtype, + antall_pros, dg_til_neste, + kriterie_alder, kriterie_norsk, kriterie_levende_5aar, + kriterie_nyeste_5aar, + kriterie_alle_5aar) + + + if(singleRow == TRUE) { # Return first row only d_ablanor %>% dplyr::filter(dplyr::row_number() == 1) From 07deccce93bfc96c341e1d8dd6343cf919aae768 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Tue, 16 Jan 2024 13:23:51 +0100 Subject: [PATCH 29/30] oppdaterer forklaring til utledete var --- R/getPrepData.R | 44 ++++++----- data-raw/def_utledete_var.txt | 145 +++++++++++++++++++++------------- 2 files changed, 112 insertions(+), 77 deletions(-) diff --git a/R/getPrepData.R b/R/getPrepData.R index 4c2c019..2e6eba4 100644 --- a/R/getPrepData.R +++ b/R/getPrepData.R @@ -743,7 +743,7 @@ getBaseregProsFollowup1Data <- function(registryName, no = "nei"), # 50 uker etter prosedyredato blir e-proms opprettet - dato_followup_teoretisk = dato_pros + lubridate::days(351)) %>% + dato_followup_teoretisk_1aar = dato_pros + lubridate::days(351)) %>% # KRITERIER FOR UTSENDING # KRITERIE 1. Alder. Under 16 på prosedyretidspunktet. @@ -762,7 +762,8 @@ getBaseregProsFollowup1Data <- function(registryName, # KRITERIE 3. Levende 50 uker etter prosedyren dplyr::mutate(kriterie_levende_1aar = ifelse( test = (deceased %in% 0 | - (deceased %in% 1 & deceased_date > dato_followup_teoretisk )), + (deceased %in% 1 & + deceased_date > dato_followup_teoretisk_1aar)), yes = "ja", no = "nei")) @@ -879,7 +880,7 @@ getBaseregProsFollowup1Data <- function(registryName, (has_followup %in% 1 & versjon_1_5_eller_mer %in% "ja" & is.na(eprom_opprettet_1aar)) ~ - "nei, ikke opprettet etter sjekk kriterier", + "nei, ikke opprettet etter kriteriesjekk", # NY VERSJON: OPPRETTELES EN DAG, OG BESTILLING INNEN 30 DAGER ETTER # "BESTILT I DAG, SENDES I MORGEN" @@ -902,7 +903,7 @@ getBaseregProsFollowup1Data <- function(registryName, kriterie_alder %in% "nei") & !followup1_incomplete_reason %in% 3 & eprom_kjente_feil_1aar %in% "nei") ~ - "nei, opprettet men ikke sendt etter sjekk kriterier", + "nei, opprettet men ikke sendt etter kriteriesjekk", # NY VERJSON: OPPRETTET, MEN IKKE SENDT SKYLES TEKNISKE PROBLEM @@ -935,16 +936,16 @@ getBaseregProsFollowup1Data <- function(registryName, "nei, før innføring av 1års oppf.", "nei, opprettet satt til død", "nei, eprom feilaktig sendt, sjekk kriterier", - "nei, ikke opprettet etter sjekk kriterier", + "nei, ikke opprettet etter kriteriesjekk", "nei, eprom venter på utsendelse", - "nei, opprettet men ikke sendt etter sjekk kriterier", + "nei, opprettet men ikke sendt etter kriteriesjekk", "nei, opprettet men teknisk feil ved bestilling", "nei, teknisk, mangler utsending eller feilaktig sendt i 2023"), ordered = TRUE), - eprom_besvart = dplyr::case_when( + eprom_besvart_1aar = dplyr::case_when( eprom_datagrunnlag_1aar %in% "ja" & proms_status %in% 3 ~ "datagrunnlag og besvart", @@ -966,7 +967,7 @@ getBaseregProsFollowup1Data <- function(registryName, # Datagrunnlag for eprom og svarprosent eprom_datagrunnlag_1aar, - eprom_besvart, + eprom_besvart_1aar, proms_expiry_date, # Dersom besvart, her er svarene. Merk at gamle rand12 kan være @@ -994,7 +995,7 @@ getBaseregProsFollowup1Data <- function(registryName, followup1_dato_followup, aar_followup_1aar, # Kriterier opprettelse av eprom - dato_followup_teoretisk, + dato_followup_teoretisk_1aar, versjon_1_5_eller_mer, eprom_kjente_feil_1aar, dg_pros_opprettet, @@ -1265,12 +1266,12 @@ getBaseregProsFollowup0Data <- function(registryName, "nei, eprom venter på utsendelse"), ordered = TRUE), - eprom_besvart = dplyr::case_when( + eprom_besvart_basis = dplyr::case_when( eprom_datagrunnlag_basis %in% "ja" & - proms_status %in% 3 ~ "fått og besvart eprom basis", + proms_status %in% 3 ~ "datagrunnlag og besvart", eprom_datagrunnlag_basis %in% "ja" & - !proms_status %in% 3 ~ "fått, men ikke besvart eprom basis") + !proms_status %in% 3 ~ "datagrunnlag, men ikke besvart") ) @@ -1300,7 +1301,7 @@ getBaseregProsFollowup0Data <- function(registryName, # Datagrunnlag for eprom og svarprosent eprom_datagrunnlag_basis, - eprom_besvart, besvart_rand12, besvart_gkv, + eprom_besvart_basis, besvart_rand12, besvart_gkv, proms_expiry_date, # Dersom besvart, her er svarene. Merk at gamle rand12 kan være @@ -1431,8 +1432,8 @@ getBaseregProsFollowup5Data <- function(registryName, dplyr::mutate( - # 50 uker etter prosedyredato blir e-proms opprettet - dato_followup_teoretisk = dato_pros + lubridate::days(1811)) %>% + # 4år 50 uker etter prosedyredato blir e-proms opprettet + dato_followup_teoretisk_5aar = dato_pros + lubridate::days(1811)) %>% # KRITERIER FOR UTSENDING # KRITERIE 1. Alder. Under 16 på prosedyretidspunktet. @@ -1450,7 +1451,8 @@ getBaseregProsFollowup5Data <- function(registryName, # KRITERIE 3. Levende 4 år og 50 uker etter prosedyren dplyr::mutate(kriterie_levende_5aar = ifelse( test = (deceased %in% 0 | - (deceased %in% 1 & deceased_date > dato_followup_teoretisk )), + (deceased %in% 1 & + deceased_date > dato_followup_teoretisk_5aar )), yes = "ja", no = "nei")) @@ -1537,7 +1539,7 @@ getBaseregProsFollowup5Data <- function(registryName, # NY VERSJON: KONTROLL KRITIER FØR OPPRETTELSE (has_fiveyearfollowup %in% 1 & is.na(eprom_opprettet_5aar)) ~ - "nei, ikke opprettet etter sjekk kriterier", + "nei, ikke opprettet etter kriteriesjekk", # NY VERSJON: OPPRETTELES EN DAG, OG BESTILLING INNEN 30 DAGER ETTER # "BESTILT I DAG, SENDES I MORGEN" @@ -1557,13 +1559,13 @@ getBaseregProsFollowup5Data <- function(registryName, levels = c("ja", "nei, registreringen er for ny", "nei, opprettet satt til død", - "nei, ikke opprettet etter sjekk kriterier", + "nei, ikke opprettet etter kriteriesjekk", "nei, eprom venter på utsendelse"), ordered = TRUE), - eprom_besvart = dplyr::case_when( + eprom_besvart_5aar = dplyr::case_when( eprom_datagrunnlag_5aar %in% "ja" & proms_status %in% 3 ~ "datagrunnlag og besvart", @@ -1584,7 +1586,7 @@ getBaseregProsFollowup5Data <- function(registryName, # Datagrunnlag for eprom og svarprosent eprom_datagrunnlag_1aar, - eprom_besvart, + eprom_besvart_5aar, proms_expiry_date, # Dersom besvart, her er svarene. Merk at gamle rand12 kan være @@ -1612,7 +1614,7 @@ getBaseregProsFollowup5Data <- function(registryName, followup1_dato_followup, aar_followup_1aar, # Kriterier opprettelse av eprom - dato_followup_teoretisk, + dato_followup_teoretisk_5aar, dg_pros_opprettet, deceased, deceased_date, ssn_type, ssnsubtype, diff --git a/data-raw/def_utledete_var.txt b/data-raw/def_utledete_var.txt index b2020e1..a40504b 100644 --- a/data-raw/def_utledete_var.txt +++ b/data-raw/def_utledete_var.txt @@ -1,34 +1,34 @@ fysisk_feltnavn;skjemanavn;ledetekst;listeverdier;listetekst alder;utledet_variabel;alder ved prosedyretidspunktet;NA;NA -alder_75;utledet_variabel;alder ved prosedyretidspunktet >= 75 år eller <75 år;NA;NA -aldersklasse;utledet_variabel;"alder ved prosedyretidspunktete gruppert i klasser. ""18-49"", ""50-59"", ""60-69"" osv. Alder under 18 år eller over 99 år blir gitt aldersklasse NA.";NA;NA -bmi_manual;utledet_variabel;bmi utledet med formelen : bmi = vekt/(hoyde*høyde) = [kg]/[m2];NA;NA -bmi_klasse;utledet_variabel;bmi_manual gruppert i klasser, basert på FHI sin definisjon;NA;NA +alder_75;utledet_variabel;alder ved prosedyretidspunktet >= 75 år eller <75 år;NA;NA +aldersklasse;utledet_variabel;"alder ved prosedyretidspunktete gruppert i klasser. ""18-49"", ""50-59"", ""60-69"" osv. Alder under 18 år eller over 99 år blir gitt aldersklasse NA.";NA;NA +bmi_manual;utledet_variabel;bmi utledet med formelen : bmi = vekt/(hoyde*h øyde) = [kg]/[m2];NA;NA +bmi_klasse;utledet_variabel;bmi_manual gruppert i klasser, basert p å FHI sin definisjon;NA;NA bmi_over35;utledet_variabel;bmi_manual >= 35 eller <35. Utledet;NA;NA aar;utledet_variabel;Aar for prosedyredato;NA;NA -maaned_nr;utledet_variabel;Måned (numerisk) for prosedyredato;NA;NA -maaned;utledet_variabel;"År og måned for prosedyredato (f.eks ""2021-10"" for oktober 2021)";NA;NA +maaned_nr;utledet_variabel;M åned (numerisk) for prosedyredato;NA;NA +maaned;utledet_variabel;" år og m åned for prosedyredato (f.eks ""2021-10"" for oktober 2021)";NA;NA kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.0 Paroksymal atrieflimmer;forlopstype = 1, aryt_i48_0 = 1 kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.1 Persisterende atrieflimmer;forlopstype = 1, aryt_i48_1 = 1, aryt_i48_1_underkat = 1 kategori_afli_aryt_i48;utledet_variabel;ICD-kode for Atrieflimmer;AFLI-ICD 48.1 Langtidspersisterende atrieflimmer;forlopstype = 1, aryt_i48_1 = 1, aryt_i48_1_underkat = 2 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Uten kardiomyopati;forlopstype = 2, kardiomyopati = 0 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Iskemisk KM (ICM);forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = 1 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Dilatert KM (DCM);forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = 2 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Annen KM;forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = verken 1 eller 2 -kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forløpstype VT;Ukjent om kardiomyopati;forlopstype = 2, kardiomyopati = 9 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forl øpstype VT;Uten kardiomyopati;forlopstype = 2, kardiomyopati = 0 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forl øpstype VT;Iskemisk KM (ICM);forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = 1 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forl øpstype VT;Dilatert KM (DCM);forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = 2 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forl øpstype VT;Annen KM;forlopstype = 2, kardiomyopati = 1, type_kardiomyopati = verken 1 eller 2 +kategori_vt_kardiomyopati;utledet_variabel;kategori kardiomyopati for forl øpstype VT;Ukjent om kardiomyopati;forlopstype = 2, kardiomyopati = 9 kategori_afli_hjsvikt_ef;utledet_variabel;kategori AFLI hjertesvikt og redusert EF;AFLI-Verken hjertesvikt eller redusert EF;forlopstype = 1, enten hjertesvikt = 1 eller ejekfrak = 2 eller 3 kategori_afli_hjsvikt_ef;utledet_variabel;kategori AFLI hjertesvikt og redusert EF;AFLI-Hjertesvikt og/eller redusert EF;forlopstype = 1, verken hjertesvikt = 1 eller ejekfrak = 2 eller 3 -indik_tamp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";ja;"Datagrunnlaget er ""ja"" for AFLI-forløp uten AV-knuter (forlopstype =1, abla_strat_av_his =0)" -indik_tamp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";nei;"Datagrunnlaget er ""nei"" for VT, SVT eller EFU-forløp samt AV-knuter (forlopstype =2, 3, 4 eller abla_strat_av_his =1)" +indik_tamp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";ja;"Datagrunnlaget er ""ja"" for AFLI-forl øp uten AV-knuter (forlopstype =1, abla_strat_av_his =0)" +indik_tamp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";nei;"Datagrunnlaget er ""nei"" for VT, SVT eller EFU-forl øp samt AV-knuter (forlopstype =2, 3, 4 eller abla_strat_av_his =1)" indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";ja;I datagrunnlaget og komplikasjon tamponade (komp_tamp = 1). indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";nei;I datagrunnlaget, men ikke komplikasjon tamponade (komp_tamp = 0). indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";manglende;I datagrunnlaget men manglende komplikasjon tamponade (komp_tamp = NA). indik_tamp;utledet_variabel;"Kvalitetsindikatoren ""Tamponade i forbindelse med prosedyren""";NA;Ikke i datagrunnlaget -indik_prom_klineff_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";ja;"Datagrunnlaget er ""ja"" dersom alle disse kriteriene er oppfylt: AFLI-forløp (forlopstype =1) + uten AV-knuter (abla_strat_av_his =0) + utfylt oppfølgingsskjema (followup_status -1, 0 eller 1)" +indik_prom_klineff_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";ja;"Datagrunnlaget er ""ja"" dersom alle disse kriteriene er oppfylt: AFLI-forl øp (forlopstype =1) + uten AV-knuter (abla_strat_av_his =0) + utfylt oppf ølgingsskjema (followup_status -1, 0 eller 1)" indik_prom_klineff_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";nei;"Datagrunnlaget er ""nei"" dersom minst et av kriteriene for ""ja"" mangler." -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";ja;I datagrunnlaget og 'Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden' er ' Bedre', 'Mye bedre' eller 'Helt bra' (q2 = 1, 2, 3) -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";nei;I datagrunnlaget og 'Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden' er ' Uforandret' eller 'Verre' (q2 = 4, 5) -indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";manglende;I datagrunnlaget, men spørsmålet er ikke besvart. +indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";ja;I datagrunnlaget og 'N år det gjelder arytmien er tilstanden din N å sammenlignet med for 1 år siden' er ' Bedre', 'Mye bedre' eller 'Helt bra' (q2 = 1, 2, 3) +indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";nei;I datagrunnlaget og 'N år det gjelder arytmien er tilstanden din N å sammenlignet med for 1 år siden' er ' Uforandret' eller 'Verre' (q2 = 4, 5) +indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";manglende;I datagrunnlaget, men sp ørsm ålet er ikke besvart. indik_prom_klineff;utledet_variabel;"Kvalitetsindikatoren ""Klinisk effekt 12 mnd etter prosedyren""";NA;Ikke i datagrunnlaget indik_ferdig_komp_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";ja;"Datagrunnlaget er ""ja"" for alle prosedyrer" indik_ferdig_komp;utledet_variabel;"Kvalitetsindikatoren ""Ferdig utfylt komplikasjonsskjema""";ja;I datagrunnlaget og komp_janei er enten 'ja' eller 'nei' @@ -42,55 +42,88 @@ indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";nei;Dersom i datagrunnlaget og akutt suksess 'Nei'/'Usikker' (akutt_suksess = 0 eller 2) indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";manglende;Dersom i datagrunnlaget men akutt suksess mangler (akutt_suksess = NA) indik_akuttsuksess;utledet_variabel;"Kvalitetsindikatoren ""Vellykket prosedyre (akutt suksess)""";NA;Ikke i datagrunnlaget -indik_pacemaker_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Behov for pacemaker""";ja;"Datagrunnlaget er ""ja"" dersom alle disse kriteriene er oppfylt: SVT-forløp (forlopstype =3) + uten AV-knuter (abla_strat_av_his =0) " +indik_pacemaker_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Behov for pacemaker""";ja;"Datagrunnlaget er ""ja"" dersom alle disse kriteriene er oppfylt: SVT-forl øp (forlopstype =3) + uten AV-knuter (abla_strat_av_his =0) " indik_pacemaker_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Behov for pacemaker""";nei;"Datagrunnlaget er ""nei"" dersom minst et av kriteriene for ""ja"" mangler." indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";ja;I datagrunnlaget og 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = 1) indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";nei;I datagrunnlaget men ikke 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = 0) indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";manglende;I datagrunnlaget og manglende 'komplikasjon AV-blokk etterfulgt av innsetting av pacemaker' (komp_avblokk_pm = NA) indik_pacemaker;utledet_variabel;"Kvalitetsindikatoren ""Behov for pacemaker""";NA;Ikke i datagrunnlaget -indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";AFLI;"Datagrunnlaget er ""AFLI"" dersom alle kriteriene er oppfylt: AFLI -forløp (forlopstype = 1) + uten AV-knuter (abla_strat_av_his = 0)" -indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";VT, SVT, AV-knuter;"Datagrunnlaget er ""VT, SVT, AV-knuter"" dersom alle kriteriene er oppfylt: AFLI -forløp med AV-knuter (forlopstype = 1, abla_strat_av_his = 1) eller SVT/VT (forlopstype = 2,3 )" -indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";nei;"Datagrunnlaget er ""nei"" ellers" -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";ja;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) på grunn av komplikasjon eller tekniske problemer (abla_strat_ingen_arsak = 4, 5) -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";nei;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) av andre grunner (abla_strat_ingen_arsak = 1, 2, 3, 9) -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";manglende;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) av manglende grunn (abla_strat_inge_arsak = NA) -indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd på grunn av tekniske problemer eller komplikasjoner""";NA;Ikke i datagrunnlaget -eprom_opprettet_1aar;utledet_variabel;Dersom prosedyren har en tilhørende mceid for 1års oppfølging. ;ja;skjema for oppfølging er opprettet -eprom_sendt_1aar;utledet_variabel;Dersom prosedyren har en tilhørende mceid for 1års oppfølging som også finnes i proms-tabellen ;ja;oppfølging har blitt bestilt -versjon_1_5_eller_mer;utledet_variabel;Følger 1 års oppflging reglene for ablanor 1.5 eller nyere?;ja;ablanor 1.5 eller nyere -versjon_1_5_eller_mer;utledet_variabel;Følger 1 års oppflging reglene for ablanor 1.5 eller nyere?;nei;før ablanor 1.5 -dato_followup_teoretisk;utledet_variabel;Dato for prosedyre + 50 uker;; -kriterie_alder;utledet_variabel;Var alder på prosedyretidspunktet 16 eller mer?;ja;16 eller eldre -kriterie_alder;utledet_variabel;Var alder på prosedyretidspunktet 16 eller mer?;nei;0-15. Skal ikke ha eprom -kriterie_norsk;utledet_variabel;Norsk fødselsnummertype og norsk eller d nummer?;ja;ssn_type = 1 og ssnsubtype er 1 eller3 -kriterie_norsk;utledet_variabel;Norsk fødselsnummertype og norsk eller d nummer?;nei;ikke ssn_type = 1 eller ssnsubtype ulik 1 og 3 -kriterie_levende_1aar;utledet_variabel;Levende 50 uker etter prosedyren?;ja;enten levende, eller død over 50 uker etter prosedyren -kriterie_levende_1aar;utledet_variabel;Levende 50 uker etter prosedyren?;nei;Død innen 50 uker etter prosedyren (innen dato_followup_teoretisk) +indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd p å grunn av tekniske problemer eller komplikasjoner""";AFLI;"Datagrunnlaget er ""AFLI"" dersom alle kriteriene er oppfylt: AFLI -forl øp (forlopstype = 1) + uten AV-knuter (abla_strat_av_his = 0)" +indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd p å grunn av tekniske problemer eller komplikasjoner""";VT, SVT, AV-knuter;"Datagrunnlaget er ""VT, SVT, AV-knuter"" dersom alle kriteriene er oppfylt: AFLI -forl øp med AV-knuter (forlopstype = 1, abla_strat_av_his = 1) eller SVT/VT (forlopstype = 2,3 )" +indik_avbrudd_data;utledet_variabel;"Datagrunnlag for kvalitetsindikatoren ""Prosedyreavbrudd p å grunn av tekniske problemer eller komplikasjoner""";nei;"Datagrunnlaget er ""nei"" ellers" +indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd p å grunn av tekniske problemer eller komplikasjoner""";ja;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) p å grunn av komplikasjon eller tekniske problemer (abla_strat_ingen_arsak = 4, 5) +indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd p å grunn av tekniske problemer eller komplikasjoner""";nei;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) av andre grunner (abla_strat_ingen_arsak = 1, 2, 3, 9) +indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd p å grunn av tekniske problemer eller komplikasjoner""";manglende;I datagrunnlaget og ikke abladert (abla_strat_ingen = 1) av manglende grunn (abla_strat_inge_arsak = NA) +indik_avbrudd;utledet_variabel;"Kvalitetsindikatoren ""Prosedyreavbrudd p å grunn av tekniske problemer eller komplikasjoner""";NA;Ikke i datagrunnlaget +eprom_opprettet_basis;utledet_variabel;Dersom prosedyren har en tilhørende mceid for oppf ølging ved basis. ;ja;skjema for oppf ølging er opprettet +eprom_opprettet_1aar;utledet_variabel;Dersom prosedyren har en tilhørende mceid for 1 års oppf ølging. ;ja;skjema for oppf ølging er opprettet +eprom_opprettet_5aar;utledet_variabel;Dersom prosedyren har en tilhørende mceid for 5 års oppf ølging. ;ja;skjema for oppf ølging er opprettet +eprom_sendt_basis;utledet_variabel;Dersom prosedyren har en tilhørende mceid for basisoppf ølging som også finnes i proms-tabellen ;ja;oppf ølging har blitt bestilt +eprom_sendt_1aar;utledet_variabel;Dersom prosedyren har en tilhørende mceid for 1 års oppf ølging som også finnes i proms-tabellen ;ja;oppf ølging har blitt bestilt +eprom_sendt_5aar;utledet_variabel;Dersom prosedyren har en tilhørende mceid for 5 års oppfølging som også finnes i proms-tabellen ;ja;oppf ølging har blitt bestilt +versjon_1_5_eller_mer;utledet_variabel;F ølger 1 års oppflging reglene for ablanor 1.5 eller nyere?;ja;ablanor 1.5 eller nyere +versjon_1_5_eller_mer;utledet_variabel;F ølger 1 års oppflging reglene for ablanor 1.5 eller nyere?;nei;f ør ablanor 1.5 +dato_followup_teoretisk_1aar;utledet_variabel;Dato for prosedyre + 50 uker;; +dato_followup_teoretisk_5aar;utledet_variabel;Dato for prosedyre + 1811 dager (4år og 50 uker);; +kriterie_alder;utledet_variabel;Var alder p å prosedyretidspunktet 16 eller mer?;ja;16 eller eldre +kriterie_alder;utledet_variabel;Var alder p å prosedyretidspunktet 16 eller mer?;nei;0-15. Skal ikke ha eprom +kriterie_norsk;utledet_variabel;Norsk f ødselsnummertype og norsk eller d nummer?;ja;ssn_type = 1 og ssnsubtype er 1 eller3 +kriterie_norsk;utledet_variabel;Norsk f ødselsnummertype og norsk eller d nummer?;nei;ikke ssn_type = 1 eller ssnsubtype ulik 1 og 3 +kriterie_levende_basis;utledet_variabel;Levende rett etter prosedyren?;ja;Enten levende, eller død 4 uker eller mer etter prosedyren +kriterie_levende_basis;utledet_variabel;Levende rett etter prosedyren?;nei;Død samme dag som proseydren eller dato for oppretteles av eprom +kriterie_levende_1aar;utledet_variabel;Levende 50 uker etter prosedyren?;ja;Enten levende, eller d ød over 50 uker etter prosedyren +kriterie_levende_1aar;utledet_variabel;Levende 50 uker etter prosedyren?;nei;Død innen 50 uker etter prosedyren (innen dato_followup_teoretisk_1aar) +kriterie_levende_5aar;utledet_variabel;Levende 4år og 50 uker etter prosedyren?;ja;Enten levende, eller død etter 4år og 50 uker etter prosedyren +kriterie_levende_5aar;utledet_variabel;Levende 4år og 50 uker etter prosedyren?;nei;Død innen 4 år og 50 uker etter prosedyren (innen dato_followup_teoretisk_5aar) +kriterie_tid;utledet_variabel;Minst en av rtg_tid, pros_varighet eller abla_varighet er fylt ut;ja;Registrert minst en varighet +kriterie_tid;utledet_variabel;Minst en av rtg_tid, pros_varighet eller abla_varighet er fylt ut;nei;Manglende registrering for alle de tre prosedyrevarighetene. antall_pros;utledet_variabel;Antall prosedyrer av denne prosedyretypen per pasient;; dd_til_neste;utledet_variabel;Antall dager til neste prosedyre av samme type for denne pasienten;; kriterie_nyeste_1aar;utledet_variabel;Har ingen nyere prosedyre av samme type innen 50 uker?;ja;Nyeste prosedyre av denne typen kriterie_nyeste_1aar;utledet_variabel;Har ingen nyere prosedyre av samme type innen 50 uker?;nei;Ikke nyeste prosedyre av denne typen -kriterie_alle_1aar;utledet_variabel;Oppfyller alle kriterier for utsending av prom 1 år etter prosedyren;ja;kriterie_alder = ja, kriterie_levende_1aar = ja, kriterie_norsk = ja og kriterie_nyeste_1aar = ja -kriterie_alle_1aar;utledet_variabel;Oppfyller alle kriterier for utsending av prom 1 år etter prosedyren;nei;minst et av kriterie_alder, kriterie_levende_1aar , kriterie_norsk eller kriterie_nyeste_1aar er ulik ja -eprom_kjente_feil_1aar;utledet_variabel;Har utsending av 1års prom tilhørende kjent teknisk problem?;teknisk problem;dato_pros er en av 01_24jan20, 1sept_21 eller 22_25nov_22 -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;ja;Er med i datagrunnlag for svarprosent og analyse av prom -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, registreringen er for ny;For tidlig for 1års oppfølging -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, før innføring av 1års oppf.;Prosedyredato før 01jan2020 -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, opprettet satt til død;incomplete_Reason = 3 -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, eprom feilaktig sendt, sjekk kriterier;mangler et av kriteriene, men eprom likevel opprettet og sendt -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, ikke opprettet etter sjekk kriterier;etter ablanor 1.5. Sjekk av kriterier for opprettelse av epromskjema -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, eprom venter på utsendelse;Opprettet men ikke ennå sendt. Sendes 1 til 30 dager etter opprettelse av epromskjema -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, opprettet men ikke sendt etter sjekk kriterier;før ablanor 1.5. Opprettet men ikke sendt pga manglende kriterier. -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, opprettet men teknisk feil ved bestilling;Etter ablanor 1.5. Teknisk feil med utsending rett etter release. -eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1års oppfølging;nei, teknisk, mangler utsending eller feilaktig sendt i 2023;Før ablanor 1.5. Tekniske feil med utsending. OBS kan ha blitt feilaktig sendt i nov 2023 -eprom_besvart;utledet_variabel;I datagrunnlaget for 1 års oppfølging og svarprosent;datagrunnlag og besvart;eprom_datagrunnlag_1aar er lik ja, og proms_status er lik 3 svar mottatt. -eprom_besvart;utledet_variabel;I datagrunnlaget for 1 års oppfølging og svarprosent;datagrunnlag, men ikke besvart;eprom_datagrunnlag_1aar er lik ja, men proms_status er ulik 3 (svar ikke mottatt). +kriterie_nyeste_5aar;utledet_variabel;Har ingen nyere prosedyre av samme type innen 4 år og 50 uker?;ja;Nyeste prosedyre av denne typen +kriterie_nyeste_5aar;utledet_variabel;Har ingen nyere prosedyre av samme type innen 4år og 50 uker?;nei;Ikke nyeste prosedyre av denne typen +kriterie_alle_basis;utledet_variabel;Oppfyller alle kriterier for utsending av prom 1 år etter prosedyren;ja;kriterie_alder = ja, kriterie_levende_basis = ja, kriterie_norsk = ja og kriterie_tid= ja +kriterie_alle_basis;utledet_variabel;Oppfyller alle kriterier for utsending av prom 1 år etter prosedyren;nei;minst et av kriterie_alder, kriterie_levende_basis, kriterie_norsk eller kriterie_tid_1aar er ulik ja +kriterie_alle_1aar;utledet_variabel;Oppfyller alle kriterier for utsending av prom 1 år etter prosedyren;ja;kriterie_alder = ja, kriterie_levende_1aar = ja, kriterie_norsk = ja og kriterie_nyeste_1aar = ja +kriterie_alle_1aar;utledet_variabel;Oppfyller alle kriterier for utsending av prom 1 år etter prosedyren;nei;minst et av kriterie_alder, kriterie_levende_1aar , kriterie_norsk eller kriterie_nyeste_1aar er ulik ja +kriterie_alle_5aar;utledet_variabel;Oppfyller alle kriterier for utsending av prom 1 år etter prosedyren;ja;kriterie_alder = ja, kriterie_levende_5aar = ja, kriterie_norsk = ja og kriterie_nyeste_5aar = ja +kriterie_alle_5aar;utledet_variabel;Oppfyller alle kriterier for utsending av prom 1 år etter prosedyren;nei;minst et av kriterie_alder, kriterie_levende_5aar , kriterie_norsk eller kriterie_nyeste_5aar er ulik ja +datagrunnlag_eprom_basis;utledet_variabel;Flytskjema for oppfølging ved basis;ja;Er med i datagrunnlag for svarprosent og analyse av prom ved basis +datagrunnlag_eprom_basis;utledet_variabel;Flytskjema for oppfølging ved basis;før innføring av eproms basis;Prosedyredato før 8.nov 2023 +datagrunnlag_eprom_basis;utledet_variabel;Flytskjema for oppfølging ved basis;nei, opprettet satt til død;pasienten er død, eprom opprettet men ikke bestil +datagrunnlag_eprom_basis;utledet_variabel;Flytskjema for oppfølging ved basis;nei, eprom feilaktig sendt, sjekk kriterier;eprom er feilaktig opprettet og sendt. Minst et av kriteriene mangler. +datagrunnlag_eprom_basis;utledet_variabel;Flytskjema for oppfølging ved basis;nei, ikke opprettet etter kriteriesjekk;minst et av kriteriene mangler, eprom er ikke opprettet +datagrunnlag_eprom_basis;utledet_variabel;Flytskjema for oppfølging ved basis;nei, eprom venter på utsendelse;Opprettet men ikke enn å sendt. Sendes 1 til 30 dager etter opprettelse av epromskjema +eprom_kjente_feil_1aar;utledet_variabel;Har utsending av 1 års prom tilh ørende kjent teknisk problem?;teknisk problem;dato_pros er en av 01_24jan20, 1sept_21 eller 22_25nov_22 +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1 års oppf ølging;ja;Er med i datagrunnlag for svarprosent og analyse av prom +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1 års oppf ølging;nei, registreringen er for ny;For tidlig for 1 års oppf ølging +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1 års oppf ølging;nei, før innf øring av 1 års oppf.;Prosedyredato f ør 01jan2020 +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1 års oppf ølging;nei, opprettet satt til d ød;incomplete_Reason = 3 +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1 års oppf ølging;nei, eprom feilaktig sendt, sjekk kriterier;mangler et av kriteriene, men eprom likevel opprettet og sendt +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1 års oppf ølging;nei, ikke opprettet etter kriteriesjekk;etter ablanor 1.5. Sjekk av kriterier for opprettelse av epromskjema +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1 års oppf ølging;nei, eprom venter p å utsendelse;Opprettet men ikke enn å sendt. Sendes 1 til 30 dager etter opprettelse av epromskjema +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1 års oppf ølging;nei, opprettet men ikke sendt etter kriteriesjekk;f ør ablanor 1.5. Opprettet men ikke sendt pga manglende kriterier. +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1 års oppf ølging;nei, opprettet men teknisk feil ved bestilling;Etter ablanor 1.5. Teknisk feil med utsending rett etter release. +eprom_datagrunnlag_1aar;utledet_variabel;Flytskjema for 1 års oppf ølging;nei, teknisk, mangler utsending eller feilaktig sendt i 2023;F ør ablanor 1.5. Tekniske feil med utsending. OBS kan ha blitt feilaktig sendt i nov 2023 +eprom_datagrunnlag_5aar;utledet_variabel;Flytskjema for 5års oppfølging;ja;Er med i datagrunnlag for svarprosent og analyse av prom 5 år etter prosedyren +eprom_datagrunnlag_5aar;utledet_variabel;Flytskjema for 5års oppfølging;nei, registreringen er for ny;5 år er ikke gått +eprom_datagrunnlag_5aar;utledet_variabel;Flytskjema for 5års oppfølging;nei, opprettet satt til død;er død før 5 år er gått +eprom_datagrunnlag_5aar;utledet_variabel;Flytskjema for 5års oppfølging;nei, ikke opprettet etter kriteriesjekk;minst et av kriteriene mangler, eprom er ikke opprettet +eprom_datagrunnlag_5aar;utledet_variabel;Flytskjema for 5års oppfølging;nei, eprom venter på utsendelse;Opprettet men ikke enn å sendt. Sendes 1 til 30 dager etter opprettelse av epromskjema +eprom_besvart_basis;utledet_variabel;I datagrunnlaget for basisoppfølging og svarprosent;datagrunnlag og besvart;eprom_datagrunnlag_1aar er lik ja, og proms_status er lik 3 svar mottatt. +eprom_besvart_basis;utledet_variabel;I datagrunnlaget for basisoppfølging og svarprosent;datagrunnlag, men ikke besvart;eprom_datagrunnlag_1aar er lik ja, men proms_status er ulik 3 (svar ikke mottatt). +eprom_besvart_1aar;utledet_variabel;I datagrunnlaget for 1 års oppf ølging og svarprosent;datagrunnlag og besvart;eprom_datagrunnlag_1aar er lik ja, og proms_status er lik 3 svar mottatt. +eprom_besvart_1aar;utledet_variabel;I datagrunnlaget for 1 års oppf ølging og svarprosent;datagrunnlag, men ikke besvart;eprom_datagrunnlag_1aar er lik ja, men proms_status er ulik 3 (svar ikke mottatt). +eprom_besvart_5aar;utledet_variabel;I datagrunnlaget for 5 års oppf ølging og svarprosent;datagrunnlag og besvart;eprom_datagrunnlag_1aar er lik ja, og proms_status er lik 3 svar mottatt. +eprom_besvart_5aar;utledet_variabel;I datagrunnlaget for 5 års oppf ølging og svarprosent;datagrunnlag, men ikke besvart;eprom_datagrunnlag_1aar er lik ja, men proms_status er ulik 3 (svar ikke mottatt). +;;;; aar_prosedyre;;Aar for prosedyredato;; maaned_prosedyre;;Maaned for prosedyredato;; -aar_followup_1aar;;aar for besvart followup 1 år;; -maaned_followup_1aar;;maaned for besvart followup 1 år;; -aar_followup_tscreated_1aar;;aar for opprettet proms skjema 1 år;; -maaned_followup_tscreated_1aar;;maaned for opprettet proms skjema 1 år;; +aar_followup_1aar;;aar for besvart followup 1 år;; +maaned_followup_1aar;;maaned for besvart followup 1 år;; +aar_followup_tscreated_1aar;;aar for opprettet proms skjema 1 år;; +maaned_followup_tscreated_1aar;;maaned for opprettet proms skjema 1 år;; aar_proms_tssendt_1aar;;aar for sendt proms bestilling;; maaned_proms_tssendt_1aar;;maaned for sendt proms bestilling;; -dg_pros_opprettet;;Antall dager mellom prosedyren og 1års oppfølging er opprettet;; +dg_pros_opprettet;;Antall dager mellom prosedyren og 1 års oppf ølging er opprettet;; From 5034683f6a7961bed9acfba28cf308f769533422 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristina=20Sk=C3=A5re?= Date: Tue, 16 Jan 2024 13:58:24 +0100 Subject: [PATCH 30/30] ny versjon av kokeboken med alle underspm for q5 og q6 --- .../ablanor_klokeboken_16.01.2024_v002.csv | 550 ++++++++++++++++++ data-raw/kbd.R | 2 +- data/def_utledete_var.rda | Bin 3780 -> 4413 bytes data/kbd.rda | Bin 14884 -> 14167 bytes 4 files changed, 551 insertions(+), 1 deletion(-) create mode 100644 data-raw/ablanor_klokeboken_16.01.2024_v002.csv diff --git a/data-raw/ablanor_klokeboken_16.01.2024_v002.csv b/data-raw/ablanor_klokeboken_16.01.2024_v002.csv new file mode 100644 index 0000000..2aeb8c3 --- /dev/null +++ b/data-raw/ablanor_klokeboken_16.01.2024_v002.csv @@ -0,0 +1,550 @@ +skjemanavn;navn_i_rapporteket;ledetekst;obligatorisk;type;listeverdier;listetekst;normalintervall_start_numerisk;normalintervall_slutt_numerisk;maksintervall_start_numerisk;maksintervall_slutt_numerisk;normalintervall_start_dato;normalintervall_slutt_dato;maksintervall_start_dato;maksintervall_slutt_dato;antall_tegn;lovlige_tegn;desimaler;aktiveringsspoersmaal;underspoersmaal;innfoert_dato;utfaset_dato;tabell;fysisk_feltnavn;kommentar;variabel_id;hjelpetekst +Personopplysninger;PasientID;PID;Ja;Tekstvariabel;;;;;;;;;;;11;1234567890;;Nei;Nei;01.01.1980;;patient;ID;;PATIENT_ID;Pasient ID - automatisk løpenummer i databasen. +Personopplysninger;;Dato for innhenting av opplysninger;Ja;Datovariabel;;;;;;;;;'1980-01-01';today;;;;Nei;Nei;01.01.1980;;patient;REGISTERED_DATE;;PATIENT_REGISTERED_DATE;Skriv inn dato for innhentings tidspunkt for opplysninger. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autfylles nåværende måned og år. Skriver du inn måned og dato (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.1980 er følgende verdier gyldig: 801123, eller 19801123, eller 1980-11-23 +Personopplysninger;Ikke overført;Fødselsnummer;Ja;Tekstvariabel;;;;;;;;;;;11;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;Nei;Nei;01.01.1980;;patient;SSN;;PATIENT_SSN;Skriv inn fødselsnummer, 11 siffer. Følgende format for fødselsnummer: ddmmyyxxxxx +Personopplysninger;Ikke overført;Etternavn;Ja;Tekstvariabel;;;;;;;;;;;120;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?ÂâČčđŊŋŠšŦŧŽžƷʒǮǯǦǧǤǥǨǩÕõÏï";;Nei;Nei;01.01.1980;;patient;LASTNAME;;PATIENT_LASTNAME;Skriv inn personens etternavn, maks 120 tegn. +Personopplysninger;Ikke overført;Fornavn;Ja;Tekstvariabel;;;;;;;;;;;120;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?ÂâČčđŊŋŠšŦŧŽžƷʒǮǯǦǧǤǥǨǩÕõÏï";;Nei;Nei;01.01.1980;;patient;FIRSTNAME;;PATIENT_FIRSTNAME;Skriv inn personens fornavn og mellomnavn, max 120 tegn. +Personopplysninger;;Fødselsdato;Ja;Datovariabel;;;;;;;;;'1900-01-01';today;;;;Nei;Nei;01.01.1980;;patient;BIRTH_DATE;;PATIENT_BIRTH_DATE;Pasientens fødselsdato. Dato skrives på formatet yyyy-mm-dd (eller bare yyyymmdd). Skriver du inn kun dag (dd), så autoutfylles nåværende måned og år. Skriver du inn måned og dato (mmdd), så autoutfylles nåværende år. Eksempel: For dato 23.11.1980 er følgende verdier gyldig: 801123, eller 19801123, eller 1980-11-23 +Personopplysninger;;Kjønn;Ja;Listevariabel;1;Mann;;;;;;;;;;;;Nei;Nei;01.01.1980;;patient;GENDER;;PATIENT_GENDER;Angi pasientens kjønn +Personopplysninger;;Kjønn;Ja;Listevariabel;2;Kvinne;;;;;;;;;;;;Nei;Nei;01.01.1980;;patient;GENDER;;PATIENT_GENDER;Angi pasientens kjønn +Personopplysninger;;Avdød;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.1980;;patient;DECEASED;;PATIENT_DECEASED;Er personen avdød eller ikke. Døde personers forløp vil stenges og oppfølging avbrytes. +Personopplysninger;;Avdød;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.1980;;patient;DECEASED;;PATIENT_DECEASED;Er personen avdød eller ikke. Døde personers forløp vil stenges og oppfølging avbrytes. +Personopplysninger;;Dødsdato;Ja;Datovariabel;;;;;;;;;'1980-01-01';today;;;;Nei;Ja;01.01.1980;;patient;DECEASED_DATE;;PATIENT_DECEASED_DATE;Skriv inn dato for dødsfall. Dato skrives på formatet yyyy-mm-dd (eller bare yyyymmdd). Skriver du inn kun dag (dd), så autoutfylles nåværende måned og år. Skriver du inn måned og dato (mmdd), så autoutfylles nåværende år. Eksempel: For dato 23.11.1980 er følgende verdier gyldig: 801123, eller 19801123, eller 1980-11-23 +Personopplysninger;;Adressetype;Nei;Listevariabel;1;Norsk;;;;;;;;;;;;Ja;Nei;01.01.1980;;patient;ADDR_TYPE;;PATIENT_ADDR_TYPE;Er det en vanlig enkel norsk postadresse velg type 1, hvis ikke velg type 2 for fritekstadressefelt. +Personopplysninger;;Adressetype;Nei;Listevariabel;2;Annet;;;;;;;;;;;;Ja;Nei;01.01.1980;;patient;ADDR_TYPE;;PATIENT_ADDR_TYPE;Er det en vanlig enkel norsk postadresse velg type 1, hvis ikke velg type 2 for fritekstadressefelt. +Personopplysninger;Ikke overført;Adresse;Nei;Tekstvariabel;;;;;;;;;;;60;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?ÂâČčđŊŋŠšŦŧŽžƷʒǮǯǦǧǤǥǨǩÕõÏï";;Nei;Ja;01.01.1980;;patient;ADDRESS;;PATIENT_ADDRESS;Norsk postadresse, gateadresse med nummer, postboks eller liknende. Inntil 60 tegn. For andre eller mer komplisert adresser bruk adressetype 2. +Personopplysninger;Ikke overført;Postnummer og poststed;Ja;Tekstvariabel;;;;;;;;;;;4;1234567890;;Ja;Nei;01.01.1980;;patient;ZIPCODE;;PATIENT_ZIPCODE;Skriv inn personens postnummer, 4 tegn. Poststed hentes automatisk. +Personopplysninger;Ikke overført;Poststed;Nei;Tekstvariabel;;;;;;;;;;;50;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;Ja;Nei;01.01.1980;;patient;TOWN;;PATIENT_TOWN;Poststed tilhørende inntastet postnummer. +Personopplysninger;Ikke overført;Fritekstadresse;Ja;Stor tekstvariabel;;;;;;;;;;;500;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;Nei;Ja;01.01.1980;;patient;FREEFORM_ADDR;;PATIENT_FREEFORM_ADDR;Friform adressefelt inntil 500 tegn. Skriv adressen slik den må skrives for å komme frem i postgang. +Personopplysninger;Ikke overført;Mobilnummer;Nei;Tekstvariabel;;;;;;;;;;;15;1234567890 +-();;Nei;Nei;01.01.1980;;patient;PHONE;;PATIENT_PHONE;Skriv inn pasientens mobilnummer, om dette lar seg gjøre. +Personopplysninger;Ikke overført;Alternativt telefonnummer;Nei;Tekstvariabel;;;;;;;;;;;15;1234567890 +-();;Nei;Nei;01.01.1980;;patient;ALT_PHONE;;PATIENT_ALT_PHONE;Dette kan være pasientens fasttelefonnummer, evt nummer til nære pårørende. +Personopplysninger;Ikke overført;Kommentar;Nei;Stor tekstvariabel;;;;;;;;;;;2000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;Nei;Nei;01.01.1980;;patient;USERCOMMENT;;PATIENT_USERCOMMENT;Generell fri kommentar, maks 2000 tegn. +Basisskjema;;Registreringsdato;Ja;Datovariabel;;;;;;;;;'1980-01-01';today;;;;Nei;Nei;01.01.1980;;basereg;DATO_BAS;;BASEREG_DATO_BAS;Skriv inn dato for innhenting av opplysninger. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23 +Basisskjema;;Høyde;Ja;Tallvariabel;;;50;210;30;250;;;;;3;;0;Nei;Nei;01.01.1980;;basereg;HOYDE;;BASEREG_HOYDE;Pasientens høyde i hele cm +Basisskjema;;Vekt;Ja;Tallvariabel;;;20;200;3;250;;;;;3;;0;Nei;Nei;01.01.1980;;basereg;VEKT;;BASEREG_VEKT;Vekt i kilo uten desimaler. +Basisskjema;;;Nei;Skjult variabel;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;BMI;;BASEREG_BMI; +Basisskjema;;;Nei;Skjult variabel;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;BMI_CATEGORY;;BASEREG_BMI_CATEGORY; +Basisskjema;;Hypertensjon;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;HYPERTONI;;BASEREG_HYPERTONI; +Basisskjema;;Hypertensjon;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;HYPERTONI;;BASEREG_HYPERTONI; +Basisskjema;;Hypertensjon;Ja;Listevariabel;9;Ukjent;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;HYPERTONI;;BASEREG_HYPERTONI; +Basisskjema;;Diabetes;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;DIABETES;;BASEREG_DIABETES; +Basisskjema;;Diabetes;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;DIABETES;;BASEREG_DIABETES; +Basisskjema;;Diabetes;Ja;Listevariabel;9;Ukjent;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;DIABETES;;BASEREG_DIABETES; +Basisskjema;;Hjertesvikt;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;HJERTESVIKT;;BASEREG_HJERTESVIKT; +Basisskjema;;Hjertesvikt;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;HJERTESVIKT;;BASEREG_HJERTESVIKT; +Basisskjema;;Hjertesvikt;Ja;Listevariabel;9;Ukjent;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;HJERTESVIKT;;BASEREG_HJERTESVIKT; +Basisskjema;;TIA/slag;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;TIA_SLAG;;BASEREG_TIA_SLAG; +Basisskjema;;TIA/slag;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;TIA_SLAG;;BASEREG_TIA_SLAG; +Basisskjema;;TIA/slag;Ja;Listevariabel;9;Ukjent;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;TIA_SLAG;;BASEREG_TIA_SLAG; +Basisskjema;;Karsykdom;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.1980;;basereg;KARSYKDOM;;BASEREG_KARSYKDOM; +Basisskjema;;Karsykdom;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.1980;;basereg;KARSYKDOM;;BASEREG_KARSYKDOM; +Basisskjema;;Karsykdom;Ja;Listevariabel;9;Ukjent;;;;;;;;;;;;Ja;Nei;01.01.1980;;basereg;KARSYKDOM;;BASEREG_KARSYKDOM; +Basisskjema;;Type karsykdom;Ja;Listevariabel;1;Koronarsykdom;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;TYPE_KARSYKDOM;;BASEREG_TYPE_KARSYKDOM; +Basisskjema;;Type karsykdom;Ja;Listevariabel;2;Perifer karsykdom;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;TYPE_KARSYKDOM;;BASEREG_TYPE_KARSYKDOM; +Basisskjema;;Type karsykdom;Ja;Listevariabel;3;Annen karsykdom (eks. aortaplakk);;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;TYPE_KARSYKDOM;;BASEREG_TYPE_KARSYKDOM; +Basisskjema;;Kongenitt hjertefeil;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;HJERTEFEIL;;BASEREG_HJERTEFEIL; +Basisskjema;;Kongenitt hjertefeil;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;HJERTEFEIL;;BASEREG_HJERTEFEIL; +Basisskjema;;Kongenitt hjertefeil;Ja;Listevariabel;9;Ukjent;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;HJERTEFEIL;;BASEREG_HJERTEFEIL; +Basisskjema;;OSAS/KOLS;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;OSAS_KOLS;;BASEREG_OSAS_KOLS; +Basisskjema;;OSAS/KOLS;Ja;Listevariabel;1;OSAS;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;OSAS_KOLS;;BASEREG_OSAS_KOLS; +Basisskjema;;OSAS/KOLS;Ja;Listevariabel;2;KOLS;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;OSAS_KOLS;;BASEREG_OSAS_KOLS; +Basisskjema;;OSAS/KOLS;Ja;Listevariabel;9;Ukjent;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;OSAS_KOLS;;BASEREG_OSAS_KOLS; +Basisskjema;;Kardiomyopati;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.1980;;basereg;KARDIOMYOPATI;;BASEREG_KARDIOMYOPATI; +Basisskjema;;Kardiomyopati;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.1980;;basereg;KARDIOMYOPATI;;BASEREG_KARDIOMYOPATI; +Basisskjema;;Kardiomyopati;Ja;Listevariabel;9;Ukjent;;;;;;;;;;;;Ja;Nei;01.01.1980;;basereg;KARDIOMYOPATI;;BASEREG_KARDIOMYOPATI; +Basisskjema;;Type kardiomyopati;Ja;Listevariabel;1;ICM;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;TYPE_KARDIOMYOPATI;;BASEREG_TYPE_KARDIOMYOPATI;ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen +Basisskjema;;Type kardiomyopati;Ja;Listevariabel;2;DCM;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;TYPE_KARDIOMYOPATI;;BASEREG_TYPE_KARDIOMYOPATI;ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen +Basisskjema;;Type kardiomyopati;Ja;Listevariabel;3;HCM;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;TYPE_KARDIOMYOPATI;;BASEREG_TYPE_KARDIOMYOPATI;ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen +Basisskjema;;Type kardiomyopati;Ja;Listevariabel;4;AVC;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;TYPE_KARDIOMYOPATI;;BASEREG_TYPE_KARDIOMYOPATI;ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen +Basisskjema;;Type kardiomyopati;Ja;Listevariabel;5;Kanalopati;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;TYPE_KARDIOMYOPATI;;BASEREG_TYPE_KARDIOMYOPATI;ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen +Basisskjema;;Type kardiomyopati;Ja;Listevariabel;6;TCM;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;TYPE_KARDIOMYOPATI;;BASEREG_TYPE_KARDIOMYOPATI;ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen +Basisskjema;;Type kardiomyopati;Ja;Listevariabel;7;idioCM;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;TYPE_KARDIOMYOPATI;;BASEREG_TYPE_KARDIOMYOPATI;ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen +Basisskjema;;Type kardiomyopati;Ja;Listevariabel;99;Annen;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;TYPE_KARDIOMYOPATI;;BASEREG_TYPE_KARDIOMYOPATI;ICM: iskemisk kardiomyopati (CM) DCM: dilatert kardiomyopati HCM: hypertrof kardiomyopati AVC: arytmogen ventrikkel kardiomyopati (ARVC...) Kanalopati: lang/kort QT syndrom, CPVT, Brugada el TCM: takykardi kardiomyopati idioCM : idiopatisk kardiomyopati Annen +Basisskjema;;Pacemaker/hjertestarter;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;PACEMAKER;;BASEREG_PACEMAKER; +Basisskjema;;Pacemaker/hjertestarter;Ja;Listevariabel;1;Pacemaker;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;PACEMAKER;;BASEREG_PACEMAKER; +Basisskjema;;Pacemaker/hjertestarter;Ja;Listevariabel;2;ICD;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;PACEMAKER;;BASEREG_PACEMAKER; +Basisskjema;;Pacemaker/hjertestarter;Ja;Listevariabel;3;CRT-P;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;PACEMAKER;;BASEREG_PACEMAKER; +Basisskjema;;Pacemaker/hjertestarter;Ja;Listevariabel;4;CRT-D;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;PACEMAKER;;BASEREG_PACEMAKER; +Basisskjema;;Pacemaker/hjertestarter;Ja;Listevariabel;9;Ukjent;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;PACEMAKER;;BASEREG_PACEMAKER; +Basisskjema;;Ejeksjonsfraksjon;Ja;Listevariabel;1;Normal (≥ 50);;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;EJEKFRAK;;BASEREG_EJEKFRAK; +Basisskjema;;Ejeksjonsfraksjon;Ja;Listevariabel;2;Litt redusert (30 – 50);;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;EJEKFRAK;;BASEREG_EJEKFRAK; +Basisskjema;;Ejeksjonsfraksjon;Ja;Listevariabel;3;Sterkt redusert (< 30);;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;EJEKFRAK;;BASEREG_EJEKFRAK; +Basisskjema;;Ejeksjonsfraksjon;Ja;Listevariabel;9;Ukjent;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;EJEKFRAK;;BASEREG_EJEKFRAK; +Basisskjema;;Årstall for debut arytmi;Nei;Tallvariabel;;;birthYear;todayYear;birthYear;todayYear;;;;;4;;0;Nei;Nei;25.04.2017;;basereg;DEBUT_ARYT_AAR;;BASEREG_DEBUT_ARYT_AAR;Angi årstall for debut arytmi +Basisskjema;;Er pasienten med i en ablasjonsstudie?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.1980;;basereg;STUDIE;;BASEREG_STUDIE; +Basisskjema;;Er pasienten med i en ablasjonsstudie?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.1980;;basereg;STUDIE;;BASEREG_STUDIE; +Basisskjema;;Hvilken studie er pasienten med i?;Ja;Dynamisk Listevariabel;;;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;STUDIE_ID;"Alternativer for studier fylles inn dynamisk basert på data lagt inn på ""administrere studier"" siden. Reelle alternativer for studier kan finnes i datadump av ""study"" tabellen.";BASEREG_STUDIE_ID; +Basisskjema;;Symptomer;Ja;Listevariabel;11;I: Ingen;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;EHRA_SYMPT;;BASEREG_EHRA_SYMPT;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme for pasienten Moderat: Ingen påvirkning av normal daglig aktivitet, men pasienten er plaget av symptomene Alvorlig: Normal daglig aktivitet er påvirket Invalidiserende: Normal daglig aktivitet er ikke lenger mulig +Basisskjema;;Symptomer;Ja;Listevariabel;21;IIa: Mild;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;EHRA_SYMPT;;BASEREG_EHRA_SYMPT;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme for pasienten Moderat: Ingen påvirkning av normal daglig aktivitet, men pasienten er plaget av symptomene Alvorlig: Normal daglig aktivitet er påvirket Invalidiserende: Normal daglig aktivitet er ikke lenger mulig +Basisskjema;;Symptomer;Ja;Listevariabel;22;IIb: Moderat;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;EHRA_SYMPT;;BASEREG_EHRA_SYMPT;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme for pasienten Moderat: Ingen påvirkning av normal daglig aktivitet, men pasienten er plaget av symptomene Alvorlig: Normal daglig aktivitet er påvirket Invalidiserende: Normal daglig aktivitet er ikke lenger mulig +Basisskjema;;Symptomer;Ja;Listevariabel;31;III: Alvorlig;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;EHRA_SYMPT;;BASEREG_EHRA_SYMPT;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme for pasienten Moderat: Ingen påvirkning av normal daglig aktivitet, men pasienten er plaget av symptomene Alvorlig: Normal daglig aktivitet er påvirket Invalidiserende: Normal daglig aktivitet er ikke lenger mulig +Basisskjema;;Symptomer;Ja;Listevariabel;41;IV: Invalidiserende;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;EHRA_SYMPT;;BASEREG_EHRA_SYMPT;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme for pasienten Moderat: Ingen påvirkning av normal daglig aktivitet, men pasienten er plaget av symptomene Alvorlig: Normal daglig aktivitet er påvirket Invalidiserende: Normal daglig aktivitet er ikke lenger mulig +Basisskjema;;Antiarytmika;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.1980;;basereg;ANTIARYTMIKA;;BASEREG_ANTIARYTMIKA; +Basisskjema;;Antiarytmika;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.1980;;basereg;ANTIARYTMIKA;;BASEREG_ANTIARYTMIKA; +Basisskjema;;Betablokkere (Ikke for hypertensjon);Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_BETABLOKKERE;;BASEREG_ANTIARYTMIKA_BETABLOKKERE; +Basisskjema;;Betablokkere (Ikke for hypertensjon);Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_BETABLOKKERE;;BASEREG_ANTIARYTMIKA_BETABLOKKERE; +Basisskjema;;Kalsiumantagonist;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_KALSIUMANTAGONIST;;BASEREG_ANTIARYTMIKA_KALSIUMANTAGONIST; +Basisskjema;;Kalsiumantagonist;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_KALSIUMANTAGONIST;;BASEREG_ANTIARYTMIKA_KALSIUMANTAGONIST; +Basisskjema;;Dronedarone;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_DRONEDARAONE;;BASEREG_ANTIARYTMIKA_DRONEDARAONE; +Basisskjema;;Dronedarone;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_DRONEDARAONE;;BASEREG_ANTIARYTMIKA_DRONEDARAONE; +Basisskjema;;Amiodarone;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_AMIODARONE;;BASEREG_ANTIARYTMIKA_AMIODARONE; +Basisskjema;;Amiodarone;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_AMIODARONE;;BASEREG_ANTIARYTMIKA_AMIODARONE; +Basisskjema;;Sotalol;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_SOTALOL;;BASEREG_ANTIARYTMIKA_SOTALOL; +Basisskjema;;Sotalol;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_SOTALOL;;BASEREG_ANTIARYTMIKA_SOTALOL; +Basisskjema;;Flecainide;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_FLECAINIDE;;BASEREG_ANTIARYTMIKA_FLECAINIDE; +Basisskjema;;Flecainide;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_FLECAINIDE;;BASEREG_ANTIARYTMIKA_FLECAINIDE; +Basisskjema;;Propafenone;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_PROPAFENONE;;BASEREG_ANTIARYTMIKA_PROPAFENONE; +Basisskjema;;Propafenone;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_PROPAFENONE;;BASEREG_ANTIARYTMIKA_PROPAFENONE; +Basisskjema;;Andre antiarytmiske medikamenter;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_ANNEN;;BASEREG_ANTIARYTMIKA_ANNEN; +Basisskjema;;Andre antiarytmiske medikamenter;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Ja;01.01.1980;;basereg;ANTIARYTMIKA_ANNEN;;BASEREG_ANTIARYTMIKA_ANNEN; +Basisskjema;;Direkte oral antikoagulasjon;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;ANTIKO_DOAK;;BASEREG_ANTIKO_DOAK; +Basisskjema;;Direkte oral antikoagulasjon;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;ANTIKO_DOAK;;BASEREG_ANTIKO_DOAK; +Basisskjema;;Warfarin/Marevan;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;ANTIKO_OAK;;BASEREG_ANTIKO_OAK; +Basisskjema;;Warfarin/Marevan;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;ANTIKO_OAK;;BASEREG_ANTIKO_OAK; +Basisskjema;;Trombocyttaggregasjonshemmer;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;ANTIKO_ASA;;BASEREG_ANTIKO_ASA; +Basisskjema;;Trombocyttaggregasjonshemmer;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;ANTIKO_ASA;;BASEREG_ANTIKO_ASA; +Basisskjema;;Kommentar;Nei;Stor tekstvariabel;;;;;;;;;;;2000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆøØåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;Nei;Nei;01.01.1980;;basereg;USERCOMMENT;;BASEREG_USERCOMMENT;Generell fri kommentar, maks 2000 tegn. +Basisskjema;;Ferdigstille skjema?;Nei;Statusvariabel;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;basereg;STATUS;;BASEREG_STATUS;Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe. +Prosedyre;;Forløpstype;Ja;Listevariabel;1;Atrieflimmer/atypisk flutter (AFLI);;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;FORLOPSTYPE;;PROS_FORLOPSTYPE;Forløpstype angir hvilken tilstand som behandles. For hvert valg 1-3 angår det alle former for ablasjon for angitt type tilstand. +Prosedyre;;Forløpstype;Ja;Listevariabel;2;Ventrikkeltakykardi (VT);;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;FORLOPSTYPE;;PROS_FORLOPSTYPE;Forløpstype angir hvilken tilstand som behandles. For hvert valg 1-3 angår det alle former for ablasjon for angitt type tilstand. +Prosedyre;;Forløpstype;Ja;Listevariabel;3;Supraventrikulær takykardi (SVT);;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;FORLOPSTYPE;;PROS_FORLOPSTYPE;Forløpstype angir hvilken tilstand som behandles. For hvert valg 1-3 angår det alle former for ablasjon for angitt type tilstand. +Prosedyre;;Forløpstype;Ja;Listevariabel;4;Elektrofysiologisk undersøkelse;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;FORLOPSTYPE;;PROS_FORLOPSTYPE;Forløpstype angir hvilken tilstand som behandles. For hvert valg 1-3 angår det alle former for ablasjon for angitt type tilstand. +Prosedyre;;Prosedyredato;Ja;Datovariabel;;;;;;;;;'1980-01-01';today;;;;Nei;Nei;01.01.1980;;pros;DATO_PROS;;PROS_DATO_PROS;Skriv inn dato for innhenting av opplysninger. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23 +Prosedyre;;Hovedoperatør;Ja;Dynamisk Listevariabel;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;OPERATOR;"Alternativer for operatør fylles inn dynamisk basert på data lagt inn på ""administrere personell"" siden. Reelle alternativer for operatør kan finnes i datadump av ""operator"" tabellen.";PROS_OPERATOR; +Prosedyre;;Redo;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;05.01.2021;;pros;REDO;;PROS_REDO;Tidligere ablasjoner for dagens arytmi? +Prosedyre;;Antall:;Ja;Tallvariabel;;;1;10;1;999;;;;;3;;0;Nei;Nei;05.01.2021;;pros;REDO_TIMES;;PROS_REDO_TIMES;Antall tidligere ablasjoner for dagens arytmi. +Prosedyre;;Ble det brukt narkose?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;NARKOSE;;PROS_NARKOSE; +Prosedyre;;Ble det brukt narkose?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;NARKOSE;;PROS_NARKOSE; +Prosedyre;;ICD I45.6 Preeksitasjonssyndrom;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I45_6;;PROS_ARYT_I45_6; +Prosedyre;;ICD I47.0: Ventrikulær arytmi ved «reentry»-fenomen;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I47_0;;PROS_ARYT_I47_0; +Prosedyre;;ICD I47.1: Supraventrikulær takykardi;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I47_1;;PROS_ARYT_I47_1; +Prosedyre;;Underkategori for ICD I47.1;Ja;Listevariabel;1;Typisk AVNRT;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ARYT_I47_1_UNDERKAT;;PROS_ARYT_I47_1_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I47.1;Ja;Listevariabel;2;Atypisk AVNRT;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ARYT_I47_1_UNDERKAT;;PROS_ARYT_I47_1_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I47.1;Ja;Listevariabel;3;Fokal AT;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ARYT_I47_1_UNDERKAT;;PROS_ARYT_I47_1_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I47.1;Ja;Listevariabel;4;AVRT;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ARYT_I47_1_UNDERKAT;;PROS_ARYT_I47_1_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I47.1;Ja;Listevariabel;5;Sinustakykardi;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ARYT_I47_1_UNDERKAT;;PROS_ARYT_I47_1_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I47.1;Ja;Listevariabel;6;Annen;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ARYT_I47_1_UNDERKAT;;PROS_ARYT_I47_1_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;ICD I47.2 Ventrikulær takykardi;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I47_2;;PROS_ARYT_I47_2; +Prosedyre;;Underkategori for ICD I47.2;Ja;Listevariabel;1;RVOT;;;;;;;;;;;;Nei;Ja;05.01.2021;;pros;ARYT_I47_2_UNDERKAT;;PROS_ARYT_I47_2_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I47.2;Ja;Listevariabel;2;LVOT;;;;;;;;;;;;Nei;Ja;05.01.2021;;pros;ARYT_I47_2_UNDERKAT;;PROS_ARYT_I47_2_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I47.2;Ja;Listevariabel;3;RV;;;;;;;;;;;;Nei;Ja;05.01.2021;;pros;ARYT_I47_2_UNDERKAT;;PROS_ARYT_I47_2_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I47.2;Ja;Listevariabel;4;LV;;;;;;;;;;;;Nei;Ja;05.01.2021;;pros;ARYT_I47_2_UNDERKAT;;PROS_ARYT_I47_2_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I47.2;Ja;Listevariabel;9;Annen;;;;;;;;;;;;Nei;Ja;05.01.2021;;pros;ARYT_I47_2_UNDERKAT;;PROS_ARYT_I47_2_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;ICD I47.9: Uspesifisert paroksysmal takykardi;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I47_9;;PROS_ARYT_I47_9; +Prosedyre;;ICD I48.0: Paroksysmal atrieflimmer;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I48_0;;PROS_ARYT_I48_0; +Prosedyre;;ICD I48.1: Persisterende atrieflimmer;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I48_1;;PROS_ARYT_I48_1; +Prosedyre;;Underkategori for ICD I48.1;Ja;Listevariabel;1;Persisterende;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ARYT_I48_1_UNDERKAT;;PROS_ARYT_I48_1_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I48.1;Ja;Listevariabel;2;Langtidspersisterende;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ARYT_I48_1_UNDERKAT;;PROS_ARYT_I48_1_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;ICD I48.2: Kronisk atrieflimmer;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I48_2;;PROS_ARYT_I48_2; +Prosedyre;;ICD I48.3: Typisk atrieflutter;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I48_3;;PROS_ARYT_I48_3; +Prosedyre;;ICD I48.4: Atypisk atrieflutter;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I48_4;;PROS_ARYT_I48_4; +Prosedyre;;Underkategori for ICD I48.4;Ja;Listevariabel;1;Mitralavhengig;;;;;;;;;;;;Nei;Ja;01.01.1980;23.04.2023;pros;ARYT_I48_4_UNDERKAT;;PROS_ARYT_I48_4_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I48.4;Ja;Listevariabel;2;Takavhengig;;;;;;;;;;;;Nei;Ja;01.01.1980;23.04.2023;pros;ARYT_I48_4_UNDERKAT;;PROS_ARYT_I48_4_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I48.4;Ja;Listevariabel;3;Mikro;;;;;;;;;;;;Nei;Ja;01.01.1980;23.04.2023;pros;ARYT_I48_4_UNDERKAT;;PROS_ARYT_I48_4_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I48.4;Ja;Listevariabel;4;Makro;;;;;;;;;;;;Nei;Ja;01.01.1980;23.04.2023;pros;ARYT_I48_4_UNDERKAT;;PROS_ARYT_I48_4_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I48.4;Ja;Listevariabel;5;Annen;;;;;;;;;;;;Nei;Ja;01.01.1980;23.04.2023;pros;ARYT_I48_4_UNDERKAT;;PROS_ARYT_I48_4_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Mitralavhengig;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;24.04.2023;;pros;ARYT_I48_4_MITRAL;;PROS_ARYT_I48_4_MITRAL; +Prosedyre;;Takavhengig;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;24.04.2023;;pros;ARYT_I48_4_TAK;;PROS_ARYT_I48_4_TAK; +Prosedyre;;Mikro;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;24.04.2023;;pros;ARYT_I48_4_MIKRO;;PROS_ARYT_I48_4_MIKRO; +Prosedyre;;Makro;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;24.04.2023;;pros;ARYT_I48_4_MAKRO;;PROS_ARYT_I48_4_MAKRO; +Prosedyre;;Annen;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;24.04.2023;;pros;ARYT_I48_4_ANNEN;;PROS_ARYT_I48_4_ANNEN; +Prosedyre;;ICD I48.9: Uspesifisert atrieflimmer og atrieflutter;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I48_9;;PROS_ARYT_I48_9; +Prosedyre;;Underkategori for ICD I48.9;Ja;Listevariabel;1;Post RFA;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ARYT_I48_9_UNDERKAT;;PROS_ARYT_I48_9_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I48.9;Ja;Listevariabel;2;Uspesifisert;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ARYT_I48_9_UNDERKAT;;PROS_ARYT_I48_9_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;ICD I49.0: Ventrikkelflimmer og ventrikkelflutter;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I49_0;;PROS_ARYT_I49_0; +Prosedyre;;ICD I49.1: Atrial prematur depolarisasjon;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I49_1;;PROS_ARYT_I49_1; +Prosedyre;;ICD I49.2: Junksjonell prematur depolarisasjon;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I49_2;;PROS_ARYT_I49_2; +Prosedyre;;ICD I49.3: Ventrikulær prematur depolarisasjon;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I49_3;;PROS_ARYT_I49_3; +Prosedyre;;Underkategori for ICD I49.3;Ja;Listevariabel;1;RVOT;;;;;;;;;;;;Nei;Ja;05.01.2021;;pros;ARYT_I49_3_UNDERKAT;;PROS_ARYT_I49_3_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I49.3;Ja;Listevariabel;2;LVOT;;;;;;;;;;;;Nei;Ja;05.01.2021;;pros;ARYT_I49_3_UNDERKAT;;PROS_ARYT_I49_3_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I49.3;Ja;Listevariabel;3;RV;;;;;;;;;;;;Nei;Ja;05.01.2021;;pros;ARYT_I49_3_UNDERKAT;;PROS_ARYT_I49_3_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I49.3;Ja;Listevariabel;4;LV;;;;;;;;;;;;Nei;Ja;05.01.2021;;pros;ARYT_I49_3_UNDERKAT;;PROS_ARYT_I49_3_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;Underkategori for ICD I49.3;Ja;Listevariabel;9;Annen;;;;;;;;;;;;Nei;Ja;05.01.2021;;pros;ARYT_I49_3_UNDERKAT;;PROS_ARYT_I49_3_UNDERKAT;Vær snill og spesifisér nærmere. +Prosedyre;;ICD I49.4: Annen og uspesifisert prematur depolarisasjon;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I49_4;;PROS_ARYT_I49_4; +Prosedyre;;ICD I49.5: Syk-sinus-syndrom (SSS);Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I49_5;;PROS_ARYT_I49_5; +Prosedyre;;ICD I49.8: Andre spesifiserte hjertearytmier;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I49_8;;PROS_ARYT_I49_8;Brugada syndrom, lang QT-tid-syndrom, rytmeforstyrrelse (ektopisk, nodal, sinus coronarius). +Prosedyre;;ICD I49.9: Uspesifisert hjertearytmi;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_I49_9;;PROS_ARYT_I49_9; +Prosedyre;;Ingen arytmi funnet;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;ARYT_INGEN;;PROS_ARYT_INGEN; +Prosedyre;;Prosedyrevarighet;Ja;Tallvariabel;;;20;600;0;999;;;;;3;;0;Nei;Nei;01.01.1980;;pros;PROS_VARIGHET;;PROS_PROS_VARIGHET;Varighet av prosedyren i hele minutter (knivtid). +Prosedyre;;Gjennomlysningstid;Ja;Tekstvariabel;;;;;;;;;;;6;1234567890:;;Nei;Nei;01.01.1980;;pros;RTG_TID;"Er oppført som tekstverdi fordi tall ikke godtar tegnet "":"". Verdien regnes om til sekunder og lagres til databasen som tallverdi.";PROS_RTG_TID;Oppgis på formen m:ss, mm:ss eller mmm:ss. Det går også an å skrive mss, mmss eller mmmss. Tenk på at de to siste sifrene alltid er sekunder. Minutt skal alltid benevnes, selv om varigheten var bare noen sekunder. Min: 0:00 Max: 100:00. Minimusverdi for sekunder er 00, og maksverdi er 59 +Prosedyre;;Gjennomlysningstid (desimalminutt);Ja;Tallvariabel;;;0.08;60.00;0.00;100.00;;;;;6;;2;Nei;Nei;01.01.1980;;pros;RTG_TID_DESIMAL;Omregnes til sekunder og lagres til RTG_TID.;PROS_RTG_TID_DESIMAL;Alternativ til feltet Gjennomlysningstid(m:ss). Hvis du har gjennomlysningstid på desimalminutt og ikke minutt:sekund kan du fylle inn dette feltet i stedet og Gjennomlysningstid(m:ss) beregnes basert på verdien du skriver her. Du kan skrive inn enten med komma eller punktum og maks to desimaler. +Prosedyre;;Stråledose (µGym2);Ja;Tallvariabel;;;0;10000;0;20000;;;;;5;;0;Nei;Nei;01.01.1980;;pros;RTG_DOSE;;PROS_RTG_DOSE;Total stråledose, inkluderer gjennomlysning og eksponeringsdose. OBS hvis stråledosen på laben er angitt i mGycm2, må denne multipliseres med 0,1 før den legges inn - altså flytte komma en plass til venstre. +Prosedyre;;Venøs;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;TILGANG_VENOS;;PROS_TILGANG_VENOS; +Prosedyre;;Arteriell;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;TILGANG_ARTERIELL;;PROS_TILGANG_ARTERIELL; +Prosedyre;;PFO;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;TILGANG_PFO;;PROS_TILGANG_PFO; +Prosedyre;;Transseptal punksjon;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;TILGANG_TRANS;;PROS_TILGANG_TRANS; +Prosedyre;;Epikardiell;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;TILGANG_EPI;;PROS_TILGANG_EPI; +Prosedyre;;Radiofrekvens;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;FORM_RADIOFREKV;;PROS_FORM_RADIOFREKV;FPO25A: Transvenøs radiobølgeablasjon av aberrant ledningsbane eller hjertefokus. +Prosedyre;;CRYO;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;FORM_CRYO;;PROS_FORM_CRYO;FPO10A:Transvenøs kryoablasjon av ektopisk hjertefokus. +Prosedyre;;PFA;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;FORM_PFA;;PROS_FORM_PFA;FPO25A: PFA (Pulsed Field Ablation) +Prosedyre;;;Nei;Skjult variabel;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;FORM_OPKODE_INGEN;;PROS_FORM_OPKODE_INGEN; +Prosedyre;;;Nei;Skjult variabel;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;FORM_OPKODE_FPO25A;;PROS_FORM_OPKODE_FPO25A; +Prosedyre;;;Nei;Skjult variabel;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;FORM_OPKODE_FPO10A;;PROS_FORM_OPKODE_FPO10A; +Prosedyre;;Uten system;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;SYS_UTEN;;PROS_SYS_UTEN; +Prosedyre;;CARTO;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;SYS_CARTO;;PROS_SYS_CARTO; +Prosedyre;;CRYO;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;SYS_CRYO;;PROS_SYS_CRYO; +Prosedyre;;Ensite;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;SYS_ENSITE;;PROS_SYS_ENSITE; +Prosedyre;;Mediguide;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;SYS_MEDIGUIDE;;PROS_SYS_MEDIGUIDE; +Prosedyre;;Stereotaxis;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;SYS_STEREOTAXIS;;PROS_SYS_STEREOTAXIS; +Prosedyre;;Rhythmia;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;SYS_RHYTHMIA;;PROS_SYS_RHYTHMIA; +Prosedyre;;Annet 3D-system;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;SYS_3D_ANNEN;;PROS_SYS_3D_ANNEN; +Prosedyre;;Fokalablasjon;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;ABLA_STRAT_FOKAL;;PROS_ABLA_STRAT_FOKAL; +Prosedyre;;Pulmonalveneisolering;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;ABLA_STRAT_PVI;;PROS_ABLA_STRAT_PVI; +Prosedyre;;Underkategori for Pulmonalveneisolering;Ja;Listevariabel;1;Ostial PVI;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ABLA_STRAT_PVI_SUB;;PROS_ABLA_STRAT_PVI_SUB; +Prosedyre;;Underkategori for Pulmonalveneisolering;Ja;Listevariabel;2;Antral PVI (WACA);;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ABLA_STRAT_PVI_SUB;;PROS_ABLA_STRAT_PVI_SUB; +Prosedyre;;CTI blokk;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;ABLA_STRAT_CTI;;PROS_ABLA_STRAT_CTI;Cavotrikuspid istmus +Prosedyre;;Substratmodifikasjon;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;ABLA_STRAT_SUBSTRATMOD;;PROS_ABLA_STRAT_SUBSTRATMOD; +Prosedyre;;Linjer;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;ABLA_STRAT_LINJER;;PROS_ABLA_STRAT_LINJER;Annen enn CTI +Prosedyre;;AV-knute/His-ablasjon;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;ABLA_STRAT_AV_HIS;;PROS_ABLA_STRAT_AV_HIS; +Prosedyre;;Ikke abladert;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;ABLA_STRAT_INGEN;;PROS_ABLA_STRAT_INGEN; +Prosedyre;;Årsak til at pasienten ikke ble abladert;Ja;Listevariabel;1;Ikke utløst arytmi;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ABLA_STRAT_INGEN_ARSAK;;PROS_ABLA_STRAT_INGEN_ARSAK; +Prosedyre;;Årsak til at pasienten ikke ble abladert;Ja;Listevariabel;2;For farlig;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ABLA_STRAT_INGEN_ARSAK;;PROS_ABLA_STRAT_INGEN_ARSAK; +Prosedyre;;Årsak til at pasienten ikke ble abladert;Ja;Listevariabel;3;Pasientønske;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ABLA_STRAT_INGEN_ARSAK;;PROS_ABLA_STRAT_INGEN_ARSAK; +Prosedyre;;Årsak til at pasienten ikke ble abladert;Ja;Listevariabel;4;Tekniske problemer;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ABLA_STRAT_INGEN_ARSAK;;PROS_ABLA_STRAT_INGEN_ARSAK; +Prosedyre;;Årsak til at pasienten ikke ble abladert;Ja;Listevariabel;5;Komplikasjon;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ABLA_STRAT_INGEN_ARSAK;;PROS_ABLA_STRAT_INGEN_ARSAK; +Prosedyre;;Årsak til at pasienten ikke ble abladert;Ja;Listevariabel;9;Annet;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;ABLA_STRAT_INGEN_ARSAK;;PROS_ABLA_STRAT_INGEN_ARSAK; +Prosedyre;;Ablasjonsvarighet;Ja;Tekstvariabel;;;;;;;;;;;6;1234567890:;;Nei;Nei;01.01.1980;;pros;ABLA_VARIGHET_NORIC;;PROS_ABLA_VARIGHET_NORIC;Ablasjonsvarighet oppgis på formen m:ss, mm:ss eller mmm:ss. Det går også an å skrive mss, mmss eller mmmss. Tenk på at de to siste sifrene alltid er sekunder. Min: 00:00 Max: 166:40 +Prosedyre;;Ablasjonsvarighet;Ja;Tallvariabel;;;0;5000;0;10000;;;;;5;;0;Nei;Nei;01.01.1980;;pros;ABLA_VARIGHET;;PROS_ABLA_VARIGHET;Ablasjonsvarighet i hele sekunder. +Prosedyre;;Akutt suksess;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;AKUTT_SUKSESS;;PROS_AKUTT_SUKSESS;Operatør vurderer selve operasjonen som vellykket: Nei - behandlet arytmi fortsatt tilstede Ja PV isolert, AP borte, ikke utløsbar arytmi. Usikker sett andre arytmier fortsatt, men mindre arytmi. Ukjent ikke utløst arytmi +Prosedyre;;Akutt suksess;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;AKUTT_SUKSESS;;PROS_AKUTT_SUKSESS;Operatør vurderer selve operasjonen som vellykket: Nei - behandlet arytmi fortsatt tilstede Ja PV isolert, AP borte, ikke utløsbar arytmi. Usikker sett andre arytmier fortsatt, men mindre arytmi. Ukjent ikke utløst arytmi +Prosedyre;;Akutt suksess;Ja;Listevariabel;2;Usikker;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;AKUTT_SUKSESS;;PROS_AKUTT_SUKSESS;Operatør vurderer selve operasjonen som vellykket: Nei - behandlet arytmi fortsatt tilstede Ja PV isolert, AP borte, ikke utløsbar arytmi. Usikker sett andre arytmier fortsatt, men mindre arytmi. Ukjent ikke utløst arytmi +Prosedyre;;Akutt suksess;Ja;Listevariabel;3;Ikke aktuelt;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;AKUTT_SUKSESS;;PROS_AKUTT_SUKSESS;Operatør vurderer selve operasjonen som vellykket: Nei - behandlet arytmi fortsatt tilstede Ja PV isolert, AP borte, ikke utløsbar arytmi. Usikker sett andre arytmier fortsatt, men mindre arytmi. Ukjent ikke utløst arytmi +Prosedyre;;Skjedde det komplikasjoner som følge av operasjonen?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_JANEI;;PROS_KOMP_JANEI;Dette kan enten være komplikasjoner som oppstod umiddelbart etter operasjonen eller som var senkomplikasjoner som (sannsynligvis) skyldtes operasjonen. +Prosedyre;;Skjedde det komplikasjoner som følge av operasjonen?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_JANEI;;PROS_KOMP_JANEI;Dette kan enten være komplikasjoner som oppstod umiddelbart etter operasjonen eller som var senkomplikasjoner som (sannsynligvis) skyldtes operasjonen. +Prosedyre;;AV-fistel;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_AV_FISTEL;;PROS_KOMP_AV_FISTEL;AV-fistel som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold. +Prosedyre;;Pseudoaneurisme;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_PSEUDOAN;;PROS_KOMP_PSEUDOAN;Pseudoaneurisme som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold. +Prosedyre;;Blødning;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_BLODNING;;PROS_KOMP_BLODNING;Blødning som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold. +Prosedyre;;Infeksjon;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_INFEK;;PROS_KOMP_INFEK;Infeksjon som følge av operasjon og som fører til behandling eller forlenget sykehusopphold. +Prosedyre;;Tamponade;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_TAMP;;PROS_KOMP_TAMP;Tamponade som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold. +Prosedyre;;N. frenicus parese;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_NFREN;;PROS_KOMP_NFREN;N. frenicus parese som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold. +Prosedyre;;Apoplexi/TIA;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_APOPLEXI;;PROS_KOMP_APOPLEXI;Apoplexi / transitoriske iskemiske anfall. +Prosedyre;;AV-blokk/PM;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_AVBLOKK_PM;;PROS_KOMP_AVBLOKK_PM;AV-blokk med pacemakerimplantasjon som følge av operasjonen. +Prosedyre;;Pulmonalvenestenose;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_PULM;;PROS_KOMP_PULM;Pulmonalvenestenose som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold. +Prosedyre;;Øsofagusfistel;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_OSOFAG;;PROS_KOMP_OSOFAG;Øsofagusfistel som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold. +Prosedyre;;Hjerteinfarkt eller iskemi;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_KORONAR;;PROS_KOMP_KORONAR;Iskemi som følge av operasjon og som fører til intervensjon. +Prosedyre;;Perikarditt/perikardvæske;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;23.06.2020;;pros;KOMP_PERIKARD;Innført i versjon 1.1;PROS_KOMP_PERIKARD;Perikarditt/perikardvæske som førte til forlenget sykehusopphold. +Prosedyre;;Død;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_DOD;;PROS_KOMP_DOD;Død som følge av operasjonen. +Prosedyre;;Annen komplikasjon;Nei;Avkrysningsboks;;;;;;;;;;;;;;Ja;Nei;01.01.1980;;pros;KOMP_ANNEN;;PROS_KOMP_ANNEN;Annen komplikasjon som følge av operasjon. +Prosedyre;;Apoplexi/TIA <30 dager;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;KOMP_APOPLEXI_30D;;PROS_KOMP_APOPLEXI_30D;Apoplexi/transitoriske iskemiske anfall <30 dager etter operasjonen. +Prosedyre;;Apoplexi/TIA <30 dager;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;KOMP_APOPLEXI_30D;;PROS_KOMP_APOPLEXI_30D;Apoplexi/transitoriske iskemiske anfall <30 dager etter operasjonen. +Prosedyre;;Apoplexi/TIA <30 dager;Ja;Listevariabel;3;Ikke aktuelt;;;;;;;;;;;;Nei;Ja;01.01.1980;;pros;KOMP_APOPLEXI_30D;;PROS_KOMP_APOPLEXI_30D;Apoplexi/transitoriske iskemiske anfall <30 dager etter operasjonen. +Prosedyre;;Internkommentar;Nei;Stor tekstvariabel;;;;;;;;;;;2000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;Nei;Nei;01.01.1980;;pros;USERCOMMENT;;PROS_USERCOMMENT;Generell fri kommentar, maks 2000 tegn. +Prosedyre;;Ferdigstille skjema?;Nei;Statusvariabel;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;pros;STATUS;;PROS_STATUS;Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe. +Prosedyre;;Oppsummering;Nei;Stor tekstvariabel;;;;;;;;;;;5000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;Nei;Nei;01.01.1980;;pros;OPPSUMMERING;;PROS_OPPSUMMERING;Oppsummering/kommentar som kan legges i pasientjournal. Max 5000 tegn. +GKV spørreskjema somatikk, voksne, døgn;;Utskrivningsdato;Ja;Datovariabel;;;;;;;;;'1980-01-01';today;;;;Nei;Nei;01.01.1980;;gkv;DATO_UTSKR;;GKV_DATO_UTSKR;Skriv inn dato for utskrivelse. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23 +GKV spørreskjema somatikk, voksne, døgn;;Utfyllingsdato;Ja;Datovariabel;;;;;;;;;'1980-01-01';today;;;;Nei;Nei;01.01.1980;;gkv;DATO_GKV;;GKV_DATO_GKV;Hvis dato for utfylling er ukjent, bruk dato for mottak av skjemaet. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23 +GKV spørreskjema somatikk, voksne, døgn;;Er pasientdel utfylt;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.1980;;gkv;COMPLETE;;GKV_COMPLETE;Har pasienten levert sine besvarelser. +GKV spørreskjema somatikk, voksne, døgn;;Er pasientdel utfylt;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.1980;;gkv;COMPLETE;;GKV_COMPLETE;Har pasienten levert sine besvarelser. +GKV spørreskjema somatikk, voksne, døgn;;Årsak til manglende utfylling;Ja;Listevariabel;1;Tidsmangel behandler;;;;;;;;;;;;Nei;Ja;01.01.1980;;gkv;INCOMPLETE_REASON;;GKV_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +GKV spørreskjema somatikk, voksne, døgn;;Årsak til manglende utfylling;Ja;Listevariabel;2;Tidlig utskrivning;;;;;;;;;;;;Nei;Ja;01.01.1980;;gkv;INCOMPLETE_REASON;;GKV_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +GKV spørreskjema somatikk, voksne, døgn;;Årsak til manglende utfylling;Ja;Listevariabel;3;Kritisk syk / død;;;;;;;;;;;;Nei;Ja;01.01.1980;;gkv;INCOMPLETE_REASON;;GKV_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +GKV spørreskjema somatikk, voksne, døgn;;Årsak til manglende utfylling;Ja;Listevariabel;4;Pasient klarer ikke;;;;;;;;;;;;Nei;Ja;01.01.1980;;gkv;INCOMPLETE_REASON;;GKV_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +GKV spørreskjema somatikk, voksne, døgn;;Årsak til manglende utfylling;Ja;Listevariabel;5;Manglende samtykke;;;;;;;;;;;;Nei;Ja;01.01.1980;;gkv;INCOMPLETE_REASON;;GKV_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +GKV spørreskjema somatikk, voksne, døgn;;Årsak til manglende utfylling;Ja;Listevariabel;6;For ung;;;;;;;;;;;;Nei;Ja;01.01.1980;;gkv;INCOMPLETE_REASON;;GKV_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +GKV spørreskjema somatikk, voksne, døgn;;Årsak til manglende utfylling;Ja;Listevariabel;7;Ikke besvart ePROMS;;;;;;;;;;;;Nei;Ja;01.01.1980;;gkv;INCOMPLETE_REASON;;GKV_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +GKV spørreskjema somatikk, voksne, døgn;;Årsak til manglende utfylling;Ja;Listevariabel;9;Annet;;;;;;;;;;;;Nei;Ja;01.01.1980;;gkv;INCOMPLETE_REASON;;GKV_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +GKV spørreskjema somatikk, voksne, døgn;;1. Snakket behandlerne til deg slik at du forsto dem?;Nei;Listevariabel;1;Ikke i det hele tatt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_1;;GKV_GKV_1; +GKV spørreskjema somatikk, voksne, døgn;;1. Snakket behandlerne til deg slik at du forsto dem?;Nei;Listevariabel;2;I liten grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_1;;GKV_GKV_1; +GKV spørreskjema somatikk, voksne, døgn;;1. Snakket behandlerne til deg slik at du forsto dem?;Nei;Listevariabel;3;I noen grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_1;;GKV_GKV_1; +GKV spørreskjema somatikk, voksne, døgn;;1. Snakket behandlerne til deg slik at du forsto dem?;Nei;Listevariabel;4;I stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_1;;GKV_GKV_1; +GKV spørreskjema somatikk, voksne, døgn;;1. Snakket behandlerne til deg slik at du forsto dem?;Nei;Listevariabel;5;I svært stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_1;;GKV_GKV_1; +GKV spørreskjema somatikk, voksne, døgn;;1. Snakket behandlerne til deg slik at du forsto dem?;Nei;Listevariabel;9;Ikke aktuelt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_1;;GKV_GKV_1; +GKV spørreskjema somatikk, voksne, døgn;;2. Har du tillit til behandlernes faglige dyktighet?;Nei;Listevariabel;1;Ikke i det hele tatt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_2;;GKV_GKV_2; +GKV spørreskjema somatikk, voksne, døgn;;2. Har du tillit til behandlernes faglige dyktighet?;Nei;Listevariabel;2;I liten grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_2;;GKV_GKV_2; +GKV spørreskjema somatikk, voksne, døgn;;2. Har du tillit til behandlernes faglige dyktighet?;Nei;Listevariabel;3;I noen grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_2;;GKV_GKV_2; +GKV spørreskjema somatikk, voksne, døgn;;2. Har du tillit til behandlernes faglige dyktighet?;Nei;Listevariabel;4;I stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_2;;GKV_GKV_2; +GKV spørreskjema somatikk, voksne, døgn;;2. Har du tillit til behandlernes faglige dyktighet?;Nei;Listevariabel;5;I svært stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_2;;GKV_GKV_2; +GKV spørreskjema somatikk, voksne, døgn;;2. Har du tillit til behandlernes faglige dyktighet?;Nei;Listevariabel;9;Ikke aktuelt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_2;;GKV_GKV_2; +GKV spørreskjema somatikk, voksne, døgn;;3. Har du tillit til det øvrige personalets faglige dyktighet?;Nei;Listevariabel;1;Ikke i det hele tatt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_3;;GKV_GKV_3; +GKV spørreskjema somatikk, voksne, døgn;;3. Har du tillit til det øvrige personalets faglige dyktighet?;Nei;Listevariabel;2;I liten grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_3;;GKV_GKV_3; +GKV spørreskjema somatikk, voksne, døgn;;3. Har du tillit til det øvrige personalets faglige dyktighet?;Nei;Listevariabel;3;I noen grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_3;;GKV_GKV_3; +GKV spørreskjema somatikk, voksne, døgn;;3. Har du tillit til det øvrige personalets faglige dyktighet?;Nei;Listevariabel;4;I stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_3;;GKV_GKV_3; +GKV spørreskjema somatikk, voksne, døgn;;3. Har du tillit til det øvrige personalets faglige dyktighet?;Nei;Listevariabel;5;I svært stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_3;;GKV_GKV_3; +GKV spørreskjema somatikk, voksne, døgn;;3. Har du tillit til det øvrige personalets faglige dyktighet?;Nei;Listevariabel;9;Ikke aktuelt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_3;;GKV_GKV_3; +GKV spørreskjema somatikk, voksne, døgn;;4. Fikk du tilstrekkelig informasjon om din diagnose / dine plager?;Nei;Listevariabel;1;Ikke i det hele tatt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_4;;GKV_GKV_4; +GKV spørreskjema somatikk, voksne, døgn;;4. Fikk du tilstrekkelig informasjon om din diagnose / dine plager?;Nei;Listevariabel;2;I liten grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_4;;GKV_GKV_4; +GKV spørreskjema somatikk, voksne, døgn;;4. Fikk du tilstrekkelig informasjon om din diagnose / dine plager?;Nei;Listevariabel;3;I noen grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_4;;GKV_GKV_4; +GKV spørreskjema somatikk, voksne, døgn;;4. Fikk du tilstrekkelig informasjon om din diagnose / dine plager?;Nei;Listevariabel;4;I stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_4;;GKV_GKV_4; +GKV spørreskjema somatikk, voksne, døgn;;4. Fikk du tilstrekkelig informasjon om din diagnose / dine plager?;Nei;Listevariabel;5;I svært stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_4;;GKV_GKV_4; +GKV spørreskjema somatikk, voksne, døgn;;4. Fikk du tilstrekkelig informasjon om din diagnose / dine plager?;Nei;Listevariabel;9;Ikke aktuelt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_4;;GKV_GKV_4; +GKV spørreskjema somatikk, voksne, døgn;;5. Opplevde du at behandlingen var tilpasset din situasjon?;Nei;Listevariabel;1;Ikke i det hele tatt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_5;;GKV_GKV_5; +GKV spørreskjema somatikk, voksne, døgn;;5. Opplevde du at behandlingen var tilpasset din situasjon?;Nei;Listevariabel;2;I liten grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_5;;GKV_GKV_5; +GKV spørreskjema somatikk, voksne, døgn;;5. Opplevde du at behandlingen var tilpasset din situasjon?;Nei;Listevariabel;3;I noen grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_5;;GKV_GKV_5; +GKV spørreskjema somatikk, voksne, døgn;;5. Opplevde du at behandlingen var tilpasset din situasjon?;Nei;Listevariabel;4;I stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_5;;GKV_GKV_5; +GKV spørreskjema somatikk, voksne, døgn;;5. Opplevde du at behandlingen var tilpasset din situasjon?;Nei;Listevariabel;5;I svært stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_5;;GKV_GKV_5; +GKV spørreskjema somatikk, voksne, døgn;;5. Opplevde du at behandlingen var tilpasset din situasjon?;Nei;Listevariabel;9;Ikke aktuelt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_5;;GKV_GKV_5; +GKV spørreskjema somatikk, voksne, døgn;;6. Var du involvert i avgjørelser som angikk din behandling?;Nei;Listevariabel;1;Ikke i det hele tatt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_6;;GKV_GKV_6; +GKV spørreskjema somatikk, voksne, døgn;;6. Var du involvert i avgjørelser som angikk din behandling?;Nei;Listevariabel;2;I liten grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_6;;GKV_GKV_6; +GKV spørreskjema somatikk, voksne, døgn;;6. Var du involvert i avgjørelser som angikk din behandling?;Nei;Listevariabel;3;I noen grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_6;;GKV_GKV_6; +GKV spørreskjema somatikk, voksne, døgn;;6. Var du involvert i avgjørelser som angikk din behandling?;Nei;Listevariabel;4;I stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_6;;GKV_GKV_6; +GKV spørreskjema somatikk, voksne, døgn;;6. Var du involvert i avgjørelser som angikk din behandling?;Nei;Listevariabel;5;I svært stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_6;;GKV_GKV_6; +GKV spørreskjema somatikk, voksne, døgn;;6. Var du involvert i avgjørelser som angikk din behandling?;Nei;Listevariabel;9;Ikke aktuelt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_6;;GKV_GKV_6; +GKV spørreskjema somatikk, voksne, døgn;;7. Opplevde du at institusjonens arbeid var godt organisert?;Nei;Listevariabel;1;Ikke i det hele tatt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_7;;GKV_GKV_7; +GKV spørreskjema somatikk, voksne, døgn;;7. Opplevde du at institusjonens arbeid var godt organisert?;Nei;Listevariabel;2;I liten grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_7;;GKV_GKV_7; +GKV spørreskjema somatikk, voksne, døgn;;7. Opplevde du at institusjonens arbeid var godt organisert?;Nei;Listevariabel;3;I noen grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_7;;GKV_GKV_7; +GKV spørreskjema somatikk, voksne, døgn;;7. Opplevde du at institusjonens arbeid var godt organisert?;Nei;Listevariabel;4;I stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_7;;GKV_GKV_7; +GKV spørreskjema somatikk, voksne, døgn;;7. Opplevde du at institusjonens arbeid var godt organisert?;Nei;Listevariabel;5;I svært stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_7;;GKV_GKV_7; +GKV spørreskjema somatikk, voksne, døgn;;7. Opplevde du at institusjonens arbeid var godt organisert?;Nei;Listevariabel;9;Ikke aktuelt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_7;;GKV_GKV_7; +GKV spørreskjema somatikk, voksne, døgn;;8. Fikk du inntrykk av at institusjonens utstyr var i god stand?;Nei;Listevariabel;1;Ikke i det hele tatt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_8;;GKV_GKV_8; +GKV spørreskjema somatikk, voksne, døgn;;8. Fikk du inntrykk av at institusjonens utstyr var i god stand?;Nei;Listevariabel;2;I liten grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_8;;GKV_GKV_8; +GKV spørreskjema somatikk, voksne, døgn;;8. Fikk du inntrykk av at institusjonens utstyr var i god stand?;Nei;Listevariabel;3;I noen grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_8;;GKV_GKV_8; +GKV spørreskjema somatikk, voksne, døgn;;8. Fikk du inntrykk av at institusjonens utstyr var i god stand?;Nei;Listevariabel;4;I stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_8;;GKV_GKV_8; +GKV spørreskjema somatikk, voksne, døgn;;8. Fikk du inntrykk av at institusjonens utstyr var i god stand?;Nei;Listevariabel;5;I svært stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_8;;GKV_GKV_8; +GKV spørreskjema somatikk, voksne, døgn;;8. Fikk du inntrykk av at institusjonens utstyr var i god stand?;Nei;Listevariabel;9;Ikke aktuelt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_8;;GKV_GKV_8; +GKV spørreskjema somatikk, voksne, døgn;;9. Var hjelpen og behandlingen du fikk på institusjonen, alt i alt, tilfredsstillende?;Nei;Listevariabel;1;Ikke i det hele tatt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_9;;GKV_GKV_9; +GKV spørreskjema somatikk, voksne, døgn;;9. Var hjelpen og behandlingen du fikk på institusjonen, alt i alt, tilfredsstillende?;Nei;Listevariabel;2;I liten grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_9;;GKV_GKV_9; +GKV spørreskjema somatikk, voksne, døgn;;9. Var hjelpen og behandlingen du fikk på institusjonen, alt i alt, tilfredsstillende?;Nei;Listevariabel;3;I noen grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_9;;GKV_GKV_9; +GKV spørreskjema somatikk, voksne, døgn;;9. Var hjelpen og behandlingen du fikk på institusjonen, alt i alt, tilfredsstillende?;Nei;Listevariabel;4;I stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_9;;GKV_GKV_9; +GKV spørreskjema somatikk, voksne, døgn;;9. Var hjelpen og behandlingen du fikk på institusjonen, alt i alt, tilfredsstillende?;Nei;Listevariabel;5;I svært stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_9;;GKV_GKV_9; +GKV spørreskjema somatikk, voksne, døgn;;9. Var hjelpen og behandlingen du fikk på institusjonen, alt i alt, tilfredsstillende?;Nei;Listevariabel;9;Ikke aktuelt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_9;;GKV_GKV_9; +GKV spørreskjema somatikk, voksne, døgn;;10. Mener du at du på noen måte ble feilbehandlet (etter det du selv kan bedømme)?;Nei;Listevariabel;1;Ikke i det hele tatt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_10;;GKV_GKV_10; +GKV spørreskjema somatikk, voksne, døgn;;10. Mener du at du på noen måte ble feilbehandlet (etter det du selv kan bedømme)?;Nei;Listevariabel;2;I liten grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_10;;GKV_GKV_10; +GKV spørreskjema somatikk, voksne, døgn;;10. Mener du at du på noen måte ble feilbehandlet (etter det du selv kan bedømme)?;Nei;Listevariabel;3;I noen grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_10;;GKV_GKV_10; +GKV spørreskjema somatikk, voksne, døgn;;10. Mener du at du på noen måte ble feilbehandlet (etter det du selv kan bedømme)?;Nei;Listevariabel;4;I stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_10;;GKV_GKV_10; +GKV spørreskjema somatikk, voksne, døgn;;10. Mener du at du på noen måte ble feilbehandlet (etter det du selv kan bedømme)?;Nei;Listevariabel;5;I svært stor grad;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_10;;GKV_GKV_10; +GKV spørreskjema somatikk, voksne, døgn;;10. Mener du at du på noen måte ble feilbehandlet (etter det du selv kan bedømme)?;Nei;Listevariabel;9;Ikke aktuelt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_10;;GKV_GKV_10; +GKV spørreskjema somatikk, voksne, døgn;;11. Måtte du vente for å få tilbud ved institusjonen?;Nei;Listevariabel;1;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_11;;GKV_GKV_11; +GKV spørreskjema somatikk, voksne, døgn;;11. Måtte du vente for å få tilbud ved institusjonen?;Nei;Listevariabel;2;Ja, men ikke lenge;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_11;;GKV_GKV_11; +GKV spørreskjema somatikk, voksne, døgn;;11. Måtte du vente for å få tilbud ved institusjonen?;Nei;Listevariabel;3;Ja, ganske lenge;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_11;;GKV_GKV_11; +GKV spørreskjema somatikk, voksne, døgn;;11. Måtte du vente for å få tilbud ved institusjonen?;Nei;Listevariabel;4;Ja, altfor lenge;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_11;;GKV_GKV_11; +GKV spørreskjema somatikk, voksne, døgn;;12. Hvilket utbytte har du hatt, alt i alt, av behandlingen på institusjonen?;Nei;Listevariabel;1;Ikke noe utbytte;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_12;;GKV_GKV_12; +GKV spørreskjema somatikk, voksne, døgn;;12. Hvilket utbytte har du hatt, alt i alt, av behandlingen på institusjonen?;Nei;Listevariabel;2;Lite utbytte;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_12;;GKV_GKV_12; +GKV spørreskjema somatikk, voksne, døgn;;12. Hvilket utbytte har du hatt, alt i alt, av behandlingen på institusjonen?;Nei;Listevariabel;3;En del utbytte;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_12;;GKV_GKV_12; +GKV spørreskjema somatikk, voksne, døgn;;12. Hvilket utbytte har du hatt, alt i alt, av behandlingen på institusjonen?;Nei;Listevariabel;4;Stort utbytte;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_12;;GKV_GKV_12; +GKV spørreskjema somatikk, voksne, døgn;;12. Hvilket utbytte har du hatt, alt i alt, av behandlingen på institusjonen?;Nei;Listevariabel;5;Svært stort utbytte;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_12;;GKV_GKV_12; +GKV spørreskjema somatikk, voksne, døgn;;12. Hvilket utbytte har du hatt, alt i alt, av behandlingen på institusjonen?;Nei;Listevariabel;9;Ikke aktuelt;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;GKV_12;;GKV_GKV_12; +GKV spørreskjema somatikk, voksne, døgn;;Ferdigstille skjema?;Nei;Statusvariabel;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;gkv;STATUS;;GKV_STATUS;Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe. +Livskvalitetsskjema;;Utfyllingsdato;Ja;Datovariabel;;;;;;;;;'1980-01-01';today;;;;Nei;Nei;01.01.1980;;rand12;DATO_RAND12;;RAND12_DATO_RAND12;Hvis dato for utfylling er ukjent, bruk dato for mottak av skjemaet. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23 +Livskvalitetsskjema;;Er pasientdel utfylt;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.1980;;rand12;COMPLETE;;RAND12_COMPLETE;Har pasienten levert sine besvarelser. +Livskvalitetsskjema;;Er pasientdel utfylt;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.1980;;rand12;COMPLETE;;RAND12_COMPLETE;Har pasienten levert sine besvarelser. +Livskvalitetsskjema;;Årsak til manglende utfylling;Ja;Listevariabel;1;Tidsmangel behandler;;;;;;;;;;;;Nei;Ja;01.01.1980;;rand12;INCOMPLETE_REASON;;RAND12_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Livskvalitetsskjema;;Årsak til manglende utfylling;Ja;Listevariabel;2;Tidlig utskrivning;;;;;;;;;;;;Nei;Ja;01.01.1980;;rand12;INCOMPLETE_REASON;;RAND12_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Livskvalitetsskjema;;Årsak til manglende utfylling;Ja;Listevariabel;3;Kritisk syk / død;;;;;;;;;;;;Nei;Ja;01.01.1980;;rand12;INCOMPLETE_REASON;;RAND12_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Livskvalitetsskjema;;Årsak til manglende utfylling;Ja;Listevariabel;4;Pasient klarer ikke;;;;;;;;;;;;Nei;Ja;01.01.1980;;rand12;INCOMPLETE_REASON;;RAND12_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Livskvalitetsskjema;;Årsak til manglende utfylling;Ja;Listevariabel;5;Manglende samtykke;;;;;;;;;;;;Nei;Ja;01.01.1980;;rand12;INCOMPLETE_REASON;;RAND12_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Livskvalitetsskjema;;Årsak til manglende utfylling;Ja;Listevariabel;6;For ung;;;;;;;;;;;;Nei;Ja;01.01.1980;;rand12;INCOMPLETE_REASON;;RAND12_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Livskvalitetsskjema;;Årsak til manglende utfylling;Ja;Listevariabel;7;Ikke besvart ePROMS;;;;;;;;;;;;Nei;Ja;01.01.1980;;rand12;INCOMPLETE_REASON;;RAND12_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Livskvalitetsskjema;;Årsak til manglende utfylling;Ja;Listevariabel;9;Annet;;;;;;;;;;;;Nei;Ja;01.01.1980;;rand12;INCOMPLETE_REASON;;RAND12_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Livskvalitetsskjema;;1. Stort sett, vil du si at helsen din er:;Nei;Listevariabel;1;Utmerket;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_1;;RAND12_RAND_1;Her gjør du en generell vurdering av din helsetilstand. +Livskvalitetsskjema;;1. Stort sett, vil du si at helsen din er:;Nei;Listevariabel;2;Veldig god;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_1;;RAND12_RAND_1;Her gjør du en generell vurdering av din helsetilstand. +Livskvalitetsskjema;;1. Stort sett, vil du si at helsen din er:;Nei;Listevariabel;3;God;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_1;;RAND12_RAND_1;Her gjør du en generell vurdering av din helsetilstand. +Livskvalitetsskjema;;1. Stort sett, vil du si at helsen din er:;Nei;Listevariabel;4;Nokså god;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_1;;RAND12_RAND_1;Her gjør du en generell vurdering av din helsetilstand. +Livskvalitetsskjema;;1. Stort sett, vil du si at helsen din er:;Nei;Listevariabel;5;Dårlig;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_1;;RAND12_RAND_1;Her gjør du en generell vurdering av din helsetilstand. +Livskvalitetsskjema;;2a. Moderate aktiviteter som å flytte et bord, støvsuge, gå en spasertur eller drive med hagearbeid;Nei;Listevariabel;1;Ja, begrenser meg mye;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_2A;;RAND12_RAND_2A; +Livskvalitetsskjema;;2a. Moderate aktiviteter som å flytte et bord, støvsuge, gå en spasertur eller drive med hagearbeid;Nei;Listevariabel;2;Ja, begrenser meg litt;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_2A;;RAND12_RAND_2A; +Livskvalitetsskjema;;2a. Moderate aktiviteter som å flytte et bord, støvsuge, gå en spasertur eller drive med hagearbeid;Nei;Listevariabel;3;Nei, begrenser meg ikke i det hele tatt;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_2A;;RAND12_RAND_2A; +Livskvalitetsskjema;;2b. Gå opp trappen flere etasjer;Nei;Listevariabel;1;Ja, begrenser meg mye;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_2B;;RAND12_RAND_2B; +Livskvalitetsskjema;;2b. Gå opp trappen flere etasjer;Nei;Listevariabel;2;Ja, begrenser meg litt;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_2B;;RAND12_RAND_2B; +Livskvalitetsskjema;;2b. Gå opp trappen flere etasjer;Nei;Listevariabel;3;Nei, begrenser meg ikke i det hele tatt;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_2B;;RAND12_RAND_2B; +Livskvalitetsskjema;;3a. Fått gjort mindre enn du ønsket;Nei;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_3A;;RAND12_RAND_3A; +Livskvalitetsskjema;;3a. Fått gjort mindre enn du ønsket;Nei;Listevariabel;2;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_3A;;RAND12_RAND_3A; +Livskvalitetsskjema;;3b. Vært begrenset i type arbeidsoppgaver eller andre aktiviteter?;Nei;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_3B;;RAND12_RAND_3B; +Livskvalitetsskjema;;3b. Vært begrenset i type arbeidsoppgaver eller andre aktiviteter?;Nei;Listevariabel;2;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_3B;;RAND12_RAND_3B; +Livskvalitetsskjema;;4a. Fått gjort mindre enn du ønsket;Nei;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_4A;;RAND12_RAND_4A; +Livskvalitetsskjema;;4a. Fått gjort mindre enn du ønsket;Nei;Listevariabel;2;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_4A;;RAND12_RAND_4A; +Livskvalitetsskjema;;4b. Utført arbeid eller andre aktiviteter mindre grundig enn vanlig;Nei;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_4B;;RAND12_RAND_4B; +Livskvalitetsskjema;;4b. Utført arbeid eller andre aktiviteter mindre grundig enn vanlig;Nei;Listevariabel;2;Nei;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_4B;;RAND12_RAND_4B; +Livskvalitetsskjema;;5. I løpet av de siste fire ukene, hvor mye har smerter påvirket det vanlige arbeidet ditt (gjelder både arbeid utenfor hjemmet og husarbeid)?;Nei;Listevariabel;1;Ikke i det hele tatt;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_5;;RAND12_RAND_5; +Livskvalitetsskjema;;5. I løpet av de siste fire ukene, hvor mye har smerter påvirket det vanlige arbeidet ditt (gjelder både arbeid utenfor hjemmet og husarbeid)?;Nei;Listevariabel;2;Litt;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_5;;RAND12_RAND_5; +Livskvalitetsskjema;;5. I løpet av de siste fire ukene, hvor mye har smerter påvirket det vanlige arbeidet ditt (gjelder både arbeid utenfor hjemmet og husarbeid)?;Nei;Listevariabel;3;Moderat;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_5;;RAND12_RAND_5; +Livskvalitetsskjema;;5. I løpet av de siste fire ukene, hvor mye har smerter påvirket det vanlige arbeidet ditt (gjelder både arbeid utenfor hjemmet og husarbeid)?;Nei;Listevariabel;4;Ganske mye;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_5;;RAND12_RAND_5; +Livskvalitetsskjema;;5. I løpet av de siste fire ukene, hvor mye har smerter påvirket det vanlige arbeidet ditt (gjelder både arbeid utenfor hjemmet og husarbeid)?;Nei;Listevariabel;5;Ekstremt mye;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_5;;RAND12_RAND_5; +Livskvalitetsskjema;;6a. Har du følt deg rolig og avslappet?;Nei;Listevariabel;1;Hele tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6A;;RAND12_RAND_6A; +Livskvalitetsskjema;;6a. Har du følt deg rolig og avslappet?;Nei;Listevariabel;2;Mesteparten av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6A;;RAND12_RAND_6A; +Livskvalitetsskjema;;6a. Har du følt deg rolig og avslappet?;Nei;Listevariabel;3;En god del av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6A;;RAND12_RAND_6A; +Livskvalitetsskjema;;6a. Har du følt deg rolig og avslappet?;Nei;Listevariabel;4;Noe av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6A;;RAND12_RAND_6A; +Livskvalitetsskjema;;6a. Har du følt deg rolig og avslappet?;Nei;Listevariabel;5;Litt av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6A;;RAND12_RAND_6A; +Livskvalitetsskjema;;6a. Har du følt deg rolig og avslappet?;Nei;Listevariabel;6;Aldri;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6A;;RAND12_RAND_6A; +Livskvalitetsskjema;;6b. Har du hatt mye overskudd?;Nei;Listevariabel;1;Hele tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6B;;RAND12_RAND_6B; +Livskvalitetsskjema;;6b. Har du hatt mye overskudd?;Nei;Listevariabel;2;Mesteparten av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6B;;RAND12_RAND_6B; +Livskvalitetsskjema;;6b. Har du hatt mye overskudd?;Nei;Listevariabel;3;En god del av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6B;;RAND12_RAND_6B; +Livskvalitetsskjema;;6b. Har du hatt mye overskudd?;Nei;Listevariabel;4;Noe av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6B;;RAND12_RAND_6B; +Livskvalitetsskjema;;6b. Har du hatt mye overskudd?;Nei;Listevariabel;5;Litt av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6B;;RAND12_RAND_6B; +Livskvalitetsskjema;;6b. Har du hatt mye overskudd?;Nei;Listevariabel;6;Aldri;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6B;;RAND12_RAND_6B; +Livskvalitetsskjema;;6c. Har du følt deg nedfor og deprimert?;Nei;Listevariabel;1;Hele tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6C;;RAND12_RAND_6C; +Livskvalitetsskjema;;6c. Har du følt deg nedfor og deprimert?;Nei;Listevariabel;2;Mesteparten av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6C;;RAND12_RAND_6C; +Livskvalitetsskjema;;6c. Har du følt deg nedfor og deprimert?;Nei;Listevariabel;3;En god del av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6C;;RAND12_RAND_6C; +Livskvalitetsskjema;;6c. Har du følt deg nedfor og deprimert?;Nei;Listevariabel;4;Noe av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6C;;RAND12_RAND_6C; +Livskvalitetsskjema;;6c. Har du følt deg nedfor og deprimert?;Nei;Listevariabel;5;Litt av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6C;;RAND12_RAND_6C; +Livskvalitetsskjema;;6c. Har du følt deg nedfor og deprimert?;Nei;Listevariabel;6;Aldri;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_6C;;RAND12_RAND_6C; +Livskvalitetsskjema;;7. I løpet av de siste fire ukene, hvor mye av tiden har den fysiske helsen din eller følelsesmessige problemer påvirket dine sosiale aktiviteter (som å besøke venner, slektninger osv.)?;Nei;Listevariabel;1;Hele tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_7;;RAND12_RAND_7; +Livskvalitetsskjema;;7. I løpet av de siste fire ukene, hvor mye av tiden har den fysiske helsen din eller følelsesmessige problemer påvirket dine sosiale aktiviteter (som å besøke venner, slektninger osv.)?;Nei;Listevariabel;2;Mesteparten av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_7;;RAND12_RAND_7; +Livskvalitetsskjema;;7. I løpet av de siste fire ukene, hvor mye av tiden har den fysiske helsen din eller følelsesmessige problemer påvirket dine sosiale aktiviteter (som å besøke venner, slektninger osv.)?;Nei;Listevariabel;3;En del av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_7;;RAND12_RAND_7; +Livskvalitetsskjema;;7. I løpet av de siste fire ukene, hvor mye av tiden har den fysiske helsen din eller følelsesmessige problemer påvirket dine sosiale aktiviteter (som å besøke venner, slektninger osv.)?;Nei;Listevariabel;4;Litt av tiden;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_7;;RAND12_RAND_7; +Livskvalitetsskjema;;7. I løpet av de siste fire ukene, hvor mye av tiden har den fysiske helsen din eller følelsesmessige problemer påvirket dine sosiale aktiviteter (som å besøke venner, slektninger osv.)?;Nei;Listevariabel;5;Aldri;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;RAND_7;;RAND12_RAND_7; +Livskvalitetsskjema;;Ferdigstille skjema?;Nei;Statusvariabel;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;rand12;STATUS;;RAND12_STATUS;Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe. +Oppfølging etter behandling;;Utfyllingsdato;Ja;Datovariabel;;;;;;;;;'1980-01-01';today;;;;Nei;Nei;14.04.2023;;basisfollowup;DATO_FOLLOWUP;;BASISFOLLOWUP_DATO_FOLLOWUP;Hvis dato for utfylling er ukjent, bruk dato for mottak av skjemaet. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23 +Oppfølging etter behandling;;Er pasientdel utfylt;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;14.04.2023;;basisfollowup;COMPLETE;;BASISFOLLOWUP_COMPLETE;Har pasienten levert sine besvarelser. +Oppfølging etter behandling;;Er pasientdel utfylt;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;14.04.2023;;basisfollowup;COMPLETE;;BASISFOLLOWUP_COMPLETE;Har pasienten levert sine besvarelser. +Oppfølging etter behandling;;Årsak til manglende utfylling;Ja;Listevariabel;1;Tidsmangel behandler;;;;;;;;;;;;Nei;Ja;14.04.2023;;basisfollowup;INCOMPLETE_REASON;;BASISFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter behandling;;Årsak til manglende utfylling;Ja;Listevariabel;2;Tidlig utskrivning;;;;;;;;;;;;Nei;Ja;14.04.2023;;basisfollowup;INCOMPLETE_REASON;;BASISFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter behandling;;Årsak til manglende utfylling;Ja;Listevariabel;3;Kritisk syk / død;;;;;;;;;;;;Nei;Ja;14.04.2023;;basisfollowup;INCOMPLETE_REASON;;BASISFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter behandling;;Årsak til manglende utfylling;Ja;Listevariabel;4;Pasient klarer ikke;;;;;;;;;;;;Nei;Ja;14.04.2023;;basisfollowup;INCOMPLETE_REASON;;BASISFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter behandling;;Årsak til manglende utfylling;Ja;Listevariabel;5;Manglende samtykke;;;;;;;;;;;;Nei;Ja;14.04.2023;;basisfollowup;INCOMPLETE_REASON;;BASISFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter behandling;;Årsak til manglende utfylling;Ja;Listevariabel;6;For ung;;;;;;;;;;;;Nei;Ja;14.04.2023;;basisfollowup;INCOMPLETE_REASON;;BASISFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter behandling;;Årsak til manglende utfylling;Ja;Listevariabel;7;Ikke besvart ePROMS;;;;;;;;;;;;Nei;Ja;14.04.2023;;basisfollowup;INCOMPLETE_REASON;;BASISFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter behandling;;Årsak til manglende utfylling;Ja;Listevariabel;9;Annet;;;;;;;;;;;;Nei;Ja;14.04.2023;;basisfollowup;INCOMPLETE_REASON;;BASISFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter behandling;;1. Hvordan var plagene dine det siste året i henhold til rytmeforstyrrelsen du ble behandlet for?;Ja;Listevariabel;1;Ingen plager;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q1;;BASISFOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter behandling;;1. Hvordan var plagene dine det siste året i henhold til rytmeforstyrrelsen du ble behandlet for?;Ja;Listevariabel;2;Milde plager;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q1;;BASISFOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter behandling;;1. Hvordan var plagene dine det siste året i henhold til rytmeforstyrrelsen du ble behandlet for?;Ja;Listevariabel;3;Moderate plager;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q1;;BASISFOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter behandling;;1. Hvordan var plagene dine det siste året i henhold til rytmeforstyrrelsen du ble behandlet for?;Ja;Listevariabel;4;Alvorlige plager;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q1;;BASISFOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter behandling;;1. Hvordan var plagene dine det siste året i henhold til rytmeforstyrrelsen du ble behandlet for?;Ja;Listevariabel;5;Invalidiserende plager;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q1;;BASISFOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter behandling;;2. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:;Ja;Listevariabel;1;Helt bra;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q2;;BASISFOLLOWUP_Q2; +Oppfølging etter behandling;;2. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:;Ja;Listevariabel;2;Mye bedre;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q2;;BASISFOLLOWUP_Q2; +Oppfølging etter behandling;;2. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:;Ja;Listevariabel;3;Bedre;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q2;;BASISFOLLOWUP_Q2; +Oppfølging etter behandling;;2. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:;Ja;Listevariabel;4;Uforandret;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q2;;BASISFOLLOWUP_Q2; +Oppfølging etter behandling;;2. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:;Ja;Listevariabel;5;Verre;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q2;;BASISFOLLOWUP_Q2; +Oppfølging etter behandling;;3. Bruker du rytme medisiner for rytmeforstyrrelsen NÅ?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q3;;BASISFOLLOWUP_Q3; +Oppfølging etter behandling;;3. Bruker du rytme medisiner for rytmeforstyrrelsen NÅ?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q3;;BASISFOLLOWUP_Q3; +Oppfølging etter behandling;;4. Bruker du blodfortynnende NÅ? (gjelder ikke bruk av Albyl-E, Plavix, Brilique som brukes for kransåresykdom);Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q4;;BASISFOLLOWUP_Q4; +Oppfølging etter behandling;;4. Bruker du blodfortynnende NÅ? (gjelder ikke bruk av Albyl-E, Plavix, Brilique som brukes for kransåresykdom);Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q4;;BASISFOLLOWUP_Q4; +Oppfølging etter behandling;;5. Har du vært på sykehuset det siste halve året for arytmien du har blitt behandlet for?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;14.04.2023;;basisfollowup;Q5;;BASISFOLLOWUP_Q5; +Oppfølging etter behandling;;5. Har du vært på sykehuset det siste halve året for arytmien du har blitt behandlet for?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;14.04.2023;;basisfollowup;Q5;;BASISFOLLOWUP_Q5; +Oppfølging etter behandling;;Ny brenning/frysing;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q5_BURN_FREEZE;;BASISFOLLOWUP_Q5_BURN_FREEZE; +Oppfølging etter behandling;;Pacemaker;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q5_PACEMAKER;;BASISFOLLOWUP_Q5_PACEMAKER; +Oppfølging etter behandling;;Elektrokonvertering;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q5_ELECTROCONVERSION;;BASISFOLLOWUP_Q5_ELECTROCONVERSION; +Oppfølging etter behandling;;Annet (angi hva);Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q5_OTHER;;BASISFOLLOWUP_Q5_OTHER; +Oppfølging etter behandling;;Spesifiser;Ja;Stor tekstvariabel;;;;;;;;;;;4000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;? [] ()";;Nei;Nei;14.04.2023;;basisfollowup;Q5_OTHER_SPECIFY;;BASISFOLLOWUP_Q5_OTHER_SPECIFY;Spesifiser, max 4000 tegn.. +Oppfølging etter behandling;;6. Har det blitt dokumentert tilbakefall av rytmeforstyrrelsen det siste halve året?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;14.04.2023;;basisfollowup;Q6;;BASISFOLLOWUP_Q6; +Oppfølging etter behandling;;6. Har det blitt dokumentert tilbakefall av rytmeforstyrrelsen det siste halve året?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;14.04.2023;;basisfollowup;Q6;;BASISFOLLOWUP_Q6; +Oppfølging etter behandling;;Vanlig EKG;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q6_REGULAR_EKG;;BASISFOLLOWUP_Q6_REGULAR_EKG; +Oppfølging etter behandling;;24 timers EKG;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q6_24_HOUR_EKG;;BASISFOLLOWUP_Q6_24_HOUR_EKG; +Oppfølging etter behandling;;Pacemaker;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q6_PACEMAKER;;BASISFOLLOWUP_Q6_PACEMAKER; +Oppfølging etter behandling;;Pulsklokke;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q6_PULSE_WATCH;;BASISFOLLOWUP_Q6_PULSE_WATCH; +Oppfølging etter behandling;;Annet (angi hva);Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;Q6_OTHER;;BASISFOLLOWUP_Q6_OTHER; +Oppfølging etter behandling;;Spesifiser;Ja;Stor tekstvariabel;;;;;;;;;;;4000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;? [] ()";;Nei;Nei;14.04.2023;;basisfollowup;Q6_OTHER_SPECIFY;;BASISFOLLOWUP_Q6_OTHER_SPECIFY;Spesifiser, max 4000 tegn.. +Oppfølging etter behandling;;Ferdigstille skjema?;Nei;Statusvariabel;;;;;;;;;;;;;;Nei;Nei;14.04.2023;;basisfollowup;STATUS;;BASISFOLLOWUP_STATUS;Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe. +Hendelse;;Hendelsesdato;Ja;Datovariabel;;;;;;;;;'1980-01-01';today;;;;Nei;Nei;01.01.2023;;adhoc;DATO_ADHOC;;ADHOC_DATO_ADHOC;Skriv inn dato for innhenting av opplysninger. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Dato fylles automatisk med dagens dato når siden lastes inn hvis feltet er tomt Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23 +Hendelse;;1. Skjedde det komplikasjoner som følge av operasjonen?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.2023;;adhoc;KOMP_JANEI;;ADHOC_KOMP_JANEI;Dette kan enten være komplikasjoner som oppstod umiddelbart etter operasjonen eller som var senkomplikasjoner som (sannsynligvis) skyldtes operasjonen. +Hendelse;;1. Skjedde det komplikasjoner som følge av operasjonen?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.2023;;adhoc;KOMP_JANEI;;ADHOC_KOMP_JANEI;Dette kan enten være komplikasjoner som oppstod umiddelbart etter operasjonen eller som var senkomplikasjoner som (sannsynligvis) skyldtes operasjonen. +Hendelse;;AV-fistel;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2023;;adhoc;KOMP_AV_FISTEL;;ADHOC_KOMP_AV_FISTEL;AV-fistel som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold. +Hendelse;;Pseudoaneurisme;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2023;;adhoc;KOMP_PSEUDOAN;;ADHOC_KOMP_PSEUDOAN;Pseudoaneurisme som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold. +Hendelse;;Blødning;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2023;;adhoc;KOMP_BLODNING;;ADHOC_KOMP_BLODNING;Blødning som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold. +Hendelse;;Infeksjon;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2023;;adhoc;KOMP_INFEK;;ADHOC_KOMP_INFEK;Infeksjon som følge av operasjon og som fører til behandling eller forlenget sykehusopphold. +Hendelse;;Tamponade;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2023;;adhoc;KOMP_TAMP;;ADHOC_KOMP_TAMP;Tamponade som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold. +Hendelse;;N. frenicus parese;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2023;;adhoc;KOMP_NFREN;;ADHOC_KOMP_NFREN;N. frenicus parese som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold. +Hendelse;;Apoplexi/TIA;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2023;;adhoc;KOMP_APOPLEXI;;ADHOC_KOMP_APOPLEXI;Apoplexi / transitoriske iskemiske anfall. +Hendelse;;AV-blokk/PM;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2023;;adhoc;KOMP_AVBLOKK_PM;;ADHOC_KOMP_AVBLOKK_PM;AV-blokk med pacemakerimplantasjon som følge av operasjonen. +Hendelse;;Pulmonalvenestenose;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2023;;adhoc;KOMP_PULM;;ADHOC_KOMP_PULM;Pulmonalvenestenose som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold. +Hendelse;;Øsofagusfistel;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2023;;adhoc;KOMP_OSOFAG;;ADHOC_KOMP_OSOFAG;Øsofagusfistel som følge av operasjon og som fører til intervensjon eller forlenget sykehusopphold. +Hendelse;;Hjerteinfarkt eller iskemi;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2023;;adhoc;KOMP_KORONAR;;ADHOC_KOMP_KORONAR;Iskemi som følge av operasjon og som fører til intervensjon. +Hendelse;;Perikarditt/perikardvæske;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;23.06.2020;;adhoc;KOMP_PERIKARD;Innført i versjon 1.1;ADHOC_KOMP_PERIKARD;Perikarditt/perikardvæske som førte til forlenget sykehusopphold. +Hendelse;;Død;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2023;;adhoc;KOMP_DOD;;ADHOC_KOMP_DOD;Død som følge av operasjonen. +Hendelse;;Annen komplikasjon;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2023;;adhoc;KOMP_ANNEN;;ADHOC_KOMP_ANNEN;Annen komplikasjon som følge av operasjon. +Hendelse;;;Ja;Stor tekstvariabel;;;;;;;;;;;250;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;? [] ()";;Nei;Nei;01.01.1980;;adhoc;KOMP_ANNET_SPES;;ADHOC_KOMP_ANNET_SPES;Spesifiser, max 250 tegn. +Hendelse;;2. Ikke planlagt sykehusopphold?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.2021;;adhoc;SYKEHUS_OPPH;;ADHOC_SYKEHUS_OPPH; +Hendelse;;2. Ikke planlagt sykehusopphold?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.2021;;adhoc;SYKEHUS_OPPH;;ADHOC_SYKEHUS_OPPH; +Hendelse;;Elektrokonvertering;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;adhoc;SYKEHUS_ELEKTROKONV;;ADHOC_SYKEHUS_ELEKTROKONV; +Hendelse;;Medikamentel konvertering;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;adhoc;SYKEHUS_MEDIKAKONV;;ADHOC_SYKEHUS_MEDIKAKONV; +Hendelse;;Annet (angi hva);Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;adhoc;SYKEHUS_ANNET;;ADHOC_SYKEHUS_ANNET; +Hendelse;;;Ja;Stor tekstvariabel;;;;;;;;;;;250;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;? [] ()";;Nei;Nei;01.01.1980;;adhoc;SYKEHUS_ANNET_SPES;;ADHOC_SYKEHUS_ANNET_SPES;Spesifiser, max 250 tegn. +Hendelse;;3. Dokumentert residiv?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.2021;;adhoc;RESIDIV;;ADHOC_RESIDIV; +Hendelse;;3. Dokumentert residiv?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.2021;;adhoc;RESIDIV;;ADHOC_RESIDIV; +Hendelse;;Vanlig EKG;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;adhoc;EKG_VANLIG;;ADHOC_EKG_VANLIG; +Hendelse;;24 timers EKG;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;adhoc;EKG_24H;;ADHOC_EKG_24H; +Hendelse;;Pacemaker;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;adhoc;PACEMAKER;;ADHOC_PACEMAKER; +Hendelse;;Pulsklokke;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;adhoc;PULSKLOKKE;;ADHOC_PULSKLOKKE; +Hendelse;;Annet (angi hva);Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;adhoc;RESIDIV_ANNET;;ADHOC_RESIDIV_ANNET; +Hendelse;;;Ja;Stor tekstvariabel;;;;;;;;;;;250;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;? [] ()";;Nei;Nei;01.01.1980;;adhoc;RESIDIV_ANNET_SPES;;ADHOC_RESIDIV_ANNET_SPES;Spesifiser, max 250 tegn. +Hendelse;;Internkommentar;Nei;Stor tekstvariabel;;;;;;;;;;;2000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;Nei;Nei;01.01.1980;;adhoc;USERCOMMENT;;ADHOC_USERCOMMENT;Generell fri kommentar, maks 2000 tegn. +Hendelse;;Ferdigstille skjema?;Nei;Statusvariabel;;;;;;;;;;;;;;Nei;Nei;01.01.2023;;adhoc;STATUS;;ADHOC_STATUS;Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe. +Oppfølging etter 5 år;;Utfyllingsdato;Ja;Datovariabel;;;;;;;;;'1980-01-01';today;;;;Nei;Nei;01.01.1980;;fiveyearfollowup;DATO_FOLLOWUP;;FIVEYEARFOLLOWUP_DATO_FOLLOWUP;Hvis dato for utfylling er ukjent, bruk dato for mottak av skjemaet. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23 +Oppfølging etter 5 år;;Er pasientdel utfylt;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.2021;;fiveyearfollowup;COMPLETE;;FIVEYEARFOLLOWUP_COMPLETE;Har pasienten levert sine besvarelser. +Oppfølging etter 5 år;;Er pasientdel utfylt;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.2021;;fiveyearfollowup;COMPLETE;;FIVEYEARFOLLOWUP_COMPLETE;Har pasienten levert sine besvarelser. +Oppfølging etter 5 år;;Årsak til manglende utfylling;Ja;Listevariabel;1;Tidsmangel behandler;;;;;;;;;;;;Nei;Ja;01.01.2021;;fiveyearfollowup;INCOMPLETE_REASON;;FIVEYEARFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 5 år;;Årsak til manglende utfylling;Ja;Listevariabel;2;Tidlig utskrivning;;;;;;;;;;;;Nei;Ja;01.01.2021;;fiveyearfollowup;INCOMPLETE_REASON;;FIVEYEARFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 5 år;;Årsak til manglende utfylling;Ja;Listevariabel;3;Kritisk syk / død;;;;;;;;;;;;Nei;Ja;01.01.2021;;fiveyearfollowup;INCOMPLETE_REASON;;FIVEYEARFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 5 år;;Årsak til manglende utfylling;Ja;Listevariabel;4;Pasient klarer ikke;;;;;;;;;;;;Nei;Ja;01.01.2021;;fiveyearfollowup;INCOMPLETE_REASON;;FIVEYEARFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 5 år;;Årsak til manglende utfylling;Ja;Listevariabel;5;Manglende samtykke;;;;;;;;;;;;Nei;Ja;01.01.2021;;fiveyearfollowup;INCOMPLETE_REASON;;FIVEYEARFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 5 år;;Årsak til manglende utfylling;Ja;Listevariabel;6;For ung;;;;;;;;;;;;Nei;Ja;01.01.2021;;fiveyearfollowup;INCOMPLETE_REASON;;FIVEYEARFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 5 år;;Årsak til manglende utfylling;Ja;Listevariabel;7;Ikke besvart ePROMS;;;;;;;;;;;;Nei;Ja;01.01.2021;;fiveyearfollowup;INCOMPLETE_REASON;;FIVEYEARFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 5 år;;Årsak til manglende utfylling;Ja;Listevariabel;9;Annet;;;;;;;;;;;;Nei;Ja;01.01.2021;;fiveyearfollowup;INCOMPLETE_REASON;;FIVEYEARFOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 5 år;;1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA);Ja;Listevariabel;1;Ingen plager;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q1;;FIVEYEARFOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter 5 år;;1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA);Ja;Listevariabel;2;Milde plager;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q1;;FIVEYEARFOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter 5 år;;1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA);Ja;Listevariabel;3;Moderate plager;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q1;;FIVEYEARFOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter 5 år;;1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA);Ja;Listevariabel;4;Alvorlige plager;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q1;;FIVEYEARFOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter 5 år;;1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA);Ja;Listevariabel;5;Invalidiserende plager;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q1;;FIVEYEARFOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter 5 år;;2. Du har vært til behandling av en rytmeforstyrrelse for 5 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 5 år siden:;Ja;Listevariabel;1;Helt bra;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q2;;FIVEYEARFOLLOWUP_Q2; +Oppfølging etter 5 år;;2. Du har vært til behandling av en rytmeforstyrrelse for 5 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 5 år siden:;Ja;Listevariabel;2;Mye bedre;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q2;;FIVEYEARFOLLOWUP_Q2; +Oppfølging etter 5 år;;2. Du har vært til behandling av en rytmeforstyrrelse for 5 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 5 år siden:;Ja;Listevariabel;3;Bedre;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q2;;FIVEYEARFOLLOWUP_Q2; +Oppfølging etter 5 år;;2. Du har vært til behandling av en rytmeforstyrrelse for 5 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 5 år siden:;Ja;Listevariabel;4;Uforandret;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q2;;FIVEYEARFOLLOWUP_Q2; +Oppfølging etter 5 år;;2. Du har vært til behandling av en rytmeforstyrrelse for 5 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 5 år siden:;Ja;Listevariabel;5;Verre;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q2;;FIVEYEARFOLLOWUP_Q2; +Oppfølging etter 5 år;;3. Bruker du rytme medisiner for rytmeforstyrrelsen NÅ?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q3;;FIVEYEARFOLLOWUP_Q3; +Oppfølging etter 5 år;;3. Bruker du rytme medisiner for rytmeforstyrrelsen NÅ?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q3;;FIVEYEARFOLLOWUP_Q3; +Oppfølging etter 5 år;;4. Bruker du blodfortynnende NÅ? (gjelder ikke bruk av Albyl-E, Plavix, Brilique som brukes for kransåresykdom);Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q4;;FIVEYEARFOLLOWUP_Q4; +Oppfølging etter 5 år;;4. Bruker du blodfortynnende NÅ? (gjelder ikke bruk av Albyl-E, Plavix, Brilique som brukes for kransåresykdom);Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q4;;FIVEYEARFOLLOWUP_Q4; +Oppfølging etter 5 år;;5. Har du vært på sykehuset det siste halve året for arytmien du har blitt behandlet for?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.2021;;fiveyearfollowup;Q5;;FIVEYEARFOLLOWUP_Q5; +Oppfølging etter 5 år;;5. Har du vært på sykehuset det siste halve året for arytmien du har blitt behandlet for?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.2021;;fiveyearfollowup;Q5;;FIVEYEARFOLLOWUP_Q5; +Oppfølging etter 5 år;;Ny brenning/frysing;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q5_BURN_FREEZE;;FIVEYEARFOLLOWUP_Q5_BURN_FREEZE; +Oppfølging etter 5 år;;Pacemaker;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q5_PACEMAKER;;FIVEYEARFOLLOWUP_Q5_PACEMAKER; +Oppfølging etter 5 år;;Elektrokonvertering;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q5_ELECTROCONVERSION;;FIVEYEARFOLLOWUP_Q5_ELECTROCONVERSION; +Oppfølging etter 5 år;;Annet (angi hva);Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q5_OTHER;;FIVEYEARFOLLOWUP_Q5_OTHER; +Oppfølging etter 5 år;;Spesifiser;Ja;Stor tekstvariabel;;;;;;;;;;;4000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;? [] ()";;Nei;Nei;01.01.2021;;fiveyearfollowup;Q5_OTHER_SPECIFY;;FIVEYEARFOLLOWUP_Q5_OTHER_SPECIFY;Spesifiser, max 4000 tegn.. +Oppfølging etter 5 år;;6. Har det blitt dokumentert tilbakefall av rytmeforstyrrelsen det siste halve året?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.2021;;fiveyearfollowup;Q6;;FIVEYEARFOLLOWUP_Q6; +Oppfølging etter 5 år;;6. Har det blitt dokumentert tilbakefall av rytmeforstyrrelsen det siste halve året?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.2021;;fiveyearfollowup;Q6;;FIVEYEARFOLLOWUP_Q6; +Oppfølging etter 5 år;;Vanlig EKG;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q6_REGULAR_EKG;;FIVEYEARFOLLOWUP_Q6_REGULAR_EKG; +Oppfølging etter 5 år;;24 timers EKG;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q6_24_HOUR_EKG;;FIVEYEARFOLLOWUP_Q6_24_HOUR_EKG; +Oppfølging etter 5 år;;Pacemaker;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q6_PACEMAKER;;FIVEYEARFOLLOWUP_Q6_PACEMAKER; +Oppfølging etter 5 år;;Pulsklokke;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q6_PULSE_WATCH;;FIVEYEARFOLLOWUP_Q6_PULSE_WATCH; +Oppfølging etter 5 år;;Annet (angi hva);Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q6_OTHER;;FIVEYEARFOLLOWUP_Q6_OTHER; +Oppfølging etter 5 år;;Spesifiser;Ja;Stor tekstvariabel;;;;;;;;;;;4000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;? [] ()";;Nei;Nei;01.01.2021;;fiveyearfollowup;Q6_OTHER_SPECIFY;;FIVEYEARFOLLOWUP_Q6_OTHER_SPECIFY;Spesifiser, max 4000 tegn.. +Oppfølging etter 5 år;;7. Har du vært på sykehuset på grunn av komplikasjoner i forbindelse med behandlingen du gjennomgikk for 5 år siden?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.2021;;fiveyearfollowup;Q7;;FIVEYEARFOLLOWUP_Q7; +Oppfølging etter 5 år;;7. Har du vært på sykehuset på grunn av komplikasjoner i forbindelse med behandlingen du gjennomgikk for 5 år siden?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.2021;;fiveyearfollowup;Q7;;FIVEYEARFOLLOWUP_Q7; +Oppfølging etter 5 år;;Slag;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q7_STROKE;;FIVEYEARFOLLOWUP_Q7_STROKE; +Oppfølging etter 5 år;;Blokking;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q7_BLOCK;;FIVEYEARFOLLOWUP_Q7_BLOCK; +Oppfølging etter 5 år;;Operasjon;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q7_OPERATION;;FIVEYEARFOLLOWUP_Q7_OPERATION; +Oppfølging etter 5 år;;Pacemaker;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q7_PACEMAKER;;FIVEYEARFOLLOWUP_Q7_PACEMAKER; +Oppfølging etter 5 år;;Annet (angi hva);Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;fiveyearfollowup;Q7_OTHER;;FIVEYEARFOLLOWUP_Q7_OTHER; +Oppfølging etter 5 år;;Spesifiser;Ja;Stor tekstvariabel;;;;;;;;;;;4000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;? [] ()";;Nei;Nei;01.01.2021;;fiveyearfollowup;Q7_OTHER_SPECIFY;;FIVEYEARFOLLOWUP_Q7_OTHER_SPECIFY;Spesifiser, max 4000 tegn.. +Oppfølging etter 5 år;;Internkommentar;Nei;Stor tekstvariabel;;;;;;;;;;;2000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;Nei;Nei;01.01.1980;;fiveyearfollowup;USERCOMMENT;;FIVEYEARFOLLOWUP_USERCOMMENT;Generell fri kommentar, maks 2000 tegn. +Oppfølging etter 5 år;;Ferdigstille skjema?;Nei;Statusvariabel;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;fiveyearfollowup;STATUS;;FIVEYEARFOLLOWUP_STATUS;Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe. +Oppfølging etter 1 år;;Utfyllingsdato;Ja;Datovariabel;;;;;;;;;'1980-01-01';today;;;;Nei;Nei;01.01.1980;;followup;DATO_FOLLOWUP;;FOLLOWUP_DATO_FOLLOWUP;Hvis dato for utfylling er ukjent, bruk dato for mottak av skjemaet. Dato skrives på formatet yyyymmdd. Skriver du inn kun dag (dd), så autofylles nåværende måned og år. Skriver du inn måned og dag (mmdd), så autofylles nåværende år. Eksempel: For dato 23.11.2013 er følgende verdier gyldige: 131123, eller 20131123, eller 2013-11-23 +Oppfølging etter 1 år;;Er pasientdel utfylt;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.2021;;followup;COMPLETE;;FOLLOWUP_COMPLETE;Har pasienten levert sine besvarelser. +Oppfølging etter 1 år;;Er pasientdel utfylt;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.2021;;followup;COMPLETE;;FOLLOWUP_COMPLETE;Har pasienten levert sine besvarelser. +Oppfølging etter 1 år;;Årsak til manglende utfylling;Ja;Listevariabel;1;Tidsmangel behandler;;;;;;;;;;;;Nei;Ja;01.01.2021;;followup;INCOMPLETE_REASON;;FOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 1 år;;Årsak til manglende utfylling;Ja;Listevariabel;2;Tidlig utskrivning;;;;;;;;;;;;Nei;Ja;01.01.2021;;followup;INCOMPLETE_REASON;;FOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 1 år;;Årsak til manglende utfylling;Ja;Listevariabel;3;Kritisk syk / død;;;;;;;;;;;;Nei;Ja;01.01.2021;;followup;INCOMPLETE_REASON;;FOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 1 år;;Årsak til manglende utfylling;Ja;Listevariabel;4;Pasient klarer ikke;;;;;;;;;;;;Nei;Ja;01.01.2021;;followup;INCOMPLETE_REASON;;FOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 1 år;;Årsak til manglende utfylling;Ja;Listevariabel;5;Manglende samtykke;;;;;;;;;;;;Nei;Ja;01.01.2021;;followup;INCOMPLETE_REASON;;FOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 1 år;;Årsak til manglende utfylling;Ja;Listevariabel;6;For ung;;;;;;;;;;;;Nei;Ja;01.01.2021;;followup;INCOMPLETE_REASON;;FOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 1 år;;Årsak til manglende utfylling;Ja;Listevariabel;7;Ikke besvart ePROMS;;;;;;;;;;;;Nei;Ja;01.01.2021;;followup;INCOMPLETE_REASON;;FOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 1 år;;Årsak til manglende utfylling;Ja;Listevariabel;9;Annet;;;;;;;;;;;;Nei;Ja;01.01.2021;;followup;INCOMPLETE_REASON;;FOLLOWUP_INCOMPLETE_REASON;Tidsmangel behandler: eks Behandler har prøvd å avslutte pasient i register, men pasient har ikke vært til stede og det er ikke mulighet til å oppsøke pasient på nytt. Tidlig utskrivning: eks pasient har reist, før vi fikk avsluttet pasient i register. Kritisk syk/død: eks pasientens helsetilstand har forverret seg, krever intensiv behandling. Pasient klarer ikke: eks pasient har dårlig allmenntilstand, orker ikke. +Oppfølging etter 1 år;;1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA);Ja;Listevariabel;1;Ingen plager;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q1;;FOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter 1 år;;1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA);Ja;Listevariabel;2;Milde plager;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q1;;FOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter 1 år;;1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA);Ja;Listevariabel;3;Moderate plager;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q1;;FOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter 1 år;;1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA);Ja;Listevariabel;4;Alvorlige plager;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q1;;FOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter 1 år;;1. Hvordan er tilstanden din NÅ i henhold til rytmeforstyrrelsen du ble behandlet for? (mEHRA);Ja;Listevariabel;5;Invalidiserende plager;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q1;;FOLLOWUP_Q1;Mild: Ingen påvirkning av normal daglig aktivitet og symptomene er i liten grad plagsomme. Moderat: Ingen påvirkning av normal daglig aktivitet, men er plaget av symptomene. Alvorlig: Normal daglig aktivitet er påvirket. Invalidiserende: Normal daglig aktivitet er ikke lenger mulig. +Oppfølging etter 1 år;;2. Du har vært til behandling av en rytmeforstyrrelse for 1 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:;Ja;Listevariabel;1;Helt bra;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q2;;FOLLOWUP_Q2; +Oppfølging etter 1 år;;2. Du har vært til behandling av en rytmeforstyrrelse for 1 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:;Ja;Listevariabel;2;Mye bedre;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q2;;FOLLOWUP_Q2; +Oppfølging etter 1 år;;2. Du har vært til behandling av en rytmeforstyrrelse for 1 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:;Ja;Listevariabel;3;Bedre;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q2;;FOLLOWUP_Q2; +Oppfølging etter 1 år;;2. Du har vært til behandling av en rytmeforstyrrelse for 1 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:;Ja;Listevariabel;4;Uforandret;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q2;;FOLLOWUP_Q2; +Oppfølging etter 1 år;;2. Du har vært til behandling av en rytmeforstyrrelse for 1 år siden. Når det gjelder arytmien er tilstanden din NÅ sammenlignet med for 1 år siden:;Ja;Listevariabel;5;Verre;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q2;;FOLLOWUP_Q2; +Oppfølging etter 1 år;;3. Bruker du rytme medisiner for rytmeforstyrrelsen NÅ?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q3;;FOLLOWUP_Q3; +Oppfølging etter 1 år;;3. Bruker du rytme medisiner for rytmeforstyrrelsen NÅ?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q3;;FOLLOWUP_Q3; +Oppfølging etter 1 år;;4. Bruker du blodfortynnende NÅ? (gjelder ikke bruk av Albyl-E, Plavix, Brilique som brukes for kransåresykdom);Ja;Listevariabel;1;Ja;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q4;;FOLLOWUP_Q4; +Oppfølging etter 1 år;;4. Bruker du blodfortynnende NÅ? (gjelder ikke bruk av Albyl-E, Plavix, Brilique som brukes for kransåresykdom);Ja;Listevariabel;0;Nei;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q4;;FOLLOWUP_Q4; +Oppfølging etter 1 år;;5. Har du vært på sykehuset det siste halve året for arytmien du har blitt behandlet for?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.2021;;followup;Q5;;FOLLOWUP_Q5; +Oppfølging etter 1 år;;5. Har du vært på sykehuset det siste halve året for arytmien du har blitt behandlet for?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.2021;;followup;Q5;;FOLLOWUP_Q5; +Oppfølging etter 1 år;;Ny brenning/frysing;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q5_BURN_FREEZE;;FOLLOWUP_Q5_BURN_FREEZE; +Oppfølging etter 1 år;;Pacemaker;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q5_PACEMAKER;;FOLLOWUP_Q5_PACEMAKER; +Oppfølging etter 1 år;;Elektrokonvertering;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q5_ELECTROCONVERSION;;FOLLOWUP_Q5_ELECTROCONVERSION; +Oppfølging etter 1 år;;Annet (angi hva);Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q5_OTHER;;FOLLOWUP_Q5_OTHER; +Oppfølging etter 1 år;;Spesifiser;Ja;Stor tekstvariabel;;;;;;;;;;;4000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;? [] ()";;Nei;Nei;01.01.2021;;followup;Q5_OTHER_SPECIFY;;FOLLOWUP_Q5_OTHER_SPECIFY;Spesifiser, max 4000 tegn.. +Oppfølging etter 1 år;;6. Har det blitt dokumentert tilbakefall av rytmeforstyrrelsen det siste halve året?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.2021;;followup;Q6;;FOLLOWUP_Q6; +Oppfølging etter 1 år;;6. Har det blitt dokumentert tilbakefall av rytmeforstyrrelsen det siste halve året?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.2021;;followup;Q6;;FOLLOWUP_Q6; +Oppfølging etter 1 år;;Vanlig EKG;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q6_REGULAR_EKG;;FOLLOWUP_Q6_REGULAR_EKG; +Oppfølging etter 1 år;;24 timers EKG;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q6_24_HOUR_EKG;;FOLLOWUP_Q6_24_HOUR_EKG; +Oppfølging etter 1 år;;Pacemaker;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q6_PACEMAKER;;FOLLOWUP_Q6_PACEMAKER; +Oppfølging etter 1 år;;Pulsklokke;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q6_PULSE_WATCH;;FOLLOWUP_Q6_PULSE_WATCH; +Oppfølging etter 1 år;;Annet (angi hva);Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q6_OTHER;;FOLLOWUP_Q6_OTHER; +Oppfølging etter 1 år;;Spesifiser;Ja;Stor tekstvariabel;;;;;;;;;;;4000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;? [] ()";;Nei;Nei;01.01.2021;;followup;Q6_OTHER_SPECIFY;;FOLLOWUP_Q6_OTHER_SPECIFY;Spesifiser, max 4000 tegn.. +Oppfølging etter 1 år;;7. Har du vært på sykehuset på grunn av komplikasjoner i forbindelse med behandlingen du gjennomgikk for 1 år siden?;Ja;Listevariabel;1;Ja;;;;;;;;;;;;Ja;Nei;01.01.2021;;followup;Q7;;FOLLOWUP_Q7; +Oppfølging etter 1 år;;7. Har du vært på sykehuset på grunn av komplikasjoner i forbindelse med behandlingen du gjennomgikk for 1 år siden?;Ja;Listevariabel;0;Nei;;;;;;;;;;;;Ja;Nei;01.01.2021;;followup;Q7;;FOLLOWUP_Q7; +Oppfølging etter 1 år;;Slag;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q7_STROKE;;FOLLOWUP_Q7_STROKE; +Oppfølging etter 1 år;;Blokking;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q7_BLOCK;;FOLLOWUP_Q7_BLOCK; +Oppfølging etter 1 år;;Operasjon;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q7_OPERATION;;FOLLOWUP_Q7_OPERATION; +Oppfølging etter 1 år;;Pacemaker;Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q7_PACEMAKER;;FOLLOWUP_Q7_PACEMAKER; +Oppfølging etter 1 år;;Annet (angi hva);Nei;Avkrysningsboks;;;;;;;;;;;;;;Nei;Nei;01.01.2021;;followup;Q7_OTHER;;FOLLOWUP_Q7_OTHER; +Oppfølging etter 1 år;;Spesifiser;Ja;Stor tekstvariabel;;;;;;;;;;;4000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;? [] ()";;Nei;Nei;01.01.2021;;followup;Q7_OTHER_SPECIFY;;FOLLOWUP_Q7_OTHER_SPECIFY;Spesifiser, max 4000 tegn.. +Oppfølging etter 1 år;;Internkommentar;Nei;Stor tekstvariabel;;;;;;;;;;;2000;"aAáÁbBcCdDðÐeEéÉfFgGhHiIíÍjJkKlLmMnNoOóÓpPqQrRsStTuUvúÚVwWxXyYýÝzZþÞæÆåÅäÄöÖñÑéÉ-ü ÜáÁ´_/,.- + 1234567890ØøÜüß@_-!%:;?";;Nei;Nei;01.01.1980;;followup;USERCOMMENT;;FOLLOWUP_USERCOMMENT;Generell fri kommentar, maks 2000 tegn. +Oppfølging etter 1 år;;Ferdigstille skjema?;Nei;Statusvariabel;;;;;;;;;;;;;;Nei;Nei;01.01.1980;;followup;STATUS;;FOLLOWUP_STATUS;Denne boksen vil angi hvorvidt du er ferdig med å fylle ut. Du kan alltids låse opp skjemaet igjen på nytt senere hvis du vil forandre noe. diff --git a/data-raw/kbd.R b/data-raw/kbd.R index 4318d1e..67dfdf8 100644 --- a/data-raw/kbd.R +++ b/data-raw/kbd.R @@ -1,5 +1,5 @@ ## code to prepare `kbd` dataset goes here -kbd <-read.csv(file = "data-raw/ablanor_klokeboken_11.01.2024.csv", sep = ";") +kbd <-read.csv(file = "data-raw/ablanor_klokeboken_16.01.2024_v002.csv", sep = ";") usethis::use_data(kbd, overwrite = TRUE) diff --git a/data/def_utledete_var.rda b/data/def_utledete_var.rda index 34c70a6e999f3ab51326f9909d6d9b475a1996a1..edce428e8946c2ca7c424b48f4f3240057234f16 100644 GIT binary patch literal 4413 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 u1m8FCokN)i+k^%Y5VYPPv diff --git a/data/kbd.rda b/data/kbd.rda index f69dc8c71642a25f120d283cfc729a9eaf0c064d..9fc1c7640e09197c44dd884bdae6ac740dac0e9c 100644 GIT binary patch literal 14167 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 literal 14884 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 W-3~q`v;VRy{x0N-aG@cH*!d#nb1i%T