VariabelnamnFrågelydelseVariabelbeskrivningVärdemängdTilläggsinformation
SubjectKeyDen registrerade patientens personnummer. Svenskt personnumer verifieras mot kontrollsiffran och personuppgifter hämtas från folkbokföringen. (Ett felaktigt personnummer accepteras inte av programmet). Reservnummer accepteras givet att det följer strukturen ÅÅÅÅMMDD-XXXX där XXXX är en alfanumerisk kombination. Samordningsnummer accepteras givet att det följer strukturen ÅÅÅÅMMDD-XXXX där 60 är adderat till DD.varchar(18)
ÅÅÅÅMMDD-NNNN
SubjectIDUnik identifierare för patienten i registret.int
DateOfDeathDatum då individen avled. Angett i formatet ÅÅÅÅ-MM-DD. Denna uppgift hämtas från Navet, som är Skatteverkets system för distribution av folkbokföringsuppgifter.datetime
ÅÅÅÅ-MM-DD
DateCorrectnessNoggrannhet av variabeln DateOfDeath. Året, månaden eller dagen kan vara okända. Denna uppgift hämtas från Navet, som är Skatteverkets system för distribution av folkbokföringsuppgifter.smallint0=Datum är okänt och har ersatts med datum då kontroll gjordes,
1=Månad och dag är okända och har ersatts med motsvarande från datum då kontroll gjordes,
2=Dag är okänd och har ersatts med motsvarande från datum då kontroll gjordes,
3=Komplett datum
StatusDateDatum när variabeln StatusCode registrerades. Denna uppgift hämtas från Navet, som är Skatteverkets system för distribution av folkbokföringsuppgifter.datetime
ÅÅÅÅ-MM-DD
StatusCodeKod som anger om individen är avliden (AV) eller har flyttat utomlands (UV). Denna uppgift hämtas från Navet, som är Skatteverkets system för distribution av folkbokföringsuppgifter.varchar(2)AV=Avliden,
UV=Utflyttad
ROP_UnitCodeVårdenhetVårdenhetint
1=Alingsås,
2=Capio ÖNH Globen,
3=Södra Älvsborgs Sjukhus,
4=Frölunda Specialistsjukhus,
5=Hallands sjukhus,
6=Region Jönköpings län (Jönköping, Eksjö, Värnamo),
7=Karlskoga Lasarett,
8=Blekingesjukhuset,
10=Centralsjukhuset Kristianstad,
11=Lasarettet i Landskrona,
12=Lindesbergs Lasarett,
13=Ljungby Lasarett,
14=Akademiska sjukhuset,
15=Universitetssjukhuset Örebro,
16=Östersunds sjukhus,
17=Aleris Sabbatsberg,
18=Danderyds öron-, näs- och halsklinik,
19=Värnamo sjukhus,
20=Öron-, Näsa-, Halscenter, Jakobsberg,
21=Serafimerlasarettet,
22=Öron-, Näs- och Halskliniken, Södermalms läkarhus,
23=Södertälje sjukhus,
24=Solna SpecialistCenter,
25=Skaraborgs sjukhus,
26=Älvsjö Öron näsa hals,
27=Skåne Universitetssjukhus, Malmö,
28=Höglandssjukhuset Eksjö,
29=Hudiksvalls sjukhus,
30=Sollentuna Specialistklinik,
31=Skåne universitetssjukhus, Lund,
32=Aleris Handen,
33=Falu Lasarett,
34=Gävle Sjukhus,
35=Väsby Läkargrupp ÖNH,
36=Västmanlands sjukhus, Västerås,
37=Lasarettet i Ystad,
38=Sophiahemmet,
39=Capio ÖNH Drottninggatan,
40=Aleris Täby,
41=Cityakuten Stockholm,
42=Öroncenter Södertälje AB,
43=Vrinnesjukhuset i Norrköping,
44=Öron -Näs- och Halsmottagningen, Läkarhuset Odenplan,
45=Centralsjukhuset i Karlstad,
46=Ellenbogen ÖNH,
47=AB Dr Nords öron näsa och halsmottagning,
48=Capio Lundby sjukhus,
49=Sergelkliniken ,
50=Järva Martina ÖNH ,
51=Västerviks sjukhus,
52=Länssjukhuset i Kalmar,
53=Norrbotten läns landsting,
54=Karolinska Universitetssjukhuset,
55=ÖNH Älvsjö,
56=Skärholmens ÖNH-centrum,
57=Farsta ÖNH,
999=Testenheten
ROP_MunicipalityKommunkodKommunkodvarchar(80)Beräkningsskript:
if(Global.IsRunningOnServer) return Current.ROP_Municipality;   else return Subject.Municipality;


Kontrollskript:
enableIf(false,'ROP_Municipality');


ROP_CountyRegion / LandstingRegion / Landstingvarchar
01=Stockholm,
03=Uppsala,
04=Sörmland,
05=Östergötland,
06=Jönköping,
07=Kronoberg,
08=Kalmar,
09=Gotland,
10=Blekinge,
12=Skåne,
13=Halland,
14=Västra Götaland,
17=Värmland,
18=Örebro,
19=Västmanland,
20=Dalarna,
21=Gävleborg,
22=Västernorrland,
23=Jämtland,
24=Västerbotten,
25=Norrbotten
Beräkningsskript:
//# target=server
//# map=ROP_UnitCode


ROP_SaveDateDatum och tid när registreringen initialt sparades.Datum och tid när registreringen initialt sparades.smalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
Beräkningsskript:
return new Date();


Förklaring:
...datum

För att välja datum, klicka på den grå kalenderikonen och välj ett datum i kalendern.

Observera att vid ny ... skall datumet inte ändras utan en ny registrering skall göras.

ROP_OpDateRörsättningsdatumRörsättningsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Valideringsskript:
var hel = Subject.SubjectKey;
var year = hel.substring(0,4);
var mounth = hel.substring(4,6);
var day = hel.substring(6,8);
var n = year+'-'+mounth+'-'+day;
var datum = Global.ParseDate(Current.ROP_OpDate);
var decdate = Global.ParseDate(Current.ROP_OpDec);
var person = Global.ParseDate(n);

if (datum < person) {
return 'Datum kan inte vara före födelseåret.';
}

if (datum < decdate){
return 'Datumet får inte vara innan Operationsbeslutsdatum.';
}return true;


Beräkningsskript:
return new Date();


ROP_OpDecOperationsbeslutOperationsbeslutsmalldatetime
ÅÅÅÅ-MM-DD
Valideringsskript:
var age = Global.CalculateAge(Subject.SubjectKey,Current.ROP_OpDec);
var hel = Subject.SubjectKey;
var year = hel.substring(0,4);
var month = hel.substring(4,6);
var day = hel.substring(6,8);
var n = year+'-'+month+'-'+day;
var datum = Global.ParseDate(Current.ROP_OpDec);
var person = Global.ParseDate(n);
var result = (datum - person)/1000/60/60/24/7;
var i;

if (Latest) {
if (Current.EventID == null) {
var latestAllowDate = Global.ParseDate(Latest.ROP_OpDec);
latestAllowDate.setMonth(latestAllowDate.getMonth() + 6);
if (datum < latestAllowDate) {
return 'Det finns redan en registrering för denna patienten! Nästa registrering går först att göra 6 månader efter den tidigare registreringen.';
}
} else {
for (i=0; i<History.RorOp21.Registrations.length; i++) {
var thisDate = Global.ParseDate(History.RorOp21.Registrations[i].ROP_OpDec);
var thisDatePlus6 = Global.ParseDate(History.RorOp21.Registrations[i].ROP_OpDec);
var thisDateMinus6 = Global.ParseDate(History.RorOp21.Registrations[i].ROP_OpDec);
thisDatePlus6.setMonth(thisDatePlus6.getMonth() + 6);
thisDateMinus6.setMonth(thisDateMinus6.getMonth() - 6);
if (Current.EventID != History.RorOp21.Registrations[i].EventID && ((datum < thisDate && datum > thisDateMinus6) || (datum > thisDate && datum < thisDatePlus6))) {
return('Datum ej tillåtet! Datum ligger mindre än 6 månader från ett tidigare "Datum för operationsbeslut" eller mindre än 6 månader till efterföljande "Datum för operationsbeslut"');
}
}
}
}

if (datum < person) {
return 'Datum kan inte vara före födelseåret.';
}


if (age <15){
return true;
}
else{
return 'Patienten måste vara under 15 år vid operationsbeslutstillfället.';
}


ROP_RefferedRemitterad från annan enhetRemitterad från annan enhetint
0=Nej,
1=Ja
ROP_RefferDateOm ja, datum för remissOm ja, datum för remisssmalldatetime
ÅÅÅÅ-MM-DD
Valideringsskript:
var dateToday = new Date();
var hel = Subject.SubjectKey;
var year = hel.substring(0,4);
var mounth = hel.substring(4,6);
var day = hel.substring(6,8);
var n = year+'-'+mounth+'-'+day;
var refdate = Global.ParseDate(Current.ROP_RefferDate);
var opdate = Global.ParseDate(Current.ROP_OpDate);
var person = Global.ParseDate(n);

if ((Current.ROP_Reffered === 0) || (Current.ROP_RefferDate === null)){
return true;
}

if (opdate < refdate) {
return 'Datum kan inte vara efter operationsdatum.';
}

if (refdate > dateToday){
return 'Datumet får inte vara i framtiden.';
}return true;


Kontrollskript:
var s = false;


if(Current.ROP_Reffered === 1){
s= true;
}

assignIf(!s, 'ROP_RefferDate', null);
displayIf(s, 'ROP_RefferDate');


ROP_IndicOperationsindikationOperationsindikationint
1=SOM med hörselnedsättning,
2=Recidiverande otit (rAOM),
3=SOM+rAOM,
4=Annat
ROP_TubeHistoryHar barnet haft rör tidigareHar barnet haft rör tidigareint
0=Nej,
1=Ja,
9999=Vet ej
ROP_TypmaTympanometri utfördTympanometri utfördint
0=Nej,
1=Ja
Kontrollskript:
var s = false;


if(Current.ROP_Typma === 1){
s= true;
}

assignIf(!s, 'ROP_TympaCurve', null);
mandatoryIf(s, 'ROP_TympaCurve');
displayIf(s, 'ROP_TympaCurve');



displayIf(s, 'ROP_Img1');
displayIf(s, 'ROP_Img2');
displayIf(s, 'ROP_Img3');


ROP_TympaCurveOm ja, ange kurvtypOm ja, ange kurvtypint
1=A,
2=B,
3=C
Valideringsskript:
if(Current.ROP_Typma === 1 && Current.ROP_TympaCurve === null){
return 'Obligatorisk att fylla i.'}
else return true;


ROP_HearingTestHörselmätning utfördHörselmätning utfördint
0=Nej,
1=Ja,
9999=Vet ej
Kontrollskript:
var s = false;


if(Current.ROP_HearingTest === 1){
s= true;
}

assignIf(!s, 'ROP_HearingTestDate', null);
displayIf(s, 'ROP_HearingTestDate');

assignIf(!s, 'ROP_TMV4R', null);
displayIf(s, 'ROP_TMV4R');

assignIf(!s, 'ROP_AudioFieldR', null);
displayIf(s, 'ROP_AudioFieldR');

assignIf(!s, 'ROP_TMV4L', null);
displayIf(s, 'ROP_TMV4L');

assignIf(!s, 'ROP_AudioFieldL', null);
displayIf(s, 'ROP_AudioFieldL');


displayIf(s, 'ROP_Label_Right');
displayIf(s, 'ROP_Label_Or1');
displayIf(s, 'ROP_Label_Left');
displayIf(s, 'ROP_Label_Or2');


ROP_HearingTestDateOm ja, datum för senaste hörselmätningOm ja, datum för senaste hörselmätningsmalldatetime
ÅÅÅÅ-MM-DD
Valideringsskript:
var dateToday = new Date();
var hel = Subject.SubjectKey;
var year = hel.substring(0,4);
var mounth = hel.substring(4,6);
var day = hel.substring(6,8);
var n = year+'-'+mounth+'-'+day;
var datum = Global.ParseDate(Current.ROP_HearingTestDate);
var person = Global.ParseDate(n);

if ((Current.ROP_HearingTest === 0) || (Current.ROP_HearingTestDate === null)){
return true;
}

if (datum < person) {
return 'Datum kan inte vara före födelseåret.';
}

if (datum > dateToday){
return 'Datumet får inte vara i framtiden.';
}return true;


ROP_TMV4RTMV4 (0.5, 1, 2, 4 kHz) höger öra vid senaste audiogramTMV4 (0.5, 1, 2, 4 kHz) höger öra vid senaste audiogramintValideringsskript:
var a =Current.ROP_TMV4R;
if (a == null) return true;

if (a <-10 || a > 99) return 'Tillåtet värde är från -10 till 99 dB.';
else return true;


Förklaring:
Tmv4; tonmedelvärde, 4 frekvenser; 500, 1000, 2000 och 4000 Hz. Medelvärdet anges i heltal.

ROP_AudioFieldRLjudfältsmätning (lekaudiometri, AV-test) uppskattad nivåLjudfältsmätning (lekaudiometri, AV-test) uppskattad nivåintValideringsskript:
var a =Current.ROP_AudioFieldR;
if (a == null) return true;

if (a < 0 || a > 50) return 'Tillåtet värde är från 0 till 50.';
else return true;


ROP_TMV4LTMV4 (0.5, 1, 2, 4 kHz) vänster öra vid senaste audiogramTMV4 (0.5, 1, 2, 4 kHz) vänster öra vid senaste audiogramintValideringsskript:
var a =Current.ROP_TMV4L;
if (a == null) return true;

if (a <-10 || a > 99) return 'Tillåtet värde är från -10 till 99 dB.';
else return true;


Förklaring:
Tmv4; tonmedelvärde, 4 frekvenser; 500, 1000, 2000 och 4000 Hz. Medelvärdet anges i heltal.

ROP_AudioFieldLLjudfältsmätning (lekaudiometri, AV-test) uppskattad nivåLjudfältsmätning (lekaudiometri, AV-test) uppskattad nivåintValideringsskript:
var a =Current.ROP_AudioFieldL;
if (a == null) return true;

if (a < 0 || a > 50) return 'Tillåtet värde är från 0 till 50.';
else return true;


ROP_TMV4OLDTMV4 (0.5, 1, 2, 4 kHz) bästa örat vid senaste audiogramTMV4 (0.5, 1, 2, 4 kHz) bästa örat vid senaste audiogramintBeräkningsskript:
//# target=server
//# archived


ROP_AudioFieldOLDLjudfältsmätning (lekaudiometri, AV-test) uppskattad nivåLjudfältsmätning (lekaudiometri, AV-test) uppskattad nivåintBeräkningsskript:
//# target=server
//# archived


ROP_TubeRightRör högerRör högerint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if((r.ROP_TubeRight === 0) && (r.ROP_TubeLeft === 0))
{
return 'Du måste välja sida för rörinsättningen.';
}
return true;


ROP_TubeLeftRör vänsterRör vänsterint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if((r.ROP_TubeRight === 0) && (r.ROP_TubeLeft === 0))
{
return 'Du måste välja sida för rörinsättningen.';
}
return true;


ROP_TubeTypeRörtypRörtypint
1=Långt,
2=Kort
ROP_AbrasioSamtidig abrasioSamtidig abrasioint
0=Nej,
1=Ja
POST_AffectBehaviorHur mycket tycker du att öronsjukdomen påverkar hur barnet beter sigHur mycket tycker du att öronsjukdomen påverkar hur barnet beter sigint
1=Inte alls,
2=Lite,
3=Mycket
POST_AffectMoodHur mycket tycker du att öronsjukdomen påverkar hur barnet mårHur mycket tycker du att öronsjukdomen påverkar hur barnet mårint
1=Inte alls,
2=Lite,
3=Mycket
POST_DateDatumDatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return new Date();


POST_DescHur skulle du vilja beskriva ditt barns hörselHur skulle du vilja beskriva ditt barns hörselint
1=Normal,
2=Något nedsatt,
3=Rätt så dålig
POST_HearCroudHar ditt barn haft svårigheter med hörseln i större sällskapHar ditt barn haft svårigheter med hörseln i större sällskapint
1=Inte alls,
2=Enstaka gånger,
3=Nästan alltid
POST_NasConHar ditt barn låtit nästäpptHar ditt barn låtit nästäpptint
1=Inte alls,
2=Enstaka gånger,
3=Nästan alltid
POST_PronounceHar ditt barn uttalat början eller slutet av ord på fel sättHar ditt barn uttalat början eller slutet av ord på fel sättint
1=Inte alls,
2=Enstaka gånger,
3=Nästan alltid
POST_SaveDateDatum och tid när registreringen initialt sparades.Datum och tid när registreringen initialt sparades.smalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
Beräkningsskript:
return new Date();


Förklaring:
...datum

För att välja datum, klicka på den grå kalenderikonen och välj ett datum i kalendern.

Observera att vid ny ... skall datumet inte ändras utan en ny registrering skall göras.

POST_SnoreHar ditt barn snarkat eller andats ansträngt om nattenHar ditt barn snarkat eller andats ansträngt om nattenint
1=Inte alls,
2=Enstaka gånger,
3=Nästan alltid
POST_UnitCodeVårdenhetVårdenhetint
Se 'ROP_UnitCode' för lista på vårdenheter
EventID_RorOp21Unik identifierare för registreringar i formulär 'RorOp21' (Operationsenkät)int
EventID_RorPost21Unik identifierare för registreringar i formulär 'RorPost21' (Patientenkät efter operation)int