MT 304 advice/instruction of a third party deal

This table shows how a SWIFT MT 304 message is mapped into the LMF.

SWIFT: MT 304 LMF: fx_m
Field *M/O Seq Tag Rpt Class Qualifier Format Data Fields
sequence: GENL
Sender's Reference M A 20 Reference SEME ReferenceVar ReferenceVal
sequence: GENL / LINK
Related Reference O A 21 Reference RELA ReferenceVar ReferenceVal
end of sequence: GENL / LINK
Type of Operation M A 22A Msgfunct none MsgFunctVar Function
Scope of Operation M A 94A Msgfunct none MsgFunctVar SubFunction
Open Indicator O A 17O Flag FX_OPNI FlagVar FlagVal
Final Close Indicator O A 17F Flag FX_FCLI FlagVar FlagVal
Net Settlement Indicator O A 17N Flag FX_NSTI FlagVar FlagVal
Payment versus Payment Settlement Indicator O A 17I flag FX_PVPS FlagVar FlagVal
Type, Date, Version of the Agreement O A 77H Indicator FX_TAGR IndicatorOnly IndicatorVal
DateTime FX_TAGR DateOnly DaveVal
NumberId FX_TAGR NumberIdOnly NumberIdVal
Year of Definitions O A 14C NumberId FX_YRDF NumberIdOnly NumberIdVal
end of sequence: GENLsequence: FXDETsequence: FXDET / FXPRTY (repeats for every party field)
Fund M A 83A Accountq SAFE AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party BENM PartyBIC BIC
83D Account SAFE AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party BENM PartyNameAddress NameAddress
83J Party BENM PartyJOpt NameAddress(1)NameAddress(2)NameAddress(3)NameAddress(4)NameAddress(5)
Fund Manager M A 82A Account SAFE AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party PTYA PartyBIC BIC
82D Account SAFE AccountTypeNumberOnly AccountTypeCodeAccountTypeCode
Party PTYA NameAddress NameAddress
82J Party PTYA PartyJOpt NameAddress(1)NameAddress(2)NameAddress(3)NameAddress(4)NameAddress(5)
Executing Broker M A 87A Account SAFE AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party PTYB PartyBIC BIC
87D Account SAFE AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party PTYB PartyNameAddress NameAddress
87J Party PTYB PartyJOpt NameAddress(1)NameAddress(2)NameAddress(3)NameAddress(4)NameAddress(5)
Central Counterparty Clearing House (CCP) O A 81A Account SAFE AccountTypeNumberOnly AccountNumberVal
AccountTypeCode
Party CCCP PartyBIC BIC
81D Account SAFE AccountTypeNumberOnly AccountNumberVal
AccountTypeCode
Party CCCP PartyNameAddress NameAddress (1:4)
81J Party CCCP PartyJOpt NameAddress (1:5)
Clearing Broker O A 89A Account SAFE AccountTypeNumberOnly AccountNumberVal
AccountTypeCode
Party CLBR PartyBIC BIC
89D Account SAFE AccountTypeNumberOnly AccountNumberVal
AccountTypeCode
Party CLBR PartyNameAddress NameAddress (1:4)
89J Party CLBR PartyJOpt NameAddress (1:5)
end of sequence: FXDET / FXPRTY
Trade Date M B 30T Datetime TRAD DateOnly DateVal
Value Date M B 30V Datetime VALU DateOnly DateVal
Exchange Rate M B 36 Rate EXCH RateOnly RateVal
sequence: FXDET / FXSETDET (modifier = BUYE)
Currency / Amount Bought M B1 32B Amount BUYE AmountCurrOnly AmountValCurrencyCode
sequence: FXDET /FXSETDET (modifier = BUYE) /CASHPRTY (repeats for every party field)
Delivery Agent O B1 53A Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party CDEA PartyBIC BIC
53D Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party CDEA PartyNameAddress NameAddress
53J Party CDEA PartyJOpt NameAddress(1)NameAddress(2)NameAddress(3)NameAddress(4)NameAddress(5)
Intermediary O B1 56A Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party INTE PartyBIC BIC
56D Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party INTE PartyNameAddress NameAddress
56J Party INTE PartyJOpt NameAddress(1)NameAddress(2)NameAddress(3)NameAddress(4)NameAddress(5)
Receiving Agent M B1 57A Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party REAG PartyBIC BIC
57D Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party REAG PartyNameAddress NameAddress
57J Party REAG PartyJOpt NameAddress(1)NameAddress(2)NameAddress(3)NameAddress(4)NameAddress(5)
end of sequence: FXDET /FXSETDET (modifier = BUYE) / CASHPRTYend of sequence: FXDET /FXSETDET (modifier = BUYE)sequence: FXDET / FXSETDET (modifier = SELL)
Currency / Amount Sold M B2 33B Amount SELL AmountCurrOnly AmountVal

CurrencyCode

sequence: FXDET / FXSETDET (modifier = SELL) / CASHPRTY (repeats for every party field)
Delivery Agent O B2 53A Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party CDEA PartyBIC BIC
53D Account CASH AccounttypeNumberOnly AccountNumberValAccountTypeCode
Party CDEA PartyNameAddress NameAddress
53J Party CDEA PartyJOpt NameAddress(1)NameAddress(2)NameAddress(3)NameAddress(4)NameAddress(5)
Intermediary O B2 56A Account CASH AccounttypeNumberOnly AccountNumberValAccountTypeCode
Party INTE PartyBIC BIC
56D Account CASH AccounttypeNumberOnly AccountNumberValAccountTypeCode
Party INTE PartyNameAddress NameAddress
56J Party INTE PartyJOpt NameAddress(1)NameAddress(2)NameAddress(3)NameAddress(4)NameAddress(5)
Receiving Agent M B2 57A Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party REAG PartyBIC BIC
57D Account CASH AccountTypeNumberOnly AccountNumberVal
Party REAG PartyNameAddress NameAddress
57J Party REAG PartyJOpt NameAddress(1)NameAddress(2)NameAddress(3)NameAddress(4)NameAddress(5)
Beneficiary Information O B2 58A Account CASH AccountTypeNumberOnly AccountTypeNumberVal

AccountTypeCode

Party BENM PartyBIC BIC
58D Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party BENM PartyNameAddress NameAddress
58J Party BENM PartyJOpt NameAddress(1)NameAddress(2)NameAddress(3)NameAddress(4)NameAddress(5)
end of sequence: FXDET / FXSETDET (modifier = SELL) / CASHPRTYend of sequence: FXDET / FXSETDET (modifier = SELLend of sequence: FXDETsequence: ACCOUNT
Contact Information O C 29A Narrative FX_CINC Narrative4Lines NarrativeVal
Sender to Receiver Information O C 72 Narrative FX_SNRC Narrative6Lines NarrativeVal
Underlying Product Identifier O C 22U Indicator UPID IndicatorDesc IndicatorVal
Execution Venue O C 22V Indicator EXVN IndicatorDesc IndicatorVal
Execution Timestamp O C 98D DateTime EXTS DateTimeUTC DateValTimevalSignDecimalsTimeOffset
ConfirmationTimestamp O C 98G DateTime CNTS DateTimeUTC DateValTimevalSignDecimalsTimeOffset
Clearing Timestamp O C 98H DateTime CLTS TimeUTC TimeValSignDecimalsTimeOffset
Gain (Loss) Indicator M D 17G Flag GALO FlagVar FlagVal
Currency / Amount M D 32G Amount GALO AmountCurrOnly AmountValCurrencyCode
sequence: ACCOUNT / LINK
Reference to the Associated Trade O C 21A Reference RELA Reference Var ReferenceVal
Executing Broker's Reference O C 21G Reference FX_EXBR ReferenceVar ReferenceVal
Reference to Previous Deals MR D 21P R Reference PREV ReferenceVar ReferenceVal
end of sequence: ACCOUNT /LINK
sequence: ACCOUNT\UNIQUETRANSID (Repeats)
UTI Namespace / Issuer Code M C1 22M Indicator UNIC IndicatorDesc IndicatorVal
Transaction Identifier M C1 22N Indicator TRAN IndicatorDesc IndicatorVal
sequence: ACCOUNT\UNIQUETRANSID\PRIORUNIQUETRANSID (Repeats for each PriorTransId for a TransId)
PUTI Namespace / Issuer Code M C1a 22P Indicator PNIC IndicatorDesc IndicatorVal
Prior Transaction Identifier M C1a 22R Indicator PTRN IndicatorDesc IndicatorVal
end of sequence: PRIORUNIQUETRANSID
end of sequence: UNIQUETRANSID
end of sequence: ACCOUNTsequence: NET
Gain (Loss) Indicator M E 17G Flag GALO FlagVar FlagVal
Currency Amount M E 32G Amount GALO AmountCurrOnly AmountValCurrencyCode
sequence: NET / CASHPRTY (repeats for every party field)
Delivery Agent O E 53A Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party CDEA PartyBIC BIC
53D Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party CDEA PartyNameAddress NameAddress
53J Party CDEA PartyJOpt NameAddress(1)NameAddress(2)NameAddress(3)NameAddress(4)NameAddress(5)
Intermediary O E 56A Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party INTE PartyBIC BIC
56D Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party INTE PartyNameAddress NameAddress
Party INTE PartyNameAddress NameAddress
56J Party INTE PartyJOpt NameAddress(1)NameAddress(2)NameAddress(3)NameAddress(4)NameAddress(5)
Receiving Agent M E 57A Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party REAG PartyBIC BIC
57D Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party REAG PartyNameAddress NameAddress
57J Party REAG PartyJOpt NameAddress(1)NameAddress(2)NameAddress(3)NameAddress(4)NameAddress(5)
Beneficiary Institution O E 58A Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party BENM PartyBIC BIC
58D Account CASH AccountTypeNumberOnly AccountNumberValAccountTypeCode
Party BENM PartyNameAddress NameAddress
58J Party BENM PartyJOpt NameAddress(1)NameAddress(2)NameAddress(3)NameAddress(4)NameAddress(5)
end of sequence: NET / CASHPRTYend of sequence: NET