fxtr.014.001.02
Scope The ForeignExchangeTradeInstruction message is sent by a participant to a central settlement system to notify the creation of the foreign exchange trade agreed by both trading parties. Usage The ForeignExchangeTradeInstruction message is sent from a participant to a central settlement system to advise of the creation of a foreign exchange trade.
Message Construction
Every ISO20022 message has at the highest level what we call ‘building blocks’. Because the message is constructed as immutable records, the association is by composition. Below you can see the relationship between the message and its constituent building blocks: For comparison, see the ISO20022 official specification
classDiagram direction LR %% ForeignExchangeTradeInstructionV02 recursion level 0 with max 0 ForeignExchangeTradeInstructionV02 *-- "1..1" TradeAgreement7 : TradeInformation ForeignExchangeTradeInstructionV02 *-- "1..1" TradePartyIdentification6 : TradingSideIdentification ForeignExchangeTradeInstructionV02 *-- "1..1" TradePartyIdentification6 : CounterpartySideIdentification ForeignExchangeTradeInstructionV02 *-- "1..1" AmountsAndValueDate1 : TradeAmounts ForeignExchangeTradeInstructionV02 *-- "1..1" AgreedRate1 : AgreedRate ForeignExchangeTradeInstructionV02 *-- "0..1" SettlementParties29 : TradingSideSettlementInstructions ForeignExchangeTradeInstructionV02 *-- "0..1" SettlementParties29 : CounterpartySideSettlementInstructions ForeignExchangeTradeInstructionV02 *-- "0..1" GeneralInformation4 : OptionalGeneralInformation ForeignExchangeTradeInstructionV02 *-- "0..1" RegulatoryReporting1 : RegulatoryReporting ForeignExchangeTradeInstructionV02 *-- "0..1" SupplementaryData1 : SupplementaryData
Now, we will zero-in one-by-one on each of these building blocks.
TradeInformation building block
General information related to the trade. Date and identification of a trade. For comparison, see the ISO20022 official specification
classDiagram direction tb %% TradeAgreement7 recursion level 0 with max 1 class TradeAgreement7{ TradeDate IsoISODate OriginatorReference IsoMax35Text CommonReference IsoMax35Text OperationType IsoMax4Text OperationScope IsoMax4Text SettlementSessionIdentifier IsoExact4AlphaNumericText }
TradeAgreement7 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
TradeDate | Date on which the trading parties agreed on the trade. | IsoISODate - Required 1..1 |
OriginatorReference | Reference of the present instruction assigned by the party issuing the message. This reference must be unique amongst all messages of same type sent by the same party. | IsoMax35Text - Required 1..1 |
CommonReference | Reference common to both parties of the trade. | IsoMax35Text - Optional 0..1 |
OperationType | Specifies the type of underlying transaction, for example cancellation (CANC). | IsoMax4Text - Optional 0..1 |
OperationScope | Specifies the business role between the submitter and the trade party, for example Agent (AGNT). | IsoMax4Text - Optional 0..1 |
SettlementSessionIdentifier | To indicate the requested CLS Settlement Session that the related trade is part of. | IsoExact4AlphaNumericText - Optional 0..1 |
TradingSideIdentification building block
Party(ies) on the trading side of the trade. Entity involved in an activity. For comparison, see the ISO20022 official specification
classDiagram direction tb %% TradePartyIdentification6 recursion level 0 with max 1 TradePartyIdentification6 *-- "1..1" IPartyIdentification73Choice : SubmittingParty TradePartyIdentification6 *-- "0..1" IPartyIdentification73Choice : TradeParty TradePartyIdentification6 *-- "0..0" FundIdentification4 : FundIdentification %% IPartyIdentification73Choice recursion level 1 with max 1 %% IPartyIdentification73Choice recursion level 1 with max 1 %% FundIdentification4 recursion level 1 with max 1 class FundIdentification4{ AccountIdentificationWithCustodian IsoMax35Text } FundIdentification4 *-- "1..1" PartyIdentification60 : FundIdentification FundIdentification4 *-- "0..1" IPartyIdentification73Choice : CustodianIdentification
TradePartyIdentification6 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
SubmittingParty | Party that submits the foreign exchange trade to the matching system or to the settlement system or to the counterparty. | IPartyIdentification73Choice - Required 1..1 |
TradeParty | Party that originated the foreign exchange trade. This party may be the same as the submitting party. | IPartyIdentification73Choice - Optional 0..1 |
FundIdentification | Identifies the fund that is one of the parties in the foreign exchange trade. | FundIdentification4 - Unknown 0..0 |
CounterpartySideIdentification building block
Party(ies) on the counterparty side of the trade. Entity involved in an activity. For comparison, see the ISO20022 official specification
classDiagram direction tb %% TradePartyIdentification6 recursion level 0 with max 1 TradePartyIdentification6 *-- "1..1" IPartyIdentification73Choice : SubmittingParty TradePartyIdentification6 *-- "0..1" IPartyIdentification73Choice : TradeParty TradePartyIdentification6 *-- "0..0" FundIdentification4 : FundIdentification %% IPartyIdentification73Choice recursion level 1 with max 1 %% IPartyIdentification73Choice recursion level 1 with max 1 %% FundIdentification4 recursion level 1 with max 1 class FundIdentification4{ AccountIdentificationWithCustodian IsoMax35Text } FundIdentification4 *-- "1..1" PartyIdentification60 : FundIdentification FundIdentification4 *-- "0..1" IPartyIdentification73Choice : CustodianIdentification
TradePartyIdentification6 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
SubmittingParty | Party that submits the foreign exchange trade to the matching system or to the settlement system or to the counterparty. | IPartyIdentification73Choice - Required 1..1 |
TradeParty | Party that originated the foreign exchange trade. This party may be the same as the submitting party. | IPartyIdentification73Choice - Optional 0..1 |
FundIdentification | Identifies the fund that is one of the parties in the foreign exchange trade. | FundIdentification4 - Unknown 0..0 |
TradeAmounts building block
Amounts of the trade. Specifies the value date and the amounts traded in a foreign exchange transaction. For comparison, see the ISO20022 official specification
classDiagram direction tb %% AmountsAndValueDate1 recursion level 0 with max 1 class AmountsAndValueDate1{ TradingSideBuyAmount IsoActiveOrHistoricCurrencyAndAmount TradingSideSellAmount IsoActiveOrHistoricCurrencyAndAmount SettlementDate IsoISODate }
AmountsAndValueDate1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
TradingSideBuyAmount | Currency and amount bought in a foreign exchange trade. | IsoActiveOrHistoricCurrencyAndAmount - Required 1..1 |
TradingSideSellAmount | Currency and amount sold in a foreign exchange trade. | IsoActiveOrHistoricCurrencyAndAmount - Required 1..1 |
SettlementDate | Date on which the trade is settled, ie, the amounts are due. | IsoISODate - Required 1..1 |
AgreedRate building block
Exchange rate as agreed by the traders. Information needed to process a currency exchange or conversion. For comparison, see the ISO20022 official specification
classDiagram direction tb %% AgreedRate1 recursion level 0 with max 1 class AgreedRate1{ ExchangeRate IsoBaseOneRate UnitCurrency CurrencyCode QuotedCurrency CurrencyCode }
AgreedRate1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
ExchangeRate | The value of one currency expressed in relation to another currency. ExchangeRate expresses the ratio between UnitCurrency and QuotedCurrency (ExchangeRate = UnitCurrency/QuotedCurrency). | IsoBaseOneRate - Required 1..1 |
UnitCurrency | Currency in which the rate of exchange is expressed in a currency exchange. In the example 1GBP = xxxCUR, the unit currency is GBP. | CurrencyCode - Optional 0..1 |
QuotedCurrency | Currency into which the base currency is converted, in a currency exchange. | CurrencyCode - Optional 0..1 |
TradingSideSettlementInstructions building block
Settlement instructions for the amounts received by the trading side. Identification of a settlement party by a choice between a BIC or a name and address or a party identification. For comparison, see the ISO20022 official specification
classDiagram direction tb %% SettlementParties29 recursion level 0 with max 1 SettlementParties29 *-- "0..1" IPartyIdentification73Choice : DeliveryAgent SettlementParties29 *-- "0..1" IPartyIdentification73Choice : Intermediary SettlementParties29 *-- "1..1" IPartyIdentification73Choice : ReceivingAgent SettlementParties29 *-- "0..1" IPartyIdentification73Choice : BeneficiaryInstitution %% IPartyIdentification73Choice recursion level 1 with max 1 %% IPartyIdentification73Choice recursion level 1 with max 1 %% IPartyIdentification73Choice recursion level 1 with max 1 %% IPartyIdentification73Choice recursion level 1 with max 1
SettlementParties29 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
DeliveryAgent | Financial institution from which cash will be transferred. | IPartyIdentification73Choice - Optional 0..1 |
Intermediary | Party, within the settlement chain, between the delivery and receiving agents. | IPartyIdentification73Choice - Optional 0..1 |
ReceivingAgent | Financial institution where the payee will receive the funds. | IPartyIdentification73Choice - Required 1..1 |
BeneficiaryInstitution | Ultimate institution that will receive the funds when different from the trading or counterparty side. | IPartyIdentification73Choice - Optional 0..1 |
CounterpartySideSettlementInstructions building block
Settlement instructions for the amounts received by the counterparty. Identification of a settlement party by a choice between a BIC or a name and address or a party identification. For comparison, see the ISO20022 official specification
classDiagram direction tb %% SettlementParties29 recursion level 0 with max 1 SettlementParties29 *-- "0..1" IPartyIdentification73Choice : DeliveryAgent SettlementParties29 *-- "0..1" IPartyIdentification73Choice : Intermediary SettlementParties29 *-- "1..1" IPartyIdentification73Choice : ReceivingAgent SettlementParties29 *-- "0..1" IPartyIdentification73Choice : BeneficiaryInstitution %% IPartyIdentification73Choice recursion level 1 with max 1 %% IPartyIdentification73Choice recursion level 1 with max 1 %% IPartyIdentification73Choice recursion level 1 with max 1 %% IPartyIdentification73Choice recursion level 1 with max 1
SettlementParties29 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
DeliveryAgent | Financial institution from which cash will be transferred. | IPartyIdentification73Choice - Optional 0..1 |
Intermediary | Party, within the settlement chain, between the delivery and receiving agents. | IPartyIdentification73Choice - Optional 0..1 |
ReceivingAgent | Financial institution where the payee will receive the funds. | IPartyIdentification73Choice - Required 1..1 |
BeneficiaryInstitution | Ultimate institution that will receive the funds when different from the trading or counterparty side. | IPartyIdentification73Choice - Optional 0..1 |
OptionalGeneralInformation building block
Specifies whether the trade is a block or an individual trade. It also contains supplementary information such as free format information, broker’s identification, dealing branches and references. Information concerning the negotiation process leading to a treasury trade. For comparison, see the ISO20022 official specification
classDiagram direction tb %% GeneralInformation4 recursion level 0 with max 1 class GeneralInformation4{ BlockIndicator IsoYesNoIndicator RelatedTradeReference IsoMax35Text DealingMethod Trading1MethodCode CounterpartyReference IsoMax35Text BrokersCommission IsoActiveCurrencyAndAmount SenderToReceiverInformation IsoMax210Text } GeneralInformation4 *-- "0..1" IPartyIdentification73Choice : BrokerIdentification GeneralInformation4 *-- "0..1" IPartyIdentification73Choice : DealingBranchTradingSide GeneralInformation4 *-- "0..1" IPartyIdentification73Choice : DealingBranchCounterpartySide GeneralInformation4 *-- "0..1" ContactInformation1 : ContactInformation %% IPartyIdentification73Choice recursion level 1 with max 1 %% IPartyIdentification73Choice recursion level 1 with max 1 %% IPartyIdentification73Choice recursion level 1 with max 1 %% ContactInformation1 recursion level 1 with max 1 class ContactInformation1{ Name IsoMax350Text FaxNumber IsoPhoneNumber TelephoneNumber IsoPhoneNumber EmailAddress IsoMax256Text }
GeneralInformation4 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
BlockIndicator | Indicates whether the trade is a block or single trade. | IsoYesNoIndicator - Optional 0..1 |
RelatedTradeReference | Reference to a preceding transaction, for example, an option or swap. | IsoMax35Text - Optional 0..1 |
DealingMethod | Method used by the trading parties to negotiate and/or execute a deal. | Trading1MethodCode - Optional 0..1 |
BrokerIdentification | Specifies the broker which arranged the deal between the trading side and the counterparty side or, when two money brokers are involved, between the trading side and the other money broker. | IPartyIdentification73Choice - Optional 0..1 |
CounterpartyReference | Counterparty’s reference for the trade. | IsoMax35Text - Optional 0..1 |
BrokersCommission | Brokerage fee for a broker confirmation. | IsoActiveCurrencyAndAmount - Optional 0..1 |
SenderToReceiverInformation | Specifies additional information for the receiver and applies to the whole message. | IsoMax210Text - Optional 0..1 |
DealingBranchTradingSide | Specifies the branch at the trading side with which the deal was done. | IPartyIdentification73Choice - Optional 0..1 |
DealingBranchCounterpartySide | Specifies the branch at the counterparty side with which the deal was done. | IPartyIdentification73Choice - Optional 0..1 |
ContactInformation | Specifies the name and/or electronic address of the receiver of the message who may be contacted for any queries concerning this trade. | ContactInformation1 - Optional 0..1 |
RegulatoryReporting building block
This is information that is to be provided to trade repositories in the context of the regulatory standards around OTC derivatives, central counterparties and trade repositories. Includes data elements that can be used for reporting to trade repositories, it is not to be used on regular trade confirmations. Although some fields, for example, unique transaction identifier and prior unique transaction identifier, might be used on regular confirmations. For comparison, see the ISO20022 official specification
classDiagram direction tb %% RegulatoryReporting1 recursion level 0 with max 1 class RegulatoryReporting1{ ReportingJurisdiction IsoMax35Text ClearingThresholdIndicator IsoYesNoIndicator ClearedProductIdentification IsoMax35Text UnderlyingProductIdentifier UnderlyingProductIdentifier1Code AllocationIndicator AllocationIndicator1Code CollateralisationIndicator CollateralisationIndicator1Code ExecutionVenue IsoMax35Text NonStandardFlag IsoYesNoIndicator LinkSwapIdentification IsoExact42Text AdditionalReportingInformation IsoMax210Text } RegulatoryReporting1 *-- "0..1" IPartyIdentification73Choice : ReportingParty RegulatoryReporting1 *-- "0..1" UniqueTransactionIdentifier1 : TradingSideUniqueTransactionIdentifier RegulatoryReporting1 *-- "0..1" UniqueTransactionIdentifier1 : CounterpartySideUniqueTransactionIdentifier RegulatoryReporting1 *-- "0..1" IPartyIdentification73Choice : ClearingExceptionParty RegulatoryReporting1 *-- "0..1" ClearingBrokerIdentification1 : ClearingBrokerIdentification RegulatoryReporting1 *-- "0..1" IDateAndDateTimeChoice : ExecutionTimestamp %% IPartyIdentification73Choice recursion level 1 with max 1 %% UniqueTransactionIdentifier1 recursion level 1 with max 1 class UniqueTransactionIdentifier1{ UniqueTransactionIdentifier IsoMax105Text PriorUniqueTransactionIdentifier IsoMax105Text } %% UniqueTransactionIdentifier1 recursion level 1 with max 1 class UniqueTransactionIdentifier1{ UniqueTransactionIdentifier IsoMax105Text PriorUniqueTransactionIdentifier IsoMax105Text } %% IPartyIdentification73Choice recursion level 1 with max 1 %% ClearingBrokerIdentification1 recursion level 1 with max 1 class ClearingBrokerIdentification1{ SideIndicator SideIndicator1Code ClearingBrokerIdentification IsoMax35Text } %% IDateAndDateTimeChoice recursion level 1 with max 1
RegulatoryReporting1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
ReportingJurisdiction | Specifies the supervisory party to which the trade needs to be reported. | IsoMax35Text - Optional 0..1 |
ReportingParty | Identifies the party that is responsible for reporting the trade to the trade repository. | IPartyIdentification73Choice - Optional 0..1 |
TradingSideUniqueTransactionIdentifier | Specifies the unique transaction identifier (UTI) to be created at the time a transaction is first executed, shared with all registered entities and counterparties involved in the transaction, and used to track that particular transaction over its life. This identifier can also be known as the Unique Swap Identifier (USI).This is the UTI from the Trading Side party. | UniqueTransactionIdentifier1 - Optional 0..1 |
CounterpartySideUniqueTransactionIdentifier | Specifies the unique transaction identifier (UTI) to be created at the time a transaction is first executed, shared with all registered entities and counterparties involved in the transaction, and used to track that particular transaction over its life. This identifier can also be known as the Unique Swap Identifier (USI).This is the UTI from the Counterparty Side party. | UniqueTransactionIdentifier1 - Optional 0..1 |
ClearingExceptionParty | Identifies the party that is exempt from a clearing obligation. | IPartyIdentification73Choice - Optional 0..1 |
ClearingBrokerIdentification | Specifies the reference number assigned by the clearing broker. A distinction can be made between the reference for the Central Counterparty (CCP) leg and the reference for the client leg of the transaction. | ClearingBrokerIdentification1 - Optional 0..1 |
ClearingThresholdIndicator | Specifies whether the contract is above or below the clearing threshold. Where No indicates the contract is below the clearing threshold and Yes indicates the contract is above the clearing threshold. | IsoYesNoIndicator - Optional 0..1 |
ClearedProductIdentification | Specifies the reference number assigned by the Central Counterparty (CCP). | IsoMax35Text - Optional 0..1 |
UnderlyingProductIdentifier | Specifies the underlying product type. | UnderlyingProductIdentifier1Code - Optional 0..1 |
AllocationIndicator | Specifies whether the trade is a pre-allocation or a post-allocation trade, or whether the trade is unallocated. | AllocationIndicator1Code - Optional 0..1 |
CollateralisationIndicator | Specifies whether the transaction is collateralised. | CollateralisationIndicator1Code - Optional 0..1 |
ExecutionVenue | Specifies the trading venue of the transaction. | IsoMax35Text - Optional 0..1 |
ExecutionTimestamp | Specifies the date and time of the execution of the transaction in Coordinated Universal Time (UTC). | IDateAndDateTimeChoice - Optional 0..1 |
NonStandardFlag | Specifies whether the reportable transaction has one or more additional terms or provisions, other than those listed in the required real-time data fields, that materially affects the price of the reportable transaction. | IsoYesNoIndicator - Optional 0..1 |
LinkSwapIdentification | Specifies the common reference or correlation identification for a swap transaction where the near and far leg are confirmed separately. | IsoExact42Text - Optional 0..1 |
AdditionalReportingInformation | Specifies additional information that might be required by the regulator. | IsoMax210Text - Optional 0..1 |
SupplementaryData building block
Additional information that cannot be captured in the structured elements and/or any other specific block. Additional information that can not be captured in the structured fields and/or any other specific block. For comparison, see the ISO20022 official specification
classDiagram direction tb %% SupplementaryData1 recursion level 0 with max 1 class SupplementaryData1{ PlaceAndName IsoMax350Text } SupplementaryData1 *-- "1..1" IsoSupplementaryDataEnvelope1 : Envelope %% IsoSupplementaryDataEnvelope1 recursion level 1 with max 1
SupplementaryData1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PlaceAndName | Unambiguous reference to the location where the supplementary data must be inserted in the message instance. In the case of XML, this is expressed by a valid XPath. | IsoMax350Text - Optional 0..1 |
Envelope | Technical element wrapping the supplementary data. | IsoSupplementaryDataEnvelope1 - Required 1..1 |
Extensibility and generalization considerations
To facilitate generalized design patterns in the system, the ForeignExchangeTradeInstructionV02 implementation follows a specific implementaiton pattern. First of all, ForeignExchangeTradeInstructionV02 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, ForeignExchangeTradeInstructionV02Document implements IOuterDocument. Because ForeignExchangeTradeInstructionV02 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type ForeignExchangeTradeInstructionV02.
classDiagram class IOuterRecord ForeignExchangeTradeInstructionV02 --|> IOuterRecord : Implements ForeignExchangeTradeInstructionV02Document --|> IOuterDocument~ForeignExchangeTradeInstructionV02~ : Implements class IOuterDocument~ForeignExchangeTradeInstructionV02~ { ForeignExchangeTradeInstructionV02 Message }
Document wrapper for serialization
The only real purpose ForeignExchangeTradeInstructionV02Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:fxtr.014.001.02’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using ForeignExchangeTradeInstructionV02.ToDocument() method. The returned ForeignExchangeTradeInstructionV02Document value will serialize correctly according to ISO 20022 standards.
classDiagram ForeignExchangeTradeInstructionV02Document *-- ForeignExchangeTradeInstructionV02 : Document
Sample of message format
This is an abbreviated version of what the message should look like.
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:fxtr.014.001.02">
<FXTradInstr>
<TradInf>
<!-- TradeInformation inner content -->
</TradInf>
<TradgSdId>
<!-- TradingSideIdentification inner content -->
</TradgSdId>
<CtrPtySdId>
<!-- CounterpartySideIdentification inner content -->
</CtrPtySdId>
<TradAmts>
<!-- TradeAmounts inner content -->
</TradAmts>
<AgrdRate>
<!-- AgreedRate inner content -->
</AgrdRate>
<TradgSdSttlmInstrs>
<!-- TradingSideSettlementInstructions inner content -->
</TradgSdSttlmInstrs>
<CtrPtySdSttlmInstrs>
<!-- CounterpartySideSettlementInstructions inner content -->
</CtrPtySdSttlmInstrs>
<OptnlGnlInf>
<!-- OptionalGeneralInformation inner content -->
</OptnlGnlInf>
<RgltryRptg>
<!-- RegulatoryReporting inner content -->
</RgltryRptg>
<SplmtryData>
<!-- SupplementaryData inner content -->
</SplmtryData>
</FXTradInstr>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_qttxIRnWEeKKXqHkeUjBbw"
nextVersions="_xXa2kTJ5EeOd1OidA-8_VQ"
name="ForeignExchangeTradeInstructionV02"
definition="Scope

The ForeignExchangeTradeInstruction message is sent by a participant to a central settlement system to notify the creation of the foreign exchange trade agreed by both trading parties.

Usage

The ForeignExchangeTradeInstruction message is sent from a participant to a central settlement system to advise of the creation of a foreign exchange trade."
registrationStatus="Provisionally Registered"
messageSet="_urpIICeJEeOCeO5e7islRQ"
xmlTag="FXTradInstr"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_qttxIxnWEeKKXqHkeUjBbw"
nextVersions="_xXa2kzJ5EeOd1OidA-8_VQ"
name="TradeInformation"
definition="General information related to the trade."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="TradInf"
complexType="_etyaUR3aEeKXIbeXfdPzuw" />
<messageBuildingBlock
xmi:id="_qttxJxnWEeKKXqHkeUjBbw"
nextVersions="_xXa2lTJ5EeOd1OidA-8_VQ"
name="TradingSideIdentification"
definition="Party(ies) on the trading side of the trade."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="TradgSdId"
complexType="_rbRD8SjaEeK1Sbo8NpBROA" />
<messageBuildingBlock
xmi:id="_qttxKxnWEeKKXqHkeUjBbw"
nextVersions="_xXa2lzJ5EeOd1OidA-8_VQ"
name="CounterpartySideIdentification"
definition="Party(ies) on the counterparty side of the trade."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="CtrPtySdId"
complexType="_rbRD8SjaEeK1Sbo8NpBROA" />
<messageBuildingBlock
xmi:id="_qttxLxnWEeKKXqHkeUjBbw"
nextVersions="_xXa2mTJ5EeOd1OidA-8_VQ"
name="TradeAmounts"
definition="Amounts of the trade."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="TradAmts"
complexType="_TITy0tp-Ed-ak6NoX_4Aeg_290674075" />
<messageBuildingBlock
xmi:id="_qttxMxnWEeKKXqHkeUjBbw"
nextVersions="_xXa2mzJ5EeOd1OidA-8_VQ"
name="AgreedRate"
definition="Exchange rate as agreed by the traders."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="AgrdRate"
complexType="_QLW5ctp-Ed-ak6NoX_4Aeg_290674057" />
<messageBuildingBlock
xmi:id="_qttxNxnWEeKKXqHkeUjBbw"
nextVersions="_xXa2nTJ5EeOd1OidA-8_VQ"
name="TradingSideSettlementInstructions"
definition="Settlement instructions for the amounts received by the trading side."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="TradgSdSttlmInstrs"
complexType="_4CRAsSjaEeK1Sbo8NpBROA" />
<messageBuildingBlock
xmi:id="_qttxOxnWEeKKXqHkeUjBbw"
nextVersions="_xXa2nzJ5EeOd1OidA-8_VQ"
name="CounterpartySideSettlementInstructions"
definition="Settlement instructions for the amounts received by the counterparty."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="CtrPtySdSttlmInstrs"
complexType="_4CRAsSjaEeK1Sbo8NpBROA" />
<messageBuildingBlock
xmi:id="_qttxPxnWEeKKXqHkeUjBbw"
nextVersions="_xXa2oTJ5EeOd1OidA-8_VQ"
name="OptionalGeneralInformation"
definition="Specifies whether the trade is a block or an individual trade. It also contains supplementary information such as free format information, broker's identification, dealing branches and references."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="OptnlGnlInf"
complexType="_y1bu0R9rEeKR8ap75esygQ" />
<messageBuildingBlock
xmi:id="_2SkDCyjtEeK1Sbo8NpBROA"
nextVersions="_xXa2ozJ5EeOd1OidA-8_VQ"
name="RegulatoryReporting"
definition="This is information that is to be provided to trade repositories in the context of the regulatory standards around OTC derivatives, central counterparties and trade repositories."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="RgltryRptg"
complexType="_SEtVEyi-EeKnA5P_jl2DUw" />
<messageBuildingBlock
xmi:id="_PUq3tSnBEeKqmMA7_Y42sg"
nextVersions="_xXa2pTJ5EeOd1OidA-8_VQ"
name="SupplementaryData"
definition="Additional information that cannot be captured in the structured elements and/or any other specific block."
registrationStatus="Provisionally Registered"
minOccurs="0"
xmlTag="SplmtryData"
complexType="_Qn0zC9p-Ed-ak6NoX_4Aeg_468227563" />
<messageDefinitionIdentifier
businessArea="fxtr"
messageFunctionality="014"
flavour="001"
version="02" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.