supl.011.001.08
The DTCCCACOSD1 message extends ISO corporate action movement confirmation message with DTCC corporate action elements not covered in the standard message.
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 %% DTCCCACOSD1V08 recursion level 0 with max 0 DTCCCACOSD1V08 *-- "0..1" CorporateActionGeneralInformationSD44 : CorporateActionGeneralInformation DTCCCACOSD1V08 *-- "0..1" FinancialInstrumentAttributesSD17 : UnderlyingSecurity DTCCCACOSD1V08 *-- "0..1" CorporateActionSD20 : CorporateActionDetails DTCCCACOSD1V08 *-- "0..1" AccountBalanceSD14 : AccountBalance DTCCCACOSD1V08 *-- "0..1" CorporateActionConfirmationDetailsSD2 : CorporateActionConfirmationDetails DTCCCACOSD1V08 *-- "0..1" CorporateActionConfirmationSecuritiesMovementDetailsSD6 : CorporateActionConfirmationSecuritiesMovementDetails DTCCCACOSD1V08 *-- "0..1" CorporateActionConfirmationCashMovementDetailsSD5 : CorporateActionConfirmationCashMovementDetails DTCCCACOSD1V08 *-- "0..1" OptionTransactionSD6 : OptionTransactionDetails
Now, we will zero-in one-by-one on each of these building blocks.
CorporateActionGeneralInformation building block
Extension block for the information to be extended as corporate action general information. Provides additional information regarding corporate action general information details. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CorporateActionGeneralInformationSD44 recursion level 0 with max 1 class CorporateActionGeneralInformationSD44{ PlaceAndName IsoMax350Text EventGroup EventGroup2Code EventType ExtendedEventType6Code SubEventType DTCCSubEventType8Code RedemptionIdentification IsoMax10NumericText }
CorporateActionGeneralInformationSD44 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PlaceAndName | Xpath to the element that is being extended. | IsoMax350Text - Optional 0..1 |
EventGroup | DTC processing domain/ category for event types. | EventGroup2Code - Optional 0..1 |
EventType | DTCC (The Depository Trust and Clearing Corporation) native corporate action event type name. Used in place for the events that cannot be classified by ISO code and mapped to OTHR or when two or more distinct events (in DTCC model) use same ISO code and there are no additional data elements that distinguish those two or more events. | ExtendedEventType6Code - Optional 0..1 |
SubEventType | DTCC (The Depository Trust and Clearing Corporation) native corporate action sub event type name further defines the event type. | DTCCSubEventType8Code - Optional 0..1 |
RedemptionIdentification | Unique number systemically assigned to all lottery and non-lottery events announced in DTC Redemptions (REDS) Participant Terminal System (PTS)/ participant browser system(PBS) function. | IsoMax10NumericText - Optional 0..1 |
UnderlyingSecurity building block
Information to be extended as supplementary data to underlying security details. Provides additional information regarding underlying security details. For comparison, see the ISO20022 official specification
classDiagram direction tb %% FinancialInstrumentAttributesSD17 recursion level 0 with max 1 class FinancialInstrumentAttributesSD17{ PlaceAndName IsoMax350Text } FinancialInstrumentAttributesSD17 *-- "0..1" OtherIdentification2 : OriginatingSecurityIdentification %% OtherIdentification2 recursion level 1 with max 1 class OtherIdentification2{ Identification IsoRestrictedFINXMax31Text Suffix IsoMax16Text } OtherIdentification2 *-- "1..1" IIdentificationSource4Choice : Type
FinancialInstrumentAttributesSD17 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PlaceAndName | Xpath to the element that is being extended. | IsoMax350Text - Optional 0..1 |
OriginatingSecurityIdentification | Represents the ‘original’ security identifier of the event. It is used in the scenarios like “partial call” where there are 2 events. The first event distributes into the Contra CUSIP, a temporary security; and on the second event that temporary security becomes the underlying security of the event. This element is used in the second event to point to the original CUSIP. | OtherIdentification2 - Optional 0..1 |
CorporateActionDetails building block
Information to be extended as supplementary data to corporate action details. Provides additional information regarding corporate action details. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CorporateActionSD20 recursion level 0 with max 1 class CorporateActionSD20{ PlaceAndName IsoMax350Text LotterySequenceNumber IsoMax3NumericText LotteryDate IsoISODate ProcessToDate IsoISODate }
CorporateActionSD20 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PlaceAndName | Xpath to the element that is being extended. | IsoMax350Text - Optional 0..1 |
LotterySequenceNumber | DTC generated number to distinguish between the series of lotteries run against a particular redemption. | IsoMax3NumericText - Optional 0..1 |
LotteryDate | Date/time on which the lottery is run and applied to the holder’s positions. This is also applicable to partial calls. | IsoISODate - Optional 0..1 |
ProcessToDate | For Reorganization events, date at which instructions will be accepted by agent for payment. | IsoISODate - Optional 0..1 |
AccountBalance building block
Extension block for the information to be extended as account balance. Provides additional information regarding account balance. Contains transaction details of the stock loans, repurchase agreements (REPOs) and undelivered trades (FAILs). For comparison, see the ISO20022 official specification
classDiagram direction tb %% AccountBalanceSD14 recursion level 0 with max 1 class AccountBalanceSD14{ PlaceAndName IsoMax350Text } AccountBalanceSD14 *-- "0..1" SignedQuantityFormat9 : OriginalBalance AccountBalanceSD14 *-- "0..1" SignedQuantityFormat9 : UnpledgedBalance AccountBalanceSD14 *-- "0..1" SignedQuantityFormat9 : InvestmentUnpledgedBalance AccountBalanceSD14 *-- "0..1" SignedQuantityFormat9 : InvestmentPledgedBalance AccountBalanceSD14 *-- "0..1" SignedQuantityFormat9 : OversubscriptionBalance %% SignedQuantityFormat9 recursion level 1 with max 1 class SignedQuantityFormat9{ ShortLongPosition ShortLong1Code } SignedQuantityFormat9 *-- "1..1" IFinancialInstrumentQuantity15Choice : Quantity %% SignedQuantityFormat9 recursion level 1 with max 1 class SignedQuantityFormat9{ ShortLongPosition ShortLong1Code } SignedQuantityFormat9 *-- "1..1" IFinancialInstrumentQuantity15Choice : Quantity %% SignedQuantityFormat9 recursion level 1 with max 1 class SignedQuantityFormat9{ ShortLongPosition ShortLong1Code } SignedQuantityFormat9 *-- "1..1" IFinancialInstrumentQuantity15Choice : Quantity %% SignedQuantityFormat9 recursion level 1 with max 1 class SignedQuantityFormat9{ ShortLongPosition ShortLong1Code } SignedQuantityFormat9 *-- "1..1" IFinancialInstrumentQuantity15Choice : Quantity %% SignedQuantityFormat9 recursion level 1 with max 1 class SignedQuantityFormat9{ ShortLongPosition ShortLong1Code } SignedQuantityFormat9 *-- "1..1" IFinancialInstrumentQuantity15Choice : Quantity
AccountBalanceSD14 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PlaceAndName | Xpath to the element that is being extended. | IsoMax350Text - Optional 0..1 |
OriginalBalance | Position held in a security as of the day prior to publication date. This position is subject to a redemption lottery call when this is the first lottery. This balance will not be adjusted for the supplemental or concurrent lotteries and will remain constant to report the original position. | SignedQuantityFormat9 - Optional 0..1 |
UnpledgedBalance | Portion of the original balance position held in DTC general free account as of day prior to publication date. Position held in this account is subject to redemption lottery call. | SignedQuantityFormat9 - Optional 0..1 |
InvestmentUnpledgedBalance | Portion of the original balance position held in DTC segregated account as of day prior to publication date. Position held in this account is subject to redemption lottery call and must be released to allow allocation. | SignedQuantityFormat9 - Optional 0..1 |
InvestmentPledgedBalance | Portion of the original balance position held in DTC investment account as of day prior to publication date. Position held in this account is subject to redemption lottery call and must be released to allow allocation. | SignedQuantityFormat9 - Optional 0..1 |
OversubscriptionBalance | For rights subscription events, total number of oversubscribed units applicable to the payment or the subscription charge. | SignedQuantityFormat9 - Optional 0..1 |
CorporateActionConfirmationDetails building block
Information to be extended as corporate action confirmation details. Provides additional information regarding corporate action confirmation details. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CorporateActionConfirmationDetailsSD2 recursion level 0 with max 1 class CorporateActionConfirmationDetailsSD2{ PlaceAndName IsoMax350Text ProrationRoundingIndicator FractionDispositionType12Code ProrationFraction IsoDecimalNumber }
CorporateActionConfirmationDetailsSD2 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PlaceAndName | Xpath to the element that is being extended. | IsoMax350Text - Optional 0..1 |
ProrationRoundingIndicator | Indicates how fractional positions will be handled for events with prorated options. | FractionDispositionType12Code - Optional 0..1 |
ProrationFraction | Decimal above which numbers are rounded for prorated options. For example if the rounding factor is 0.5, numbers of 0.5 and above will be rounded up. | IsoDecimalNumber - Optional 0..1 |
CorporateActionConfirmationSecuritiesMovementDetails building block
Information to be extended as corporate action confirmation securities movement details. Provides additional information regarding corporate action confirmation securities movement details. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CorporateActionConfirmationSecuritiesMovementDetailsSD6 recursion level 0 with max 1 class CorporateActionConfirmationSecuritiesMovementDetailsSD6{ PlaceAndName IsoMax350Text CreditDebitIndicator CreditDebitCode PayoutType DTCCPayoutType4Code ReasonCode DTCAdjustmentPaymentType4Code SubReasonCode DTCAdjustmentPaymentSubReason2Code ContraParticipantNumber IsoMax8Text MaturityDate IsoISODate TaxAdjustmentRate IsoPercentageRate RDPReferenceNumber IsoExact32AlphaNumericText RoundingFactor IsoDecimalNumber } CorporateActionConfirmationSecuritiesMovementDetailsSD6 *-- "0..1" IFinancialInstrumentQuantity15Choice : TransactionQuantity CorporateActionConfirmationSecuritiesMovementDetailsSD6 *-- "0..1" IDateFormat48Choice : PostingDate %% IFinancialInstrumentQuantity15Choice recursion level 1 with max 1 %% IDateFormat48Choice recursion level 1 with max 1
CorporateActionConfirmationSecuritiesMovementDetailsSD6 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PlaceAndName | Xpath to the element that is being extended. | IsoMax350Text - Optional 0..1 |
CreditDebitIndicator | Indicates whether the value is a debit or a credit. | CreditDebitCode - Required 1..1 |
PayoutType | Specifies the type of payout associated with the event (for example: principal, long term capital gain). | DTCCPayoutType4Code - Required 1..1 |
TransactionQuantity | Resulting quantity of securities concerned in this transaction. | IFinancialInstrumentQuantity15Choice - Optional 0..1 |
ReasonCode | Transaction reason. | DTCAdjustmentPaymentType4Code - Optional 0..1 |
SubReasonCode | Transaction sub reason. | DTCAdjustmentPaymentSubReason2Code - Optional 0..1 |
ContraParticipantNumber | Transaction contra participant identification when shares are distributed / delivered to / from another participant. | IsoMax8Text - Optional 0..1 |
MaturityDate | Date on which a financial instrument becomes due and assets are to be repaid. | IsoISODate - Optional 0..1 |
PostingDate | Date/Time on which the posting /draft of the securities took place. | IDateFormat48Choice - Optional 0..1 |
TaxAdjustmentRate | Set of the DTC legacy sub reason codes representing tax rate. Used with reason codes ‘TJXD’ ‘TJXF’ ‘TJXI’ ‘TJXL’ ‘TJXR’ ‘TJXT’ ‘TJXU’ to identify the correct tax rate. | IsoPercentageRate - Optional 0..1 |
RDPReferenceNumber | Unique DTCC legacy reference used for matching and reconciling legacy CCF records. The element will be populated to all levels of the message (event details, options, movements) where applicable to indicate how values are sourced from CCF legacy files. For example: event has 2 related activity types 74, and 54. If event details and cash option are sourced from the activity type 74, then activity type 74 will be in RDP reference number in event details, and also on the cash option. The activity type 54 will be “on” the security option. Also, usage rules will specify the different layouts of the RDP reference number based on DTCC event group (reorganization, distribution, or redemption). | IsoExact32AlphaNumericText - Optional 0..1 |
RoundingFactor | Decimal above which numbers are rounded. For an example if rounding factor is 0.6 this means that fractional units greater than or equal to 6 will be rounded up and less than 6 will be rounded down. | IsoDecimalNumber - Optional 0..1 |
CorporateActionConfirmationCashMovementDetails building block
Extension block for the information to be extended as corporate action confirmation cash movement details. Provides additional information regarding corporate action confirmation cash movement details. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CorporateActionConfirmationCashMovementDetailsSD5 recursion level 0 with max 1 class CorporateActionConfirmationCashMovementDetailsSD5{ PlaceAndName IsoMax350Text CreditDebitIndicator CreditDebitCode PayoutType DTCCPayoutType5Code TransactionAmount IsoRestrictedFINActiveCurrencyAndAmount ReasonCode DTCAdjustmentPaymentType4Code SubReasonCode DTCAdjustmentPaymentSubReason2Code ContraParticipantNumber IsoMax8Text TaxAdjustmentRate IsoPercentageRate RDPReferenceNumber IsoExact32AlphaNumericText } CorporateActionConfirmationCashMovementDetailsSD5 *-- "0..1" IDateFormat48Choice : PostingDate CorporateActionConfirmationCashMovementDetailsSD5 *-- "0..1" IFinancialInstrumentQuantity15Choice : TransactionQuantity %% IDateFormat48Choice recursion level 1 with max 1 %% IFinancialInstrumentQuantity15Choice recursion level 1 with max 1
CorporateActionConfirmationCashMovementDetailsSD5 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PlaceAndName | Xpath to the element that is being extended. | IsoMax350Text - Optional 0..1 |
CreditDebitIndicator | Indicates whether the value is a debit or a credit. | CreditDebitCode - Required 1..1 |
PayoutType | Specifies the type of payout associated with the event (for example: principal, long term capital gain). | DTCCPayoutType5Code - Required 1..1 |
TransactionAmount | Resulting cash amount concerned in this transaction. | IsoRestrictedFINActiveCurrencyAndAmount - Optional 0..1 |
ReasonCode | Transaction reason. | DTCAdjustmentPaymentType4Code - Optional 0..1 |
SubReasonCode | Transaction sub reason. | DTCAdjustmentPaymentSubReason2Code - Optional 0..1 |
ContraParticipantNumber | Transaction contra participant identification when shares are distributed / delivered to / from another participant. | IsoMax8Text - Optional 0..1 |
PostingDate | Date/Time on which the posting /draft of the securities took place. | IDateFormat48Choice - Optional 0..1 |
TaxAdjustmentRate | Set of the DTC legacy sub reason codes representing tax rate. Used with reason codes ‘TJXD’ ‘TJXF’ ‘TJXI’ ‘TJXL’ ‘TJXR’ ‘TJXT’ ‘TJXU’ to identify the correct tax rate. | IsoPercentageRate - Optional 0..1 |
RDPReferenceNumber | Unique DTCC legacy reference used for matching and reconciling legacy CCF records. The element will be populated to all levels of the message (event details, options, movements) where applicable to indicate how values are sourced from CCF legacy files. For example: event has 2 related activity types 74, and 54. If event details and cash option are sourced from the activity type 74, then activity type 74 will be in RDP reference number in event details, and also on the cash option. The activity type 54 will be “on” the security option. Also, usage rules will specify the different layouts of the RDP reference number based on DTCC event group (reorganization, distribution, or redemption). | IsoExact32AlphaNumericText - Optional 0..1 |
TransactionQuantity | Quantity used on adjustment transactions which when summed across all extension movements equals the relevant balance in the core message. For example, a summation of loan and borrow movements when summed which is negative will show the net total in the borrow balance in the core message. While a summation of loan and borrow movements which is positive will show in the loan balance. | IFinancialInstrumentQuantity15Choice - Optional 0..1 |
OptionTransactionDetails building block
Information to be extended as supplementary data to corporate action option details. Provides additional information regarding corporate action movement option details. For comparison, see the ISO20022 official specification
classDiagram direction tb %% OptionTransactionSD6 recursion level 0 with max 1 class OptionTransactionSD6{ PlaceAndName IsoMax350Text TransactionIdentification IsoMax15Text TransactionSequenceNumber IsoMax3NumericText TransactionIdentificationDate IsoISODateTime EntitledAmount IsoRestrictedFINActiveCurrencyAndAmount SubscriptionAmount IsoRestrictedFINActiveCurrencyAndAmount OversubscriptionAmount IsoRestrictedFINActiveCurrencyAndAmount CashInLieuOfShare IsoRestrictedFINActiveCurrencyAndAmount CustomerReferenceIdentification IsoMax30Text InstructionComments IsoMax210Text AdjustedSubscriptionAmount IsoRestrictedFINActiveCurrencyAndAmount RefundedSubscriptionAmount IsoRestrictedFINActiveCurrencyAndAmount } OptionTransactionSD6 *-- "1..1" IFinancialInstrumentQuantity15Choice : TransactionIdentificationQuantity OptionTransactionSD6 *-- "0..1" IFinancialInstrumentQuantity15Choice : TransactionIdentificationOversubscriptionQuantity OptionTransactionSD6 *-- "0..1" IFinancialInstrumentQuantity15Choice : AcceptedQuantity OptionTransactionSD6 *-- "0..1" IFinancialInstrumentQuantity15Choice : UnacceptedQuantity OptionTransactionSD6 *-- "0..1" IFinancialInstrumentQuantity15Choice : EntitledQuantity OptionTransactionSD6 *-- "0..1" IFinancialInstrumentQuantity15Choice : EntitledOversubscriptionQuantity OptionTransactionSD6 *-- "0..1" IFinancialInstrumentQuantity15Choice : AgentEnteredQuantity %% IFinancialInstrumentQuantity15Choice recursion level 1 with max 1 %% IFinancialInstrumentQuantity15Choice recursion level 1 with max 1 %% IFinancialInstrumentQuantity15Choice recursion level 1 with max 1 %% IFinancialInstrumentQuantity15Choice recursion level 1 with max 1 %% IFinancialInstrumentQuantity15Choice recursion level 1 with max 1 %% IFinancialInstrumentQuantity15Choice recursion level 1 with max 1 %% IFinancialInstrumentQuantity15Choice recursion level 1 with max 1
OptionTransactionSD6 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PlaceAndName | Xpath to the element that is being extended. | IsoMax350Text - Optional 0..1 |
TransactionIdentification | Unique number assigned by the depository. Transaction identification will be either the DTC Instruction reference number for reorganisation instructions (VOI) or the DAM reference number for custody / reorganisation deposits. | IsoMax15Text - Required 1..1 |
TransactionSequenceNumber | Number which further identifies DTC instruction reference number. Not applicable to reorganisation / custody deposits. | IsoMax3NumericText - Optional 0..1 |
TransactionIdentificationDate | Instruction date and time for reorganisation instructions or the deposit date for reorganisation / custody deposits. | IsoISODateTime - Required 1..1 |
TransactionIdentificationQuantity | Instructed quantity for reorganisation instructions or the deposit quantity for reorganisation / custody deposits. | IFinancialInstrumentQuantity15Choice - Required 1..1 |
TransactionIdentificationOversubscriptionQuantity | Oversubscribed quantity of the instruction. | IFinancialInstrumentQuantity15Choice - Optional 0..1 |
AcceptedQuantity | For prorated events, portion of the instructed units that was accepted by the Issuer / Agent. | IFinancialInstrumentQuantity15Choice - Optional 0..1 |
UnacceptedQuantity | For prorated events, the portion of the instructed quantity that was not accepted by the Issuer / Agent. | IFinancialInstrumentQuantity15Choice - Optional 0..1 |
EntitledAmount | Amount based upon the DTC cash rate per instruction. | IsoRestrictedFINActiveCurrencyAndAmount - Optional 0..1 |
EntitledQuantity | Quantity based upon the DTC security rate per instruction. | IFinancialInstrumentQuantity15Choice - Optional 0..1 |
EntitledOversubscriptionQuantity | Entitled units for the oversubscription. | IFinancialInstrumentQuantity15Choice - Optional 0..1 |
SubscriptionAmount | Amount paid to the issuer / agent for subscription cost. | IsoRestrictedFINActiveCurrencyAndAmount - Optional 0..1 |
OversubscriptionAmount | Amount paid to the issuer / agent for the oversubscription cost. | IsoRestrictedFINActiveCurrencyAndAmount - Optional 0..1 |
CashInLieuOfShare | Cash disbursement in lieu of a fractional quantity of, for example, equity. | IsoRestrictedFINActiveCurrencyAndAmount - Optional 0..1 |
CustomerReferenceIdentification | Customer identification entered by client upon instruction submission. | IsoMax30Text - Optional 0..1 |
AgentEnteredQuantity | Quantity entered by the agent on PUT (Mortgage Backed) instructions to be paid. This quantity can be for the full or partial instructed quantity. | IFinancialInstrumentQuantity15Choice - Optional 0..1 |
InstructionComments | Client free format instruction narrative information. Will be 80 characters for tender instructions, 150 characters for rights instructions and 20 characters for put instructions. | IsoMax210Text - Optional 0..1 |
AdjustedSubscriptionAmount | Amount of money debited or credited to adjust for the difference between the estimated and the final subscription rate for Rights Exercise events. | IsoRestrictedFINActiveCurrencyAndAmount - Optional 0..1 |
RefundedSubscriptionAmount | Amount of money refunded from the original subscription cost for a Rights Exercise event. This occurs when the event is prorated and the subscription cost relating to the unaffected (unaccepted) balance is returned to the holder. | IsoRestrictedFINActiveCurrencyAndAmount - Optional 0..1 |
Extensibility and generalization considerations
To facilitate generalized design patterns in the system, the DTCCCACOSD1V08 implementation follows a specific implementaiton pattern. First of all, DTCCCACOSD1V08 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, DTCCCACOSD1V08Document implements IOuterDocument. Because DTCCCACOSD1V08 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type DTCCCACOSD1V08.
classDiagram class IOuterRecord DTCCCACOSD1V08 --|> IOuterRecord : Implements DTCCCACOSD1V08Document --|> IOuterDocument~DTCCCACOSD1V08~ : Implements class IOuterDocument~DTCCCACOSD1V08~ { DTCCCACOSD1V08 Message }
Document wrapper for serialization
The only real purpose DTCCCACOSD1V08Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:supl.011.001.08’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using DTCCCACOSD1V08.ToDocument() method. The returned DTCCCACOSD1V08Document value will serialize correctly according to ISO 20022 standards.
classDiagram DTCCCACOSD1V08Document *-- DTCCCACOSD1V08 : 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:supl.011.001.08">
<DTCCCACOSD1>
<CorpActnGnlInf>
<!-- CorporateActionGeneralInformation inner content -->
</CorpActnGnlInf>
<UndrlygScty>
<!-- UnderlyingSecurity inner content -->
</UndrlygScty>
<CorpActnDtls>
<!-- CorporateActionDetails inner content -->
</CorpActnDtls>
<AcctBal>
<!-- AccountBalance inner content -->
</AcctBal>
<CorpActnConfDtls>
<!-- CorporateActionConfirmationDetails inner content -->
</CorpActnConfDtls>
<CorpActnConfSctiesMvmntDtls>
<!-- CorporateActionConfirmationSecuritiesMovementDetails inner content -->
</CorpActnConfSctiesMvmntDtls>
<CorpActnConfCshMvmntDtls>
<!-- CorporateActionConfirmationCashMovementDetails inner content -->
</CorpActnConfCshMvmntDtls>
<OptnTxDtls>
<!-- OptionTransactionDetails inner content -->
</OptnTxDtls>
</DTCCCACOSD1>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_x6QSMwB6EeqouY-yI_q3qQ"
nextVersions="_q_pKzQ4zEeuIpNw_GxsBOw"
previousVersion="_b_h_N-aHEei5aPS232E3Mw"
name="DTCCCACOSD1V08"
definition="The DTCCCACOSD1 message extends ISO corporate action movement confirmation message with DTCC corporate action elements not covered in the standard message."
registrationStatus="Registered"
messageSet="_urpIICeJEeOCeO5e7islRQ"
xmlTag="DTCCCACOSD1"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_x6QSNQB6EeqouY-yI_q3qQ"
nextVersions="_q_pKzw4zEeuIpNw_GxsBOw"
previousVersion="_b_h_OeaHEei5aPS232E3Mw"
name="CorporateActionGeneralInformation"
definition="Extension block for the information to be extended as corporate action general information."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="CorpActnGnlInf"
complexType="_HRsFQQCCEeqouY-yI_q3qQ">
<semanticMarkup
xmi:id="_x6QSNwB6EeqouY-yI_q3qQ"
type="Synonym">
<elements
xmi:id="_x6QSOQB6EeqouY-yI_q3qQ"
name="context"
value="DTCC" />
<elements
xmi:id="_x6QSOwB6EeqouY-yI_q3qQ"
name="value"
value="Event (Details)" />
</semanticMarkup>
</messageBuildingBlock>
<messageBuildingBlock
xmi:id="_x6QSPQB6EeqouY-yI_q3qQ"
nextVersions="_q_pK1w4zEeuIpNw_GxsBOw"
previousVersion="_b_h_QeaHEei5aPS232E3Mw"
name="UnderlyingSecurity"
definition="Information to be extended as supplementary data to underlying security details."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="UndrlygScty"
complexType="_dqeI4b5YEeexmbB7KsjCwA" />
<messageBuildingBlock
xmi:id="_x6QSPwB6EeqouY-yI_q3qQ"
nextVersions="_q_pK2Q4zEeuIpNw_GxsBOw"
previousVersion="_b_h_Q-aHEei5aPS232E3Mw"
name="CorporateActionDetails"
definition="Information to be extended as supplementary data to corporate action details."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="CorpActnDtls"
complexType="_cj6Cwb-zEeeb2ZBoAlSG1Q" />
<messageBuildingBlock
xmi:id="_x6QSQQB6EeqouY-yI_q3qQ"
nextVersions="_q_pK2w4zEeuIpNw_GxsBOw"
previousVersion="_b_h_ReaHEei5aPS232E3Mw"
name="AccountBalance"
definition="Extension block for the information to be extended as account balance."
registrationStatus="Provisionally Registered"
minOccurs="0"
xmlTag="AcctBal"
complexType="_7JKuIecXEei5aPS232E3Mw" />
<messageBuildingBlock
xmi:id="_x6QSQwB6EeqouY-yI_q3qQ"
nextVersions="_q_pK3Q4zEeuIpNw_GxsBOw"
previousVersion="_b_h_R-aHEei5aPS232E3Mw"
name="CorporateActionConfirmationDetails"
definition="Information to be extended as corporate action confirmation details."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="CorpActnConfDtls"
complexType="_kNOkkb-zEeeb2ZBoAlSG1Q" />
<messageBuildingBlock
xmi:id="_x6QSRQB6EeqouY-yI_q3qQ"
nextVersions="_q_pK3w4zEeuIpNw_GxsBOw"
previousVersion="_b_h_SeaHEei5aPS232E3Mw"
name="CorporateActionConfirmationSecuritiesMovementDetails"
definition="Information to be extended as corporate action confirmation securities movement details."
registrationStatus="Provisionally Registered"
minOccurs="0"
xmlTag="CorpActnConfSctiesMvmntDtls"
complexType="_o27Tkb-zEeeb2ZBoAlSG1Q">
<semanticMarkup
xmi:id="_x6QSRwB6EeqouY-yI_q3qQ"
type="Synonym">
<elements
xmi:id="_x6QSSQB6EeqouY-yI_q3qQ"
name="context"
value="DTCC" />
<elements
xmi:id="_x6QSSwB6EeqouY-yI_q3qQ"
name="value"
value="Payout (Securities)" />
</semanticMarkup>
</messageBuildingBlock>
<messageBuildingBlock
xmi:id="_x6QSTQB6EeqouY-yI_q3qQ"
nextVersions="_q_pK5w4zEeuIpNw_GxsBOw"
previousVersion="_b_h_UeaHEei5aPS232E3Mw"
name="CorporateActionConfirmationCashMovementDetails"
definition="Extension block for the information to be extended as corporate action confirmation cash movement details."
registrationStatus="Provisionally Registered"
minOccurs="0"
xmlTag="CorpActnConfCshMvmntDtls"
complexType="_tUaykb-zEeeb2ZBoAlSG1Q">
<semanticMarkup
xmi:id="_x6QSTwB6EeqouY-yI_q3qQ"
type="Synonym">
<elements
xmi:id="_x6QSUQB6EeqouY-yI_q3qQ"
name="context"
value="DTCC" />
<elements
xmi:id="_x6QSUwB6EeqouY-yI_q3qQ"
name="value"
value="Payout (Cash)" />
</semanticMarkup>
</messageBuildingBlock>
<messageBuildingBlock
xmi:id="_x6QSVQB6EeqouY-yI_q3qQ"
nextVersions="_q_pK7w4zEeuIpNw_GxsBOw"
previousVersion="_b_h_WeaHEei5aPS232E3Mw"
name="OptionTransactionDetails"
definition="Information to be extended as supplementary data to corporate action option details."
registrationStatus="Provisionally Registered"
minOccurs="0"
xmlTag="OptnTxDtls"
complexType="_rV3zQQCEEeqouY-yI_q3qQ" />
<messageDefinitionIdentifier
businessArea="supl"
messageFunctionality="011"
flavour="001"
version="08" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.