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
9 changes: 9 additions & 0 deletions PresentValueSeries/InitializeData.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,15 @@
"execution_count": 0,
"outputs": []
},
{
"cell_type": "code",
"source": [
"#!import \"//ifrs17/v1.0.0/CalculationEngine\""
],
"metadata": {},
"execution_count": 0,
"outputs": []
},
{
"cell_type": "code",
"source": [
Expand Down
3 changes: 2 additions & 1 deletion ifrs17-template/Test/MapTemplateAndImportTest.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -304,9 +304,10 @@
"\ndataNodeStateCols.Intersect(tables.Tables[\"DataNodeState\"].Columns.Select(x => x.ColumnName).ToArray()).Count().Should().Be(dataNodeStateCols.Length);",
"\n",
"\n// check that imported data matches the exported data ",
"\nvar dataNodeStates = Workspace.Query<DataNodeState>().ToArray();",
"\nawait Import.FromFile(filename+\".xlsx\").WithFormat(ImportFormats.DataNodeState).WithTarget(Workspace).ExecuteAsync();",
"\n// Workspace is empty because ValidateDataNodeStatesAsync removes the entry, since this is already present in the DataSource.",
"\nWorkspace.Query<DataNodeState>().ToArray().Should().BeEmpty();",
"\n(Workspace.Query<DataNodeState>().ToArray().Except(dataNodeStates)).Should().BeEmpty();",
"\n*/"
],
"metadata": {},
Expand Down
8 changes: 8 additions & 0 deletions ifrs17/DataModel/DataStructure.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -1215,6 +1215,10 @@
"\n [Dimension(typeof(Scenario))]",
"\n public string Scenario { get; init; }",
"\n",
"\n [IdentityProperty]",
"\n [Display(Order = 37)]",
"\n public string Name { get; init; }",
"\n ",
"\n [Conversion(typeof(PrimitiveArrayConverter))]",
"\n [Display(Order = 40)]",
"\n public double[] Values { get; init; }",
Expand Down Expand Up @@ -1492,6 +1496,10 @@
"\n [Dimension(typeof(Portfolio))]",
"\n //[Immutable]",
"\n public string Portfolio { get; init; }",
"\n",
"\n [NotVisible]",
"\n //[Immutable]",
"\n public string YieldCurveName { get; init; }",
"\n ",
"\n public virtual string Partner { get; init; }",
"\n}"
Expand Down
10 changes: 8 additions & 2 deletions ifrs17/Import/Importers.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -633,7 +633,10 @@
"\n AnnualCohort = Convert.ToInt32(datarow.Field<object>(nameof(GroupOfContract.AnnualCohort))),",
"\n LiabilityType = datarow.Field<string>(nameof(GroupOfContract.LiabilityType)),",
"\n Profitability = datarow.Field<string>(nameof(GroupOfContract.Profitability)),",
"\n Portfolio = pf",
"\n Portfolio = pf,",
"\n YieldCurveName = dataset.Tables[nameof(GroupOfInsuranceContract)].Columns.Any(x => x.ColumnName == nameof(GroupOfContract.YieldCurveName)) ",
"\n ? datarow.Field<string>(nameof(GroupOfContract.YieldCurveName)) ",
"\n : (string)null,",
"\n };",
"\n return ExtendGroupOfContract(gic, datarow);",
"\n })",
Expand All @@ -658,7 +661,10 @@
"\n LiabilityType = datarow.Field<string>(nameof(GroupOfContract.LiabilityType)),",
"\n Profitability = datarow.Field<string>(nameof(GroupOfContract.Profitability)),",
"\n Portfolio = pf,",
"\n Partner = datarow.Field<string>(nameof(GroupOfContract.Partner))",
"\n Partner = datarow.Field<string>(nameof(GroupOfContract.Partner)),",
"\n YieldCurveName = dataset.Tables[nameof(GroupOfReinsuranceContract)].Columns.Any(x => x.ColumnName == nameof(GroupOfContract.YieldCurveName)) ",
"\n ? datarow.Field<string>(nameof(GroupOfContract.YieldCurveName)) ",
"\n : (string)null,",
"\n };",
"\n return ExtendGroupOfContract(gric, datarow);",
"\n })",
Expand Down
4 changes: 2 additions & 2 deletions ifrs17/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<!---
https://stacdnsmcwe.blob.core.windows.net/content/IFRS17CalculationEngine/Images/IFRS17/portal-calculation-engine-thumbnail-288x142.jpg
Abstract: This project contains the specification, documentation and implementation of the functionality required to develop IFRS 17 professional. It provides default implementations of key concerns of the IFRS 17 requirements, such as the business logic, data importers, reports, etc... A practical example of the Systemorph IFRS 17 Calculation Engine and starting point for your IFRS 17 reporting is our IFRS 17 Template project, where you have an end-to-end working solution template.
Abstract: This project contains the specification, documentation and implementation of the functionality required to develop a professional IFRS 17 solution. It provides default implementations of key concerns of the IFRS 17 requirements, such as the business logic, data importers, reports, etc... A practical example of the Systemorph IFRS 17 Calculation Engine and starting point for your IFRS 17 reporting is our IFRS 17 Template project, where you have an end-to-end working solution template.
--->

**The Systemorph IFRS 17 Calculation Engine** provides the functionality to develop and maintain an IFRS 17 solution based on Systemorph Cloud. It includes specifications and corresponding implementations of data importers, data transformations, calculations, reports and much more.
Expand All @@ -18,7 +18,7 @@ Open our [**IFRS 17 Template**](https://portal.systemorph.cloud/project/ifrs17-t
If you want to know more about the Calculation Engine than just its standard technical use, you are recommended to look at [Overview Calculation Engine](./OverviewCalculationEngine) notebook.
You will be introduced to:
- [DataModel](./DataModel/DataStructure) with links to detailed description of individual data types, dimensions and partitions employed
- [Calculation](./Import/ImportScopeCalculation) with in detail description using mathematical formulas and links to supporting material
- [Import Calculation](./Import/ImportScopeCalculation) with in detail description using mathematical formulas and links to supporting material

<p style="margin-top: 24px; margin-bottom: 40px">
<img width="900" src="https://stacdnsmcwe.blob.core.windows.net/content/IFRS17CalculationEngine/Images/IFRS17/BigPicture.png" alt="IFRS 17 Solution Overview">
Expand Down