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
clsInvoiceconcrete 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
IInvoiceInfoare decoupled fromclsInvoicepersistence 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