---
title: Determine ELCB status
summary: Determine employers-liability coverage bonus status.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Premium
reference_type: package
operation_id: OP-008
trigger: Description building and adjusted-rate handling need to know whether ELCB applies
---

# Determine ELCB status

Description building and adjusted-rate handling need to know whether ELCB applies

| Field | Value |
| --- | --- |
| **Operation ID** | OP-008 |
| **Trigger** | Description building and adjusted-rate handling need to know whether ELCB applies |
| **Inputs** | Policy number, policy period effective date |
| **Outputs** | ELCB status code; sets m_HasELCB |
| **Primary components** | `clsPremiumSummaryAdjustment.GetELCBStatusCode (clsPremiumSummaryAdjustment.vb:525-548)` |
| **Entry point** | `Business\SAIF.Business.Policy.Premium\clsPremiumSummaryAdjustment.vb` |

## Steps
1. Execute `GetELCBStatusSQL`: `SELECT emp_liab_stat_code FROM POLICY_PERIOD_EMP_LIAB WHERE policy_num = :policy_num AND policy_period_eff_date = :pp_eff_date AND prem_adjustment_eff_date <> prem_adjustment_exp_date`.
2. Set `m_HasELCB = (result IsNot Nothing)` ([BR-021](../business-rules.md#br-021-elcb-applies-when-liability-rows-span-a-non-zero-range)).
3. Return the status code to the caller.

## Process flow
The following diagram visualizes this operation's control flow.

```mermaid
flowchart TD
    Start([Trigger]) --> S1[Step 1]
    S1 --> S2[Step 2]
    S2 --> EndOk([Outputs returned])
```

## Failure and edge-case behavior
- See the linked rules and SQL references above for validation failures, null-handling, and persistence contention behavior.

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [SQL catalog](../sql/index.md)
- [Database tables](../database-tables.md)

## Sources
- `Business\SAIF.Business.Policy.Premium\clsPremiumSummaryAdjustment.vb`
