pub struct MT941 {
pub field_20: GenericReferenceField,
pub field_21: Option<GenericReferenceField>,
pub field_25: GenericTextField,
pub field_28d: Field28D,
pub field_60f: GenericBalanceField,
pub balance_lines: Vec<MT941BalanceLine>,
pub field_62f: GenericBalanceField,
pub field_64: Option<GenericBalanceField>,
}Expand description
§MT941: Balance Report
This message is used by financial institutions to report account balance information to their customers or correspondent banks. It provides a summary of account balances at specific value dates without detailed transaction information, making it ideal for balance monitoring and cash management.
§Key Features
- Balance reporting: Summary of account balances at specific dates
- Multi-date balances: Forward value dates for liquidity planning
- Cash management: Real-time balance monitoring capabilities
- Correspondent banking: Inter-bank balance reporting
- Treasury operations: Daily balance reconciliation
- Liquidity management: Available funds tracking
§Field Structure
All fields follow the enhanced macro system with proper validation rules. The message supports repetitive balance lines for multiple value dates.
§Business Rules
- All balance fields must use the same currency
- Forward balances must have value dates in the future
- Available balances reflect actual spendable funds
Fields§
§field_20: GenericReferenceFieldTransaction Reference Number - Field 20
Unique reference for this balance report. Used for tracking and referencing this specific report.
field_21: Option<GenericReferenceField>Related Reference - Field 21 (Optional)
Links to MT920 request if applicable. Provides connection to balance request that triggered this report.
field_25: GenericTextFieldAccount Identification - Field 25
IBAN or account identifier. Identifies the account for which balances are reported.
field_28d: Field28DStatement Number - Field 28D
Statement sequence number for tracking. Enables proper sequencing of balance reports.
field_60f: GenericBalanceFieldOpening Balance - Field 60F
Booked opening balance for the reporting period. Reference point for balance changes during the period.
balance_lines: Vec<MT941BalanceLine>Balance Lines (Repetitive)
Forward balances at different value dates. Each line represents balance projection for specific dates.
field_62f: GenericBalanceFieldClosing Balance - Field 62F
Booked closing balance at end of reporting period. Final balance after all transactions for the period.
field_64: Option<GenericBalanceField>Closing Available Balance - Field 64 (Optional)
Available funds at close of business. Shows actual spendable balance after reserves and holds.