pub struct MT940 {
pub field_20: GenericReferenceField,
pub field_21: Option<GenericReferenceField>,
pub field_25: GenericTextField,
pub field_28c: Field28C,
pub field_60f: GenericBalanceField,
pub statement_lines: Vec<MT940StatementLine>,
pub field_62f: GenericBalanceField,
pub field_64: Option<GenericBalanceField>,
pub field_65: Option<GenericBalanceField>,
}
Expand description
§MT940: Customer Statement Message
This message is used by financial institutions to send customer account statements containing transaction details and balance information. This message provides a detailed view of account activity over a specific period.
§Key Features
- Account statements: Detailed transaction history for customer accounts
- Balance information: Opening and closing balance details
- Transaction details: Individual transaction lines with narrative
- Multi-part statements: Support for statement sequencing
- Available balance: Optional closing available balance reporting
- Reconciliation support: Comprehensive data for account reconciliation
§Field Structure
All fields follow the enhanced macro system with proper validation rules. The message supports repetitive statement lines for multiple transactions.
§Business Rules
- Opening balance (60F) and closing balance (62F) must be in consistent currency
- Each Field 61 (transaction line) may be followed by optional Field 86
- Balances use comma as decimal separator
- Statement supports multi-part statements via Field 28C
Fields§
§field_20: GenericReferenceField
Transaction Reference Number - Field 20
Unique ID for this statement, no leading/trailing slashes. Used for tracking and referencing this specific statement.
field_21: Option<GenericReferenceField>
Related Reference - Field 21 (Optional)
Links to MT920 if applicable. Provides connection to statement request that triggered this response.
field_25: GenericTextField
Account Identification - Field 25
IBAN or account identifier, BIC optional. Identifies the account for which this statement is provided.
field_28c: Field28C
Statement/Sequence Number - Field 28C
Statement and sub-sequence numbers for multi-part statements. Enables tracking of statement parts and sequencing.
field_60f: GenericBalanceField
Opening Balance - Field 60F
Booked opening balance at start of statement period. Must be consistent with currency used in closing balance.
statement_lines: Vec<MT940StatementLine>
Statement Lines (Repetitive)
Transaction lines with optional accompanying Field 86. Each statement line represents one transaction with optional narrative.
field_62f: GenericBalanceField
Closing Balance - Field 62F
Booked closing balance at end of statement period. Must be consistent with currency used in opening balance.
field_64: Option<GenericBalanceField>
Closing Available Balance - Field 64 (Optional)
Cash availability balance showing funds available for use. Provides additional liquidity information beyond booked balance.
field_65: Option<GenericBalanceField>
Forward Available Balance - Field 65 (Optional)
Value-dated available funds for future periods. Shows expected available balance considering future value dates.