FundConfirmedCashForecastReportCancellationV01

camt.044.001.01

Scope The FundConfirmedCashForecastReportCancellation 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 FundConfirmedCashForecastReport message. Usage The FundConfirmedCashForecastReportCancellation message is used to cancel an entire FundConfirmedCashForecastReport 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
%% FundConfirmedCashForecastReportCancellationV01 recursion level 0 with max 0
FundConfirmedCashForecastReportCancellationV01 *-- "0..1" AdditionalReference3 : PoolReference
FundConfirmedCashForecastReportCancellationV01 *-- "1..1" AdditionalReference3 : PreviousReference
FundConfirmedCashForecastReportCancellationV01 *-- "0..1" AdditionalReference3 : RelatedReference
FundConfirmedCashForecastReportCancellationV01 *-- "0..1" FundConfirmedCashForecastReport1 : 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
%% FundConfirmedCashForecastReport1 recursion level 0 with max 1
FundConfirmedCashForecastReport1 *-- "1..0" FundCashForecast1 : FundCashForecastDetails
FundConfirmedCashForecastReport1 *-- "0..0" Extension1 : Extension
%% FundCashForecast1 recursion level 1 with max 1
class FundCashForecast1{
    TotalNAV IsoActiveOrHistoricCurrencyAndAmount
    PreviousTotalNAV IsoActiveOrHistoricCurrencyAndAmount
    TotalNAVChangeRate IsoPercentageRate
    InvestmentCurrency ActiveOrHistoricCurrencyCode
    ExceptionalNetCashFlowIndicator IsoYesNoIndicator
}
FundCashForecast1 *-- "1..1" IDateAndDateTimeChoice : TradeDateTime
FundCashForecast1 *-- "0..1" IDateAndDateTimeChoice : PreviousTradeDateTime
FundCashForecast1 *-- "1..1" FinancialInstrument5 : FinancialInstrumentDetails
FundCashForecast1 *-- "0..1" FinancialInstrumentQuantity1 : TotalUnitsNumber
FundCashForecast1 *-- "0..1" FinancialInstrumentQuantity1 : PreviousTotalUnitsNumber
FundCashForecast1 *-- "0..0" CashInForecast2 : CashInForecastDetails
FundCashForecast1 *-- "0..0" CashOutForecast2 : CashOutForecastDetails
FundCashForecast1 *-- "0..0" NetCashForecast1 : NetCashForecastDetails
%% Extension1 recursion level 1 with max 1
class Extension1{
    PlaceAndName IsoMax350Text
    Text IsoMax350Text
}
  

FundConfirmedCashForecastReport1 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. FundCashForecast1 - 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 FundConfirmedCashForecastReportCancellationV01 implementation follows a specific implementaiton pattern. First of all, FundConfirmedCashForecastReportCancellationV01 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, FundConfirmedCashForecastReportCancellationV01Document implements IOuterDocument. Because FundConfirmedCashForecastReportCancellationV01 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type FundConfirmedCashForecastReportCancellationV01.

classDiagram
    class IOuterRecord
    FundConfirmedCashForecastReportCancellationV01 --|> IOuterRecord : Implements
    FundConfirmedCashForecastReportCancellationV01Document --|> IOuterDocument~FundConfirmedCashForecastReportCancellationV01~ : Implements
    class IOuterDocument~FundConfirmedCashForecastReportCancellationV01~ {
        FundConfirmedCashForecastReportCancellationV01 Message
     }
  

Document wrapper for serialization

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

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

Data from ISO specification

This is the technical data from the specification document.

<messageDefinition
  xmi:id="_Y7HS6NE-Ed-BzquC8wXy7w_1651868953"
  nextVersions="_ZZ0BENE-Ed-BzquC8wXy7w_-1991627625"
  name="FundConfirmedCashForecastReportCancellationV01"
  definition="Scope&#xD;&#xA;The FundConfirmedCashForecastReportCancellation 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 FundConfirmedCashForecastReport message.&#xD;&#xA;Usage&#xD;&#xA;The FundConfirmedCashForecastReportCancellation message is used to cancel an entire FundConfirmedCashForecastReport 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.044.001.01"
  xmlTag="camt.044.001.01"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <messageBuildingBlock
    xmi:id="_Y7HS6dE-Ed-BzquC8wXy7w_-1558209079"
    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="_Y7RD4NE-Ed-BzquC8wXy7w_-823433048"
    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="_Y7RD4dE-Ed-BzquC8wXy7w_-895465901"
    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="_Y7RD4tE-Ed-BzquC8wXy7w_-412467197"
    name="CashForecastReportToBeCancelled"
    definition="The FundDetailedConfirmedCashForecastReport to be cancelled."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="CshFcstRptToBeCanc"
    complexType="_Uuhio9p-Ed-ak6NoX_4Aeg_-748628095" />
  <messageDefinitionIdentifier
    businessArea="camt"
    messageFunctionality="044"
    flavour="001"
    version="01" />
</messageDefinition>

ISO Building Blocks

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