Skip to content

IFinancialTransaction

Interface defining the financial transaction contract for the billing domain; provides a typed public surface for financial transaction consumers without coupling them to the clsFinancialTransaction concrete type.*

Purpose

  • Defines the public contract for financial transaction data access, decoupling billing consumers from the concrete clsFinancialTransaction implementation.*
  • Consumed by billing reporting and account management workflows that need to process financial transactions through an abstraction.*

Context

  • Namespace: SAIF.Business.Policy.Premium.Billing
  • Assembly/package: SAIF.Business.Policy.Premium

Public members

Member Signature Purpose
Amount ReadOnly Property Amount As Decimal Monetary amount carried by the transaction or adjustment entry.*
IsDue ReadOnly Property IsDue As Boolean Indicates whether the transaction contributes to the current balance due.*
TransactionDate ReadOnly Property TransactionDate As Date Booking date of the financial transaction entry.*
CreateDate ReadOnly Property CreateDate As Date The timestamp at which this record was created in the Oracle database.
FinancialTransactionSeqNum ReadOnly Property FinancialTransactionSeqNum As Decimal Primary key used to identify the financial transaction row.
AuditPeriodStartDate ReadOnly Property AuditPeriodStartDate As Date Beginning of the audit period represented by this transaction, when applicable.*
AuditPeriodEndDate ReadOnly Property AuditPeriodEndDate As Date End of the audit period represented by this transaction, when applicable.*
HasAuditPeriod ReadOnly Property HasAuditPeriod As Boolean Indicates whether the transaction is tied to an audit-period range.*
TransactionType ReadOnly Property TransactionType As IFinancialTransactionType Returns the typed transaction-code lookup that supplies billing behavior and descriptions for the entry.
## Behavioral notes
- Source file: Business\SAIF.Business.Policy.Premium\Billing\clsFinancialTransaction.vb.

Constraints and usage notes

  • Consumers referencing this interface are isolated from clsFinancialTransaction 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\clsFinancialTransaction.vb