Anniversary rating date¶
Resolves a policy period's anniversary rating date, unioning the WCIS and non-WCIS policy-period stores.
| Field | Value |
|---|---|
| Operation ID | op-06-anniversary-rate-date |
| Trigger | Caller invokes AnniversaryRateDate |
| Inputs | IDataPortalInfo, policy number, period effective date |
| Outputs | Date |
| Primary components | PolicyInformation.AnniversaryRateDate |
| Entry point | SAIF.Business.Policy/PolicyInformation.vb |
Steps¶
- Identical scaffold to Policy period expiration date, using
SQL.PolicyPeriodARD(SQL-009). - Selects
anniversary_rate_datefrom the sameUNIONof POLICY_PERIOD / POLICY_PERIOD_NON_WCIS (BR-POL-010).
Process flow¶
The following diagram visualizes this operation's control flow.
flowchart TD
Start(["Caller invokes<br>AnniversaryRateDate"]) --> A["Build identical scaffold to<br>Policy period expiration date"]
A --> B["Assign SQL.PolicyPeriodARD"]
B --> End(["Select anniversary_rate_date<br>from UNION over POLICY_PERIOD<br>and POLICY_PERIOD_NON_WCIS"])
Failure and edge-case behavior¶
- Uses the identical scaffold as Policy period expiration date; a
NULL/absent result would carry the sameCDatethrow-on-null behavior.*
Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.
Related documentation¶
Sources¶
SAIF.Business.Policy/PolicyInformation.vb