package Ġno . nav . f amil ie . til b ake . data vare hus . s aks stat ist ikk Ċ Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . F ags ystem Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . til b ake k re ving . Yt else stype Ċ import Ġno . nav . f amil ie . til b ake . Opp sl ag Spring Runner Test Ċ import Ġno . nav . f amil ie . til b ake . be handling . Be handling Repository Ċ import Ġno . nav . f amil ie . til b ake . be handling . F ags ak Repository Ċ import Ġno . nav . f amil ie . til b ake . be handling . domain . Be handling Ċ import Ġno . nav . f amil ie . til b ake . be handling . domain . Be hand lings result at Ċ import Ġno . nav . f amil ie . til b ake . be handling . domain . Be hand lings result at stype Ċ import Ġno . nav . f amil ie . til b ake . be handling . domain . Be handling stype Ċ import Ġno . nav . f amil ie . til b ake . be handling . domain . Be hand lings ved tak Ċ import Ġno . nav . f amil ie . til b ake . be handling . domain . I ver k settings status Ċ import Ġno . nav . f amil ie . til b ake . ber eg ning . Til b ake k rev ings ber eg ning Service Ċ import Ġno . nav . f amil ie . til b ake . common . Per i ode Ċ import Ġno . nav . f amil ie . til b ake . data . Test data Ċ import Ġno . nav . f amil ie . til b ake . data vare hus . s aks stat ist ikk . ved tak . Ut vide t V ilk Ã¥ rs result at Ċ import Ġno . nav . f amil ie . til b ake . data vare hus . s aks stat ist ikk . ved tak . V ed tak Per i ode Ċ import Ġno . nav . f amil ie . til b ake . data vare hus . s aks stat ist ikk . ved tak . V ed tak sop p summer ing Ċ import Ġno . nav . f amil ie . til b ake . f ak ta om fe il ut bet aling . F ak ta Fe il ut bet aling Repository Ċ import Ġno . nav . f amil ie . til b ake . f ak ta om fe il ut bet aling . domain . F ak ta Fe il ut bet aling Ċ import Ġno . nav . f amil ie . til b ake . f ak ta om fe il ut bet aling . domain . F ak ta Fe il ut bet aling sp eri ode Ċ import Ġno . nav . f amil ie . til b ake . f ak ta om fe il ut bet aling . domain . H en del se stype Ċ import Ġno . nav . f amil ie . til b ake . f ak ta om fe il ut bet aling . domain . H en del ses under type Ċ import Ġno . nav . f amil ie . til b ake . fore l del se . V ur der t Fore l del se Repository Ċ import Ġno . nav . f amil ie . til b ake . fore l del se . domain . Fore l del se sp eri ode Ċ import Ġno . nav . f amil ie . til b ake . fore l del se . domain . Fore l del ses v ur der ing stype Ċ import Ġno . nav . f amil ie . til b ake . fore l del se . domain . V ur der t Fore l del se Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . Kr av gr un nl ag Repository Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . domain . F ag om r Ã¥ de kode Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . domain . G jel der Type Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . domain . K lasse kode Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . domain . Kl asset ype Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . domain . Kr av gr un nl ag 4 3 1 Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . domain . Kr av gr un nl ags bel Ã¸ p 4 3 3 Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . domain . Kr av gr un nl ag sp eri ode 4 3 2 Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . domain . Kr av status kode Ċ import Ġno . nav . f amil ie . til b ake . v ilk Ã¥r sv ur der ing . V ilk Ã¥r sv ur der ing Repository Ċ import Ġno . nav . f amil ie . til b ake . v ilk Ã¥r sv ur der ing . domain . Ak ts om het Ċ import Ġno . nav . f amil ie . til b ake . v ilk Ã¥r sv ur der ing . domain . V ilk Ã¥r sv ur der ing Ak ts om het Ċ import Ġno . nav . f amil ie . til b ake . v ilk Ã¥r sv ur der ing . domain . V ilk Ã¥r sv ur der ing God Tro Ċ import Ġno . nav . f amil ie . til b ake . v ilk Ã¥r sv ur der ing . domain . V ilk Ã¥r sv ur der ing S Ã¦ rl ig G run n Ċ import Ġno . nav . f amil ie . til b ake . v ilk Ã¥r sv ur der ing . domain . V ilk Ã¥r sv ur der ing sp eri ode Ċ import Ġno . nav . f amil ie . til b ake . v ilk Ã¥r sv ur der ing . domain . V ilk Ã¥r sv ur der ings result at Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . Year Month Ċ Ċ class ĠV ed tak sop p summer ing Service Test Ġ: ĠO pp sl ag Spring Runner Test () Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbe handling Repository : ĠBe handling Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġf ags ak Repository : ĠF ags ak Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġv ilk Ã¥r sv ur der ing Repository : ĠV ilk Ã¥r sv ur der ing Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfore l del se Repository : ĠV ur der t Fore l del se Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġf ak ta Fe il ut bet aling Repository : ĠF ak ta Fe il ut bet aling Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbere g ning Service : ĠT il b ake k rev ings ber eg ning Service ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġkr av gr un nl ag Repository : ĠK rav gr un nl ag Repository ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġved tak sop p summer ing Service : ĠV ed tak sop p summer ing Service ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbe handling : ĠBe handling ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġs aks nummer : ĠString ĊĊĠĠĠ Ġprivate Ġval Ġper i ode : ĠPer i ode Ġ= ĠPer i ode ( Year Month . of ( 2 0 2 0 , Ġ 1 ), ĠYear Month . of ( 2 0 2 0 , Ġ 1 )) ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġved tak sop p summer ing Service Ġ= ĠV ed tak sop p summer ing Service ( be handling Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ags ak Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der ing Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfore l del se Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ak ta Fe il ut bet aling Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbere g ning Service ) ĊĊĠĠĠĠĠĠĠ Ġbe handling Ġ= ĠTest data . be handling . copy ( ans var lig S aks be handler Ġ= ĠAN SV AR L IG _ SA KS BE HANDLER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġans var lig B es l utter Ġ= ĠAN SV AR L IG _ B ES LUT TER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand len de En het Ġ= Ġ" 8 0 2 0 ") ĊĠĠĠĠĠĠĠ Ġf ags ak Repository . insert ( Test data . f ags ak . copy ( f ags ystem Ġ= ĠF ags ystem . EF , Ġy t else stype Ġ= ĠY t else stype . OVER G ANG S ST Ã ĺ N AD )) ĊĠĠĠĠĠĠĠ Ġbe handling Ġ= Ġbe handling Repository . insert ( be handling ) ĊĠĠĠĠĠĠĠ Ġs aks nummer Ġ= ĠTest data . f ags ak . ek st ern F ags ak Id ĊĠĠĠĠĠĠĠ Ġlag Kr av gr un nl ag () ĊĠĠĠĠĠĠĠ Ġlag F ak ta () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent V ed tak sop p summer ing Ġskal Ġl age Ġopp summer ing Ġfor Ġfore l del se Ġperiod er `() Ġ{ ĊĠĠĠĠĠĠĠ Ġlag Fore l del se () ĊĠĠĠĠĠĠĠ Ġlag Be handling V ed tak () ĊĊĠĠĠĠĠĠĠ Ġval Ġved tak sop p summer ing : ĠV ed tak sop p summer ing Ġ= Ġved tak sop p summer ing Service . h ent V ed tak sop p summer ing ( be handling . id ) ĊĊĠĠĠĠĠĠĠ Ġfel les Assert V ed tak sop p summer ing ( ved tak sop p summer ing ) ĊĠĠĠĠĠĠĠ Ġval Ġved tak Period er : ĠList < V ed tak Per i ode > Ġ= Ġved tak sop p summer ing . period er ĊĠĠĠĠĠĠĠ Ġval Ġved tak Per i ode : ĠV ed tak Per i ode Ġ= Ġfel les Assert V ed tak Per i ode ( ved tak Period er ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . fe il ut bet alt Bel Ã¸ p ). isEqual By Comp aring To ( BigDecimal . valueOf ( 1 0 0 0 )) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . rente bel Ã¸ p ). isEqual By Comp aring To ( BigDecimal . ZERO ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . br ut to Til b ake k rev ings bel Ã¸ p ). isEqual By Comp aring To ( BigDecimal . ZERO ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . ak ts om het ). isNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . v ilk Ã¥ rs result at ). isEqual By Comp aring To ( Ut vide t V ilk Ã¥ rs result at . FO REL DET ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . har B ru kt S jet te Led d ). isFalse () ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . s Ã¦ r li ge G runner ). isNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent V ed tak sop p summer ing Ġskal Ġl age Ġopp summer ing Ġfor Ġperiod er Ġmed Ġgod Ġtro `() Ġ{ ĊĠĠĠĠĠĠĠ Ġlag V ilk Ã¥r Med God Tro () ĊĠĠĠĠĠĠĠ Ġlag Be handling V ed tak () ĊĊĠĠĠĠĠĠĠ Ġval Ġved tak sop p summer ing : ĠV ed tak sop p summer ing Ġ= Ġved tak sop p summer ing Service . h ent V ed tak sop p summer ing ( be handling . id ) ĊĊĠĠĠĠĠĠĠ Ġfel les Assert V ed tak sop p summer ing ( ved tak sop p summer ing ) ĊĠĠĠĠĠĠĠ Ġval Ġved tak Period er : ĠList < V ed tak Per i ode > Ġ= Ġved tak sop p summer ing . period er ĊĠĠĠĠĠĠĠ Ġval Ġved tak Per i ode : ĠV ed tak Per i ode Ġ= Ġfel les Assert V ed tak Per i ode ( ved tak Period er ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . fe il ut bet alt Bel Ã¸ p ). isEqual By Comp aring To ( BigDecimal . valueOf ( 1 0 0 0 )) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . rente bel Ã¸ p ). isEqual By Comp aring To ( BigDecimal . ZERO ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . br ut to Til b ake k rev ings bel Ã¸ p ). isEqual By Comp aring To ( BigDecimal . valueOf ( 1 0 0 0 )) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . ak ts om het ). isNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . v ilk Ã¥ rs result at ). isEqual By Comp aring To ( Ut vide t V ilk Ã¥ rs result at . G OD _ T RO ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . har B ru kt S jet te Led d ). isFalse () ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . s Ã¦ r li ge G runner ). isNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent V ed tak sop p summer ing Ġskal Ġl age Ġopp summer ing Ġfor Ġperiod er Ġmed Ġak ts om het `() Ġ{ ĊĠĠĠĠĠĠĠ Ġlag V ilk Ã¥r Med Ak ts om het () ĊĠĠĠĠĠĠĠ Ġlag Be handling V ed tak () ĊĠĠĠĠĠĠĠ Ġval Ġved tak sop p summer ing : ĠV ed tak sop p summer ing Ġ= Ġved tak sop p summer ing Service . h ent V ed tak sop p summer ing ( be handling . id ) ĊĠĠĠĠĠĠĠ Ġfel les Assert V ed tak sop p summer ing ( ved tak sop p summer ing ) ĊĠĠĠĠĠĠĠ Ġval Ġved tak Period er : ĠList < V ed tak Per i ode > Ġ= Ġved tak sop p summer ing . period er ĊĠĠĠĠĠĠĠ Ġval Ġved tak Per i ode : ĠV ed tak Per i ode Ġ= Ġfel les Assert V ed tak Per i ode ( ved tak Period er ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . fe il ut bet alt Bel Ã¸ p ). isEqual By Comp aring To ( BigDecimal . valueOf ( 1 0 0 0 )) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . rente bel Ã¸ p ). isEqual By Comp aring To ( BigDecimal . valueOf ( 1 0 0 )) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . br ut to Til b ake k rev ings bel Ã¸ p ). isEqual By Comp aring To ( BigDecimal . valueOf ( 1 1 0 0 )) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . ak ts om het ). isEqualTo ( Ak ts om het . SIM PE L _ U AK T SO MH ET ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . v ilk Ã¥ rs result at ). isEqual By Comp aring To ( Ut vide t V ilk Ã¥ rs result at . FOR STO _ BUR DE _ FOR ST Ã ħ TT ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . har B ru kt S jet te Led d ). isFalse () ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . s Ã¦ r li ge G runner ). isNotNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . s Ã¦ r li ge G runner ?. er S Ã¦ r li ge G runner Til Red uk s jon ). isFalse () ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . s Ã¦ r li ge G runner ?. s Ã¦ r li ge G runner ). isNotEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfel les Assert V ed tak sop p summer ing ( ved tak sop p summer ing : ĠV ed tak sop p summer ing ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak sop p summer ing . be handling Uuid ). isNotNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak sop p summer ing . ans var lig B es l utter ). isEqualTo ( AN SV AR L IG _ B ES LUT TER ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak sop p summer ing . ans var lig S aks be handler ). isEqualTo ( AN SV AR L IG _ SA KS BE HANDLER ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak sop p summer ing . be hand len de En het ). isNotEmpty () ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak sop p summer ing . be handling Opp rett et Tid sp unkt ). isNotNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak sop p summer ing . be handling stype ). isEqual By Comp aring To ( Be handling stype . T IL BA KE K REV ING ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak sop p summer ing . er Be handling Man ue lt Opp rett et ). isFalse () ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak sop p summer ing . refer ert F ags aks be handling ). isNotNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak sop p summer ing . s aks nummer ). isEqualTo ( s aks nummer ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak sop p summer ing . ved tak F att et Tid sp unkt ). isNotNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak sop p summer ing . yt else stype ). isEqual By Comp aring To ( Yt else stype . OVER G ANG S ST Ã ĺ N AD ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak sop p summer ing . for ri ge Be handling ). isNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfel les Assert V ed tak Per i ode ( ved tak Period er : ĠList < V ed tak Per i ode >): ĠV ed tak Per i ode Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Period er . size ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġved tak Per i ode : ĠV ed tak Per i ode Ġ= Ġved tak Period er [ 0 ] ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . f om ). isEqualTo ( peri ode . f om D ato ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . tom ). isEqualTo ( peri ode . tom D ato ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . hen del se stype ). isEqualTo (" B OS ATT _ I _ RI K ET ") ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Per i ode . hen del ses under type ). isEqualTo (" BR UK ER _ B OR _ IK KE _ I _ NOR GE ") ĊĠĠĠĠĠĠĠ Ġreturn Ġved tak Per i ode ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlag F ak ta () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġf ak ta Fe il ut bet aling Per i ode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ak ta Fe il ut bet aling sp eri ode ( peri ode Ġ= Ġper i ode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh en del se stype Ġ= ĠHen del se stype . B OS ATT _ I _ RI K ET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh en del ses under type Ġ= ĠHen del ses under type . BR UK ER _ B OR _ IK KE _ I _ NOR GE ) ĊĠĠĠĠĠĠĠ Ġval Ġf ak ta Fe il ut bet aling Ġ= ĠF ak ta Fe il ut bet aling ( be handling Id Ġ= Ġbe handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperiod er Ġ= Ġset Of ( f ak ta Fe il ut bet aling Per i ode ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr un n else Ġ= Ġ" f ak ta Ġbe gr un n else ") ĊĊĠĠĠĠĠĠĠ Ġf ak ta Fe il ut bet aling Repository . insert ( f ak ta Fe il ut bet aling ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlag Fore l del se () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfore l del se Per i ode Ġ= ĠFore l del se sp eri ode ( peri ode Ġ= Ġper i ode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfore l del ses v ur der ing stype Ġ= ĠFore l del ses v ur der ing stype . FO REL DET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr un n else Ġ= Ġ" fore l del se Ġbe gr un n else ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfore l del ses f rist Ġ= Ġper i ode . f om D ato . plus Months ( 8 )) ĊĠĠĠĠĠĠĠ Ġval Ġv ur der t Fore l del se Ġ= ĠV ur der t Fore l del se ( be handling Id Ġ= Ġbe handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfore l del se sper iod er Ġ= Ġset Of ( fore l del se Per i ode )) ĊĊĠĠĠĠĠĠĠ Ġfore l del se Repository . insert ( v ur der t Fore l del se ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlag V ilk Ã¥r Med Ak ts om het () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¦ rl ig G run n Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ilk Ã¥r sv ur der ing S Ã¦ rl ig G run n ( s Ã¦ rl ig G run n Ġ= Ġno . nav . f amil ie . til b ake . v ilk Ã¥r sv ur der ing . domain . S Ã¦ rl ig G run n . ST Ã ĺ R REL SE _ B EL Ã ĺ P , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr un n else Ġ= Ġ" s Ã¦ rl ig Ġg runner Ġbe gr un n else ") ĊĠĠĠĠĠĠĠ Ġval Ġv ilk Ã¥r V ur der ing Ak ts om het Ġ= ĠV ilk Ã¥r sv ur der ing Ak ts om het ( ak ts om het Ġ= ĠAk ts om het . SIM PE L _ U AK T SO MH ET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġile gg R enter Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¦ r li ge G runner Til Red uk s jon Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr un n else Ġ= Ġ" ak ts om het Ġbe gr un n else ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der ing S Ã¦ r li ge G runner Ġ= Ġset Of ( s Ã¦ rl ig G run n )) ĊĠĠĠĠĠĠĠ Ġval Ġv ilk Ã¥r V ur der ing Per i ode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ilk Ã¥r sv ur der ing sp eri ode ( peri ode Ġ= Ġper i ode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der ings result at Ġ= ĠV ilk Ã¥r sv ur der ings result at . FOR STO _ BUR DE _ FOR ST Ã ħ TT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr un n else Ġ= Ġ" v ilk Ã¥r Ġbe gr un n else ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġak ts om het Ġ= Ġv ilk Ã¥r V ur der ing Ak ts om het ) ĊĠĠĠĠĠĠĠ Ġval Ġv ilk Ã¥r V ur der ing Ġ= ĠTest data . v ilk Ã¥r sv ur der ing . copy ( period er Ġ= Ġset Of ( v ilk Ã¥r V ur der ing Per i ode )) ĊĊĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der ing Repository . insert ( v ilk Ã¥r V ur der ing ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlag V ilk Ã¥r Med God Tro () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv ilk Ã¥r V ur der ing God Tro Ġ= ĠV ilk Ã¥r sv ur der ing God Tro ( bel Ã¸ pT il b ake k re ves Ġ= ĠBigDecimal . valueOf ( 1 0 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbel Ã¸ p Er I Be hold Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr un n else Ġ= Ġ" god Ġtro Ġbe gr un n else ") ĊĠĠĠĠĠĠĠ Ġval Ġv ilk Ã¥r V ur der ing Per i ode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ilk Ã¥r sv ur der ing sp eri ode ( peri ode Ġ= Ġper i ode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der ings result at Ġ= ĠV ilk Ã¥r sv ur der ings result at . G OD _ T RO , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr un n else Ġ= Ġ" v ilk Ã¥r Ġbe gr un n else ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgod Tro Ġ= Ġv ilk Ã¥r V ur der ing God Tro ) ĊĠĠĠĠĠĠĠ Ġval Ġv ilk Ã¥r sv ur der ing Ġ= ĠTest data . v ilk Ã¥r sv ur der ing . copy ( period er Ġ= Ġset Of ( v ilk Ã¥r V ur der ing Per i ode )) ĊĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der ing Repository . insert ( v ilk Ã¥r sv ur der ing ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlag Be handling V ed tak () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbe handling V ed tak Ġ= ĠBe hand lings ved tak ( iver k settings status Ġ= ĠI ver k settings status . IVER KS ATT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġved tak sd ato Ġ= ĠLocalDate . now ()) ĊĠĠĠĠĠĠĠ Ġval Ġbe hand lings result at Ġ= ĠBe hand lings result at ( type Ġ= ĠBe hand lings result at stype . FULL _ T IL BA KE B ET AL ING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings ved tak Ġ= Ġbe handling V ed tak ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġbe handling . copy ( result ater Ġ= Ġset Of ( be hand lings result at )) ĊĠĠĠĠĠĠĠ Ġbe handling Repository . update ( be handling ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlag Kr av gr un nl ag () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġy tel Post ering Ġ= ĠK rav gr un nl ags bel Ã¸ p 4 3 3 ( k lasse kode Ġ= ĠK lasse kode . E FO G , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkl asset ype Ġ= ĠK l asset ype . Y TEL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtil b ake k re ves Bel Ã¸ p Ġ= ĠBigDecimal . valueOf ( 1 0 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rin nel ig U tb et al ings bel Ã¸ p Ġ= ĠBigDecimal . valueOf ( 1 0 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġny tt Bel Ã¸ p Ġ= ĠBigDecimal . ZERO , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsk at te pro sent Ġ= ĠBigDecimal . valueOf ( 1 0 )) ĊĠĠĠĠĠĠĠ Ġval Ġfe il Post ering Ġ= ĠK rav gr un nl ags bel Ã¸ p 4 3 3 ( k lasse kode Ġ= ĠK lasse kode . E FO G , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkl asset ype Ġ= ĠK l asset ype . FE IL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġny tt Bel Ã¸ p Ġ= ĠBigDecimal . valueOf ( 1 0 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsk at te pro sent Ġ= ĠBigDecimal . valueOf ( 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtil b ake k re ves Bel Ã¸ p Ġ= ĠBigDecimal . valueOf ( 1 0 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rin nel ig U tb et al ings bel Ã¸ p Ġ= ĠBigDecimal . valueOf ( 1 0 0 0 )) ĊĠĠĠĠĠĠĠ Ġval Ġkr av gr un nl ag Per i ode 4 3 2 Ġ= ĠK rav gr un nl ag sp eri ode 4 3 2 ( peri ode Ġ= Ġper i ode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠmÃ¥ ned lig Sk at te bel Ã¸ p Ġ= ĠBigDecimal . valueOf ( 1 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbel Ã¸ p Ġ= Ġset Of ( fe il Post ering , Ġy tel Post ering )) ĊĠĠĠĠĠĠĠ Ġval Ġkr av gr un nl ag 4 3 1 Ġ= ĠK rav gr un nl ag 4 3 1 ( be handling Id Ġ= Ġbe handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġek st ern Kr av gr un nl ag Id Ġ= Ġ 1 2 3 4 5 L . to BigInteger (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġved tak Id Ġ= Ġ 1 2 3 4 5 L . to BigInteger (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings en het Ġ= Ġ" 8 0 2 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb ost ed sen het Ġ= Ġ" 8 0 2 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġans var lig En het Ġ= Ġ" 8 0 2 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ag om r Ã¥ de kode Ġ= ĠF ag om r Ã¥ de kode . E FO G , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkr av status kode Ġ= ĠK rav status kode . NY TT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġut bet ales Til Id Ġ= Ġ" 1 2 3 4 5 6 7 8 9 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġut bet IdType Ġ= ĠG jel der Type . PERSON , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg jel der V ed tak Id Ġ= Ġ" 1 2 3 4 5 6 7 8 9 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg jel der Type Ġ= ĠG jel der Type . PERSON , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkont rol lf elt Ġ= Ġ" 2 0 2 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs aks be handler Id Ġ= ĠAN SV AR L IG _ SA KS BE HANDLER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ags ystem Id Ġ= Ġs aks nummer Ġ+ Ġ" 1 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Ġ= Ġ" 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperiod er Ġ= Ġset Of ( kr av gr un nl ag Per i ode 4 3 2 )) ĊĠĠĠĠĠĠĠ Ġkr av gr un nl ag Repository . insert ( kr av gr un nl ag 4 3 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠAN SV AR L IG _ SA KS BE HANDLER Ġ= Ġ" Z 1 3 4 5 6 " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠAN SV AR L IG _ B ES LUT TER Ġ= Ġ" Z 1 2 4 5 6 " ĊĠĠĠ Ġ} Ċ }