Integrating FinCopy and External Messages
This section describes the setup and integration of messages for transactions not present in the Calypso system:
• | Messages received from FinCopy service: Integration of MT096 messages. |
• | Integration of messages from another system that need to be matched to the MT096 messages. |
These messages have the subtype OUTGOINGEXTERNAL.
1. Setup Requirements
1.1 Domain Values
Add OutgoingExternalConfirm to domain workflowRuleMessage.
The OutgoingExternalConfirm message rule is similar to the IncomingConfirm message rule for OUTGOINGEXTERNAL messages. It applies the action set in the domain "OutgoingExternal.Action.Type Of Operation" when we receive a AMND/CANC/COPY message which is not out of sequence.
Add the following values to the domain "MsgAttributes":
Value = PORef
Value = IsFinCopy
Value = Subtype
Domain "messageType":
Value = OutgoingExternalConf
Add the following values to the domain "OutgoingExternal.Action.Type Of Operation":
Value = AMEND, Comment = CNTP_REPLACE
Value = CANCEL, Comment = CNTP_REPLACE
Value = COPY, Comment = CNTP_REPLACE
Add the following values to the domain "outgoingExternalType":
Value = MT300, Comment = OutgoingExternalConf
Value = MT305, Comment = OutgoingExternalConf
Value = MT306, Comment = OutgoingExternalConf
Value = MT320, Comment = OutgoingExternalConf
Value = MT330, Comment = OutgoingExternalConf
Value = MT340, Comment = OutgoingExternalConf
Value = MT341, Comment = OutgoingExternalConf
Value = MT360, Comment = OutgoingExternalConf
Value = MT361, Comment = OutgoingExternalConf
Value = MT362, Comment = OutgoingExternalConf
Value = MT392, Comment = OutgoingExternalConf
Value = MT395, Comment = OutgoingExternalConf
Value = MT396, Comment = OutgoingExternalConf
Value = MT399, Comment = OutgoingExternalConf
Value = MT600, Comment = OutgoingExternalConf
Value = MT601, Comment = OutgoingExternalConf
Value = MT692, Comment = OutgoingExternalConf
Value = MT699, Comment = OutgoingExternalConf
All outgoing external MT types are mapped to the same message type OutgoingExternalConf for which we define a global workflow.
1.2 Message Workflow for OutgoingExternalConf
On the transition PENDING - REMOVE - DISCARDED, the filter is:
On the transition PENDING - PROCESS - ACKED_UNMATCHED, add the rules OutgoingExternalConfirm, CheckIncomingFormat, SetChasing (if you want to use automatic chasing), and CheckIncomingProcess to set the message attribute Process Issue for any processing issue.
2. Integration
Outgoing External Confirmations follow the same integration logic as Incoming Confirmations in terms of AMND/CANC/DUPL logic, check on Duplicate and out of sequence messages.
Outgoing External Confirmations which represent PO confirmations follow the same matching process as a confirmation triggered by a Calypso transaction.
Outgoing External Confirmations are tagged with specific attributes as shown in the Message Report extract below to identify them into the system for audit purposes: Is External, SubType, IsFinCopy.
For FinCopy integration of MT096, we support both MT096 copy of PO confirmation, and MT096 copy of Counterparty confirmation.
• | MT096, copy of PO’s confirmation: Message Type= OutgoingExternalConf, Is External=true, Subtype= OUTGOINGEXTERNAL, isFinCopy=true |
• | MT096, copy of Counterparty’s confirmation: Message Type= IncomingConfirmation, Is External=true, Subtype=NONE, isFinCopy=true |