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.