pub struct MT104Transaction {Show 19 fields
pub field_21: Field21,
pub field_23e: Option<Field23E>,
pub field_21c: Option<Field21>,
pub field_21d: Option<Field21>,
pub field_21e: Option<Field21>,
pub field_32b: GenericCurrencyAmountField,
pub field_50a_instructing: Option<Field50>,
pub field_50a_creditor: Option<Field50>,
pub field_52a: Option<GenericBicField>,
pub field_57a: Option<GenericBicField>,
pub field_59a: Field59,
pub field_70: Option<Field70>,
pub field_26t: Option<Field26T>,
pub field_77b: Option<Field77B>,
pub field_33b: Option<GenericCurrencyAmountField>,
pub field_71a: Option<Field71A>,
pub field_71f: Option<GenericCurrencyAmountField>,
pub field_71g: Option<GenericCurrencyAmountField>,
pub field_36: Option<Field36>,
}
Expand description
§MT104 Transaction (Sequence B)
Single direct debit transaction within an MT104 message.
Fields§
§field_21: Field21
Transaction Reference - Field 21 (Mandatory) Unique per transaction
field_23e: Option<Field23E>
Instruction Code - Field 23E Seq B (Conditional) Depends on 23E in Seq A (C1)
field_21c: Option<Field21>
Mandate Reference - Field 21C (Optional) Optional mandate info
field_21d: Option<Field21>
Direct Debit Reference - Field 21D (Optional) Optional ref for transaction
field_21e: Option<Field21>
Registration Reference - Field 21E Seq B (Conditional) C3 / C12
field_32b: GenericCurrencyAmountField
Currency and Amount - Field 32B (Mandatory) ISO 4217 currency, comma for decimals
field_50a_instructing: Option<Field50>
Instructing Party - Field 50a Seq B (Conditional) Must not appear if in Seq A (C3)
field_50a_creditor: Option<Field50>
Creditor - Field 50a Seq B (Conditional) C2, C4, C12
field_52a: Option<GenericBicField>
Creditor’s Bank - Field 52a Seq B (Conditional) C3, C12
field_57a: Option<GenericBicField>
Debtor’s Bank - Field 57a (Optional) Optional
field_59a: Field59
Debtor - Field 59a (Mandatory) Must include account
field_70: Option<Field70>
Remittance Information - Field 70 (Optional) Codes: INV, IPI, RFB, ROC
field_26t: Option<Field26T>
Transaction Type Code - Field 26T Seq B (Conditional) Purpose info
field_77b: Option<Field77B>
Regulatory Reporting - Field 77B Seq B (Conditional) Optional unless conflict with A
field_33b: Option<GenericCurrencyAmountField>
Original Ordered Amount - Field 33B (Optional) Must differ from 32B
field_71a: Option<Field71A>
Details of Charges - Field 71A Seq B (Conditional) Cond. C3
field_71f: Option<GenericCurrencyAmountField>
Sender’s Charges - Field 71F (Conditional) C6, C12
field_71g: Option<GenericCurrencyAmountField>
Receiver’s Charges - Field 71G (Conditional) C6, C12
field_36: Option<Field36>
Exchange Rate - Field 36 (Conditional) Required if 33B present & different from 32B
Implementations§
Source§impl MT104Transaction
impl MT104Transaction
Sourcepub fn validation_rules() -> &'static str
pub fn validation_rules() -> &'static str
Get the validation rules for this message type
Trait Implementations§
Source§impl Clone for MT104Transaction
impl Clone for MT104Transaction
Source§fn clone(&self) -> MT104Transaction
fn clone(&self) -> MT104Transaction
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more