C1-ASOPOLVAL

This algorithm validates a self-funded policy throughout its lifecycle. It checks the following:

  • The policy end date is not earlier than the policy start date.

  • The runout end date is later than the policy end date.

  • The runout end date is later than the system date while editing the policy which is in the Runout status.

  • The runout end date is not removed when the policy is in the Runout or Post Runout status.

  • The policy end date is not modified when the policy is in the Runout status.

  • The policy end date is not set to a date which is later than or equal to the start date of a pricing rule which is defined for the Runout status.

  • The runout end date is not set to a date which is later than or equal to the start date of a pricing rule which is defined for the Post Runout status.

  • The runout end date is not set to a date which is earlier than the end date of a pricing rule which is defined for the Runout status.

  • The policy is not edited when it is in the Post Runout status.

  • The policy start date is not modified when the policy is in the In Force/Active, Runout, or Post Runout status.

  • The policy person end date is not earlier than the policy person start date.

  • The policy person role is specified while associating a person with the policy.

  • One of the policy persons is set as the main customer of the policy.

  • The policy end date is not changed when the policy is renewed.