Skip to content

Commit 94d5b92

Browse files
authoredFeb 7, 2025··
Utenlandsopphold har tabell-format (#1228)
1 parent d592b92 commit 94d5b92

File tree

7 files changed

+589
-64
lines changed

7 files changed

+589
-64
lines changed
 

‎src/main/kotlin/no/nav/familie/ef/mottak/service/SøknadTilFeltMap.kt

+40-32
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import no.nav.familie.ef.mottak.repository.domain.FeltMap
55
import no.nav.familie.ef.mottak.repository.domain.PdfConfig
66
import no.nav.familie.ef.mottak.repository.domain.VerdilisteElement
77
import no.nav.familie.kontrakter.ef.søknad.Adresse
8+
import no.nav.familie.kontrakter.ef.søknad.Arbeidsgiver
89
import no.nav.familie.kontrakter.ef.søknad.Barn
910
import no.nav.familie.kontrakter.ef.søknad.Datoperiode
1011
import no.nav.familie.kontrakter.ef.søknad.Dokumentasjon
@@ -14,6 +15,7 @@ import no.nav.familie.kontrakter.ef.søknad.SøknadBarnetilsyn
1415
import no.nav.familie.kontrakter.ef.søknad.SøknadOvergangsstønad
1516
import no.nav.familie.kontrakter.ef.søknad.SøknadSkolepenger
1617
import no.nav.familie.kontrakter.ef.søknad.Søknadsfelt
18+
import no.nav.familie.kontrakter.ef.søknad.Utenlandsopphold
1719
import no.nav.familie.kontrakter.felles.Fødselsnummer
1820
import java.time.LocalDate
1921
import java.time.LocalDateTime
@@ -153,12 +155,6 @@ object SøknadTilFeltMap {
153155
return FeltformatererPdfKvittering.genereltFormatMapperMapEndenode(entitet)?.let { listOf(it) }
154156
?: emptyList()
155157
}
156-
if ((entitet.label == "Barna dine" || entitet.label == "Your children") && entitet.verdi is List<*>) {
157-
return mapListeElementer(entitet)
158-
}
159-
if ((entitet.label == "Om arbeidsforholdet ditt" || entitet.label == "About your employment") && entitet.verdi is List<*>) {
160-
return mapListeElementer(entitet)
161-
}
162158
if (entitet.alternativer != null) {
163159
return mapAlternativerOgSvar(entitet)
164160
}
@@ -169,6 +165,32 @@ object SøknadTilFeltMap {
169165
return FeltformatererPdfKvittering.genereltFormatMapperMapEndenode(entitet)?.let { listOf(it) }
170166
?: emptyList()
171167
}
168+
val mappedElementer =
169+
verdiliste.mapNotNull {
170+
when (it) {
171+
is Barn -> SøknadsfeltType.BarnElement(it)
172+
is Utenlandsopphold -> SøknadsfeltType.UtenlandsoppholdElement(it)
173+
is Arbeidsgiver -> SøknadsfeltType.ArbeidsforholdElement(it)
174+
else -> null
175+
}
176+
}
177+
if (mappedElementer.isNotEmpty()) {
178+
return listOf(
179+
VerdilisteElement(
180+
label = entitet.label,
181+
verdiliste =
182+
mappedElementer
183+
.map {
184+
when (it) {
185+
is SøknadsfeltType.BarnElement -> mapBarnElementer(entitet.label, verdiliste.indexOf(it.barn), it.barn)
186+
is SøknadsfeltType.UtenlandsoppholdElement -> mapUtenlandsoppholdElementer(entitet.label, verdiliste.indexOf(it.utenlandsopphold), it.utenlandsopphold)
187+
is SøknadsfeltType.ArbeidsforholdElement -> mapArbeidsforholdElementer(entitet.label, verdiliste.indexOf(it.arbeidsforhold), it.arbeidsforhold)
188+
}
189+
}.filterNotNull(),
190+
visningsVariant = VisningsVariant.TABELL.toString(),
191+
),
192+
)
193+
}
172194
}
173195
// skal ekskluderes
174196
if (list.size == 1 && list.first().verdiliste.isNullOrEmpty() && list.first().verdi.isNullOrEmpty()) {
@@ -194,7 +216,7 @@ object SøknadTilFeltMap {
194216
indeks: Int,
195217
barn: Barn,
196218
): VerdilisteElement? {
197-
val element = if (elementLabel == "Barna dine") "Barn" else "Child"
219+
val element = if (elementLabel.contains("Barn")) "Barn" else "Child"
198220
val tabellCaption = "$element ${indeks + 1}"
199221
val barnUtenFødselsdato = fjernFødselsdatoHvisFødt(barn)
200222
val verdilisteElementListe =
@@ -214,7 +236,7 @@ object SøknadTilFeltMap {
214236
private fun mapArbeidsforholdElementer(
215237
elementLabel: String,
216238
indeks: Int,
217-
arbeidsforhold: no.nav.familie.kontrakter.ef.søknad.Arbeidsgiver,
239+
arbeidsforhold: Arbeidsgiver,
218240
): VerdilisteElement? {
219241
val element = if (elementLabel == "Om arbeidsforholdet ditt") "Arbeidsforhold" else "Employment"
220242
val tabellCaption = "$element ${indeks + 1}"
@@ -224,30 +246,16 @@ object SøknadTilFeltMap {
224246
}
225247
}
226248

227-
private fun mapListeElementer(
228-
entitet: Søknadsfelt<*>,
229-
): List<VerdilisteElement> {
230-
val mappedElementer =
231-
(entitet.verdi as List<*>).mapIndexedNotNull { indeks, it ->
232-
when (it) {
233-
is Barn -> mapBarnElementer(entitet.label, indeks, it)
234-
is no.nav.familie.kontrakter.ef.søknad.Arbeidsgiver ->
235-
mapArbeidsforholdElementer(
236-
entitet.label,
237-
indeks,
238-
it,
239-
)
240-
241-
else -> null
242-
}
243-
}
244-
return listOf(
245-
VerdilisteElement(
246-
entitet.label,
247-
verdiliste = mappedElementer,
248-
visningsVariant = VisningsVariant.TABELL.toString(),
249-
),
250-
)
249+
private fun mapUtenlandsoppholdElementer(
250+
elementLabel: String,
251+
indeks: Int,
252+
utenlandsopphold: Utenlandsopphold,
253+
): VerdilisteElement? {
254+
val tabellCaption = "$elementLabel ${indeks + 1}"
255+
val verdilisteElementListe = finnFelter(utenlandsopphold).filterNot { it.verdi == "" && it.verdiliste.isNullOrEmpty() }
256+
return verdilisteElementListe.takeIf { it.isNotEmpty() }?.let {
257+
VerdilisteElement(label = tabellCaption, verdiliste = it)
258+
}
251259
}
252260

253261
private fun mapAlternativerOgSvar(entitet: Søknadsfelt<*>): List<VerdilisteElement> {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package no.nav.familie.ef.mottak.service
2+
3+
import no.nav.familie.kontrakter.ef.søknad.Barn
4+
import no.nav.familie.kontrakter.ef.søknad.Utenlandsopphold
5+
6+
sealed class SøknadsfeltType {
7+
data class BarnElement(
8+
val barn: Barn,
9+
) : SøknadsfeltType()
10+
11+
data class UtenlandsoppholdElement(
12+
val utenlandsopphold: Utenlandsopphold,
13+
) : SøknadsfeltType()
14+
15+
data class ArbeidsforholdElement(
16+
val arbeidsforhold: no.nav.familie.kontrakter.ef.søknad.Arbeidsgiver,
17+
) : SøknadsfeltType()
18+
}

‎src/test/kotlin/no/nav/familie/ef/mottak/service/SøknadTilFeltMapTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ class SøknadTilFeltMapTest {
106106

107107
val vedlegg = listOf("Utgifter til utdanning")
108108
val mapSøknadsfelter = SøknadTilFeltMap.mapSkolepenger(søknad, vedlegg)
109-
generatePdfAndAssert(mapSøknadsfelter, "pdf_generated_skolepenger_med_typer.json")
109+
generatePdfAndAssert(mapSøknadsfelter, "pdf_generated_skolepenger_med_typer_ny.json")
110110
}
111111

112112
@Test

‎src/test/kotlin/no/nav/familie/ef/mottak/service/Testdata.kt

+59-1
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ internal object Testdata {
170170
Søknadsfelt("Søker", personalia()),
171171
Søknadsfelt("Opplysninger om adresse", adresseopplysninger()),
172172
Søknadsfelt("Detaljer om sivilstand", sivilstandsdetaljer()),
173-
Søknadsfelt("Opphold i Norge", medlemskapsdetaljer()),
173+
Søknadsfelt("Opphold i Norge", medlemskapsdetaljerNy()),
174174
Søknadsfelt("Bosituasjonen din", bosituasjon()),
175175
Søknadsfelt("Sivilstandsplaner", sivilstandsplaner()),
176176
Søknadsfelt("Barna dine", listOf(barn(barnetilsyn = true))),
@@ -772,6 +772,64 @@ internal object Testdata {
772772
),
773773
)
774774

775+
private fun medlemskapsdetaljerNy(): Medlemskapsdetaljer =
776+
Medlemskapsdetaljer(
777+
oppholderDuDegINorge = Søknadsfelt("Oppholder du deg i Norge?", true),
778+
bosattNorgeSisteÅrene = Søknadsfelt("Har du bodd i Norge de siste tre årene?", true),
779+
utenlandsopphold =
780+
Søknadsfelt(
781+
"Utenlandsopphold",
782+
listOf(
783+
Utenlandsopphold(
784+
fradato =
785+
Søknadsfelt(
786+
"Fra",
787+
LocalDate.of(2012, 12, 4),
788+
),
789+
tildato =
790+
Søknadsfelt(
791+
"Til",
792+
LocalDate.of(2012, 12, 18),
793+
),
794+
land =
795+
Søknadsfelt(
796+
label = "I hvilket land oppholdt du deg?",
797+
verdi = "Spania",
798+
svarId = "ESP",
799+
),
800+
årsakUtenlandsopphold =
801+
Søknadsfelt(
802+
"Hvorfor bodde du i utlandet?",
803+
"Granca, Granca, Granca",
804+
),
805+
),
806+
Utenlandsopphold(
807+
fradato =
808+
Søknadsfelt(
809+
"Fra",
810+
LocalDate.of(2013, 12, 4),
811+
),
812+
tildato =
813+
Søknadsfelt(
814+
"Til",
815+
LocalDate.of(2014, 12, 18),
816+
),
817+
land =
818+
Søknadsfelt(
819+
label = "I hvilket land oppholdt du deg?",
820+
verdi = "Italia",
821+
svarId = "IT",
822+
),
823+
årsakUtenlandsopphold =
824+
Søknadsfelt(
825+
"Hvorfor bodde du i utlandet?",
826+
"Fint vær",
827+
),
828+
),
829+
),
830+
),
831+
)
832+
775833
@Suppress("LongLine")
776834
private fun sivilstandsdetaljer(): Sivilstandsdetaljer =
777835
Sivilstandsdetaljer(

‎src/test/resources/json/pdf_generated_barnetilsyn_med_typer_ny.json

+40-13
Original file line numberDiff line numberDiff line change
@@ -143,22 +143,49 @@
143143
},
144144
{
145145
"label": "Utenlandsopphold",
146+
"visningsVariant": "TABELL",
146147
"verdiliste": [
147148
{
148-
"label": "Fra",
149-
"verdi": "04.12.2012"
150-
},
151-
{
152-
"label": "Til",
153-
"verdi": "18.12.2012"
154-
},
155-
{
156-
"label": "I hvilket land oppholdt du deg?",
157-
"verdi": "Spania"
149+
"label": "Utenlandsopphold 1",
150+
"verdiliste": [
151+
{
152+
"label": "Fra",
153+
"verdi": "04.12.2012"
154+
},
155+
{
156+
"label": "Til",
157+
"verdi": "18.12.2012"
158+
},
159+
{
160+
"label": "I hvilket land oppholdt du deg?",
161+
"verdi": "Spania"
162+
},
163+
{
164+
"label": "Hvorfor bodde du i utlandet?",
165+
"verdi": "Granca, Granca, Granca"
166+
}
167+
]
158168
},
159169
{
160-
"label": "Hvorfor bodde du i utlandet?",
161-
"verdi": "Granca, Granca, Granca"
170+
"label": "Utenlandsopphold 2",
171+
"verdiliste": [
172+
{
173+
"label": "Fra",
174+
"verdi": "04.12.2013"
175+
},
176+
{
177+
"label": "Til",
178+
"verdi": "18.12.2014"
179+
},
180+
{
181+
"label": "I hvilket land oppholdt du deg?",
182+
"verdi": "Italia"
183+
},
184+
{
185+
"label": "Hvorfor bodde du i utlandet?",
186+
"verdi": "Fint vær"
187+
}
188+
]
162189
}
163190
]
164191
}
@@ -610,5 +637,5 @@
610637
"harInnholdsfortegnelse": true,
611638
"språk": "nb"
612639
},
613-
"skjemanummer" : "Skjemanummer: NAV 15-00.02"
640+
"skjemanummer": "Skjemanummer: NAV 15-00.02"
614641
}

‎src/test/resources/json/pdf_generated_overgangsstønad_med_typer_ny.json

+23-17
Original file line numberDiff line numberDiff line change
@@ -143,22 +143,28 @@
143143
},
144144
{
145145
"label": "Utenlandsopphold",
146+
"visningsVariant": "TABELL",
146147
"verdiliste": [
147148
{
148-
"label": "Fra",
149-
"verdi": "04.12.2012"
150-
},
151-
{
152-
"label": "Til",
153-
"verdi": "18.12.2012"
154-
},
155-
{
156-
"label": "I hvilket land oppholdt du deg?",
157-
"verdi": "Spania"
158-
},
159-
{
160-
"label": "Hvorfor bodde du i utlandet?",
161-
"verdi": "Granca, Granca, Granca"
149+
"label": "Utenlandsopphold 1",
150+
"verdiliste": [
151+
{
152+
"label": "Fra",
153+
"verdi": "04.12.2012"
154+
},
155+
{
156+
"label": "Til",
157+
"verdi": "18.12.2012"
158+
},
159+
{
160+
"label": "I hvilket land oppholdt du deg?",
161+
"verdi": "Spania"
162+
},
163+
{
164+
"label": "Hvorfor bodde du i utlandet?",
165+
"verdi": "Granca, Granca, Granca"
166+
}
167+
]
162168
}
163169
]
164170
}
@@ -224,8 +230,8 @@
224230
"label": "Barn 1",
225231
"verdiliste": [
226232
{
227-
"label": "Barnets fulle navn, hvis dette er bestemt",
228-
"verdi": "Sorgløs"
233+
"label": "Barnets fulle navn, hvis dette er bestemt",
234+
"verdi": "Sorgløs"
229235
},
230236
{
231237
"label": "Fødselsnummer",
@@ -776,5 +782,5 @@
776782
"harInnholdsfortegnelse": true,
777783
"språk": "nb"
778784
},
779-
"skjemanummer" : "Skjemanummer: NAV 15-00.01"
785+
"skjemanummer": "Skjemanummer: NAV 15-00.01"
780786
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,408 @@
1+
{
2+
"label": "Søknad om stønad til skolepenger",
3+
"verdiliste": [
4+
{
5+
"label": "detaljer",
6+
"verdiliste": [
7+
{
8+
"label": "mottat",
9+
"verdi": "01.01.2020 00:00:00"
10+
}
11+
]
12+
},
13+
{
14+
"label": "Søker",
15+
"verdiliste": [
16+
{
17+
"label": "Fødselsnummer",
18+
"verdi": "03125462714"
19+
},
20+
{
21+
"label": "Navn",
22+
"verdi": "Kari Nordmann"
23+
},
24+
{
25+
"label": "Statsborgerskap",
26+
"verdi": "Norsk"
27+
},
28+
{
29+
"label": "Adresse",
30+
"verdi": "Jerpefaret 5C\n1440 Drøbak\nNorge"
31+
},
32+
{
33+
"label": "Sivilstand",
34+
"verdi": "Ugift"
35+
}
36+
]
37+
},
38+
{
39+
"label": "Detaljer om sivilstand",
40+
"verdiliste": [
41+
{
42+
"label": "Er du gift uten at dette er formelt registrert eller godkjent i Norge?",
43+
"verdi": "Ja"
44+
},
45+
{
46+
"label": "giftIUtlandetDokumentasjon",
47+
"verdiliste": [
48+
{
49+
"label": "harSendtInn",
50+
"verdi": "Nei"
51+
}
52+
]
53+
},
54+
{
55+
"label": "Er du separert eller skilt uten at dette er formelt registrert eller godkjent i Norge?",
56+
"verdi": "Ja"
57+
},
58+
{
59+
"label": "separertEllerSkiltIUtlandetDokumentasjon",
60+
"verdiliste": [
61+
{
62+
"label": "harSendtInn",
63+
"verdi": "Nei"
64+
}
65+
]
66+
},
67+
{
68+
"label": "Har dere søkt om separasjon, søkt om skilsmisse eller reist sak for domstolen?",
69+
"verdi": "Ja"
70+
},
71+
{
72+
"label": "Når søkte dere eller reiste sak?",
73+
"verdi": "23.12.2015"
74+
},
75+
{
76+
"label": "Skilsmisse- eller separasjonsbevilling",
77+
"verdiliste": [
78+
{
79+
"label": "harSendtInn",
80+
"verdi": "Nei"
81+
}
82+
]
83+
},
84+
{
85+
"label": "Hva er grunnen til at du er alene med barn?",
86+
"verdi": "Endring i samværsordning"
87+
},
88+
{
89+
"label": "Erklæring om samlivsbrudd",
90+
"verdiliste": [
91+
{
92+
"label": "harSendtInn",
93+
"verdi": "Nei"
94+
}
95+
]
96+
},
97+
{
98+
"label": "Dato for samlivsbrudd",
99+
"verdi": "03.10.2014"
100+
},
101+
{
102+
"label": "Når flyttet dere fra hverandre?",
103+
"verdi": "04.10.2014"
104+
},
105+
{
106+
"label": "Når skjedde endringen / når skal endringen skje?",
107+
"verdi": "17.04.2013"
108+
}
109+
]
110+
},
111+
{
112+
"label": "Opphold i Norge",
113+
"verdiliste": [
114+
{
115+
"label": "Oppholder du deg i Norge?",
116+
"verdi": "Ja"
117+
},
118+
{
119+
"label": "Har du bodd i Norge de siste tre årene?",
120+
"verdi": "Ja"
121+
},
122+
{
123+
"label": "Utenlandsopphold",
124+
"visningsVariant": "TABELL",
125+
"verdiliste": [
126+
{
127+
"label": "Utenlandsopphold 1",
128+
"verdiliste": [
129+
{
130+
"label": "Fra",
131+
"verdi": "04.12.2012"
132+
},
133+
{
134+
"label": "Til",
135+
"verdi": "18.12.2012"
136+
},
137+
{
138+
"label": "I hvilket land oppholdt du deg?",
139+
"verdi": "Spania"
140+
},
141+
{
142+
"label": "Hvorfor bodde du i utlandet?",
143+
"verdi": "Granca, Granca, Granca"
144+
}
145+
]
146+
}
147+
]
148+
}
149+
]
150+
},
151+
{
152+
"label": "Bosituasjonen din",
153+
"verdiliste": [
154+
{
155+
"label": "Deler du bolig med andre voksne?",
156+
"verdi": "Ja, jeg har samboer og lever i et ekteskapslignende forhold"
157+
},
158+
{
159+
"label": "Om samboeren din",
160+
"verdiliste": [
161+
{
162+
"label": "Navn",
163+
"verdi": "Bob Burger"
164+
},
165+
{
166+
"label": "Fødselsdato",
167+
"verdi": "18.02.1992"
168+
}
169+
]
170+
},
171+
{
172+
"label": "Når flyttet dere sammen?",
173+
"verdi": "12.08.2018"
174+
}
175+
]
176+
},
177+
{
178+
"label": "Sivilstandsplaner",
179+
"verdiliste": [
180+
{
181+
"label": "Har du konkrete planer om å gifte deg eller bli samboer",
182+
"verdi": "Ja"
183+
},
184+
{
185+
"label": "Når skal dette skje?",
186+
"verdi": "15.04.2021"
187+
},
188+
{
189+
"label": "Hvem skal du gifte deg eller bli samboer med?",
190+
"verdiliste": [
191+
{
192+
"label": "Navn",
193+
"verdi": "Bob Burger"
194+
},
195+
{
196+
"label": "Fødselsdato",
197+
"verdi": "18.02.1992"
198+
}
199+
]
200+
}
201+
]
202+
},
203+
{
204+
"label": "Barn",
205+
"visningsVariant": "TABELL",
206+
"verdiliste": [
207+
{
208+
"label": "Barn 1",
209+
"verdiliste": [
210+
{
211+
"label": "Barnets fulle navn, hvis dette er bestemt",
212+
"verdi": "Sorgløs"
213+
},
214+
{
215+
"label": "Fødselsnummer",
216+
"verdi": "03125462714"
217+
},
218+
{
219+
"label": "Skal ha samme adresse",
220+
"verdi": "Ja"
221+
},
222+
{
223+
"label": "Ikke registrert på søkers adresse",
224+
"verdi": "Nei"
225+
},
226+
{
227+
"label": "Er barnet født?",
228+
"verdi": "Nei"
229+
},
230+
{
231+
"label": "Termindato",
232+
"verdi": "16.05.2020"
233+
},
234+
{
235+
"label": "Bekreftelse på ventet fødselsdato",
236+
"verdiliste": [
237+
{
238+
"label": "harSendtInn",
239+
"verdi": "Nei"
240+
}
241+
]
242+
},
243+
{
244+
"label": "Barnets andre forelder",
245+
"verdiliste": [
246+
{
247+
"label": "Hvorfor kan du ikke oppgi den andre forelderen?",
248+
"verdi": "Fordi jeg ikke liker hen."
249+
}
250+
]
251+
},
252+
{
253+
"label": "Samvær",
254+
"verdiliste": [
255+
{
256+
"label": "Har den andre forelderen samvær med barnet",
257+
"verdi": "Ja, men ikke mer enn vanlig samværsrett"
258+
},
259+
{
260+
"label": "Har dere skriftlig samværsavtale for barnet?",
261+
"verdi": "Ja, men den beskriver ikke når barnet er sammen med hver av foreldrene"
262+
},
263+
{
264+
"label": "Avtale om samvær",
265+
"verdiliste": [
266+
{
267+
"label": "harSendtInn",
268+
"verdi": "Nei"
269+
}
270+
]
271+
},
272+
{
273+
"label": "Skal barnet bo hos deg",
274+
"verdiliste": [
275+
{
276+
"label": "harSendtInn",
277+
"verdi": "Nei"
278+
}
279+
]
280+
},
281+
{
282+
"label": "Hvordan praktiserer dere samværet?",
283+
"verdi": "Litt hver for oss"
284+
},
285+
{
286+
"label": "Bor du og den andre forelderen til [barnets navn] i samme hus/blokk, gårdstun, kvartal eller vei?",
287+
"verdi": "ja"
288+
},
289+
{
290+
"label": "Bor du og den andre forelderen til i samme hus/blokk beskrivelse",
291+
"verdi": "Ekstra info?"
292+
},
293+
{
294+
"label": "Har du bodd sammen med den andre forelderen til [barnets fornavn] før?",
295+
"verdi": "Ja"
296+
},
297+
{
298+
"label": "Når flyttet dere fra hverandre?",
299+
"verdi": "21.07.2018"
300+
},
301+
{
302+
"label": "Erklæring om samlivsbrudd",
303+
"verdiliste": [
304+
{
305+
"label": "harSendtInn",
306+
"verdi": "Nei"
307+
}
308+
]
309+
},
310+
{
311+
"label": "Hvor mye er du sammen med den andre forelderen til barnet?",
312+
"verdi": "Vi møtes også uten at barnet er til stede"
313+
},
314+
{
315+
"label": "Beskriv hvor mye er du sammen med den andre forelderen til barnet?",
316+
"verdi": "Vi sees stadig vekk"
317+
}
318+
]
319+
}
320+
]
321+
}
322+
]
323+
},
324+
{
325+
"label": "Arbeid, utdanning og andre aktiviteter",
326+
"verdiliste": [
327+
{
328+
"label": "Skole/utdanningssted",
329+
"verdi": "UiO"
330+
},
331+
{
332+
"label": "Utdanning",
333+
"verdiliste": [
334+
{
335+
"label": "Linje/kurs/grad",
336+
"verdi": "Profesjonsstudium Informatikk"
337+
},
338+
{
339+
"label": "Når skal du være elev/student?",
340+
"verdi": "Fra januar 1999 til oktober 2004"
341+
}
342+
]
343+
},
344+
{
345+
"label": "Utdanning",
346+
"verdiliste": [
347+
{
348+
"label": "Linje/kurs/grad",
349+
"verdi": "Profesjonsstudium Informatikk"
350+
},
351+
{
352+
"label": "Når skal du være elev/student?",
353+
"verdi": "Fra 01.01.1999 til 01.10.2004"
354+
}
355+
]
356+
},
357+
{
358+
"label": "Er utdanningen offentlig eller privat?",
359+
"verdi": "Offentlig"
360+
},
361+
{
362+
"label": "Heltid, eller deltid",
363+
"verdi": "Deltid"
364+
},
365+
{
366+
"label": "Hvor mye skal du studere?",
367+
"verdi": "300"
368+
},
369+
{
370+
"label": "Hva er målet med utdanningen?",
371+
"verdi": "Økonomisk selvstendighet"
372+
},
373+
{
374+
"label": "Har du tatt utdanning etter grunnskolen?",
375+
"verdi": "Ja"
376+
},
377+
{
378+
"label": "Tidligere Utdanning",
379+
"verdiliste": [
380+
{
381+
"label": "Linje/kurs/grad",
382+
"verdi": "Master Fysikk"
383+
},
384+
{
385+
"label": "Når var du elev/student?",
386+
"verdi": "Fra januar 1999 til oktober 2004"
387+
}
388+
]
389+
}
390+
]
391+
},
392+
{
393+
"label": "Vedlegg",
394+
"visningsVariant": "VEDLEGG",
395+
"verdiliste": [
396+
{
397+
"label": "Vedlegg",
398+
"verdi": "Utgifter til utdanning"
399+
}
400+
]
401+
}
402+
],
403+
"pdfConfig": {
404+
"harInnholdsfortegnelse": true,
405+
"språk": "nb"
406+
},
407+
"skjemanummer": "Skjemanummer: NAV 15-00.04"
408+
}

0 commit comments

Comments
 (0)
Please sign in to comment.