pub struct Field55A {
pub party_identifier: Option<String>,
pub bic: String,
}
Expand description
Field 55: Third Reimbursement Institution
§Purpose
Specifies the Receiver’s branch when funds are made available through a different institution than specified in Field 53A (Sender’s Correspondent). This field enables complex reimbursement chains involving multiple institutions, typically used when the fund availability institution differs from the primary correspondent relationship. Essential for sophisticated correspondent banking arrangements.
§Format Options Overview
- Option A: BIC with optional party identifier - structured third institution identification
- Option B: Party identifier with location - domestic third institution routing
- Option D: Party identifier with name/address - detailed third institution information
§Business Context Applications
- Complex Reimbursement: Multi-institution settlement chains requiring third party
- Branch Specification: Receiver’s branch when funds available through intermediary
- Settlement Optimization: Efficient routing through specialized institutions
- Regional Networks: Local institution integration in cross-border payments
§Usage Rules and Conditions
- Conditional Presence: Optional field referenced in Rule C4 correspondent logic
- Field 54A Dependency: Typically used when Field 54A contains non-Receiver institution
- Receiver Branch: Usually contains Receiver’s branch in complex chains
- Settlement Finalization: Represents final settlement point for funds availability
§Network Validation Requirements
- BIC Registration: All BIC codes must be registered financial institutions
- Institution Capability: Must provide reimbursement and settlement services
- Operational Status: Institutions must be operational and reachable
- Currency Support: Must support transaction currency and settlement requirements
§Complex Settlement Scenarios
§Multi-Institution Chains
- Field 53A: Primary correspondent relationship (Sender side)
- Field 54A: Intermediary institution for fund availability
- Field 55A: Final settlement institution (typically Receiver’s branch)
- Settlement Flow: Funds flow through multiple institutions to reach final destination
§Regional Integration
- Local Presence: Integration with local banking networks
- Regulatory Compliance: Meeting local settlement requirements
- Currency Optimization: Efficient local currency settlement
- Service Specialization: Leveraging specialized institution capabilities
§Risk Management Applications
- Settlement Risk: Distribution of settlement risk across multiple institutions
- Operational Risk: Redundancy and backup settlement paths
- Counterparty Risk: Diversification of counterparty exposure
- Liquidity Management: Optimization of liquidity across correspondent network
§Regional Considerations
- European Networks: TARGET2 integration and Euro settlement optimization
- US Systems: Federal Reserve and commercial bank integration
- Asian Markets: Regional banking network integration and local settlement
- Emerging Markets: Local institution integration for regulatory compliance
§STP Processing Benefits
- Chain Automation: Automated processing of complex settlement chains
- Exception Handling: Structured handling of multi-institution scenarios
- Settlement Optimization: Efficient routing through multiple institutions
- Risk Distribution: Automated risk assessment across institution chain
§Error Prevention Guidelines
- Chain Validation: Verify complete settlement chain is operational
- Institution Verification: Confirm all institutions can provide required services
- Relationship Checking: Validate relationships between all chain participants
- Currency Support: Ensure all institutions support transaction currency
§Related Fields Integration
- Field 53A: Sender’s Correspondent (settlement chain initiation)
- Field 54A: Receiver’s Correspondent (intermediate settlement)
- Field 57A: Account With Institution (final beneficiary bank)
- Field 32A: Value Date, Currency, Amount (settlement details)
§Compliance Framework
- Multi-Institution Due Diligence: Enhanced due diligence across institution chain
- Regulatory Coordination: Compliance across multiple regulatory jurisdictions
- Audit Trail: Complete documentation of multi-institution settlement path
- Risk Assessment: Comprehensive risk evaluation across institution chain
§Settlement Coordination
- Value Date Alignment: Coordination of value dates across multiple institutions
- Cut-off Management: Alignment with multiple institution processing cut-offs
- Holiday Coordination: Management of multiple market holiday calendars
- Liquidity Planning: Coordination of liquidity across correspondent network
§See Also
-
Swift FIN User Handbook: Third Reimbursement Institution Specifications
-
Correspondent Banking Guidelines: Complex Settlement Chain Management
-
Multi-Institution Settlement: Risk and Operational Considerations
-
Cross-Border Payments: Advanced Correspondent Banking Arrangements
Field 55A: Third Reimbursement Institution (BIC with Party Identifier)
Structured third institution identification using BIC code with optional party identifier. Used for complex correspondent banking chains requiring additional institutional routing.
Fields§
§party_identifier: Option<String>
Optional party identifier for third institution account reference
Format: [/1!a][/34x] - Single character code + up to 34 character identifier Used for specialized account identification in complex settlement chains
bic: String
Bank Identifier Code of the third reimbursement institution
Format: 4!a2!a2!c[3!c] - 8 or 11 character BIC code Must be registered financial institution BIC
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Field55A
impl<'de> Deserialize<'de> for Field55A
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 Field55A
impl SwiftField for Field55A
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 Field55A
Auto Trait Implementations§
impl Freeze for Field55A
impl RefUnwindSafe for Field55A
impl Send for Field55A
impl Sync for Field55A
impl Unpin for Field55A
impl UnwindSafe for Field55A
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