acmt.006.001.06
Scope The AccountManagementStatusReport message is sent by an account servicer, for example, a registrar, transfer agent, custodian bank or securities depository to the account owner or its designated agent, for example, an investor to report on the receipt or the processing status of a previously received account management message. Usage The AccountManagementStatusReport message is used to provide the status of a previously received AccountOpeningInstruction, an AccountModificationInstruction or a GetAccountDetails message. It may also be used to report the status of the account. The AccountManagementStatusReport message is also used to reject an AccountOpeningInstruction, AccountModificationInstruction or GetAccountDetails message when the message is not compliant with the agreed SLA or when the account cannot be uniquely identified.
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 %% AccountManagementStatusReportV06 recursion level 0 with max 0 AccountManagementStatusReportV06 *-- "1..1" MessageIdentification1 : MessageIdentification AccountManagementStatusReportV06 *-- "1..2" AdditionalReference6 : RelatedReference AccountManagementStatusReportV06 *-- "1..1" AccountManagementStatusAndReason5 : StatusReport AccountManagementStatusReportV06 *-- "0..1" MarketPracticeVersion1 : MarketPracticeVersion AccountManagementStatusReportV06 *-- "0..1" Extension1 : Extension
Now, we will zero-in one-by-one on each of these building blocks.
MessageIdentification building block
Reference that uniquely identifies the message from a business application standpoint. 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 |
RelatedReference building block
Reference to a linked message that was previously received. Reference to a related message or transaction. For comparison, see the ISO20022 official specification
classDiagram direction tb %% AdditionalReference6 recursion level 0 with max 1 class AdditionalReference6{ Reference IsoMax35Text MessageName IsoMax35Text } AdditionalReference6 *-- "0..1" IPartyIdentification90Choice : ReferenceIssuer %% IPartyIdentification90Choice recursion level 1 with max 1
AdditionalReference6 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Reference | Message identification of a message. This reference was assigned by the party issuing the message. | IsoMax35Text - Required 1..1 |
ReferenceIssuer | Issuer of the reference. | IPartyIdentification90Choice - Optional 0..1 |
MessageName | Name of the message. | IsoMax35Text - Optional 0..1 |
StatusReport building block
Status report details of the account management instruction that was previously received. Status information. For comparison, see the ISO20022 official specification
classDiagram direction tb %% AccountManagementStatusAndReason5 recursion level 0 with max 1 class AccountManagementStatusAndReason5{ AccountApplicationIdentification IsoMax35Text AccountIdentification IsoMax35Text FATCAReportingDate IsoISODate CRSReportingDate IsoISODate } AccountManagementStatusAndReason5 *-- "1..1" IStatus25Choice : Status AccountManagementStatusAndReason5 *-- "0..0" IAcceptedStatusReason1Choice : StatusReason AccountManagementStatusAndReason5 *-- "0..0" Account23 : ExistingAccountIdentification AccountManagementStatusAndReason5 *-- "0..1" AccountStatus2 : AccountStatus AccountManagementStatusAndReason5 *-- "0..1" IBlockedStatusReason2Choice : BlockedStatus %% IStatus25Choice recursion level 1 with max 1 %% IAcceptedStatusReason1Choice recursion level 1 with max 1 %% Account23 recursion level 1 with max 1 class Account23{ AccountIdentification IsoMax35Text } Account23 *-- "0..1" GenericIdentification1 : RelatedAccountDetails %% AccountStatus2 recursion level 1 with max 1 AccountStatus2 *-- "0..1" IEnabledStatusReason1Choice : Enabled AccountStatus2 *-- "0..1" IDisabledStatusReason1Choice : Disabled AccountStatus2 *-- "0..1" IPendingStatusReason1Choice : Pending AccountStatus2 *-- "0..1" IPendingOpeningStatusReason1Choice : PendingOpening AccountStatus2 *-- "0..1" IProformaStatusReason1Choice : Proforma AccountStatus2 *-- "0..1" IClosedStatusReason1Choice : Closed AccountStatus2 *-- "0..1" IClosurePendingStatusReason1Choice : ClosurePending AccountStatus2 *-- "0..0" OtherAccountStatus1 : Other %% IBlockedStatusReason2Choice recursion level 1 with max 1
AccountManagementStatusAndReason5 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Status | Status of the account management instruction that was previously received. | IStatus25Choice - Required 1..1 |
StatusReason | Reason for the status of the account management instruction. | IAcceptedStatusReason1Choice - Unknown 0..0 |
AccountApplicationIdentification | Unique and unambiguous identifier of the account opening or modification instruction at application level. | IsoMax35Text - Optional 0..1 |
ExistingAccountIdentification | Account to which the account opening is related. | Account23 - Unknown 0..0 |
AccountIdentification | Unique and unambiguous identification for the account between the account owner and the account servicer. | IsoMax35Text - Optional 0..1 |
AccountStatus | Status of the account. | AccountStatus2 - Optional 0..1 |
BlockedStatus | Specifies the account is blocked and other factors for the blocked account. | IBlockedStatusReason2Choice - Optional 0..1 |
FATCAReportingDate | Date provided by the account owner to inform the account servicer of the date on which the holdings must be reported before the account is subsequently closed. | IsoISODate - Optional 0..1 |
CRSReportingDate | Date provided by the account owner to inform the account servicer of the date on which the holdings must be reported before the account is subsequently closed. | IsoISODate - Optional 0..1 |
MarketPracticeVersion building block
Identifies the market practice to which the message conforms. Identifies the implementation and version. For comparison, see the ISO20022 official specification
classDiagram direction tb %% MarketPracticeVersion1 recursion level 0 with max 1 class MarketPracticeVersion1{ Name IsoMax35Text Date IsoISOYearMonth Number IsoMax35Text }
MarketPracticeVersion1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Name | Market practice, for example, “UKTRANSFERS”, “FINDELSLT”. | IsoMax35Text - Required 1..1 |
Date | Year and month, for example, 2013-06. | IsoISOYearMonth - Optional 0..1 |
Number | Version of the market practice. | IsoMax35Text - Optional 0..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 AccountManagementStatusReportV06 implementation follows a specific implementaiton pattern. First of all, AccountManagementStatusReportV06 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, AccountManagementStatusReportV06Document implements IOuterDocument. Because AccountManagementStatusReportV06 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type AccountManagementStatusReportV06.
classDiagram class IOuterRecord AccountManagementStatusReportV06 --|> IOuterRecord : Implements AccountManagementStatusReportV06Document --|> IOuterDocument~AccountManagementStatusReportV06~ : Implements class IOuterDocument~AccountManagementStatusReportV06~ { AccountManagementStatusReportV06 Message }
Document wrapper for serialization
The only real purpose AccountManagementStatusReportV06Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:acmt.006.001.06’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using AccountManagementStatusReportV06.ToDocument() method. The returned AccountManagementStatusReportV06Document value will serialize correctly according to ISO 20022 standards.
classDiagram AccountManagementStatusReportV06Document *-- AccountManagementStatusReportV06 : 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:acmt.006.001.06">
<AcctMgmtStsRpt>
<MsgId>
<!-- MessageIdentification inner content -->
</MsgId>
<RltdRef>
<!-- RelatedReference inner content -->
</RltdRef>
<StsRpt>
<!-- StatusReport inner content -->
</StsRpt>
<MktPrctcVrsn>
<!-- MarketPracticeVersion inner content -->
</MktPrctcVrsn>
<Xtnsn>
<!-- Extension inner content -->
</Xtnsn>
</AcctMgmtStsRpt>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_9r1N0UNDEeaknIuOb43xYQ"
nextVersions="_tmYxMZDiEem7fvtoGpNpow"
previousVersion="_OT8o0R8LEeWpZde3LQh6dg"
name="AccountManagementStatusReportV06"
definition="Scope
The AccountManagementStatusReport message is sent by an account servicer, for example, a registrar, transfer agent, custodian bank or securities depository to the account owner or its designated agent, for example, an investor to report on the receipt or the processing status of a previously received account management message.
Usage
The AccountManagementStatusReport message is used to provide the status of a previously received AccountOpeningInstruction, an AccountModificationInstruction or a GetAccountDetails message. It may also be used to report the status of the account. 
The AccountManagementStatusReport message is also used to reject an AccountOpeningInstruction, AccountModificationInstruction or GetAccountDetails message when the message is not compliant with the agreed SLA or when the account cannot be uniquely identified."
registrationStatus="Registered"
messageSet="_wFQdsE2rEeG_I4xRYCA_7g"
xmlTag="AcctMgmtStsRpt"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_9r1N00NDEeaknIuOb43xYQ"
nextVersions="_tmYxM5DiEem7fvtoGpNpow"
previousVersion="_OT8o0x8LEeWpZde3LQh6dg"
name="MessageIdentification"
definition="Reference that uniquely identifies the message from a business application standpoint."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="MsgId"
complexType="_Q7pG5Np-Ed-ak6NoX_4Aeg_-967008570" />
<messageBuildingBlock
xmi:id="_9r1N1UNDEeaknIuOb43xYQ"
nextVersions="_tmYxNZDiEem7fvtoGpNpow"
previousVersion="_OT8o1R8LEeWpZde3LQh6dg"
name="RelatedReference"
definition="Reference to a linked message that was previously received."
registrationStatus="Provisionally Registered"
maxOccurs="2"
minOccurs="1"
xmlTag="RltdRef"
complexType="_JBe719edEeSA_uUacqhl1Q" />
<messageBuildingBlock
xmi:id="_9r1N10NDEeaknIuOb43xYQ"
nextVersions="_tmYxN5DiEem7fvtoGpNpow"
previousVersion="_OT8o1x8LEeWpZde3LQh6dg"
name="StatusReport"
definition="Status report details of the account management instruction that was previously received."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="StsRpt"
complexType="_8vNzgUQSEealVdmlTDXWkw" />
<messageBuildingBlock
xmi:id="_9r1N2UNDEeaknIuOb43xYQ"
nextVersions="_tmYxOZDiEem7fvtoGpNpow"
previousVersion="_OT8o2R8LEeWpZde3LQh6dg"
name="MarketPracticeVersion"
definition="Identifies the market practice to which the message conforms."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="MktPrctcVrsn"
complexType="_FaNY0RUVEeOIaq8KyCdIDQ" />
<messageBuildingBlock
xmi:id="_9r1N20NDEeaknIuOb43xYQ"
nextVersions="_tmYxO5DiEem7fvtoGpNpow"
previousVersion="_OT8o2x8LEeWpZde3LQh6dg"
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="acmt"
messageFunctionality="006"
flavour="001"
version="06" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.