camt.042.001.04
Scope A report provider, such as a transfer agent, sends the FundDetailedEstimatedCashForecastReport message to the report user, such as an investment manager or pricing agent, to report the estimated 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 FundDetailedEstimatedCashForecastReport is used to provide estimated cash movements, that is, it is sent prior to the cut-off time and/or the price valuation of the fund. The message contains incoming and outgoing cash flows that are estimated, that is, the price has not been applied. If the price is definitive, then the FundDetailedConfirmedCashForecastReport message must be used. The message structure allows for the following uses:
- 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 more EstimatedFundCashForecastDetails sequences are used),
- to provide cash in and cash out amounts for one or more share classes (one or more EstimatedFundCashForecastDetails sequences are used). If the report is to provide estimated cash in and cash out for a fund/sub fund only and not for one or more share classes, then the FundEstimatedCashForecastReport message must be used. The FundDetailedEstimatedCashForecastReport 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 give the cash-in and cash-out for a party, then additional criteria, such as currency and country, can be specified. 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.
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 %% FundDetailedEstimatedCashForecastReportV04 recursion level 0 with max 0 FundDetailedEstimatedCashForecastReportV04 *-- "1..1" MessageIdentification1 : MessageIdentification FundDetailedEstimatedCashForecastReportV04 *-- "0..1" AdditionalReference3 : PoolReference FundDetailedEstimatedCashForecastReportV04 *-- "0..1" AdditionalReference3 : PreviousReference FundDetailedEstimatedCashForecastReportV04 *-- "0..1" AdditionalReference3 : RelatedReference FundDetailedEstimatedCashForecastReportV04 *-- "1..1" Pagination : MessagePagination FundDetailedEstimatedCashForecastReportV04 *-- "0..1" Fund3 : FundOrSubFundDetails FundDetailedEstimatedCashForecastReportV04 *-- "1..1" EstimatedFundCashForecast5 : EstimatedFundCashForecastDetails FundDetailedEstimatedCashForecastReportV04 *-- "0..1" NetCashForecast3 : ConsolidatedNetCashForecast FundDetailedEstimatedCashForecastReportV04 *-- "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 %% Fund3 recursion level 0 with max 1 class Fund3{ Name IsoMax350Text LegalEntityIdentifier IsoLEIIdentifier Currency ActiveOrHistoricCurrencyCode EstimatedTotalNAV IsoActiveOrHistoricCurrencyAndAmount PreviousTotalNAV IsoActiveOrHistoricCurrencyAndAmount EstimatedPercentageOfFundTotalNAV IsoPercentageRate } Fund3 *-- "0..1" OtherIdentification4 : Identification Fund3 *-- "0..1" FinancialInstrumentQuantity1 : EstimatedTotalUnitsNumber Fund3 *-- "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 }
Fund3 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 |
EstimatedTotalNAV | Estimated 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 |
EstimatedTotalUnitsNumber | Estimated 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 |
EstimatedPercentageOfFundTotalNAV | Estimated consolidated net cash flow expressed as a percentage of the previous total NAV for the fund/sub fund. | IsoPercentageRate - Optional 0..1 |
EstimatedFundCashForecastDetails building block
Information related to the estimated 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 %% EstimatedFundCashForecast5 recursion level 0 with max 1 class EstimatedFundCashForecast5{ Identification IsoMax35Text EstimatedTotalNAV IsoActiveOrHistoricCurrencyAndAmount PreviousTotalNAV IsoActiveOrHistoricCurrencyAndAmount EstimatedTotalNAVChangeRate IsoPercentageRate InvestmentCurrency ActiveOrHistoricCurrencyCode ExceptionalNetCashFlowIndicator IsoYesNoIndicator EstimatedPercentageOfShareClassTotalNAV IsoPercentageRate } EstimatedFundCashForecast5 *-- "1..1" IDateAndDateTimeChoice : TradeDateTime EstimatedFundCashForecast5 *-- "0..1" IDateAndDateTimeChoice : PreviousTradeDateTime EstimatedFundCashForecast5 *-- "1..1" FinancialInstrument9 : FinancialInstrumentDetails EstimatedFundCashForecast5 *-- "0..1" FinancialInstrumentQuantity1 : EstimatedTotalUnitsNumber EstimatedFundCashForecast5 *-- "0..1" FinancialInstrumentQuantity1 : PreviousTotalUnitsNumber EstimatedFundCashForecast5 *-- "0..1" CurrencyDesignation1 : CurrencyStatus EstimatedFundCashForecast5 *-- "0..1" UnitPrice19 : Price EstimatedFundCashForecast5 *-- "0..1" ForeignExchangeTerms19 : ForeignExchangeRate EstimatedFundCashForecast5 *-- "0..0" BreakdownByParty3 : BreakdownByParty EstimatedFundCashForecast5 *-- "0..0" BreakdownByCountry2 : BreakdownByCountry EstimatedFundCashForecast5 *-- "0..0" BreakdownByCurrency2 : BreakdownByCurrency EstimatedFundCashForecast5 *-- "0..0" BreakdownByUserDefinedParameter3 : BreakdownByUserDefinedParameter EstimatedFundCashForecast5 *-- "0..0" NetCashForecast4 : EstimatedNetCashForecastDetails %% 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
EstimatedFundCashForecast5 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 will be 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 |
EstimatedTotalNAV | Estimated 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 |
EstimatedTotalUnitsNumber | Estimated total number of investment fund class units that have been issued. | FinancialInstrumentQuantity1 - Optional 0..1 |
PreviousTotalUnitsNumber | Previous value of all the holdings, less the fund’s liabilities, attributable to a specific investment fund class. | FinancialInstrumentQuantity1 - Optional 0..1 |
EstimatedTotalNAVChangeRate | 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 estimated net cash flow is exceptional. | IsoYesNoIndicator - Required 1..1 |
Price | Price per unit of the previous trade date. | UnitPrice19 - Optional 0..1 |
ForeignExchangeRate | Foreign exchange rate. | ForeignExchangeTerms19 - Optional 0..1 |
EstimatedPercentageOfShareClassTotalNAV | Estimated net cash flow expressed as a percentage of the previous total NAV for the share class. | IsoPercentageRate - Optional 0..1 |
BreakdownByParty | Estimated cash flow by party. | BreakdownByParty3 - Unknown 0..0 |
BreakdownByCountry | Estimated cash flow by country. | BreakdownByCountry2 - Unknown 0..0 |
BreakdownByCurrency | Estimated cash flow by currency. | BreakdownByCurrency2 - Unknown 0..0 |
BreakdownByUserDefinedParameter | Estimated cash flow by a user defined parameter/s. | BreakdownByUserDefinedParameter3 - Unknown 0..0 |
EstimatedNetCashForecastDetails | Estimated net cash movements per financial instrument. | NetCashForecast4 - Unknown 0..0 |
ConsolidatedNetCashForecast building block
Estimated 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 can not be captured in the structured fields 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 FundDetailedEstimatedCashForecastReportV04 implementation follows a specific implementaiton pattern. First of all, FundDetailedEstimatedCashForecastReportV04 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, FundDetailedEstimatedCashForecastReportV04Document implements IOuterDocument. Because FundDetailedEstimatedCashForecastReportV04 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type FundDetailedEstimatedCashForecastReportV04.
classDiagram class IOuterRecord FundDetailedEstimatedCashForecastReportV04 --|> IOuterRecord : Implements FundDetailedEstimatedCashForecastReportV04Document --|> IOuterDocument~FundDetailedEstimatedCashForecastReportV04~ : Implements class IOuterDocument~FundDetailedEstimatedCashForecastReportV04~ { FundDetailedEstimatedCashForecastReportV04 Message }
Document wrapper for serialization
The only real purpose FundDetailedEstimatedCashForecastReportV04Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:camt.042.001.04’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using FundDetailedEstimatedCashForecastReportV04.ToDocument() method. The returned FundDetailedEstimatedCashForecastReportV04Document value will serialize correctly according to ISO 20022 standards.
classDiagram FundDetailedEstimatedCashForecastReportV04Document *-- FundDetailedEstimatedCashForecastReportV04 : 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.042.001.04">
<FndDtldEstmtdCshFcstRpt>
<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>
<EstmtdFndCshFcstDtls>
<!-- EstimatedFundCashForecastDetails inner content -->
</EstmtdFndCshFcstDtls>
<CnsltdNetCshFcst>
<!-- ConsolidatedNetCashForecast inner content -->
</CnsltdNetCshFcst>
<Xtnsn>
<!-- Extension inner content -->
</Xtnsn>
</FndDtldEstmtdCshFcstRpt>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_IaBCkQasEeSrXeb3pHPmbg"
previousVersion="_dYVFEtE-Ed-BzquC8wXy7w_890369762"
name="FundDetailedEstimatedCashForecastReportV04"
definition="Scope
A report provider, such as a transfer agent, sends the FundDetailedEstimatedCashForecastReport message to the report user, such as an investment manager or pricing agent, to report the estimated 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 FundDetailedEstimatedCashForecastReport is used to provide estimated cash movements, that is, it is sent prior to the cut-off time and/or the price valuation of the fund. The message contains incoming and outgoing cash flows that are estimated, that is, the price has not been applied. If the price is definitive, then the FundDetailedConfirmedCashForecastReport message must be used.
The message structure allows for the following uses:
-	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 more EstimatedFundCashForecastDetails sequences are used),
-	to provide cash in and cash out amounts for one or more share classes (one or more EstimatedFundCashForecastDetails sequences are used).
If the report is to provide estimated cash in and cash out for a fund/sub fund only and not for one or more share classes, then the FundEstimatedCashForecastReport message must be used.
The FundDetailedEstimatedCashForecastReport 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 give the cash-in and cash-out for a party, then additional criteria, such as currency and country, can be specified.
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="FndDtldEstmtdCshFcstRpt"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_IaBClQasEeSrXeb3pHPmbg"
previousVersion="_dYVFE9E-Ed-BzquC8wXy7w_1477333674"
name="MessageIdentification"
definition="Identifies the message."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="MsgId"
complexType="_Q7pG5Np-Ed-ak6NoX_4Aeg_-967008570" />
<messageBuildingBlock
xmi:id="_IaBClwasEeSrXeb3pHPmbg"
previousVersion="_dYVFFNE-Ed-BzquC8wXy7w_1323500831"
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="_IaBCmQasEeSrXeb3pHPmbg"
previousVersion="_dYVFFdE-Ed-BzquC8wXy7w_1332733556"
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="_IaBCmwasEeSrXeb3pHPmbg"
previousVersion="_dYVFFtE-Ed-BzquC8wXy7w_1334582479"
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="_IaBCnQasEeSrXeb3pHPmbg"
previousVersion="_dYVFF9E-Ed-BzquC8wXy7w_256000331"
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="_1HANcgcyEeSuMrNEGTimoA"
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="_LzP20WASEeSkSfzdpzkxXg" />
<messageBuildingBlock
xmi:id="_IaBCnwasEeSrXeb3pHPmbg"
previousVersion="_dYePANE-Ed-BzquC8wXy7w_82163480"
name="EstimatedFundCashForecastDetails"
definition="Information related to the estimated 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="EstmtdFndCshFcstDtls"
complexType="_LvukuwatEeS3lpTattq7hg" />
<messageBuildingBlock
xmi:id="_IaBCoQasEeSrXeb3pHPmbg"
previousVersion="_dYePAdE-Ed-BzquC8wXy7w_928675024"
name="ConsolidatedNetCashForecast"
definition="Estimated 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="_IaBCowasEeSrXeb3pHPmbg"
previousVersion="_dYePAtE-Ed-BzquC8wXy7w_-1975912921"
name="Extension"
definition="Additional information that can not be captured in the structured fields and/or any other specific block."
registrationStatus="Provisionally Registered"
minOccurs="0"
xmlTag="Xtnsn"
complexType="_Q6vvCNp-Ed-ak6NoX_4Aeg_1503007069" />
<messageDefinitionIdentifier
businessArea="camt"
messageFunctionality="042"
flavour="001"
version="04" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.