Field75

Struct Field75 

Source
pub struct Field75 {
    pub information: Vec<String>,
}
Expand description

Field 75: Queries

§Purpose

Specifies query information in Swift MT message query/response workflows. This field contains structured query requests used to obtain clarification, additional information, or status updates regarding original transactions. Essential component of the Swift query/answer ecosystem enabling systematic information exchange between financial institutions.

§Format Specification

  • Swift Format: 6*35x
  • Structure: Up to 6 lines of 35 characters each
  • Content: Structured query information with codes and descriptive text
  • Character Set: Standard SWIFT character set with narrative formatting

§Business Context Applications

  • Query Messages: Core component of MT n95 series query messages
  • Transaction Clarification: Requesting clarification on previous transactions
  • Status Requests: Obtaining status updates on pending transactions
  • Information Requests: Requesting additional transaction details

§Message Type Integration

§Query Message Types (MT n95 Series)

  • MT 195: Customer payment queries (Category 1)
  • MT 295: Treasury queries (Category 2)
  • MT 395: Foreign exchange queries (Category 3)
  • MT 495: Securities queries (Category 4)
  • MT 595: Securities lending queries (Category 5)
  • MT 695: Commodity queries (Category 6)
  • MT 795: Documentary credits queries (Category 7)
  • MT 895: Traveler’s checks queries (Category 8)
  • MT 995: Cash management queries (Category 9)

§Network Validation Requirements

  • Line Length: Maximum 6 lines of 35 characters each
  • Character Set: Must use valid SWIFT character set
  • Query Structure: Should follow structured query format
  • Reference Consistency: Must align with transaction references
  • Code Validation: Query codes must be properly formatted

§Query Types and Codes

§Common Query Categories

  • Status Inquiries: Transaction processing status requests
  • Clarification Requests: Details about transaction elements
  • Amendment Queries: Questions about transaction modifications
  • Settlement Queries: Settlement status and timing inquiries
  • Documentation Requests: Additional documentation requirements

§Structured Query Format

:75:QUERY TYPE: [Description]
Additional details on subsequent lines
Reference information
Specific questions or requirements

§Query Processing Workflow

§Query Initiation

  • Field 75: Contains the specific query information
  • Field 20: Transaction reference being queried
  • Field 21: Related reference for context
  • Message Context: MT n95 message type for specific category

§Query Content Guidelines

  • Clear Identification: Specific transaction or issue identification
  • Structured Format: Organized query information
  • Complete Details: Sufficient detail for proper response
  • Reference Accuracy: Correct references to original transactions

§Regional Considerations

  • Global Standards: Consistent query format across all SWIFT regions
  • Local Practices: Regional variations in query handling procedures
  • Time Zone Coordination: Query timing considerations for global operations
  • Language Standards: English language requirement for international queries

§Error Prevention Guidelines

  • Reference Verification: Confirm transaction references are accurate
  • Query Clarity: Ensure query is clear and specific
  • Format Compliance: Follow established query format standards
  • Complete Information: Provide sufficient detail for effective response
  • Field 76: Answers (corresponding response field)
  • Field 20: Transaction Reference (query context)
  • Field 21: Related Reference (additional context)
  • Field 79: Narrative (extended query information)

§Compliance Framework

  • Audit Documentation: Complete query documentation for audit trails
  • Regulatory Requirements: Meeting regulatory query and response requirements
  • Customer Service: Providing effective customer query resolution
  • Operational Efficiency: Streamlined query processing workflows

§Query Resolution Process

  • Query Receipt: Acknowledgment and initial processing
  • Investigation: Detailed investigation of query subject
  • Response Preparation: Formulation of comprehensive answer
  • Answer Delivery: MT n96 message with Field 76 response

§Best Practices

  • Timely Processing: Prompt query acknowledgment and response
  • Complete Responses: Comprehensive answers addressing all query points
  • Reference Management: Accurate reference tracking throughout process
  • Documentation: Proper documentation of query/answer cycles

§See Also

  • Swift FIN User Handbook: Query Field Specifications
  • MT n95 Message Standards: Query Message Types
  • Query Processing Guidelines: Best Practices for Query Handling
  • Field 76 Documentation: Answer Field Specifications

Fields§

§information: Vec<String>

Query information

Format: 6*35x - Up to 6 lines of 35 characters each Contains structured query requests, codes, and descriptive information Used to request clarification, status updates, or additional transaction details

Trait Implementations§

Source§

impl Clone for Field75

Source§

fn clone(&self) -> Field75

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 Field75

Source§

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

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

impl<'de> Deserialize<'de> for Field75

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 Field75

Source§

fn eq(&self, other: &Field75) -> 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 Field75

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 Field75

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 Field75

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>,