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

# 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`