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:
- 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),
- to provide cash in and cash out amounts for one or more share classes (one or more FundCashForecastDetails sequences are used). 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. 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. 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 %% 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
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:
-	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),
-	to provide cash in and cash out amounts for one or more share classes (one or more FundCashForecastDetails sequences are used).
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.
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.
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.