acmt.013.001.03
The AccountReportRequest message is sent from an organisation to a financial institution for reporting purposes. It is a request for an account report. This message can be sent at any time outside of account opening, maintenance or closing processes.
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 %% AccountReportRequestV03 recursion level 0 with max 0 AccountReportRequestV03 *-- "1..1" References4 : References AccountReportRequestV03 *-- "0..1" OrganisationIdentification29 : From AccountReportRequestV03 *-- "1..1" AccountForAction1 : AccountIdentification AccountReportRequestV03 *-- "1..1" BranchAndFinancialInstitutionIdentification6 : AccountServicerIdentification AccountReportRequestV03 *-- "1..1" OrganisationIdentification29 : OrganisationIdentification AccountReportRequestV03 *-- "0..1" PartyAndSignature3 : DigitalSignature AccountReportRequestV03 *-- "0..1" SupplementaryData1 : SupplementaryData
Now, we will zero-in one-by-one on each of these building blocks.
References building block
Set of elements for the identification of the message and related references. Set of elements for the identification of the message and related references. For comparison, see the ISO20022 official specification
classDiagram direction tb %% References4 recursion level 0 with max 1 class References4{ AttachedDocumentName IsoMax70Text } References4 *-- "1..1" MessageIdentification1 : MessageIdentification References4 *-- "1..1" MessageIdentification1 : ProcessIdentification %% MessageIdentification1 recursion level 1 with max 1 class MessageIdentification1{ Identification IsoMax35Text CreationDateTime IsoISODateTime } %% MessageIdentification1 recursion level 1 with max 1 class MessageIdentification1{ Identification IsoMax35Text CreationDateTime IsoISODateTime }
References4 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
MessageIdentification | Identifies a message by a unique identifier and the date and time when the message was created by the sender. | MessageIdentification1 - Required 1..1 |
ProcessIdentification | Identifies a process by a unique identifier and the date and time when the first message belonging to the process was created by the sender. The process identification remains the same in all messages belonging to the same process, from the initial request message to the final account report closing the process. | MessageIdentification1 - Required 1..1 |
AttachedDocumentName | File name of a document logically related to the request. | IsoMax70Text - Unknown 0..0 |
From building block
Identifies the business sender of the message, if it is not the account owner or account servicing financial institution. Unique and unambiguous way to identify an organisation. For comparison, see the ISO20022 official specification
classDiagram direction tb %% OrganisationIdentification29 recursion level 0 with max 1 class OrganisationIdentification29{ AnyBIC IsoAnyBICDec2014Identifier LEI IsoLEIIdentifier } OrganisationIdentification29 *-- "0..0" GenericOrganisationIdentification1 : Other %% GenericOrganisationIdentification1 recursion level 1 with max 1 class GenericOrganisationIdentification1{ Identification IsoMax35Text Issuer IsoMax35Text } GenericOrganisationIdentification1 *-- "0..1" IOrganisationIdentificationSchemeName1Choice : SchemeName
OrganisationIdentification29 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
AnyBIC | Business identification code of the organisation. | IsoAnyBICDec2014Identifier - Optional 0..1 |
LEI | Legal entity identification as an alternate identification for a party. | IsoLEIIdentifier - Optional 0..1 |
Other | Unique identification of an organisation, as assigned by an institution, using an identification scheme. | GenericOrganisationIdentification1 - Unknown 0..0 |
AccountIdentification building block
Unique and unambiguous identification of the account between the account owner and the account servicer. Account to or from which a cash entry is made. For comparison, see the ISO20022 official specification
classDiagram direction tb %% AccountForAction1 recursion level 0 with max 1 class AccountForAction1{ Currency ActiveCurrencyCode } AccountForAction1 *-- "1..1" IAccountIdentification4Choice : Identification %% IAccountIdentification4Choice recursion level 1 with max 1
AccountForAction1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Identification | Unique and unambiguous identification for the account between the account owner and the account servicer. | IAccountIdentification4Choice - Required 1..1 |
Currency | Medium of exchange of value. | ActiveCurrencyCode - Required 1..1 |
AccountServicerIdentification building block
Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. Unique and unambiguous identification of a financial institution or a branch of a financial institution. For comparison, see the ISO20022 official specification
classDiagram direction tb %% BranchAndFinancialInstitutionIdentification6 recursion level 0 with max 1 BranchAndFinancialInstitutionIdentification6 *-- "1..1" FinancialInstitutionIdentification18 : FinancialInstitutionIdentification BranchAndFinancialInstitutionIdentification6 *-- "0..1" BranchData3 : BranchIdentification %% FinancialInstitutionIdentification18 recursion level 1 with max 1 class FinancialInstitutionIdentification18{ BICFI IsoBICFIDec2014Identifier LEI IsoLEIIdentifier Name IsoMax140Text } FinancialInstitutionIdentification18 *-- "0..1" ClearingSystemMemberIdentification2 : ClearingSystemMemberIdentification FinancialInstitutionIdentification18 *-- "0..1" PostalAddress24 : PostalAddress FinancialInstitutionIdentification18 *-- "0..1" GenericFinancialIdentification1 : Other %% BranchData3 recursion level 1 with max 1 class BranchData3{ Identification IsoMax35Text LEI IsoLEIIdentifier Name IsoMax140Text } BranchData3 *-- "0..1" PostalAddress24 : PostalAddress
BranchAndFinancialInstitutionIdentification6 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
FinancialInstitutionIdentification | Unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme. | FinancialInstitutionIdentification18 - Required 1..1 |
BranchIdentification | Identifies a specific branch of a financial institution. |
OrganisationIdentification building block
Identification of the organisation requesting the report. Unique and unambiguous way to identify an organisation. For comparison, see the ISO20022 official specification
classDiagram direction tb %% OrganisationIdentification29 recursion level 0 with max 1 class OrganisationIdentification29{ AnyBIC IsoAnyBICDec2014Identifier LEI IsoLEIIdentifier } OrganisationIdentification29 *-- "0..0" GenericOrganisationIdentification1 : Other %% GenericOrganisationIdentification1 recursion level 1 with max 1 class GenericOrganisationIdentification1{ Identification IsoMax35Text Issuer IsoMax35Text } GenericOrganisationIdentification1 *-- "0..1" IOrganisationIdentificationSchemeName1Choice : SchemeName
OrganisationIdentification29 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
AnyBIC | Business identification code of the organisation. | IsoAnyBICDec2014Identifier - Optional 0..1 |
LEI | Legal entity identification as an alternate identification for a party. | IsoLEIIdentifier - Optional 0..1 |
Other | Unique identification of an organisation, as assigned by an institution, using an identification scheme. | GenericOrganisationIdentification1 - Unknown 0..0 |
DigitalSignature building block
Contains the signature with its components, namely signed info, signature value, key info and the object. Entity involved in an activity. For comparison, see the ISO20022 official specification
classDiagram direction tb %% PartyAndSignature3 recursion level 0 with max 1 PartyAndSignature3 *-- "1..1" PartyIdentification135 : Party PartyAndSignature3 *-- "1..1" IsoSkipPayload : Signature %% PartyIdentification135 recursion level 1 with max 1 class PartyIdentification135{ Name IsoMax140Text CountryOfResidence CountryCode } PartyIdentification135 *-- "0..1" PostalAddress24 : PostalAddress PartyIdentification135 *-- "0..1" IParty38Choice : Identification PartyIdentification135 *-- "0..1" Contact4 : ContactDetails %% IsoSkipPayload recursion level 1 with max 1
PartyAndSignature3 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Party | Entity involved in an activity. | PartyIdentification135 - Required 1..1 |
Signature | Signature of a party. | IsoSkipPayload - Required 1..1 |
SupplementaryData 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 %% SupplementaryData1 recursion level 0 with max 1 class SupplementaryData1{ PlaceAndName IsoMax350Text } SupplementaryData1 *-- "1..1" IsoSupplementaryDataEnvelope1 : Envelope %% IsoSupplementaryDataEnvelope1 recursion level 1 with max 1
SupplementaryData1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PlaceAndName | Unambiguous reference to the location where the supplementary data must be inserted in the message instance. In the case of XML, this is expressed by a valid XPath. | IsoMax350Text - Optional 0..1 |
Envelope | Technical element wrapping the supplementary data. | IsoSupplementaryDataEnvelope1 - Required 1..1 |
Extensibility and generalization considerations
To facilitate generalized design patterns in the system, the AccountReportRequestV03 implementation follows a specific implementaiton pattern. First of all, AccountReportRequestV03 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, AccountReportRequestV03Document implements IOuterDocument. Because AccountReportRequestV03 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type AccountReportRequestV03.
classDiagram class IOuterRecord AccountReportRequestV03 --|> IOuterRecord : Implements AccountReportRequestV03Document --|> IOuterDocument~AccountReportRequestV03~ : Implements class IOuterDocument~AccountReportRequestV03~ { AccountReportRequestV03 Message }
Document wrapper for serialization
The only real purpose AccountReportRequestV03Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:acmt.013.001.03’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using AccountReportRequestV03.ToDocument() method. The returned AccountReportRequestV03Document value will serialize correctly according to ISO 20022 standards.
classDiagram AccountReportRequestV03Document *-- AccountReportRequestV03 : 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.013.001.03">
<AcctRptReq>
<Refs>
<!-- References inner content -->
</Refs>
<Fr>
<!-- From inner content -->
</Fr>
<AcctId>
<!-- AccountIdentification inner content -->
</AcctId>
<AcctSvcrId>
<!-- AccountServicerIdentification inner content -->
</AcctSvcrId>
<OrgId>
<!-- OrganisationIdentification inner content -->
</OrgId>
<DgtlSgntr>
<!-- DigitalSignature inner content -->
</DgtlSgntr>
<SplmtryData>
<!-- SupplementaryData inner content -->
</SplmtryData>
</AcctRptReq>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_bfzgd22PEei3KuUgpx7Xcw"
previousVersion="_eBAKYQ1TEeKGXqvMN6jpiw"
name="AccountReportRequestV03"
definition="The AccountReportRequest message is sent from an organisation to a financial institution for reporting purposes. It is a request for an account report. This message can be sent at any time outside of account opening, maintenance or closing processes."
registrationStatus="Registered"
messageSet="_wRoFxE2rEeG_I4xRYCA_7g"
xmlTag="AcctRptReq"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_bfzgeW2PEei3KuUgpx7Xcw"
previousVersion="_eBAKYw1TEeKGXqvMN6jpiw"
name="References"
definition="Set of elements for the identification of the message and related references."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Refs"
complexType="_Qn9899p-Ed-ak6NoX_4Aeg_-250058534" />
<messageBuildingBlock
xmi:id="_bfzge22PEei3KuUgpx7Xcw"
previousVersion="_nJgNsA1YEeKGXqvMN6jpiw"
name="From"
definition="Identifies the business sender of the message, if it is not the account owner or account servicing financial institution."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="Fr"
complexType="_6VggQW48EeiU9cctagi5ow" />
<messageBuildingBlock
xmi:id="_bfzgfW2PEei3KuUgpx7Xcw"
previousVersion="_eBAKZw1TEeKGXqvMN6jpiw"
name="AccountIdentification"
definition="Unique and unambiguous identification of the account between the account owner and the account servicer."
registrationStatus="Provisionally Registered"
minOccurs="1"
xmlTag="AcctId"
complexType="_SN5Y9Np-Ed-ak6NoX_4Aeg_1820239688" />
<messageBuildingBlock
xmi:id="_bfzgf22PEei3KuUgpx7Xcw"
previousVersion="_eBAKaw1TEeKGXqvMN6jpiw"
name="AccountServicerIdentification"
definition="Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="AcctSvcrId"
complexType="_8nO10W49EeiU9cctagi5ow" />
<messageBuildingBlock
xmi:id="_bfzggW2PEei3KuUgpx7Xcw"
previousVersion="_eBAKbw1TEeKGXqvMN6jpiw"
name="OrganisationIdentification"
definition="Identification of the organisation requesting the report."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="OrgId"
complexType="_6VggQW48EeiU9cctagi5ow" />
<messageBuildingBlock
xmi:id="_bfzgg22PEei3KuUgpx7Xcw"
previousVersion="_eBAKdw1TEeKGXqvMN6jpiw"
name="DigitalSignature"
definition="Contains the signature with its components, namely signed info, signature value, key info and the object."
registrationStatus="Provisionally Registered"
minOccurs="0"
xmlTag="DgtlSgntr"
complexType="_Q_AvW3R1EeiH1ZOt2UD8vQ" />
<messageBuildingBlock
xmi:id="_bfzghW2PEei3KuUgpx7Xcw"
previousVersion="_ZIPjEA4AEeKGXqvMN6jpiw"
name="SupplementaryData"
definition="Additional information that cannot be captured in the structured elements and/or any other specific block."
registrationStatus="Provisionally Registered"
minOccurs="0"
xmlTag="SplmtryData"
complexType="_Qn0zC9p-Ed-ak6NoX_4Aeg_468227563" />
<messageDefinitionIdentifier
businessArea="acmt"
messageFunctionality="013"
flavour="001"
version="03" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.