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