Contract vs FpML 5 Trade Message Sequences

Download Report

Transcript Contract vs FpML 5 Trade Message Sequences


10 message types:
◦
◦
◦
◦
◦
◦
◦
◦
◦
◦



ContractCreated
ContractCancelled
ContractIncreased
ContractIncreasedCancelled
ContractPartialTermination
ContractPartialTerminationCancelled
ContractFullTermination
ContractFullTerminationCancelled
ContractNovated
ContractNovatedCancelled

◦ Except full and partial
terminations combined
into one message

New messages proposed for:
◦ Amendments
◦ Non-negotiated changes
Full terminations not used by
CUG
Based on ‘Contract’ payload
FpML 4.x
Messages proposed for
each of the same
operations

Includes amendments
and non-negotiated
changes
Based on ‘Trade’ payload
◦ Consistent with other
business process (i.e.
Confirmation)
FpML 5


‘conversationId’
convention used to
relate messages
Sequencing derived
from contract identifier
versions

Explicit ‘correlationId’
element used to relate
messages
◦ Could be populated with
value currently in the
‘conversationId’

Explicit ‘sequenceNo’
element
◦ Could be populated from
identifier version number
FpML 4.x
FpML 5


Corrections handled by
resending same
message type with
later version
Every message type
has a ‘cancel’ message
to retract
◦ Naming of
ContractCreated and
ContractCancelled
inconsistent with other
messages
FpML 4.x

Corrections use same
message type as
original but later
sequence number
◦ isCorrection element
indicates a correction

Every operation has a
consistently named
retraction message
FpML 5

All the features of contract can be mapped to
trade
◦ See paper for details

No additional information is required
◦ Could use XSLT to map from one to the other

Contract Notifications
have no response
messages
◦ Can’t indicate success or
failure
◦ SWIFT network can only
provide delivery receipt
FpML 4.x

New messages have
both negative and
positive responses
◦ Could be omitted by
implementers if necessary
FpML 5