FundDetailedConfirmedCashForecastReportV04

camt.043.001.04

Scope A report provider, such as a transfer agent, sends the FundDetailedConfirmedCashForecastReport message to the report user, such as an investment manager or pricing agent, to report the confirmed cash incomings and outgoings, sorted by country, institution name or other criteria defined by the user of one or more share classes of an investment fund on one or more trade dates. The cash movements may result from, for example, redemption, subscription, switch transactions or reinvestment of dividends. Usage The FundDetailedConfirmedCashForecastReport is used to provide definitive cash movements, that is, it is sent after the cut-off time and/or the price valuation of the fund. If the price is not yet definitive, then the FundDetailedEstimatedCashForecastReport message must be used. The message structure allows for the following uses:

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
%% FundDetailedConfirmedCashForecastReportV04 recursion level 0 with max 0
FundDetailedConfirmedCashForecastReportV04 *-- "1..1" MessageIdentification1 : MessageIdentification
FundDetailedConfirmedCashForecastReportV04 *-- "0..1" AdditionalReference3 : PoolReference
FundDetailedConfirmedCashForecastReportV04 *-- "0..1" AdditionalReference3 : PreviousReference
FundDetailedConfirmedCashForecastReportV04 *-- "0..1" AdditionalReference3 : RelatedReference
FundDetailedConfirmedCashForecastReportV04 *-- "1..1" Pagination : MessagePagination
FundDetailedConfirmedCashForecastReportV04 *-- "0..1" Fund4 : FundOrSubFundDetails
FundDetailedConfirmedCashForecastReportV04 *-- "1..1" FundCashForecast6 : FundCashForecastDetails
FundDetailedConfirmedCashForecastReportV04 *-- "0..1" NetCashForecast3 : ConsolidatedNetCashForecast
FundDetailedConfirmedCashForecastReportV04 *-- "0..1" Extension1 : Extension
  

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

MessageIdentification building block

Identifies the message. Identifies a message by a unique identifier and the date and time when the message was created by the sender. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% MessageIdentification1 recursion level 0 with max 1
class MessageIdentification1{
    Identification IsoMax35Text
    CreationDateTime IsoISODateTime
}
  

MessageIdentification1 members

Member name Description Data Type / Multiplicity
Identification Identification of the message. IsoMax35Text - Required 1..1
CreationDateTime Date of creation of the message. IsoISODateTime - Required 1..1

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

MessagePagination building block

Pagination of the message. Number used to sequence pages when it is not possible for data to be conveyed in a single message and the data has to be split across several pages (messages). For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% Pagination recursion level 0 with max 1
class Pagination{
    PageNumber IsoMax5NumericText
    LastPageIndicator IsoYesNoIndicator
}
  

Pagination members

Member name Description Data Type / Multiplicity
PageNumber Page number. IsoMax5NumericText - Required 1..1
LastPageIndicator Indicates the last page. IsoYesNoIndicator - Required 1..1

FundOrSubFundDetails building block

Information about the fund/sub fund when the report either specifies cash flow for the fund/sub fund or for a share class of the fund/sub fund. Information about an investment fund. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% Fund4 recursion level 0 with max 1
class Fund4{
    Name IsoMax350Text
    LegalEntityIdentifier IsoLEIIdentifier
    Currency ActiveOrHistoricCurrencyCode
    TotalNAV IsoActiveOrHistoricCurrencyAndAmount
    PreviousTotalNAV IsoActiveOrHistoricCurrencyAndAmount
    PercentageOfFundTotalNAV IsoPercentageRate
}
Fund4 *-- "0..1" OtherIdentification4 : Identification
Fund4 *-- "0..1" FinancialInstrumentQuantity1 : TotalUnitsNumber
Fund4 *-- "0..1" FinancialInstrumentQuantity1 : PreviousTotalUnitsNumber
%% OtherIdentification4 recursion level 1 with max 1
class OtherIdentification4{
    Identification IsoMax35Text
}
OtherIdentification4 *-- "1..1" IIdentificationSource5Choice : Type
%% FinancialInstrumentQuantity1 recursion level 1 with max 1
class FinancialInstrumentQuantity1{
    Unit IsoDecimalNumber
}
%% FinancialInstrumentQuantity1 recursion level 1 with max 1
class FinancialInstrumentQuantity1{
    Unit IsoDecimalNumber
}
  

Fund4 members

Member name Description Data Type / Multiplicity
Name Name of the fund/sub fund. IsoMax350Text - Optional 0..1
LegalEntityIdentifier Identification of the fund/sub fund with a Legal Entity Identifier. This is a code allocated to a party as described in ISO 17442 “Financial Services - Legal Entity Identifier (LEI)”. IsoLEIIdentifier - Optional 0..1
Identification Unique and unambiguous identifier for the fund/sub fund, assigned under a formal or proprietary identification scheme. OtherIdentification4 - Optional 0..1
Currency Currency of the fund/sub fund. ActiveOrHistoricCurrencyCode - Optional 0..1
TotalNAV Total value of all the holdings, less the fund’s liabilities, of the fund/sub fund. IsoActiveOrHistoricCurrencyAndAmount - Optional 0..1
PreviousTotalNAV Previous total value of all the holdings, less the fund’s liabilities, of the fund/sub fund. IsoActiveOrHistoricCurrencyAndAmount - Optional 0..1
TotalUnitsNumber Total number of units of the fund/sub fund. FinancialInstrumentQuantity1 - Optional 0..1
PreviousTotalUnitsNumber Previous total number of units of the fund/sub fund. FinancialInstrumentQuantity1 - Optional 0..1
PercentageOfFundTotalNAV Consolidated net cash flow expressed as a percentage of the total NAV for the fund/sub fund. IsoPercentageRate - Optional 0..1

FundCashForecastDetails building block

Information related to the cash-in and cash-out flows for a specific trade date as a result of transactions in shares in an investment fund, for example, subscriptions, redemptions or switches. The information provided is sorted by pre-defined criteria such as country, institution, currency or user defined criteria. Cash movements from or to a fund as a result of investment funds transactions, eg, subscriptions or redemptions. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% FundCashForecast6 recursion level 0 with max 1
class FundCashForecast6{
    Identification IsoMax35Text
    TotalNAV IsoActiveOrHistoricCurrencyAndAmount
    PreviousTotalNAV IsoActiveOrHistoricCurrencyAndAmount
    TotalNAVChangeRate IsoPercentageRate
    InvestmentCurrency ActiveOrHistoricCurrencyCode
    ExceptionalNetCashFlowIndicator IsoYesNoIndicator
    PercentageOfShareClassTotalNAV IsoPercentageRate
}
FundCashForecast6 *-- "1..1" IDateAndDateTimeChoice : TradeDateTime
FundCashForecast6 *-- "0..1" IDateAndDateTimeChoice : PreviousTradeDateTime
FundCashForecast6 *-- "1..1" FinancialInstrument9 : FinancialInstrumentDetails
FundCashForecast6 *-- "0..1" FinancialInstrumentQuantity1 : TotalUnitsNumber
FundCashForecast6 *-- "0..1" FinancialInstrumentQuantity1 : PreviousTotalUnitsNumber
FundCashForecast6 *-- "0..1" CurrencyDesignation1 : CurrencyStatus
FundCashForecast6 *-- "0..1" UnitPrice19 : Price
FundCashForecast6 *-- "0..1" ForeignExchangeTerms19 : ForeignExchangeRate
FundCashForecast6 *-- "0..0" BreakdownByParty3 : BreakdownByParty
FundCashForecast6 *-- "0..0" BreakdownByCountry2 : BreakdownByCountry
FundCashForecast6 *-- "0..0" BreakdownByCurrency2 : BreakdownByCurrency
FundCashForecast6 *-- "0..0" BreakdownByUserDefinedParameter3 : BreakdownByUserDefinedParameter
FundCashForecast6 *-- "0..0" NetCashForecast4 : NetCashForecastDetails
%% IDateAndDateTimeChoice recursion level 1 with max 1
%% IDateAndDateTimeChoice recursion level 1 with max 1
%% FinancialInstrument9 recursion level 1 with max 1
class FinancialInstrument9{
    Name IsoMax350Text
    SupplementaryIdentification IsoMax35Text
    RequestedNAVCurrency ActiveOrHistoricCurrencyCode
    ClassType IsoMax35Text
    SecuritiesForm FormOfSecurity1Code
    DistributionPolicy DistributionPolicy1Code
    DualFundIndicator IsoYesNoIndicator
}
FinancialInstrument9 *-- "1..1" ISecurityIdentification3Choice : Identification
%% FinancialInstrumentQuantity1 recursion level 1 with max 1
class FinancialInstrumentQuantity1{
    Unit IsoDecimalNumber
}
%% FinancialInstrumentQuantity1 recursion level 1 with max 1
class FinancialInstrumentQuantity1{
    Unit IsoDecimalNumber
}
%% CurrencyDesignation1 recursion level 1 with max 1
class CurrencyDesignation1{
    CurrencyDesignation CurrencyDesignation1Code
    Location CountryCode
    AdditionalInformation IsoMax350Text
}
%% UnitPrice19 recursion level 1 with max 1
UnitPrice19 *-- "1..1" IUnitPriceType2Choice : PriceType
UnitPrice19 *-- "1..1" PriceValue1 : Value
%% ForeignExchangeTerms19 recursion level 1 with max 1
class ForeignExchangeTerms19{
    UnitCurrency ActiveCurrencyCode
    QuotedCurrency ActiveCurrencyCode
    ExchangeRate IsoBaseOneRate
}
%% BreakdownByParty3 recursion level 1 with max 1
BreakdownByParty3 *-- "1..1" InvestmentAccount42 : Party
BreakdownByParty3 *-- "0..1" AdditionalParameters1 : AdditionalParameters
BreakdownByParty3 *-- "0..0" CashInForecast5 : CashInForecast
BreakdownByParty3 *-- "0..0" CashOutForecast5 : CashOutForecast
BreakdownByParty3 *-- "0..0" NetCashForecast4 : NetCashForecast
%% BreakdownByCountry2 recursion level 1 with max 1
class BreakdownByCountry2{
    Country CountryCode
}
BreakdownByCountry2 *-- "0..0" CashInForecast5 : CashInForecast
BreakdownByCountry2 *-- "0..0" CashOutForecast5 : CashOutForecast
BreakdownByCountry2 *-- "0..0" NetCashForecast4 : NetCashForecast
%% BreakdownByCurrency2 recursion level 1 with max 1
class BreakdownByCurrency2{
    Currency ActiveOrHistoricCurrencyCode
}
BreakdownByCurrency2 *-- "0..0" CashOutForecast5 : CashOutForecast
BreakdownByCurrency2 *-- "0..0" CashInForecast5 : CashInForecast
BreakdownByCurrency2 *-- "0..0" NetCashForecast4 : NetCashForecast
%% BreakdownByUserDefinedParameter3 recursion level 1 with max 1
class BreakdownByUserDefinedParameter3{
    Country CountryCode
    Currency ActiveOrHistoricCurrencyCode
}
BreakdownByUserDefinedParameter3 *-- "0..1" InvestmentAccount42 : Party
BreakdownByUserDefinedParameter3 *-- "0..1" IDataFormat2Choice : UserDefined
BreakdownByUserDefinedParameter3 *-- "0..0" CashInForecast5 : CashInForecast
BreakdownByUserDefinedParameter3 *-- "0..0" CashOutForecast5 : CashOutForecast
BreakdownByUserDefinedParameter3 *-- "0..0" NetCashForecast4 : NetCashForecast
%% NetCashForecast4 recursion level 1 with max 1
class NetCashForecast4{
    CashSettlementDate IsoISODate
    NetAmount IsoActiveOrHistoricCurrencyAndAmount
    FlowDirection FlowDirectionType1Code
}
NetCashForecast4 *-- "0..1" FinancialInstrumentQuantity1 : NetUnitsNumber
NetCashForecast4 *-- "0..1" FundBalance1 : AdditionalBalance
  

FundCashForecast6 members

Member name Description Data Type / Multiplicity
Identification Unique technical identifier for an instance of a fund cash forecast within a fund cash forecast report as assigned by the issuer of the report. IsoMax35Text - Required 1..1
TradeDateTime Date and, if required, the time, at which the price has been applied. IDateAndDateTimeChoice - Required 1..1
PreviousTradeDateTime Previous date and time at which the price was applied. IDateAndDateTimeChoice - Optional 0..1
FinancialInstrumentDetails Investment fund class to which the cash flow is related. FinancialInstrument9 - Required 1..1
TotalNAV Total value of all the holdings, less the fund’s liabilities, attributable to a specific investment fund class. IsoActiveOrHistoricCurrencyAndAmount - Unknown 0..0
PreviousTotalNAV Previous value of all the holdings, less the fund’s liabilities, attributable to a specific investment fund class. IsoActiveOrHistoricCurrencyAndAmount - Unknown 0..0
TotalUnitsNumber Total number of investment fund class units that have been issued. FinancialInstrumentQuantity1 - Optional 0..1
PreviousTotalUnitsNumber Previous total number of investment fund class units that have been issued. FinancialInstrumentQuantity1 - Optional 0..1
TotalNAVChangeRate Rate of change of the net asset value. IsoPercentageRate - Optional 0..1
InvestmentCurrency Currency of the investment fund class. ActiveOrHistoricCurrencyCode - Unknown 0..0
CurrencyStatus Information about the designation of the share class currency, that is, whether it is for onshore or offshore purposes and other information that may be required. This is typically only required for CNY funds. CurrencyDesignation1 - Optional 0..1
ExceptionalNetCashFlowIndicator Indicates whether the net cash flow is exceptional. IsoYesNoIndicator - Required 1..1
Price Price per unit of the trade date. UnitPrice19 - Optional 0..1
ForeignExchangeRate Foreign exchange rate. ForeignExchangeTerms19 - Optional 0..1
PercentageOfShareClassTotalNAV Net cash flow expressed as a percentage of the total NAV for the share class. IsoPercentageRate - Optional 0..1
BreakdownByParty Cash flow by party. BreakdownByParty3 - Unknown 0..0
BreakdownByCountry Cash flow by country. BreakdownByCountry2 - Unknown 0..0
BreakdownByCurrency Cash flow by currency. BreakdownByCurrency2 - Unknown 0..0
BreakdownByUserDefinedParameter Cash flow by a user defined parameter/s. BreakdownByUserDefinedParameter3 - Unknown 0..0
NetCashForecastDetails Net cash movements per financial instrument. NetCashForecast4 - Unknown 0..0

ConsolidatedNetCashForecast building block

Net cash as a result of the cash-in and cash-out flows specified in the fund cash forecast details. Net cash movement to a fund as a result of investment funds transactions. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% NetCashForecast3 recursion level 0 with max 1
class NetCashForecast3{
    NetAmount IsoActiveOrHistoricCurrencyAndAmount
    FlowDirection FlowDirectionType1Code
}
NetCashForecast3 *-- "0..1" FinancialInstrumentQuantity1 : NetUnitsNumber
%% FinancialInstrumentQuantity1 recursion level 1 with max 1
class FinancialInstrumentQuantity1{
    Unit IsoDecimalNumber
}
  

NetCashForecast3 members

Member name Description Data Type / Multiplicity
NetAmount Net amount of the cash flow, expressed as an amount of money. IsoActiveOrHistoricCurrencyAndAmount - Optional 0..1
NetUnitsNumber Net amount, expressed as a number of units. FinancialInstrumentQuantity1 - Optional 0..1
FlowDirection Specifies the direction of the cash flow from the perspective of the fund. FlowDirectionType1Code - Required 1..1

Extension building block

Additional information that cannot be captured in the structured elements and/or any other specific block. Additional information that can not be captured in the structured fields and/or any other specific block. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% Extension1 recursion level 0 with max 1
class Extension1{
    PlaceAndName IsoMax350Text
    Text IsoMax350Text
}
  

Extension1 members

Member name Description Data Type / Multiplicity
PlaceAndName Name qualifying the information provided in the Text field, and place where this information should be inserted. IsoMax350Text - Required 1..1
Text Text of the extension. IsoMax350Text - Required 1..1

Extensibility and generalization considerations

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

classDiagram
    class IOuterRecord
    FundDetailedConfirmedCashForecastReportV04 --|> IOuterRecord : Implements
    FundDetailedConfirmedCashForecastReportV04Document --|> IOuterDocument~FundDetailedConfirmedCashForecastReportV04~ : Implements
    class IOuterDocument~FundDetailedConfirmedCashForecastReportV04~ {
        FundDetailedConfirmedCashForecastReportV04 Message
     }
  

Document wrapper for serialization

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

classDiagram
    FundDetailedConfirmedCashForecastReportV04Document *-- FundDetailedConfirmedCashForecastReportV04 : 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.043.001.04">
    <FndDtldConfdCshFcstRpt>
        <MsgId>
            <!-- MessageIdentification inner content -->
        </MsgId>
        <PoolRef>
            <!-- PoolReference inner content -->
        </PoolRef>
        <PrvsRef>
            <!-- PreviousReference inner content -->
        </PrvsRef>
        <RltdRef>
            <!-- RelatedReference inner content -->
        </RltdRef>
        <MsgPgntn>
            <!-- MessagePagination inner content -->
        </MsgPgntn>
        <FndOrSubFndDtls>
            <!-- FundOrSubFundDetails inner content -->
        </FndOrSubFndDtls>
        <FndCshFcstDtls>
            <!-- FundCashForecastDetails inner content -->
        </FndCshFcstDtls>
        <CnsltdNetCshFcst>
            <!-- ConsolidatedNetCashForecast inner content -->
        </CnsltdNetCshFcst>
        <Xtnsn>
            <!-- Extension inner content -->
        </Xtnsn>
    </FndDtldConfdCshFcstRpt>
</Document>

Data from ISO specification

This is the technical data from the specification document.

<messageDefinition
  xmi:id="_LgMJUQasEeSrXeb3pHPmbg"
  previousVersion="_cUOjwtE-Ed-BzquC8wXy7w_151487021"
  name="FundDetailedConfirmedCashForecastReportV04"
  definition="Scope&#xD;&#xA;A report provider, such as a transfer agent, sends the FundDetailedConfirmedCashForecastReport message to the report user, such as an investment manager or pricing agent, to report the confirmed cash incomings and outgoings, sorted by country, institution name or other criteria defined by the user of one or more share classes of an investment fund on one or more trade dates.&#xD;&#xA;The cash movements may result from, for example, redemption, subscription, switch transactions or reinvestment of dividends.&#xD;&#xA;Usage&#xD;&#xA;The FundDetailedConfirmedCashForecastReport is used to provide definitive cash movements, that is, it is sent after the cut-off time and/or the price valuation of the fund. &#xD;&#xA;If the price is not yet definitive, then the FundDetailedEstimatedCashForecastReport message must be used.&#xD;&#xA;The message structure allows for the following uses:&#xD;&#xA;-&#x9;to provide cash in and cash out amounts for a fund/sub fund and one or more share classes (a FundOrSubFundDetails sequence and one or FundCashForecastDetails sequences are used),&#xD;&#xA;-&#x9;to provide cash in and cash out amounts for one or more share classes (one or more FundCashForecastDetails sequences are used).&#xD;&#xA;If the report is to provide cash in and cash out for a fund/sub fund only and not for one or more share classes, then the FundConfirmedCashForecastReport message must be used.&#xD;&#xA;The FundDetailedConfirmedCashForecastReport message is used to report cash movements in or out of a fund, organised by party, such as fund management company, country, currency or by some other criteria defined by the report provider. If the report is used to given the cash-in and cash-out for a party, then additional criteria, such as currency and country, can be specified.&#xD;&#xA;In addition, the underlying transaction type for the cash-in or cash-out movement can be specified, as well as information about the cash movement's underlying orders, such as commission and charges."
  registrationStatus="Registered"
  messageSet="_hijK0WiLEeOuqdLlpUIWBw _qCumkAFwEeu2__1EbNXzuA"
  xmlTag="FndDtldConfdCshFcstRpt"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <messageBuildingBlock
    xmi:id="_LgMJVQasEeSrXeb3pHPmbg"
    previousVersion="_cUOjw9E-Ed-BzquC8wXy7w_187174877"
    name="MessageIdentification"
    definition="Identifies the message."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="MsgId"
    complexType="_Q7pG5Np-Ed-ak6NoX_4Aeg_-967008570" />
  <messageBuildingBlock
    xmi:id="_LgMJVwasEeSrXeb3pHPmbg"
    previousVersion="_cUOjxNE-Ed-BzquC8wXy7w_-1114330808"
    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="_LgMJWQasEeSrXeb3pHPmbg"
    previousVersion="_cUOjxdE-Ed-BzquC8wXy7w_-1112482945"
    name="PreviousReference"
    definition="Reference to a linked message that was previously sent."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="PrvsRef"
    complexType="_Q6vvAdp-Ed-ak6NoX_4Aeg_2101402955" />
  <messageBuildingBlock
    xmi:id="_LgMJWwasEeSrXeb3pHPmbg"
    previousVersion="_cUOjxtE-Ed-BzquC8wXy7w_-1110634478"
    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="_LgMJXQasEeSrXeb3pHPmbg"
    previousVersion="_cUYUwNE-Ed-BzquC8wXy7w_396376411"
    name="MessagePagination"
    definition="Pagination of the message."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="MsgPgntn"
    complexType="_Q65gBdp-Ed-ak6NoX_4Aeg_-21330104" />
  <messageBuildingBlock
    xmi:id="_WS7C8Qc3EeSyIPzOZ6VzBQ"
    name="FundOrSubFundDetails"
    definition="Information about the fund/sub fund when the report either specifies cash flow for the fund/sub fund or for a share class of the fund/sub fund."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="FndOrSubFndDtls"
    complexType="_h_KfYWASEeSkSfzdpzkxXg" />
  <messageBuildingBlock
    xmi:id="_LgMJXwasEeSrXeb3pHPmbg"
    previousVersion="_cUYUwdE-Ed-BzquC8wXy7w_-1299299787"
    name="FundCashForecastDetails"
    definition="Information related to the cash-in and cash-out flows for a specific trade date as a result of transactions in shares in an investment fund, for example, subscriptions, redemptions or switches. The information provided is sorted by pre-defined criteria such as country, institution, currency or user defined criteria."
    registrationStatus="Provisionally Registered"
    minOccurs="1"
    xmlTag="FndCshFcstDtls"
    complexType="_MJUJhQatEeS3lpTattq7hg" />
  <messageBuildingBlock
    xmi:id="_LgMJYQasEeSrXeb3pHPmbg"
    previousVersion="_cUYUwtE-Ed-BzquC8wXy7w_1853440922"
    name="ConsolidatedNetCashForecast"
    definition="Net cash as a result of the cash-in and cash-out flows specified in the fund cash forecast details."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="CnsltdNetCshFcst"
    complexType="_Si5_pdp-Ed-ak6NoX_4Aeg_1538517625" />
  <messageBuildingBlock
    xmi:id="_LgMJYwasEeSrXeb3pHPmbg"
    previousVersion="_cUYUw9E-Ed-BzquC8wXy7w_-429341744"
    name="Extension"
    definition="Additional information that cannot be captured in the structured elements and/or any other specific block."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="Xtnsn"
    complexType="_Q6vvCNp-Ed-ak6NoX_4Aeg_1503007069" />
  <messageDefinitionIdentifier
    businessArea="camt"
    messageFunctionality="043"
    flavour="001"
    version="04" />
</messageDefinition>

ISO Building Blocks

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