{
  "job_id": "cc9ee4c707f04ab7a0f2b2884dd29a4d",
  "func_name": "fe_company_create",
  "start_time": "2026-07-22 15:08:13",
  "error_msg": "Fentics backend error occured - Error with asset_id Proxy57: 'NoneType' object has no attribute 'referenceDate'",
  "traceback": "Traceback (most recent call last):\n  File \"/home/sumant/code/Fentics/Fentics/FenticsPortfolio/Functions.py\", line 960, in construct_asset_basic\n    return _construct_asset_basic(\n        market_args,\n    ...<7 lines>...\n        sba_scenario=sba_scenario,\n    )\n  File \"/home/sumant/code/Fentics/Fentics/FenticsPortfolio/Functions.py\", line 1147, in _construct_asset_basic\n    asset = func(\n        market_args,\n    ...<5 lines>...\n        **add_kwargs,\n    )\n  File \"/home/sumant/code/Fentics/Fentics/FenticsAsset/Cash.py\", line 162, in __init__\n    super().__init__(\n    ~~~~~~~~~~~~~~~~^\n        market_args,\n        ^^^^^^^^^^^^\n    ...<4 lines>...\n        scr_regime=scr_regime,\n        ^^^^^^^^^^^^^^^^^^^^^^\n    )\n    ^\n  File \"/home/sumant/code/Fentics/Fentics/FenticsAsset/BaseAsset.py\", line 2316, in __init__\n    self._fc_curve = self._market_args.get_fc_curve(self._currency)\n                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/MarketArgs.py\", line 635, in get_fc_curve\n    self.extend_currencies(currency, native_currency, curve_regime=curve_regime)\n    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/MarketArgs.py\", line 610, in extend_currencies\n    self._prepare_fc_curves(native_currencies, curve_regime)\n    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/MarketArgs.py\", line 216, in _prepare_fc_curves\n    result = prepare_fc_curves(\n        self.val_date,\n    ...<9 lines>...\n        eiopa_2020_alpha_phase_pct=self.eiopa_2020_alpha_phase_pct,\n    )\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/CurveFunctions.py\", line 1853, in prepare_fc_curves\n    base_fc_curves[currency] = create_fc(\n                               ~~~~~~~~~^\n        base_date,\n        ^^^^^^^^^^\n    ...<6 lines>...\n        eiopa_2020_alpha_phase_pct=eiopa_2020_alpha_phase_pct,\n        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n    )\n    ^\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/CurveFunctions.py\", line 880, in create_fc\n    res = FenticsCurve(\n        base_curve_obj=base_curve_obj,\n    ...<34 lines>...\n        **bma_ir_scr_args,\n    )\n  File \"/home/sumant/code/Fentics/Fentics/FenticsCurve/Curve.py\", line 2383, in __init__\n    client_curve = build_client_linear_curve(base_curve, parameters)\n  File \"/home/sumant/code/Fentics/Fentics/FenticsCurve/Curve.py\", line 1076, in build_client_linear_curve\n    ref_date = base_curve.referenceDate()\n               ^^^^^^^^^^^^^^^^^^^^^^^^\nAttributeError: 'NoneType' object has no attribute 'referenceDate'\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n  File \"/home/sumant/code/Fentics/Fentics/Interface/AnvilCallable.py\", line 880, in wrapper\n    _execute_function_with_context(\n    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^\n        func, args, kwargs, params, record_to_db, put_in_queue, allow_queue\n        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n    )\n    ^\n  File \"/home/sumant/code/Fentics/Fentics/Interface/AnvilCallable.py\", line 564, in _execute_function_with_context\n    job_result = func(*args, **kwargs)\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Company.py\", line 256, in fe_company_create\n    return _fe_company_create(**kwargs)\n  File \"/home/sumant/code/Fentics/Fentics/FenticsDatabase/__init__.py\", line 114, in wrapper\n    return func(*args, **kwargs)\n  File \"/home/sumant/code/Fentics/Fentics/FenticsDatabase/__init__.py\", line 159, in wrapper\n    return func(*args, **kwargs)\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Company.py\", line 192, in _fe_company_create\n    company = FenticsCompany(\n        client,\n    ...<45 lines>...\n        eiopa_2020_alpha_phase_pct=eiopa_2020_alpha_phase_pct,\n    )\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/BSGeneration.py\", line 2233, in __init__\n    asset_portfolio = self._get_asset_portfolio_helper(\n        asset_portfolio_id,\n    ...<2 lines>...\n        flatten_structure=flatten_structure,\n    )\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/BSGeneration.py\", line 1163, in _get_asset_portfolio_helper\n    portfolio = construct_portfolio(\n        market_args.val_date,\n    ...<10 lines>...\n        output_book_value=self._output_book_value,\n    )\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/AssetFunctions.py\", line 435, in construct_portfolio\n    asset = construct_portfolio(\n        val_date,\n    ...<20 lines>...\n        output_book_value=output_book_value,\n    )  # market_args is updated inplace\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/AssetFunctions.py\", line 484, in construct_portfolio\n    asset = construct_asset(\n        val_date,\n    ...<6 lines>...\n        sba_scenario=sba_scenario,\n    )  # market_args is updated inplace\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/AssetFunctions.py\", line 170, in construct_asset\n    res = construct_asset_basic(\n        input_market_args,\n    ...<7 lines>...\n        sba_scenario=sba_scenario,\n    )\n  File \"/home/sumant/code/Fentics/Fentics/FenticsPortfolio/Functions.py\", line 974, in construct_asset_basic\n    raise type(e)(f\"Error with asset_id {asset_id}: {str(e)}\").with_traceback(\n        e.__traceback__\n    ) from e\n  File \"/home/sumant/code/Fentics/Fentics/FenticsPortfolio/Functions.py\", line 960, in construct_asset_basic\n    return _construct_asset_basic(\n        market_args,\n    ...<7 lines>...\n        sba_scenario=sba_scenario,\n    )\n  File \"/home/sumant/code/Fentics/Fentics/FenticsPortfolio/Functions.py\", line 1147, in _construct_asset_basic\n    asset = func(\n        market_args,\n    ...<5 lines>...\n        **add_kwargs,\n    )\n  File \"/home/sumant/code/Fentics/Fentics/FenticsAsset/Cash.py\", line 162, in __init__\n    super().__init__(\n    ~~~~~~~~~~~~~~~~^\n        market_args,\n        ^^^^^^^^^^^^\n    ...<4 lines>...\n        scr_regime=scr_regime,\n        ^^^^^^^^^^^^^^^^^^^^^^\n    )\n    ^\n  File \"/home/sumant/code/Fentics/Fentics/FenticsAsset/BaseAsset.py\", line 2316, in __init__\n    self._fc_curve = self._market_args.get_fc_curve(self._currency)\n                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/MarketArgs.py\", line 635, in get_fc_curve\n    self.extend_currencies(currency, native_currency, curve_regime=curve_regime)\n    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/MarketArgs.py\", line 610, in extend_currencies\n    self._prepare_fc_curves(native_currencies, curve_regime)\n    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/MarketArgs.py\", line 216, in _prepare_fc_curves\n    result = prepare_fc_curves(\n        self.val_date,\n    ...<9 lines>...\n        eiopa_2020_alpha_phase_pct=self.eiopa_2020_alpha_phase_pct,\n    )\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/CurveFunctions.py\", line 1853, in prepare_fc_curves\n    base_fc_curves[currency] = create_fc(\n                               ~~~~~~~~~^\n        base_date,\n        ^^^^^^^^^^\n    ...<6 lines>...\n        eiopa_2020_alpha_phase_pct=eiopa_2020_alpha_phase_pct,\n        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n    )\n    ^\n  File \"/home/sumant/code/Fentics/Fentics/Interface/Functions/CurveFunctions.py\", line 880, in create_fc\n    res = FenticsCurve(\n        base_curve_obj=base_curve_obj,\n    ...<34 lines>...\n        **bma_ir_scr_args,\n    )\n  File \"/home/sumant/code/Fentics/Fentics/FenticsCurve/Curve.py\", line 2383, in __init__\n    client_curve = build_client_linear_curve(base_curve, parameters)\n  File \"/home/sumant/code/Fentics/Fentics/FenticsCurve/Curve.py\", line 1076, in build_client_linear_curve\n    ref_date = base_curve.referenceDate()\n               ^^^^^^^^^^^^^^^^^^^^^^^^\nAttributeError: Error with asset_id Proxy57: 'NoneType' object has no attribute 'referenceDate'\n",
  "run_time": "3.6 seconds",
  "args": {
    "client": "demo",
    "user": "sumant",
    "workspace": "system",
    "val_date": {
      "__type__": "date",
      "value": "2025-12-31"
    },
    "entity": "Group SII",
    "reporting_ccy": "EUR",
    "bs_items": [
      "asset",
      "bel",
      "ul_vif",
      "rm",
      "life_scr",
      "op_scr",
      "reinsurance_cdr"
    ],
    "reporting_date": {
      "__type__": "date",
      "value": "2025-12-31"
    },
    "include_solvency": false,
    "target_solvency_ratio": null,
    "asset_override_id": null,
    "liquidity_parameter_name": null,
    "risk_factor_varcov_name": null,
    "saa_name": "Database default",
    "yield_matrix_date": null,
    "ym_scenario": null,
    "net_of_reinsurance": true,
    "cfs_scenario_name": "base",
    "rerun_sba": false,
    "rerun_ayb": false,
    "full_true_up": true,
    "recal_cdr_for_rm": false,
    "company_id": "Group SII"
  }
}