FundDetailedConfirmedCashForecastReportCancellationV01

camt.045.001.01

Scope The FundDetailedConfirmedCashForecastReportCancellation message is sent by a report provider, such as a transfer agent or a designated agent of the fund, to a report user, such as an investment manager, a fund accountant or any other interested party. This message is used to cancel a previously sent FundDetailedConfirmedCashForecastReport message. Usage The FundDetailedConfirmedCashForecastReportCancellation message is used to cancel an entire FundDetailedConfirmedCashForecastReport message that was previously sent by the report provider. This message must contain the reference of the message to be cancelled. This message may also contain details of the message to be cancelled, but this is not recommended.

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
%% FundDetailedConfirmedCashForecastReportCancellationV01 recursion level 0 with max 0
FundDetailedConfirmedCashForecastReportCancellationV01 *-- "0..1" AdditionalReference3 : PoolReference
FundDetailedConfirmedCashForecastReportCancellationV01 *-- "1..1" AdditionalReference3 : PreviousReference
FundDetailedConfirmedCashForecastReportCancellationV01 *-- "0..1" AdditionalReference3 : RelatedReference
FundDetailedConfirmedCashForecastReportCancellationV01 *-- "0..1" FundDetailedConfirmedCashForecastReport1 : CashForecastReportToBeCancelled
  

Now, we will zero-in one-by-one on each of these building blocks.

PoolReference building block

Collective reference identifying a set of messages. References a related message or provides another reference, such as a pool reference, linking a set of messages. The party which issued the related reference may be the Sender of the referenced message or a party other than the Sender. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% AdditionalReference3 recursion level 0 with max 1
class AdditionalReference3{
    Reference IsoMax35Text
    MessageName IsoMax35Text
}
AdditionalReference3 *-- "0..1" IPartyIdentification2Choice : ReferenceIssuer
%% IPartyIdentification2Choice recursion level 1 with max 1
  

AdditionalReference3 members

Member name Description Data Type / Multiplicity
Reference Business reference of a message assigned by the party issuing the message. This reference must be unique amongst all messages of the same name sent by the same party. IsoMax35Text - Required 1..1
ReferenceIssuer Issuer of the reference. IPartyIdentification2Choice - Optional 0..1
MessageName Name of a message. IsoMax35Text - Optional 0..1

PreviousReference building block

Reference to a linked message that was previously sent. References a related message or provides another reference, such as a pool reference, linking a set of messages. The party which issued the related reference may be the Sender of the referenced message or a party other than the Sender. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% AdditionalReference3 recursion level 0 with max 1
class AdditionalReference3{
    Reference IsoMax35Text
    MessageName IsoMax35Text
}
AdditionalReference3 *-- "0..1" IPartyIdentification2Choice : ReferenceIssuer
%% IPartyIdentification2Choice recursion level 1 with max 1
  

AdditionalReference3 members

Member name Description Data Type / Multiplicity
Reference Business reference of a message assigned by the party issuing the message. This reference must be unique amongst all messages of the same name sent by the same party. IsoMax35Text - Required 1..1
ReferenceIssuer Issuer of the reference. IPartyIdentification2Choice - Optional 0..1
MessageName Name of a message. IsoMax35Text - Optional 0..1

RelatedReference building block

Reference to a linked message that was previously received. References a related message or provides another reference, such as a pool reference, linking a set of messages. The party which issued the related reference may be the Sender of the referenced message or a party other than the Sender. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% AdditionalReference3 recursion level 0 with max 1
class AdditionalReference3{
    Reference IsoMax35Text
    MessageName IsoMax35Text
}
AdditionalReference3 *-- "0..1" IPartyIdentification2Choice : ReferenceIssuer
%% IPartyIdentification2Choice recursion level 1 with max 1
  

AdditionalReference3 members

Member name Description Data Type / Multiplicity
Reference Business reference of a message assigned by the party issuing the message. This reference must be unique amongst all messages of the same name sent by the same party. IsoMax35Text - Required 1..1
ReferenceIssuer Issuer of the reference. IPartyIdentification2Choice - Optional 0..1
MessageName Name of a message. IsoMax35Text - Optional 0..1

CashForecastReportToBeCancelled building block

The FundDetailedConfirmedCashForecastReport to be cancelled. Information about a cash forecast report. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% FundDetailedConfirmedCashForecastReport1 recursion level 0 with max 1
FundDetailedConfirmedCashForecastReport1 *-- "1..0" FundCashForecast2 : FundCashForecastDetails
FundDetailedConfirmedCashForecastReport1 *-- "0..0" Extension1 : Extension
%% FundCashForecast2 recursion level 1 with max 1
class FundCashForecast2{
    TotalNAV IsoActiveOrHistoricCurrencyAndAmount
    PreviousTotalNAV IsoActiveOrHistoricCurrencyAndAmount
    TotalNAVChangeRate IsoPercentageRate
    InvestmentCurrency ActiveOrHistoricCurrencyCode
    ExceptionalNetCashFlowIndicator IsoYesNoIndicator
}
FundCashForecast2 *-- "1..1" IDateAndDateTimeChoice : TradeDateTime
FundCashForecast2 *-- "0..1" IDateAndDateTimeChoice : PreviousTradeDateTime
FundCashForecast2 *-- "1..1" FinancialInstrument5 : FinancialInstrumentDetails
FundCashForecast2 *-- "0..1" FinancialInstrumentQuantity1 : TotalUnitsNumber
FundCashForecast2 *-- "0..1" FinancialInstrumentQuantity1 : PreviousTotalUnitsNumber
FundCashForecast2 *-- "1..0" CashSortingCriterion2 : SortingCriteriaDetails
FundCashForecast2 *-- "0..0" NetCashForecast1 : NetCashForecastDetails
%% Extension1 recursion level 1 with max 1
class Extension1{
    PlaceAndName IsoMax350Text
    Text IsoMax350Text
}
  

FundDetailedConfirmedCashForecastReport1 members

Member name Description Data Type / Multiplicity
FundCashForecastDetails Information related to the cash-in and cash-out flows for a specific trade date as a result of investment fund transactions, for example, subscriptions, redemptions or switches to/from a specified investment fund. The information provided is sorted by pre-defined criteria such as country, institution, currency or user defined criteria. FundCashForecast2 - Unknown 1..0
Extension Additional information that cannot be captured in the structured elements and/or any other specific block. Extension1 - Unknown 0..0

Extensibility and generalization considerations

To facilitate generalized design patterns in the system, the FundDetailedConfirmedCashForecastReportCancellationV01 implementation follows a specific implementaiton pattern. First of all, FundDetailedConfirmedCashForecastReportCancellationV01 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, FundDetailedConfirmedCashForecastReportCancellationV01Document implements IOuterDocument. Because FundDetailedConfirmedCashForecastReportCancellationV01 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type FundDetailedConfirmedCashForecastReportCancellationV01.

classDiagram
    class IOuterRecord
    FundDetailedConfirmedCashForecastReportCancellationV01 --|> IOuterRecord : Implements
    FundDetailedConfirmedCashForecastReportCancellationV01Document --|> IOuterDocument~FundDetailedConfirmedCashForecastReportCancellationV01~ : Implements
    class IOuterDocument~FundDetailedConfirmedCashForecastReportCancellationV01~ {
        FundDetailedConfirmedCashForecastReportCancellationV01 Message
     }
  

Document wrapper for serialization

The only real purpose FundDetailedConfirmedCashForecastReportCancellationV01Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:camt.045.001.01’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using FundDetailedConfirmedCashForecastReportCancellationV01.ToDocument() method. The returned FundDetailedConfirmedCashForecastReportCancellationV01Document value will serialize correctly according to ISO 20022 standards.

classDiagram
    FundDetailedConfirmedCashForecastReportCancellationV01Document *-- FundDetailedConfirmedCashForecastReportCancellationV01 : 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:camt.045.001.01">
    <camt.045.001.01>
        <PoolRef>
            <!-- PoolReference inner content -->
        </PoolRef>
        <PrvsRef>
            <!-- PreviousReference inner content -->
        </PrvsRef>
        <RltdRef>
            <!-- RelatedReference inner content -->
        </RltdRef>
        <CshFcstRptToBeCanc>
            <!-- CashForecastReportToBeCancelled inner content -->
        </CshFcstRptToBeCanc>
    </camt.045.001.01>
</Document>

Data from ISO specification

This is the technical data from the specification document.

<messageDefinition
  xmi:id="_a2gBgNE-Ed-BzquC8wXy7w_2024049330"
  nextVersions="_bVylm9E-Ed-BzquC8wXy7w_2091851889"
  name="FundDetailedConfirmedCashForecastReportCancellationV01"
  definition="Scope&#xD;&#xA;The FundDetailedConfirmedCashForecastReportCancellation message is sent by a report provider, such as a transfer agent or a designated agent of the fund, to a report user, such as an investment manager, a fund accountant or any other interested party.&#xD;&#xA;This message is used to cancel a previously sent FundDetailedConfirmedCashForecastReport message.&#xD;&#xA;Usage&#xD;&#xA;The FundDetailedConfirmedCashForecastReportCancellation message is used to cancel an entire FundDetailedConfirmedCashForecastReport message that was previously sent by the report provider.&#xD;&#xA;This message must contain the reference of the message to be cancelled. This message may also contain details of the message to be cancelled, but this is not recommended."
  registrationStatus="Registered"
  messageSet="_urpIICeJEeOCeO5e7islRQ"
  xmlName="camt.045.001.01"
  xmlTag="camt.045.001.01"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <messageBuildingBlock
    xmi:id="_a2gBgdE-Ed-BzquC8wXy7w_82888341"
    name="PoolReference"
    definition="Collective reference identifying a set of messages."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="PoolRef"
    complexType="_Q6vvAdp-Ed-ak6NoX_4Aeg_2101402955" />
  <messageBuildingBlock
    xmi:id="_a2gBgtE-Ed-BzquC8wXy7w_953093677"
    name="PreviousReference"
    definition="Reference to a linked message that was previously sent."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="PrvsRef"
    complexType="_Q6vvAdp-Ed-ak6NoX_4Aeg_2101402955" />
  <messageBuildingBlock
    xmi:id="_a2gBg9E-Ed-BzquC8wXy7w_809025064"
    name="RelatedReference"
    definition="Reference to a linked message that was previously received."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="RltdRef"
    complexType="_Q6vvAdp-Ed-ak6NoX_4Aeg_2101402955" />
  <messageBuildingBlock
    xmi:id="_a2gBhNE-Ed-BzquC8wXy7w_1682674827"
    name="CashForecastReportToBeCancelled"
    definition="The FundDetailedConfirmedCashForecastReport to be cancelled."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="CshFcstRptToBeCanc"
    complexType="_Uu-Omtp-Ed-ak6NoX_4Aeg_1656814301" />
  <messageDefinitionIdentifier
    businessArea="camt"
    messageFunctionality="045"
    flavour="001"
    version="01" />
</messageDefinition>

ISO Building Blocks

The following items are used as building blocks to construct this message.