acmt.021.001.01
Scope The AccountClosingAdditionalInformationRequest message is sent from a financial institution to an organisation as part of the account closing process. Usage This message is sent in response to an closing request message from the organisation, if the business content is valid, but additional information is required.
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 %% AccountClosingAdditionalInformationRequestV01 recursion level 0 with max 0 AccountClosingAdditionalInformationRequestV01 *-- "1..1" References3 : References AccountClosingAdditionalInformationRequestV01 *-- "1..1" OrganisationIdentification6 : OrganisationIdentification AccountClosingAdditionalInformationRequestV01 *-- "1..1" AccountForAction1 : AccountIdentification AccountClosingAdditionalInformationRequestV01 *-- "1..1" BranchAndFinancialInstitutionIdentification4 : AccountServicerIdentification AccountClosingAdditionalInformationRequestV01 *-- "0..1" AccountForAction1 : BalanceTransferAccount AccountClosingAdditionalInformationRequestV01 *-- "0..1" BranchAndFinancialInstitutionIdentification4 : TransferAccountServicerIdentification AccountClosingAdditionalInformationRequestV01 *-- "0..1" PartyAndSignature1 : DigitalSignature
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 %% References3 recursion level 0 with max 1 class References3{ RequestReason IsoMax35Text AttachedDocumentName IsoMax70Text } References3 *-- "1..1" MessageIdentification1 : MessageIdentification References3 *-- "1..1" MessageIdentification1 : RequestToBeCompletedIdentification References3 *-- "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 } %% MessageIdentification1 recursion level 1 with max 1 class MessageIdentification1{ Identification IsoMax35Text CreationDateTime IsoISODateTime }
References3 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 |
RequestToBeCompletedIdentification | Identification of the request message that has to be completed. | 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 |
RequestReason | Reason of the request. | IsoMax35Text - Unknown 1..0 |
AttachedDocumentName | File name of a document logically related to the request. | IsoMax70Text - Unknown 0..0 |
OrganisationIdentification building block
Identifier for an organisation. Unique and unambiguous way to identify an organisation. For comparison, see the ISO20022 official specification
classDiagram direction tb %% OrganisationIdentification6 recursion level 0 with max 1 class OrganisationIdentification6{ BIC IsoAnyBICIdentifier } OrganisationIdentification6 *-- "0..0" GenericOrganisationIdentification1 : Other %% GenericOrganisationIdentification1 recursion level 1 with max 1 class GenericOrganisationIdentification1{ Identification IsoMax35Text Issuer IsoMax35Text } GenericOrganisationIdentification1 *-- "0..1" IOrganisationIdentificationSchemeName1Choice : SchemeName
OrganisationIdentification6 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
BIC | Code allocated to organisations by the ISO 9362 Registration Authority, under an international identification scheme, as described in the latest version of the standard ISO 9362 Banking (Banking telecommunication messages, Business Identifier Codes). | IsoAnyBICIdentifier - 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. . Set of elements used to uniquely and unambiguously identify a financial institution or a branch of a financial institution. For comparison, see the ISO20022 official specification
classDiagram direction tb %% BranchAndFinancialInstitutionIdentification4 recursion level 0 with max 1 BranchAndFinancialInstitutionIdentification4 *-- "1..1" FinancialInstitutionIdentification7 : FinancialInstitutionIdentification BranchAndFinancialInstitutionIdentification4 *-- "0..1" BranchData2 : BranchIdentification %% FinancialInstitutionIdentification7 recursion level 1 with max 1 class FinancialInstitutionIdentification7{ BIC IsoBICIdentifier Name IsoMax140Text } FinancialInstitutionIdentification7 *-- "0..1" ClearingSystemMemberIdentification2 : ClearingSystemMemberIdentification FinancialInstitutionIdentification7 *-- "0..1" PostalAddress6 : PostalAddress FinancialInstitutionIdentification7 *-- "0..1" GenericFinancialIdentification1 : Other %% BranchData2 recursion level 1 with max 1 class BranchData2{ Identification IsoMax35Text Name IsoMax140Text } BranchData2 *-- "0..1" PostalAddress6 : PostalAddress
BranchAndFinancialInstitutionIdentification4 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. | FinancialInstitutionIdentification7 - Required 1..1 |
BranchIdentification | Identifies a specific branch of a financial institution. |
BalanceTransferAccount building block
Identification of the account to which the remaining positive balance of the account to be closed must be transferred or account from which funds can be moved to the account to be closed and which balance is negative. This account must be held in the same financial institution as the account to be closed if the transfer account is used to compensate a negative balance. For a positive balance to be transferred, an account in another financial institution might be used. In that case the account servicer is mandatory. 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 |
TransferAccountServicerIdentification building block
Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme, that is the servicer of the transfer account. Set of elements used to uniquely and unambiguously identify a financial institution or a branch of a financial institution. For comparison, see the ISO20022 official specification
classDiagram direction tb %% BranchAndFinancialInstitutionIdentification4 recursion level 0 with max 1 BranchAndFinancialInstitutionIdentification4 *-- "1..1" FinancialInstitutionIdentification7 : FinancialInstitutionIdentification BranchAndFinancialInstitutionIdentification4 *-- "0..1" BranchData2 : BranchIdentification %% FinancialInstitutionIdentification7 recursion level 1 with max 1 class FinancialInstitutionIdentification7{ BIC IsoBICIdentifier Name IsoMax140Text } FinancialInstitutionIdentification7 *-- "0..1" ClearingSystemMemberIdentification2 : ClearingSystemMemberIdentification FinancialInstitutionIdentification7 *-- "0..1" PostalAddress6 : PostalAddress FinancialInstitutionIdentification7 *-- "0..1" GenericFinancialIdentification1 : Other %% BranchData2 recursion level 1 with max 1 class BranchData2{ Identification IsoMax35Text Name IsoMax140Text } BranchData2 *-- "0..1" PostalAddress6 : PostalAddress
BranchAndFinancialInstitutionIdentification4 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. | FinancialInstitutionIdentification7 - Required 1..1 |
BranchIdentification | Identifies a specific branch of a financial institution. |
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 %% PartyAndSignature1 recursion level 0 with max 1 PartyAndSignature1 *-- "1..1" PartyIdentification41 : Party PartyAndSignature1 *-- "1..1" ProprietaryData3 : Signature %% PartyIdentification41 recursion level 1 with max 1 class PartyIdentification41{ Name IsoMax140Text CountryOfResidence CountryCode } PartyIdentification41 *-- "0..1" PostalAddress6 : PostalAddress PartyIdentification41 *-- "0..1" IParty8Choice : Identification PartyIdentification41 *-- "0..1" ContactDetails2 : ContactDetails %% ProprietaryData3 recursion level 1 with max 1 ProprietaryData3 *-- "1..1" SkipProcessing : Any
PartyAndSignature1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Party | Entity involved in an activity. | PartyIdentification41 - Required 1..1 |
Signature | Signature of a party. | ProprietaryData3 - Required 1..1 |
Extensibility and generalization considerations
To facilitate generalized design patterns in the system, the AccountClosingAdditionalInformationRequestV01 implementation follows a specific implementaiton pattern. First of all, AccountClosingAdditionalInformationRequestV01 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, AccountClosingAdditionalInformationRequestV01Document implements IOuterDocument. Because AccountClosingAdditionalInformationRequestV01 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type AccountClosingAdditionalInformationRequestV01.
classDiagram class IOuterRecord AccountClosingAdditionalInformationRequestV01 --|> IOuterRecord : Implements AccountClosingAdditionalInformationRequestV01Document --|> IOuterDocument~AccountClosingAdditionalInformationRequestV01~ : Implements class IOuterDocument~AccountClosingAdditionalInformationRequestV01~ { AccountClosingAdditionalInformationRequestV01 Message }
Document wrapper for serialization
The only real purpose AccountClosingAdditionalInformationRequestV01Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:acmt.021.001.01’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using AccountClosingAdditionalInformationRequestV01.ToDocument() method. The returned AccountClosingAdditionalInformationRequestV01Document value will serialize correctly according to ISO 20022 standards.
classDiagram AccountClosingAdditionalInformationRequestV01Document *-- AccountClosingAdditionalInformationRequestV01 : 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.021.001.01">
<AcctClsgAddtlInfReq>
<Refs>
<!-- References inner content -->
</Refs>
<OrgId>
<!-- OrganisationIdentification inner content -->
</OrgId>
<AcctId>
<!-- AccountIdentification inner content -->
</AcctId>
<AcctSvcrId>
<!-- AccountServicerIdentification inner content -->
</AcctSvcrId>
<BalTrfAcct>
<!-- BalanceTransferAccount inner content -->
</BalTrfAcct>
<TrfAcctSvcrId>
<!-- TransferAccountServicerIdentification inner content -->
</TrfAcctSvcrId>
<DgtlSgntr>
<!-- DigitalSignature inner content -->
</DgtlSgntr>
</AcctClsgAddtlInfReq>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_nIplFtE9Ed-BzquC8wXy7w_877834733"
nextVersions="_QvJSwQ1TEeKGXqvMN6jpiw"
name="AccountClosingAdditionalInformationRequestV01"
definition="Scope
The AccountClosingAdditionalInformationRequest message is sent from a financial institution to an organisation as part of the account closing process.
Usage
This message is sent in response to an closing request message from the organisation, if the business content is valid, but additional information is required."
registrationStatus="Registered"
messageSet="_urpIICeJEeOCeO5e7islRQ"
xmlTag="AcctClsgAddtlInfReq"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_nIplF9E9Ed-BzquC8wXy7w_-143053244"
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="_QoHt8tp-Ed-ak6NoX_4Aeg_1839218221" />
<messageBuildingBlock
xmi:id="_nIplGNE9Ed-BzquC8wXy7w_952637886"
name="OrganisationIdentification"
definition="Identifier for an organisation."
registrationStatus="Provisionally Registered"
minOccurs="1"
xmlTag="OrgId"
complexType="_QPrYxtp-Ed-ak6NoX_4Aeg_434657677" />
<messageBuildingBlock
xmi:id="_nIplGdE9Ed-BzquC8wXy7w_1385367466"
name="AccountIdentification"
definition="Unique and unambiguous identification of the account between the account owner and the account servicer."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="AcctId"
complexType="_SN5Y9Np-Ed-ak6NoX_4Aeg_1820239688" />
<messageBuildingBlock
xmi:id="_nIplGtE9Ed-BzquC8wXy7w_591269078"
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="_TFB1RNp-Ed-ak6NoX_4Aeg_-736060150" />
<messageBuildingBlock
xmi:id="_nIzWENE9Ed-BzquC8wXy7w_-200311295"
name="BalanceTransferAccount"
definition="Identification of the account to which the remaining positive balance of the account to be closed must be transferred or account from which funds can be moved to the account to be closed and which balance is negative. This account must be held in the same financial institution as the account to be closed if the transfer account is used to compensate a negative balance. For a positive balance to be transferred, an account in another financial institution might be used. In that case the account servicer is mandatory."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="BalTrfAcct"
complexType="_SN5Y9Np-Ed-ak6NoX_4Aeg_1820239688" />
<messageBuildingBlock
xmi:id="_nIzWEdE9Ed-BzquC8wXy7w_-1228153357"
name="TransferAccountServicerIdentification"
definition="Unique and unambiguous identifier of a financial institution, as assigned under an internationally recognised or proprietary identification scheme, that is the servicer of the transfer account."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="TrfAcctSvcrId"
complexType="_TFB1RNp-Ed-ak6NoX_4Aeg_-736060150" />
<messageBuildingBlock
xmi:id="_nIzWEtE9Ed-BzquC8wXy7w_-1121532495"
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="_PW59tdp-Ed-ak6NoX_4Aeg_-515475026" />
<messageDefinitionIdentifier
businessArea="acmt"
messageFunctionality="021"
flavour="001"
version="01" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.