diff --git a/R/InsuranceContract.R b/R/InsuranceContract.R index b74e310735010a5b438e09747350cdcc329920ab..4739898e77d13ad3cdffaa619a9a65050a763515 100644 --- a/R/InsuranceContract.R +++ b/R/InsuranceContract.R @@ -618,7 +618,6 @@ InsuranceContract = R6Class( if (calculate == "absvalues") return(invisible(self)); self$Values$reserves = mergeValues(starting = self$Values$reserves, ending = private$calculateReserves(), t = valuesFrom); - self$Values$reservesBalanceSheet = mergeValues(starting = self$Values$reservesBalanceSheet,ending = private$calculateReservesBalanceSheet(), t = valuesFrom); if (calculate == "reserves") return(invisible(self)); self$Values$premiumComposition = mergeValues(starting = self$Values$premiumComposition, ending = private$premiumAnalysis(), t = valuesFrom); self$Values$premiumCompositionSums = mergeValues(starting = self$Values$premiumCompositionSums, ending = private$premiumCompositionSums(), t = valuesFrom); @@ -626,6 +625,9 @@ InsuranceContract = R6Class( self$Values$basicData = mergeValues(starting = self$Values$basicData, ending = private$getBasicDataTimeseries(), t = valuesFrom); if (calculate == "premiumcomposition") return(invisible(self)); + self$Values$reservesBalanceSheet = mergeValues(starting = self$Values$reservesBalanceSheet,ending = private$calculateReservesBalanceSheet(), t = valuesFrom); + if (calculate == "reservesbalancesheet") return(invisible(self)); + private$profitParticipation(calculateFrom = valuesFrom); if (calculate == "profitparticipation") return(invisible(self));