pub struct Field64 {
pub debit_credit_mark: String,
pub value_date: NaiveDate,
pub currency: String,
pub amount: f64,
}
Expand description
Field 64: Closing Available Balance
§Purpose
Specifies the closing available balance of an account, representing the funds that are immediately available for use by the account holder. This field distinguishes between the book balance (Field 62) and the available balance, accounting for holds, pending transactions, and other restrictions that may limit fund availability.
§Business Context Applications
- Cash Management: Available funds for immediate use
- Liquidity Assessment: Actual usable funds for operations
- Credit Decisions: Available balance for credit facilities
- Risk Management: Available funds for risk assessment
§Network Validation Requirements
- Date Validation: Value date must be valid calendar date
- Currency Validation: Must be valid ISO 4217 currency code
- Amount Format: Decimal amount with proper precision
- Mark Validation: Debit/Credit mark must be D (Debit) or C (Credit)
- Balance Logic: Available balance should not exceed book balance for most scenarios
§Available Balance Calculation
§Balance Components
Available Balance = Book Balance - Holds - Pending Debits + Pending Credits - Reserves
§Availability Factors
- Holds: Funds held for pending transactions or legal requirements
- Float: Funds not yet cleared or collected
- Reserves: Required reserves or minimum balance requirements
- Credit Facilities: Available credit lines that increase available balance
§Regional Considerations
- European Banking: European fund availability regulations
- US Banking: Regulation CC and fund availability requirements
- Asian Markets: Local fund availability and hold practices
- Cross-Border: International fund availability considerations
§Error Prevention Guidelines
- Balance Logic: Verify available balance is consistent with book balance
- Date Alignment: Ensure value date aligns with statement period
- Currency Consistency: Verify currency matches account currency
- Amount Validation: Confirm precision meets currency standards
§Related Fields Integration
- Field 62: Closing Balance (book balance comparison)
- Field 65: Forward Available Balance (future availability)
- Field 60: Opening Balance (period context)
- Field 61: Statement Line (transactions affecting availability)
§Compliance Framework
- Regulatory Requirements: Fund availability disclosure requirements
- Consumer Protection: Clear communication of available funds
- Risk Management: Available balance for credit and operational risk
- Audit Documentation: Proper available balance calculation documentation
§See Also
-
Swift FIN User Handbook: Available Balance Specifications
-
Banking Regulations: Fund Availability Requirements
-
Cash Management Standards: Available Balance Calculation
-
Risk Management: Available Fund Assessment
Field 64: Closing Available Balance Structure
Contains the closing available balance with debit/credit indication, value date, currency, and amount representing immediately usable funds.
Fields§
§debit_credit_mark: String
Debit or Credit mark
Format: 1!a - ‘D’ (Debit) or ‘C’ (Credit) Indicates whether the available balance is a debit or credit position
value_date: NaiveDate
Value date of the available balance
Format: 6!n (YYMMDD) - Date when balance is effective Typically aligns with statement period end date
currency: String
Currency of the available balance
Format: 3!a - ISO 4217 currency code (USD, EUR, GBP, etc.) Must match account currency for consistency
amount: f64
Available balance amount
Format: 15d - Decimal amount with comma separator Represents funds immediately available for use
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Field64
impl<'de> Deserialize<'de> for Field64
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl SwiftField for Field64
impl SwiftField for Field64
Source§fn to_swift_string(&self) -> String
fn to_swift_string(&self) -> String
Source§fn format_spec() -> &'static str
fn format_spec() -> &'static str
impl StructuralPartialEq for Field64
Auto Trait Implementations§
impl Freeze for Field64
impl RefUnwindSafe for Field64
impl Send for Field64
impl Sync for Field64
impl Unpin for Field64
impl UnwindSafe for Field64
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more