pub struct MT950 {
pub field_20: GenericReferenceField,
pub field_21: Option<GenericReferenceField>,
pub field_25: GenericTextField,
pub field_28c: Field28C,
pub field_60: GenericBalanceField,
pub statement_lines: Vec<MT950StatementLine>,
pub field_62: GenericBalanceField,
pub field_64: Option<GenericBalanceField>,
pub field_65: Option<GenericBalanceField>,
}
Expand description
§MT950: Statement Message
This message is used by financial institutions to send account statements to correspondent banks or financial institutions for nostro account management. Unlike MT940 which is used for customer statements, MT950 is specifically designed for inter-bank statement reporting and nostro account reconciliation.
§Key Features
- Nostro account statements: Inter-bank account statement reporting
- Correspondent banking: Statement exchange between financial institutions
- Account reconciliation: Detailed transaction history for reconciliation
- Multi-currency support: Statement reporting in various currencies
- Transaction details: Complete transaction information with narrative
- Balance tracking: Opening and closing balance information
§Field Structure
All fields follow the enhanced macro system with proper validation rules. The message supports repetitive statement lines for multiple transactions.
§Business Rules
- All balance fields must use the same currency
- Each transaction line (Field 61) may have accompanying narrative (Field 86)
- Statement supports multi-part statements via Field 28C
- Balances use comma as decimal separator
Fields§
§field_20: GenericReferenceField
Transaction Reference Number - Field 20
Unique reference for this statement message. Used for tracking and referencing this specific statement.
field_21: Option<GenericReferenceField>
Related Reference - Field 21 (Optional)
Links to MT920 request if applicable. Provides connection to statement request that triggered this response.
field_25: GenericTextField
Account Identification - Field 25
IBAN or nostro account identifier. Identifies the correspondent account for which statement is provided.
field_28c: Field28C
Statement/Sequence Number - Field 28C
Statement sequence number and optional page number. Enables proper sequencing of multi-part statements.
field_60: GenericBalanceField
Opening Balance - Field 60F or 60M
Opening balance at start of statement period. May be booked (60F) or interim (60M) balance.
statement_lines: Vec<MT950StatementLine>
Statement Lines (Repetitive)
Transaction lines with optional accompanying narrative. Each line represents one transaction with optional Field 86.
field_62: GenericBalanceField
Closing Balance - Field 62F or 62M
Closing balance at end of statement period. May be booked (62F) or interim (62M) balance.
field_64: Option<GenericBalanceField>
Closing Available Balance - Field 64 (Optional)
Available funds at close of statement period. Shows actual spendable balance for the nostro account.
field_65: Option<GenericBalanceField>
Forward Available Balance - Field 65 (Optional)
Value-dated available balance for future periods. Shows projected available funds considering pending transactions.