﻿---
title: IInvoiceInfo
summary: API reference for IInvoiceInfo.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Premium
reference_type: package
---

# IInvoiceInfo

Interface exposing invoice display properties (invoice number, bill date, due date, amounts, mail status) for billing presentment consumers; implemented by `clsInvoice` and consumed by billing presentment and reporting workflows.*

## Purpose
- Defines the public contract for invoice display data, decoupling billing presentment consumers from the `clsInvoice` concrete type.*
- Consumed by billing presentment and invoice reporting workflows that need to display or process invoice data through an abstraction.*

## Context
- Namespace: `SAIF.Business.Policy.Premium`
- Assembly/package: `SAIF.Business.Policy.Premium`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| InvoiceNumber | `ReadOnly Property InvoiceNumber As Decimal` | The Oracle-assigned numeric identifier for this invoice. |
| BillDate | `ReadOnly Property BillDate As Date` | The date on which this invoice was billed. |
| BillDueDate | `ReadOnly Property BillDueDate As Date` | The date by which payment for this invoice is due. |
| NewActivityAmount | `ReadOnly Property NewActivityAmount As Decimal` | Exposes the new activity amount used by this I Invoice Info.* |
| InvoiceAmount | `ReadOnly Property InvoiceAmount As Decimal` | The total dollar amount of this invoice. |
| IsInvoiceMailed | `ReadOnly Property IsInvoiceMailed As Boolean` | Returns True when this invoice has been flagged as mailed to the insured.* |
| IsDueOnReceipt | `ReadOnly Property IsDueOnReceipt As Boolean` | Returns True when this invoice is due on receipt rather than on a scheduled due date.* |
| PayInFullAmount | `ReadOnly Property PayInFullAmount As Decimal` | The dollar amount required to pay this invoice in full.* |
| CreateDate | `ReadOnly Property CreateDate As Date` | The timestamp at which this record was created in the Oracle database. |
| SystemSourceCode | `ReadOnly Property SystemSourceCode As String` | Stores the Oracle code value that classifies this I Invoice Info. |
## Behavioral notes
- Source file: `Business\SAIF.Business.Policy.Premium\Billing\clsInvoice.vb`.

## Constraints and usage notes
- Consumers referencing `IInvoiceInfo` are decoupled from `clsInvoice` persistence details; the interface contract must be maintained when the concrete type changes.*


> **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.

## Sources
- `Business\SAIF.Business.Policy.Premium\Billing\clsInvoice.vb`