Field65

Struct Field65 

Source
pub struct Field65 {
    pub debit_credit_mark: String,
    pub value_date: NaiveDate,
    pub currency: String,
    pub amount: f64,
}
Expand description

Field 65: Forward Available Balance

§Purpose

Specifies the forward available balance of an account, representing the funds that will be available on a future value date. This field provides forward-looking liquidity information, accounting for future-dated transactions, maturity dates, and scheduled fund movements that will affect account availability.

§Business Context Applications

  • Cash Forecasting: Future fund availability for planning
  • Liquidity Management: Forward liquidity position assessment
  • Treasury Operations: Future cash position planning
  • Credit Facilities: Future available credit assessments

§Network Validation Requirements

  • Date Validation: Value date must be valid future 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)
  • Future Date Logic: Value date should be in the future relative to statement date

§Forward Balance Calculation

§Calculation Components

Forward Available = Current Available + Scheduled Credits - Scheduled Debits - Future Holds

§Forward Factors

  • Scheduled Transactions: Future-dated transactions affecting availability
  • Maturity Events: Investment maturities and loan repayments
  • Standing Orders: Recurring payment obligations
  • Credit Facilities: Available credit that may be utilized
  • Float Projections: Expected clearing and settlement timing

§Time Horizon Considerations

  • Short-term Forward: 1-7 days forward availability
  • Medium-term Forward: 1-4 weeks forward availability
  • Long-term Forward: Monthly or quarterly forward projections
  • Scenario Analysis: Multiple forward balance scenarios

§Regional Considerations

  • European Banking: Euro area liquidity forecasting requirements
  • US Banking: Federal Reserve and commercial bank forward planning
  • Asian Markets: Local market forward liquidity requirements
  • Cross-Border: Multi-currency forward balance coordination

§Error Prevention Guidelines

  • Date Logic: Verify forward date is logical and within reasonable range
  • Calculation Verification: Confirm forward balance calculation methodology
  • Currency Consistency: Ensure currency matches account and related balances
  • Scenario Validation: Verify forward projections are realistic
  • Field 64: Closing Available Balance (current availability baseline)
  • Field 62: Closing Balance (book balance context)
  • Field 61: Statement Line (transactions affecting forward balance)
  • Field 60: Opening Balance (period context)

§Compliance Framework

  • Regulatory Reporting: Forward liquidity reporting requirements
  • Risk Management: Forward liquidity risk assessment
  • Basel Requirements: Liquidity coverage ratio and forward planning
  • Audit Documentation: Forward balance calculation methodology

§Treasury Management Applications

  • Cash Flow Forecasting: Input for cash flow projections
  • Investment Planning: Available funds for future investments
  • Debt Management: Future capacity for debt service
  • Working Capital: Forward working capital availability

§See Also

  • Swift FIN User Handbook: Forward Available Balance Specifications

  • Treasury Management: Forward Liquidity Planning

  • Cash Flow Forecasting: Forward Balance Projections

  • Basel Liquidity Standards: Forward Liquidity Requirements

    Field 65: Forward Available Balance Structure

Contains the forward available balance with debit/credit indication, future value date, currency, and amount representing funds that will be available.

Fields§

§debit_credit_mark: String

Debit or Credit mark

Format: 1!a - ‘D’ (Debit) or ‘C’ (Credit) Indicates whether the forward available balance will be a debit or credit position

§value_date: NaiveDate

Future value date of the available balance

Format: 6!n (YYMMDD) - Future date when balance will be effective Should be later than current statement date

§currency: String

Currency of the forward available balance

Format: 3!a - ISO 4217 currency code (USD, EUR, GBP, etc.) Must match account currency for consistency

§amount: f64

Forward available balance amount

Format: 15d - Decimal amount with comma separator Projected funds that will be available on the future value date

Trait Implementations§

Source§

impl Clone for Field65

Source§

fn clone(&self) -> Field65

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Field65

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Field65

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for Field65

Source§

fn eq(&self, other: &Field65) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for Field65

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl SwiftField for Field65

Source§

fn parse(value: &str) -> Result<Self>

Parse field value from string representation
Source§

fn to_swift_string(&self) -> String

Convert field back to SWIFT string format
Source§

fn format_spec() -> &'static str

Get field format specification
Source§

fn parse_with_variant( value: &str, _variant: Option<&str>, _field_tag: Option<&str>, ) -> Result<Self>
where Self: Sized,

Parse field value with variant hint for enum fields Default implementation falls back to regular parse
Source§

fn valid_variants() -> Option<Vec<&'static str>>

Get valid variant letters for enum fields Returns None for non-enum fields, Some(vec) for enum fields
Source§

impl StructuralPartialEq for Field65

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Fake for T

Source§

fn fake<U>(&self) -> U
where Self: FakeBase<U>,

Source§

fn fake_with_rng<U, R>(&self, rng: &mut R) -> U
where R: Rng + ?Sized, Self: FakeBase<U>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,