Struct Field79

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

Field 79: Narrative

§Purpose

Provides extended narrative information for various Swift MT messages, offering comprehensive text capacity for detailed transaction descriptions, explanations, and supplementary information. This field supports extensive documentation requirements across multiple message types, enabling complete transaction context and detailed communication between financial institutions.

§Format Specification

  • Swift Format: 35*50x
  • Structure: Up to 35 lines of 50 characters each
  • Total Capacity: Maximum 1,750 characters
  • Character Set: Standard SWIFT character set with extended line capacity

§Business Context Applications

  • Extended Documentation: Comprehensive transaction documentation
  • Free Format Messages: Core narrative field for MT 199 and MT 299 messages
  • Query/Answer Support: Extended information for query and answer messages
  • Cancellation Reasons: Detailed explanations in cancellation messages
  • Amendment Details: Complete amendment descriptions and justifications

§Message Type Integration

§Primary Applications

  • MT 199: Free format customer messages
  • MT 196: Customer payment answers (optional extended narrative)
  • MT 292: Treasury cancellation (reason details)
  • MT 296: Treasury answers
  • MT 299: Free format treasury messages
  • MT 705: Documentary credits (as Field 79Z)
  • Various n96: Answer messages requiring extended explanations
  • Various n99: Free format messages across categories

§Network Validation Requirements

  • Line Capacity: Maximum 35 lines of 50 characters each
  • Character Set: Must use valid SWIFT character set
  • Format Restrictions: Prohibited content and special character rules
  • Code Validation: Special validation for specific content codes
  • Reference Patterns: Restricted slash patterns for security

§Content Categories and Applications

§Transaction Documentation

  • Detailed Descriptions: Comprehensive transaction explanations
  • Business Context: Complete business rationale and background
  • Regulatory Information: Compliance and regulatory details
  • Amendment Justifications: Detailed reasons for transaction changes

§Reason Codes and Explanations

§Common Reason Categories (from MT 292 integration)
  • AGNT: Agent/Intermediary related issues
  • AM09: Wrong amount scenarios
  • COVR: Cover payment problems
  • CURR: Currency-related issues
  • CUST: Customer-related matters
  • CUTA: Cut-off time violations
  • DUPL: Duplicate transaction handling
  • FRAD: Fraudulent transaction detection
  • TECH: Technical processing problems
  • UPAY: Unpaid transaction situations

§Free Format Communication

  • Institutional Messages: Communication between financial institutions
  • Customer Communications: Detailed customer information
  • Operational Instructions: Complex operational procedures
  • Exception Explanations: Detailed exception handling explanations

§Special Content Validation

§Prohibited Content Patterns

  • Security Restrictions: Certain slash patterns prohibited for security
  • Code Validation: /REJT/ and /RETN/ codes have specific rules
  • Reference Restrictions: Invalid reference patterns must be avoided
  • Format Compliance: Structured content must follow established patterns

§Content Structure Guidelines

:79:CATEGORY: [Description]
Detailed explanation across multiple lines
Additional context and information
Supporting details and references
Conclusion or summary information

§Regional Considerations

  • Global Standards: Consistent narrative format across all SWIFT regions
  • Local Requirements: Regional regulatory narrative requirements
  • Language Standards: English language requirement for international messages
  • Cultural Considerations: Appropriate cultural sensitivity in narrative content

§Content Quality Standards

§Clarity and Completeness

  • Clear Communication: Unambiguous and clear narrative content
  • Complete Information: Comprehensive coverage of relevant details
  • Logical Structure: Well-organized information presentation
  • Professional Tone: Appropriate professional communication style

§Technical Requirements

  • Character Limits: Adherence to line and total character limits
  • Format Compliance: Proper formatting and structure
  • Content Relevance: Relevant and appropriate information only
  • Reference Accuracy: Accurate references and cross-references

§Error Prevention Guidelines

  • Content Review: Thorough review of narrative content before transmission
  • Format Verification: Confirmation of proper format compliance
  • Character Validation: Verification of valid character set usage
  • Length Checking: Confirmation of line and total length compliance
  • Field 75: Queries (extended query information)
  • Field 76: Answers (extended answer information)
  • Field 77A/B: Other narrative fields (complementary information)
  • Field 20/21: References (narrative context)
  • Field 72: Sender to Receiver Information (institutional context)

§Compliance Framework

  • Regulatory Documentation: Meeting regulatory narrative requirements
  • Audit Trail: Complete narrative documentation for audit purposes
  • Customer Communication: Effective customer information provision
  • Legal Documentation: Proper legal and contractual documentation

§Best Practices

§Content Development

  • Structured Approach: Organized and logical information presentation
  • Completeness: Comprehensive coverage of all relevant aspects
  • Clarity: Clear and unambiguous communication
  • Professional Standards: Appropriate professional communication style

§Quality Assurance

  • Content Review: Multi-level review of narrative content
  • Technical Validation: Format and character set validation
  • Relevance Check: Confirmation of content relevance and appropriateness
  • Compliance Verification: Regulatory and standard compliance checking

§See Also

  • Swift FIN User Handbook: Narrative Field Specifications
  • Free Format Message Standards: MT 199 and MT 299 Guidelines
  • Content Guidelines: Narrative Content Best Practices
  • Regulatory Standards: Narrative Documentation Requirements

Fields§

§information: Vec<String>

Extended narrative information

Format: 35*50x - Up to 35 lines of 50 characters each (1,750 total characters) Contains comprehensive narrative information, explanations, and documentation Used for detailed transaction descriptions, reasons, and extended communication

Trait Implementations§

Source§

impl Clone for Field79

Source§

fn clone(&self) -> Field79

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 Field79

Source§

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

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

impl<'de> Deserialize<'de> for Field79

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 Field79

Source§

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

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 Field79

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 Field79

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