LifeInsureR package for R issueshttps://gitlab.open-tools.net/R/LifeInsureR/-/issues2020-11-14T23:04:15Zhttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/66Document the new adjustPremiumCoefficients hook to modify premium calculation...2020-11-14T23:04:15ZReinhold KainhoferDocument the new adjustPremiumCoefficients hook to modify premium calculation coefficientsReinhold KainhoferReinhold Kainhoferhttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/65Dynamic increase starting at t=0 crashes2020-11-15T01:11:41ZReinhold KainhoferDynamic increase starting at t=0 crashescontract$addDynamics(t=0, SumInsuredDelta = 2000)
```
Fehler in `+.Date`(left, right) :
binary + is not defined for "Date" objects
11. stop("binary + is not defined for \"Date\" objects")
10. `+.Date`(left, right)
9. eval(f)
8....contract$addDynamics(t=0, SumInsuredDelta = 2000)
```
Fehler in `+.Date`(left, right) :
binary + is not defined for "Date" objects
11. stop("binary + is not defined for \"Date\" objects")
10. `+.Date`(left, right)
9. eval(f)
8. eval(f)
7. Ops.data.frame(arr1, arr2) at InsuranceContract.R#688
6. sumPaddedArrays(arr1 = vals, arr2 = b$Values[[field]], pad2 = b$Parameters$ContractData$blockStart) at InsuranceContract.R#697
5. consolidateField("reservesBalanceSheet") at InsuranceContract.R#724
4. self$consolidateBlocks(valuesFrom = t) at InsuranceContract.R#397
3. (function (id = NULL, block = NULL, t = block$Values$int$blockStart, [...]
2. do.call(self$addBlock, params) at InsuranceContract.R#484
1. L1X.Bsp$addDynamics(t = 0, SumInsuredDelta = 2000)
```https://gitlab.open-tools.net/R/LifeInsureR/-/issues/64Add parameter(s) for partial cost waiver (e.g. 50% of acquisition costs or 10...2023-01-16T15:31:05ZReinhold KainhoferAdd parameter(s) for partial cost waiver (e.g. 50% of acquisition costs or 100% of unit costs, with a base cost that cannot be waived)https://gitlab.open-tools.net/R/LifeInsureR/-/issues/63Add initial extra payment (e.g. carry-over from a previous contract)2023-01-19T22:39:17ZReinhold KainhoferAdd initial extra payment (e.g. carry-over from a previous contract)* [x] Allow extra payment at contract start (in addition to regular premiums)
* [ ] Premium waiver could be calculated similarly* [x] Allow extra payment at contract start (in addition to regular premiums)
* [ ] Premium waiver could be calculated similarlyhttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/62Unearned premiums are hardcoded to EoY rather than the balance sheet date2020-11-06T11:31:43ZReinhold KainhoferUnearned premiums are hardcoded to EoY rather than the balance sheet datehttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/61Gamma costs with term-fix insurances should be charged over the whole contrac...2020-11-14T18:09:58ZReinhold KainhoferGamma costs with term-fix insurances should be charged over the whole contract period (not until death!)- [x] Implement costs after death or for the full contract period (even after death)
- [ ] Document this feature- [x] Implement costs after death or for the full contract period (even after death)
- [ ] Document this featurehttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/60noMedicalExam should only be applied when a flag is set for the contract (cur...2020-11-06T15:00:17ZReinhold KainhofernoMedicalExam should only be applied when a flag is set for the contract (currently it is always applied!)https://gitlab.open-tools.net/R/LifeInsureR/-/issues/59Tariff type auf valide Werte abchecken2020-11-03T12:32:23ZReinhold KainhoferTariff type auf valide Werte abcheckenhttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/58Jahreszahl bei Verlaufswerten mit ausgeben; Bilanzdatum bei den Bilanzereserv...2020-11-03T01:04:06ZReinhold KainhoferJahreszahl bei Verlaufswerten mit ausgeben; Bilanzdatum bei den Bilanzereserven in den data.frames speichern und in Excel exportierenhttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/57Vertragsabschlussdatum in Excel ausgeben2020-11-03T01:04:14ZReinhold KainhoferVertragsabschlussdatum in Excel ausgebenhttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/56Versicherungen auf verbundene Leben in der Vignette dokumentieren2020-11-06T15:01:06ZReinhold KainhoferVersicherungen auf verbundene Leben in der Vignette dokumentierenhttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/55General declaration of profit participation rates and per-scenario overrides2020-09-29T19:51:43ZReinhold KainhoferGeneral declaration of profit participation rates and per-scenario overridesAllow profit participation rates to be defined with a global (company-specific) list (indexed by year and profit class) as well as overriding past and future rates with deterministic scenarios (possibly merging observed past rates with f...Allow profit participation rates to be defined with a global (company-specific) list (indexed by year and profit class) as well as overriding past and future rates with deterministic scenarios (possibly merging observed past rates with future assumptions/scenarios, but also allowing scenarios for the past).
Issues to consider:
* Past observed rates should be used by default for the past (not overridden by the profit participation scheme's default!). The last available value should be used for the future.
* If no observed rates are available, default values from the participation scheme should be used
* If the contract or the scenario gives explicit values, these override the company-wide historic rates and the defaults.
Open questions:
* How can the contract or scenario override only future values, but use historic rates for the past?
It should be possible to define past rates and future rates or only future rates (and use past rates).
The conceptual difficulty is that historic rates are indexed by calendar year (i.e. absolute), while explicitly given vectors for the rates are relative to the contract's initial date. The latter currently also causes problems with dynamics that start later (the vectors need to be shifted / shortened accordingly).
One approach could be to use a default function rather than coding the company-wide historic table handling in the ProfitParticipation class. This could give the user full freedom of the past and future, while providing good defaults (historic rates and/or fixed assumptions).Reinhold KainhoferReinhold Kainhoferhttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/54Document all possible values for the "types" parameter of InsuranceTarif2020-11-06T15:01:05ZReinhold KainhoferDocument all possible values for the "types" parameter of InsuranceTarifhttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/53Profit participation rates for dynamics / contract blocks are not properly sh...2020-09-12T23:13:53ZReinhold KainhoferProfit participation rates for dynamics / contract blocks are not properly shiftedProfit participation rates for dynamics are not adjusted for the later start of the block.Profit participation rates for dynamics are not adjusted for the later start of the block.Reinhold KainhoferReinhold Kainhoferhttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/52Turn params with limited values into enums, make sure to implement checks2020-09-04T07:56:49ZReinhold KainhoferTurn params with limited values into enums, make sure to implement checks- [ ] TariffTypeEnum
- [ ] PaymentTimeEnum
- [ ] SexEnum
- [ ] CalculationEnum- [ ] TariffTypeEnum
- [ ] PaymentTimeEnum
- [ ] SexEnum
- [ ] CalculationEnumhttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/51Werte nach Prämienfreistellung noch nicht korrekt2020-03-06T11:57:05ZReinhold KainhoferWerte nach Prämienfreistellung noch nicht korrekt* [ ] Alpha-/Zillmer-Kosten sollten bei Prf. nicht neu verrechnet werden
* [ ] adäquate Reserve nach alter/neuer Berechnung unterschiedlich
* [ ] Prämienzerlegung: gamma, beta, alpha, alpha.noZ, alpha.Z, Zillmer, net => sind NA* [ ] Alpha-/Zillmer-Kosten sollten bei Prf. nicht neu verrechnet werden
* [ ] adäquate Reserve nach alter/neuer Berechnung unterschiedlich
* [ ] Prämienzerlegung: gamma, beta, alpha, alpha.noZ, alpha.Z, Zillmer, net => sind NAReinhold KainhoferReinhold Kainhoferhttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/50Better design of exported Excel files2020-03-04T23:03:47ZReinhold KainhoferBetter design of exported Excel fileshttps://gitlab.open-tools.net/R/LifeInsureR/-/issues/49InsuranceContract: Determine sum insured from premium (rather than premium fr...2023-01-19T22:39:17ZReinhold KainhoferInsuranceContract: Determine sum insured from premium (rather than premium from sum insured given)https://gitlab.open-tools.net/R/LifeInsureR/-/issues/48InsuranceContract::addDynamics: Allow overriding params of main contract for ...2020-03-05T20:32:05ZReinhold KainhoferInsuranceContract::addDynamics: Allow overriding params of main contract for dynamics (e.g. different interest rate, tariff, etc.)https://gitlab.open-tools.net/R/LifeInsureR/-/issues/47Reserve für Stückkosten, falls StkK nicht über Prämienzahlungsdauer verrechne...2019-03-18T11:12:26ZReinhold KainhoferReserve für Stückkosten, falls StkK nicht über Prämienzahlungsdauer verrechnet werdenBsp: Einmalerlag mit jährlichen Stückkosten über gesamte Laufzeit => Reserve mit Stückkosten wird anfangs gebildet und über Laufzeit abgebaut.
Bsp: Stückkosten über gesamte Laufzeit, aber abgekürzte PrämienzahlungsdauerBsp: Einmalerlag mit jährlichen Stückkosten über gesamte Laufzeit => Reserve mit Stückkosten wird anfangs gebildet und über Laufzeit abgebaut.
Bsp: Stückkosten über gesamte Laufzeit, aber abgekürzte PrämienzahlungsdauerReinhold KainhoferReinhold Kainhofer