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.