Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 0 additions & 12 deletions full-ifrs17-template/Export/MapTemplate.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -56,18 +56,6 @@
"\n#!eval-notebook \"../Initialization/InitSystemorphBaseToMemory\""
]
},
{
"cell_type": "markdown",
"source": [
"# Import dependencies"
]
},
{
"cell_type": "code",
"source": [
"#!import \"../Export/ExportConfiguration\""
]
},
{
"cell_type": "markdown",
"source": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@
{
"cell_type": "code",
"source": [
"await Import.FromFile(\"../Files/DimensionsAndPartitions.csv\").WithFormat(\"AocConfiguration\").WithTarget(DataSource).ExecuteAsync()"
"await Import.FromFile(\"../Files/DimensionsAndPartitions.csv\").WithFormat(ImportFormats.AocConfiguration).WithTarget(DataSource).ExecuteAsync()"
]
},
{
Expand Down
28 changes: 14 additions & 14 deletions full-ifrs17-template/InputFormatDescription.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -36,16 +36,16 @@
"source": [
"A cashflow file is named **NominalCashflows** *\\_<reportingNode\\>* *\\_<year\\>* *\\_<month\\>* and is composed of two sections: **Main** and **Cashflow**.",
"\n",
"\nThe **Main** section contains information such as: Reporting Node, Year, Month and Scenario for which the data is being imported. This information is used to define the [partition](./DataModel/DataStructure#partitions) to which the data belongs.",
"\nThe **Main** section contains information such as: Reporting Node, Year, Month and Scenario for which the data is being imported. This information is used to define the [partition](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#partitions) to which the data belongs.",
"\n",
"\nThe **Cashflow** section contains the cash flow data. Several pieces of information are required to characterize a cash flow correctly:",
"\n- [DataNode](./DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,",
"\n- [AmountType](./DataModel/DataStructure#amount-type) : entered with its SystemName,",
"\n- [AocType](./DataModel/DataStructure#aoc-type) : entered with its SystemName,",
"\n- [Novelty](./DataModel/DataStructure#novelty) : entered with its SystemName,",
"\n- [DataNode](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,",
"\n- [AmountType](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#amount-type) : entered with its SystemName,",
"\n- [AocType](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#aoc-type) : entered with its SystemName,",
"\n- [Novelty](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#novelty) : entered with its SystemName,",
"\n- AccidentYear : relevant for Data Node with Liability Type: Liability for Incurred Claims.",
"\n",
"\nAll valid combinations of AocType and Novelty can be found in [AocConfiguration](./DataModel/DataStructure#aoc-configuration) with DataType Optional or Mandatory.",
"\nAll valid combinations of AocType and Novelty can be found in [AocConfiguration](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#aoc-configuration) with DataType Optional or Mandatory.",
"\n<br>The cash flow is entered in the columns named <code>ValuesN</code> where N goes from 0 to the lenght of cash flow. The Value0 corresponds to January of the Year entered in the **Main** section for every combination of AocType and Novelty. "
]
},
Expand All @@ -64,12 +64,12 @@
"source": [
"An Actuals file is named **Actuals** *\\_<reportingNode\\>* *\\_<year\\>* *\\_<month\\>* and is composed of two sections: **Main** and **Actual**.",
"\n",
"\nThe **Main** section contains information such as: Reporting Node, Year, Month for which the data is being imported. This information is used to define the [partition](./DataModel/DataStructure#partition) to which the data belong.",
"\nThe **Main** section contains information such as: Reporting Node, Year, Month for which the data is being imported. This information is used to define the [partition](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#partition) to which the data belong.",
"\n",
"\nThe **Actual** section contains the actuals data. Several pieces of information are required to to characterize an Actuals amount correctly:",
"\n- [DataNode](./DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,",
"\n- [AocType](./DataModel/DataStructure#aoc-type) : entered with its SystemName,",
"\n- [ValueType](./DataModel/DataStructure#amount-type) : corresponds to AmountType SystemName extended with the ExternalId,",
"\n- [DataNode](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,",
"\n- [AocType](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#aoc-type) : entered with its SystemName,",
"\n- [ValueType](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#amount-type) : corresponds to AmountType SystemName extended with the ExternalId,",
"\n- AccidentYear : relevant for Data Node with Liability Type: Liability for Incurred Claims."
]
},
Expand All @@ -88,12 +88,12 @@
"source": [
"An Openings file is named **Openings** *\\_<reportingNode\\>* *\\_<year\\>* *\\_<month\\>* and is composed of two sections: **Main** and **Opening**. In an AoC for one period, we only need one file with the year/month combination of the beginning of the period. Some GICs do not need any entries in Openings.",
"\n",
"\nThe **Main** section contains information such as: Reporting Node, Year, Month for which the data is being imported. This information is used to define the [partition](./DataModel/DataStructure#partition) to which the data belong.",
"\nThe **Main** section contains information such as: Reporting Node, Year, Month for which the data is being imported. This information is used to define the [partition](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#partition) to which the data belong.",
"\n",
"\nThe **Opening** section contains values at opening of an analysis. Several pieces of information are required to to characterize an Opening amount correctly:",
"\n- [DataNode](./DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,",
"\n- [EstimateType](./DataModel/DataStructure#estimate-type) : entered with its SystemName,",
"\n- [AmountType](./DataModel/DataStructure#amount-type) : entered with its SystemName,",
"\n- [DataNode](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,",
"\n- [EstimateType](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#estimate-type) : entered with its SystemName,",
"\n- [AmountType](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#amount-type) : entered with its SystemName,",
"\n- AccidentYear : relevant for Data Node with Liability Type: Liability for Incurred Claims."
]
}
Expand Down
19 changes: 10 additions & 9 deletions full-ifrs17-template/README.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,24 @@
![Systemorph_logo.png](https://portal.systemorph.cloud/api/project/userclone/env/dev/file/download?path=Images/Systemorph_logo.png)
![Systemorph_logo.png](https://portal.systemorph.cloud/api/project/full-ifrs17-template1/env/dev/file/download?path=Images/Systemorph_logo.png)

**Full IFRS 17 Template**

Systemorph's IFRS 17 [Calculation Engine](https://portal.systemorph.cloud/api/project/ifrs17ce/env/dev/) is a tool to conduct all the essential IFRS 17 calculations given some key figures.

Systemorph's *Full IFRS 17 Template* uses our IFRS 17 Calculation Engine to import several use-cases and show the results.

# Get Started

Interact with this *Full IFRS 17 Template* after having cloned the project.
Interact with this *Full IFRS 17 Template* after having cloned the project

# Supporting Material

Check out the [video]() (this is a youtube link to Marketing)
Check out the [video]() (this is a youtube link or the video is embedded)

Check out our IFRS 17 initiative [here](landing page)

# Report

Check out the IFRS 17 reports [here](./Report/Reports)
Check out the IFRS 17 reports computed for our use-cases [here](./Report/Reports)

# Testing

Expand All @@ -27,9 +30,7 @@ If you want a step by step guide into the calculation logic, please go to the "S

# Got Questions

For support around the IFRS17 CalculationEngine you can personally reach out to one of our IFRS17 experts:
- [Dr. Andrea Muolo]()
- [Dr. Davide Colleoni](https://www.linkedin.com/in/davidecolleoni/)
- [Mrs. Sara Busato]()
For support around the IFRS 17 CalculationEngine get in contact with our Community:

If you are interested in adapting the IFRS17 CalculationEngine to your data and would like to start a collaboration with us, you can contact [Wolfgang Maehr]()
- [Community]() -link to the community page-
- [Evangelists]() -link to Evangelists page-
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@
{
"cell_type": "markdown",
"source": [
"The Fulfillment Cashflow (FCF) corresponds to the sum of the Best Estimate [Present Value](../Import/ImportScopeCalculation#current-and-locked) (PV) and the [Risk Adjustment](../Import/ImportScopeCalculation#risk-adjustment) (RA), both summed over Amounty Types, and both discounted with the Locked-In curve in the BBA valuation approach:",
"The Fulfillment Cashflow (FCF) corresponds to the sum of the Best Estimate [Present Value](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/Import/ImportScopeCalculation#current-and-locked) (PV) and the [Risk Adjustment](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/Import/ImportScopeCalculation#risk-adjustment) (RA), both summed over Amounty Types, and both discounted with the Locked-In curve in the BBA valuation approach:",
"\n",
"\n$$",
"\n\\text{FCF}(\\text{AoC}) = \\text{PV Locked}(\\text{AoC})",
Expand Down Expand Up @@ -1136,7 +1136,7 @@
"source": [
"Based on the results calculated in Section 3, we check here the consistency of the [Financial Performance Report](#report). ",
"\n",
"\nFiner granular reconciliations can be performed by following the datails of how each report contributes to the Financial Performance Report. Please, refer to the [Report documentation](../Report/ReportScopes#financial-performance) for all the details. "
"\nFiner granular reconciliations can be performed by following the datails of how each report contributes to the Financial Performance Report. Please, refer to the [Report documentation](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/Report/ReportScopes#financial-performance) for all the details. "
]
},
{
Expand Down
4 changes: 2 additions & 2 deletions full-ifrs17-template/Test/SpecificationsImportActuals.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@
{
"cell_type": "markdown",
"source": [
"[Setup IFRS17 Calculation Engine](../Import/ImportScopeCalculation):"
"[Setup IFRS17 Calculation Engine](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/Import/ImportScopeCalculation):"
]
},
{
Expand Down Expand Up @@ -155,7 +155,7 @@
"\n3. Amortization (AM) ",
"\n4. End of Period (EOP) ",
"\n",
"\nWe consider 4 types of Actual values, which are distinguished through their [Estimate Type](../DataModel/DataStructure#estimate-type):",
"\nWe consider 4 types of Actual values, which are distinguished through their [Estimate Type](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#estimate-type):",
"\n- Actuals (A)",
"\n- Advance Actuals (AA)",
"\n- Overdue Actuals (OA)",
Expand Down
12 changes: 6 additions & 6 deletions full-ifrs17-template/Test/SpecificationsImportCashflows.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@
{
"cell_type": "markdown",
"source": [
"[Setup IFRS17 Calculation Engine](../Import/ImportScopeCalculation):"
"[Setup IFRS17 Calculation Engine](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/Import/ImportScopeCalculation):"
]
},
{
Expand Down Expand Up @@ -160,7 +160,7 @@
{
"cell_type": "markdown",
"source": [
"Here the correct Yield Curve is chosen among those imported from <code>Initialization/Systemorph/Data.csv</code> according to the [current period](#year-and-period) and the Aoc Step according the [Aoc Configuration](../DataModel/DataStructure#aoc-configuration). In the following we retrieve the desired identity."
"Here the correct Yield Curve is chosen among those imported from <code>Initialization/Systemorph/Data.csv</code> according to the [current period](#year-and-period) and the Aoc Step according the [Aoc Configuration](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#aoc-configuration). In the following we retrieve the desired identity."
]
},
{
Expand Down Expand Up @@ -603,7 +603,7 @@
"\n\\text{CDC}_t^{\\text{Amount Type}=\\text{CDR}} = \\sum_{\\tau=t} \\big( \\text{Valid Discount}_{\\frac{t}{12}} \\big)^{\\tau-t+1} \\cdot \\text{Nominal}_\\tau^{\\text{Claim}} \\cdot \\big( e^{-\\gamma(\\tau-t)} -1 \\big)",
"\n$$",
"\n",
"\nwhere $\\gamma$ is the assumed non-performance probability of the reinsurer to be provided as an [input parameter](../DataModel/DataStructure#credit-default-rate).",
"\nwhere $\\gamma$ is the assumed non-performance probability of the reinsurer to be provided as an [input parameter](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#credit-default-rate).",
"\n",
"\nThis rate is constant for the whole projection period, that is, $\\gamma$ is not a function of $t$. ",
"\nIt effectively amounts to a constant increase in the continuous discount rate by $\\gamma$. "
Expand Down Expand Up @@ -716,7 +716,7 @@
{
"cell_type": "markdown",
"source": [
"Secondly, the correct credit risk rate (parameter $\\gamma$ in the [formula above](#non-performance-risk-adjustment)) is retrieved from the list of imported [Partner Rating](../DataModel/DataStructure) and [Credit Default Rates](../DataModel/DataStructure) relative to the target [Data Node](#year-and-period)'s Partner"
"Secondly, the correct credit risk rate (parameter $\\gamma$ in the [formula above](#non-performance-risk-adjustment)) is retrieved from the list of imported [Partner Rating](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure) and [Credit Default Rates](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure) relative to the target [Data Node](#year-and-period)'s Partner"
]
},
{
Expand Down Expand Up @@ -780,7 +780,7 @@
{
"cell_type": "markdown",
"source": [
"For an implementation of these formulas refer to the [ImportScopeCalculation notebook](../Import/ImportScopeCalculation). "
"For an implementation of these formulas refer to the [ImportScopeCalculation notebook](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/Import/ImportScopeCalculation). "
]
},
{
Expand All @@ -804,7 +804,7 @@
{
"cell_type": "markdown",
"source": [
"The Present Value Base (PVB) values are valid for all [Economic Basis](../DataModel/DataStructure#economic-basis) and depends on the corresponding [AoCType](../DataModel/DataStructure#aoc-type):",
"The Present Value Base (PVB) values are valid for all [Economic Basis](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#economic-basis) and depends on the corresponding [AoCType](https://portal.stage.systemorph.cloud/project/ifrs17ce/env/dev/DataModel/DataStructure#aoc-type):",
"\n",
"\n$$",
"\n\\text{PVB}_t \\big(\\text{AoC}\\big) = ",
Expand Down
Loading