Selecting a reinsurance program with the program finder interface

The PCReinsurancePlugin.gs plugin calls methods on an implementation of the RIProgramFinder interface, RIProgramFinderImpl, to select a reinsurance program for the current policy period. For example, the following code gets the finder object, which is an instance of RIProgramFinderImpl.

var finder = PCDependencies.getRIProgramFinder()

Programs for succeeding years may either be in draft status or not yet entered into PolicyCenter. The Java class RIProgramFinderImpl selects the program for a risk in the following order.

  1. Active program for the date range and coverage group.

    In the base configuration, the reinsurance plugin returns an error message if it finds more than one matching program.

    However, it is relatively common for an insurer to have programs based on geography, such as by country or state, or for risks in cities or other high concentration areas. You can add extra selection logic to the plugin so that it chooses the one correct program.

  2. Draft program for the date range and coverage group.

    In the base configuration, the reinsurance plugin can return one match.

  3. Prior year active program for the coverage group.

    The reinsurance plugin finds the most recent program that applies to this risk. Because the plugin is trying to find a match in a date range, there could be several programs that apply. The plugin selects the most recent program.

  4. The reinsurance plugin does not find a match.

    PolicyCenter writes an error to the log file, but does not block progress on the policy.

If PolicyCenter selects a draft or prior year program, the agreements from that program are marked as Projected in the policy.

You can specify other criteria for selecting the program by modifying the plugin. For example, you can modify the plugin to select a program based on the risk location.

When the policy period is quoted, the reinsurance plugin creates or updates the version lists associated with each reinsurable risk in that policy period.