acmt.034.001.02
The AccountSwitchRequestPayment message is sent by the old account servicer to the new account servicer after the completion of the account switch to request the transfer of funds for a payment that the previous account servicer has had to make from the old account (for example: the settlement of a card transaction that was authorised offline).
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 %% AccountSwitchRequestPaymentV02 recursion level 0 with max 0 AccountSwitchRequestPaymentV02 *-- "1..1" MessageIdentification1 : MessageIdentification AccountSwitchRequestPaymentV02 *-- "1..1" AccountSwitchDetails1 : AccountSwitchDetails AccountSwitchRequestPaymentV02 *-- "1..1" CashAccount39 : OldAccount AccountSwitchRequestPaymentV02 *-- "1..1" CreditTransferTransaction33 : CreditInstruction AccountSwitchRequestPaymentV02 *-- "0..1" SupplementaryData1 : SupplementaryData
Now, we will zero-in one-by-one on each of these building blocks.
MessageIdentification building block
Unique identification for 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 |
AccountSwitchDetails building block
Contains information about the details of the account switch and a response code to the original payment request. Details of the account switch, including its status and any response codes. For comparison, see the ISO20022 official specification
classDiagram direction tb %% AccountSwitchDetails1 recursion level 0 with max 1 class AccountSwitchDetails1{ UniqueReferenceNumber IsoMax35Text RoutingUniqueReferenceNumber IsoMax35Text SwitchReceivedDateTime IsoISODateTime SwitchDate IsoISODate SwitchType SwitchType1Code SwitchStatus SwitchStatus1Code BalanceTransferWindow BalanceTransferWindow1Code } AccountSwitchDetails1 *-- "0..0" ResponseDetails1 : Response %% ResponseDetails1 recursion level 1 with max 1 class ResponseDetails1{ ResponseCode IsoMax35Text AdditionalDetails IsoMax350Text }
AccountSwitchDetails1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
UniqueReferenceNumber | Unique number that provides unique and unambiguous identification of the account switch. | IsoMax35Text - Required 1..1 |
RoutingUniqueReferenceNumber | Unique number that provides unique and unambiguous identification of the account switch. Usage: Where one or more account switches have taken place since the original account switch this field contains the unique number that relates to the switch that transferred the account to the latest new account servicer. | IsoMax35Text - Required 1..1 |
SwitchReceivedDateTime | Date and time that the request was received by the central switch service, populated by the central switch service only. | IsoISODateTime - Optional 0..1 |
SwitchDate | Date on which the account switch is expected to have completed. The value is the same as the targeted switch date if the switch completes in the expected timeline. | IsoISODate - Optional 0..1 |
SwitchType | Indicates whether the account switch is a full switch or a partial switch. Usage: A full switch indicates the transfer of the full balance of the account and associated payment mandates. A partial switch indicates the transfer of certain payment mandates to a new account. | SwitchType1Code - Required 1..1 |
SwitchStatus | State of the account switch at the time the message is sent. | SwitchStatus1Code - Optional 0..1 |
BalanceTransferWindow | Identifies the processing window in which the balance transfer will be processed on the day of the account switch. | BalanceTransferWindow1Code - Optional 0..1 |
Response | Response code and additional information. | ResponseDetails1 - Unknown 0..0 |
OldAccount building block
Account held at the old account servicer being switched to the new account servicer. Provides the details to identify an account. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CashAccount39 recursion level 0 with max 1 class CashAccount39{ Currency ActiveOrHistoricCurrencyCode Name IsoMax70Text } CashAccount39 *-- "1..1" IAccountIdentification4Choice : Identification CashAccount39 *-- "0..1" ICashAccountType2Choice : Type CashAccount39 *-- "0..1" ProxyAccountIdentification1 : Proxy CashAccount39 *-- "0..1" PartyIdentification135 : Owner CashAccount39 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : Servicer %% IAccountIdentification4Choice recursion level 1 with max 1 %% ICashAccountType2Choice recursion level 1 with max 1 %% ProxyAccountIdentification1 recursion level 1 with max 1 class ProxyAccountIdentification1{ Identification IsoMax2048Text } ProxyAccountIdentification1 *-- "0..1" IProxyAccountType1Choice : Type %% 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 %% BranchAndFinancialInstitutionIdentification6 recursion level 1 with max 1 BranchAndFinancialInstitutionIdentification6 *-- "1..1" FinancialInstitutionIdentification18 : FinancialInstitutionIdentification BranchAndFinancialInstitutionIdentification6 *-- "0..1" BranchData3 : BranchIdentification
CashAccount39 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 |
Type | Specifies the nature, or use of the account. | ICashAccountType2Choice - Optional 0..1 |
Currency | Identification of the currency in which the account is held. | ActiveOrHistoricCurrencyCode - Optional 0..1 |
Name | Name of the account, as assigned by the account servicing institution, in agreement with the account owner in order to provide an additional means of identification of the account. | |
Proxy | Specifies an alternate assumed name for the identification of the account. | ProxyAccountIdentification1 - Optional 0..1 |
Owner | Party that legally owns the account. | PartyIdentification135 - Optional 0..1 |
Servicer | Party that manages the account on behalf of the account owner, that is manages the registration and booking of entries on the account, calculates balances on the account and provides information about the account. | BranchAndFinancialInstitutionIdentification6 - Optional 0..1 |
CreditInstruction building block
Specific information relating to a request for payment, including details that enable the receiving account servicer to reconcile the payment to be received with the original payment request. Provide further details specific to the individual transaction(s) included in the message. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CreditTransferTransaction33 recursion level 0 with max 1 class CreditTransferTransaction33{ TaxRateMarker TaxRateMarker1Code Amount IsoActiveCurrencyAndAmount ChargeBearer ChargeBearerType1Code } CreditTransferTransaction33 *-- "1..1" PaymentIdentification6 : PaymentIdentification CreditTransferTransaction33 *-- "0..1" PaymentTypeInformation26 : PaymentTypeInformation CreditTransferTransaction33 *-- "0..1" Cheque11 : ChequeInstruction CreditTransferTransaction33 *-- "0..1" Frequency1 : Frequency CreditTransferTransaction33 *-- "0..1" TransferInstruction1 : TransferInstruction CreditTransferTransaction33 *-- "0..1" PartyIdentification135 : UltimateDebtor CreditTransferTransaction33 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : IntermediaryAgent1 CreditTransferTransaction33 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : IntermediaryAgent2 CreditTransferTransaction33 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : IntermediaryAgent3 CreditTransferTransaction33 *-- "1..1" BranchAndFinancialInstitutionIdentification6 : CreditorAgent CreditTransferTransaction33 *-- "0..1" PartyIdentification135 : Creditor CreditTransferTransaction33 *-- "0..1" CashAccount38 : CreditorAccount CreditTransferTransaction33 *-- "0..1" PartyIdentification135 : UltimateCreditor CreditTransferTransaction33 *-- "0..0" InstructionForCreditorAgent1 : InstructionForCreditorAgent CreditTransferTransaction33 *-- "0..1" IPurpose2Choice : Purpose CreditTransferTransaction33 *-- "0..10" RegulatoryReporting3 : RegulatoryReporting CreditTransferTransaction33 *-- "0..1" TaxInformation8 : Tax CreditTransferTransaction33 *-- "0..10" RemittanceLocation6 : RelatedRemittanceInformation CreditTransferTransaction33 *-- "0..1" RemittanceInformation16 : RemittanceInformation %% PaymentIdentification6 recursion level 1 with max 1 class PaymentIdentification6{ InstructionIdentification IsoMax35Text EndToEndIdentification IsoMax35Text UETR IsoUUIDv4Identifier } %% PaymentTypeInformation26 recursion level 1 with max 1 class PaymentTypeInformation26{ InstructionPriority Priority2Code } PaymentTypeInformation26 *-- "0..0" IServiceLevel8Choice : ServiceLevel PaymentTypeInformation26 *-- "0..1" ILocalInstrument2Choice : LocalInstrument PaymentTypeInformation26 *-- "0..1" ICategoryPurpose1Choice : CategoryPurpose %% Cheque11 recursion level 1 with max 1 class Cheque11{ ChequeType ChequeType2Code ChequeNumber IsoMax35Text InstructionPriority Priority2Code ChequeMaturityDate IsoISODate FormsCode IsoMax35Text MemoField IsoMax35Text RegionalClearingZone IsoMax35Text PrintLocation IsoMax35Text Signature IsoMax70Text } Cheque11 *-- "0..1" NameAndAddress16 : ChequeFrom Cheque11 *-- "0..1" IChequeDeliveryMethod1Choice : DeliveryMethod Cheque11 *-- "0..1" NameAndAddress16 : DeliverTo %% Frequency1 recursion level 1 with max 1 class Frequency1{ Sequence IsoMax3NumericText StartDate IsoISODate NonWorkingDayAdjustment BusinessDayConvention1Code } Frequency1 *-- "1..1" IEndPoint1Choice : EndPointChoice Frequency1 *-- "0..1" IFrequency37Choice : RequestedFrequencyPattern %% TransferInstruction1 recursion level 1 with max 1 class TransferInstruction1{ TransferIndicator IsoYesNoIndicator Code IsoMax35Text Proprietary IsoMax256Text StartDateTime IsoISODateTime StartDate IsoISODate Description IsoMax350Text } %% 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 %% BranchAndFinancialInstitutionIdentification6 recursion level 1 with max 1 BranchAndFinancialInstitutionIdentification6 *-- "1..1" FinancialInstitutionIdentification18 : FinancialInstitutionIdentification BranchAndFinancialInstitutionIdentification6 *-- "0..1" BranchData3 : BranchIdentification %% BranchAndFinancialInstitutionIdentification6 recursion level 1 with max 1 BranchAndFinancialInstitutionIdentification6 *-- "1..1" FinancialInstitutionIdentification18 : FinancialInstitutionIdentification BranchAndFinancialInstitutionIdentification6 *-- "0..1" BranchData3 : BranchIdentification %% BranchAndFinancialInstitutionIdentification6 recursion level 1 with max 1 BranchAndFinancialInstitutionIdentification6 *-- "1..1" FinancialInstitutionIdentification18 : FinancialInstitutionIdentification BranchAndFinancialInstitutionIdentification6 *-- "0..1" BranchData3 : BranchIdentification %% BranchAndFinancialInstitutionIdentification6 recursion level 1 with max 1 BranchAndFinancialInstitutionIdentification6 *-- "1..1" FinancialInstitutionIdentification18 : FinancialInstitutionIdentification BranchAndFinancialInstitutionIdentification6 *-- "0..1" BranchData3 : BranchIdentification %% 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 %% CashAccount38 recursion level 1 with max 1 class CashAccount38{ Currency ActiveOrHistoricCurrencyCode Name IsoMax70Text } CashAccount38 *-- "1..1" IAccountIdentification4Choice : Identification CashAccount38 *-- "0..1" ICashAccountType2Choice : Type CashAccount38 *-- "0..1" ProxyAccountIdentification1 : Proxy %% 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 %% InstructionForCreditorAgent1 recursion level 1 with max 1 class InstructionForCreditorAgent1{ Code Instruction3Code InstructionInformation IsoMax140Text } %% IPurpose2Choice recursion level 1 with max 1 %% RegulatoryReporting3 recursion level 1 with max 1 class RegulatoryReporting3{ DebitCreditReportingIndicator RegulatoryReportingType1Code } RegulatoryReporting3 *-- "0..1" RegulatoryAuthority2 : Authority RegulatoryReporting3 *-- "0..0" StructuredRegulatoryReporting3 : Details %% TaxInformation8 recursion level 1 with max 1 class TaxInformation8{ AdministrationZone IsoMax35Text ReferenceNumber IsoMax140Text Method IsoMax35Text TotalTaxableBaseAmount IsoActiveOrHistoricCurrencyAndAmount TotalTaxAmount IsoActiveOrHistoricCurrencyAndAmount Date IsoISODate SequenceNumber IsoNumber } TaxInformation8 *-- "0..1" TaxParty1 : Creditor TaxInformation8 *-- "0..1" TaxParty2 : Debtor TaxInformation8 *-- "0..0" TaxRecord2 : Record %% RemittanceLocation6 recursion level 1 with max 1 class RemittanceLocation6{ RemittanceIdentification IsoMax35Text RemittanceLocationMethod RemittanceLocationMethod2Code RemittanceLocationElectronicAddress IsoMax2048Text } RemittanceLocation6 *-- "0..1" NameAndAddress16 : RemittanceLocationPostalAddress %% RemittanceInformation16 recursion level 1 with max 1 class RemittanceInformation16{ Unstructured IsoMax140Text } RemittanceInformation16 *-- "0..0" StructuredRemittanceInformation16 : Structured
CreditTransferTransaction33 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PaymentIdentification | Set of elements used to reference a payment instruction. | PaymentIdentification6 - Required 1..1 |
PaymentTypeInformation | Set of elements used to further specify the type of transaction. | PaymentTypeInformation26 - Optional 0..1 |
TaxRateMarker | Specifies the rate of tax levied. | TaxRateMarker1Code - Optional 0..1 |
Amount | Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party. | IsoActiveCurrencyAndAmount - Required 1..1 |
ChargeBearer | Specifies which party/parties will bear the charges associated with the processing of the payment transaction. | ChargeBearerType1Code - Optional 0..1 |
ChequeInstruction | Set of elements needed to issue a cheque. | Cheque11 - Optional 0..1 |
Frequency | The schedule for a credit payment arrangement. | Frequency1 - Optional 0..1 |
TransferInstruction | Provides further information about the status of transferred scheduled payment(s). | TransferInstruction1 - Optional 0..1 |
UltimateDebtor | Ultimate party that owes an amount of money to the (ultimate) creditor. | PartyIdentification135 - Optional 0..1 |
IntermediaryAgent1 | Agent between the debtor’s agent and the creditor’s agent. | |
IntermediaryAgent2 | Agent between the debtor’s agent and the creditor’s agent. | |
IntermediaryAgent3 | Agent between the debtor’s agent and the creditor’s agent. | |
CreditorAgent | Financial institution servicing an account for the creditor. | BranchAndFinancialInstitutionIdentification6 - Required 1..1 |
Creditor | Party to which an amount of money is due. | PartyIdentification135 - Optional 0..1 |
CreditorAccount | Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction. | CashAccount38 - Optional 0..1 |
UltimateCreditor | Ultimate party to which an amount of money is due. | PartyIdentification135 - Optional 0..1 |
InstructionForCreditorAgent | Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor agent. | InstructionForCreditorAgent1 - Unknown 0..0 |
Purpose | Underlying reason for the payment transaction. Usage: Purpose is used by the end-customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is not used for processing by any of the agents involved in the payment chain. | IPurpose2Choice - Optional 0..1 |
RegulatoryReporting | Information needed due to regulatory and statutory requirements. | RegulatoryReporting3 - Collection 0..10 |
Tax | Provides details on the tax. | TaxInformation8 - Optional 0..1 |
RelatedRemittanceInformation | Provides information related to the handling of the remittance information by any of the agents in the transaction processing chain. | RemittanceLocation6 - Collection 0..10 |
RemittanceInformation | Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts’ receivable system. | RemittanceInformation16 - Optional 0..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 AccountSwitchRequestPaymentV02 implementation follows a specific implementaiton pattern. First of all, AccountSwitchRequestPaymentV02 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, AccountSwitchRequestPaymentV02Document implements IOuterDocument. Because AccountSwitchRequestPaymentV02 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type AccountSwitchRequestPaymentV02.
classDiagram class IOuterRecord AccountSwitchRequestPaymentV02 --|> IOuterRecord : Implements AccountSwitchRequestPaymentV02Document --|> IOuterDocument~AccountSwitchRequestPaymentV02~ : Implements class IOuterDocument~AccountSwitchRequestPaymentV02~ { AccountSwitchRequestPaymentV02 Message }
Document wrapper for serialization
The only real purpose AccountSwitchRequestPaymentV02Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:acmt.034.001.02’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using AccountSwitchRequestPaymentV02.ToDocument() method. The returned AccountSwitchRequestPaymentV02Document value will serialize correctly according to ISO 20022 standards.
classDiagram AccountSwitchRequestPaymentV02Document *-- AccountSwitchRequestPaymentV02 : 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.034.001.02">
<AcctSwtchReqPmt>
<MsgId>
<!-- MessageIdentification inner content -->
</MsgId>
<AcctSwtchDtls>
<!-- AccountSwitchDetails inner content -->
</AcctSwtchDtls>
<OdAcct>
<!-- OldAccount inner content -->
</OdAcct>
<CdtInstr>
<!-- CreditInstruction inner content -->
</CdtInstr>
<SplmtryData>
<!-- SupplementaryData inner content -->
</SplmtryData>
</AcctSwtchReqPmt>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_7HT_d242EeiU9cctagi5ow"
nextVersions="_Lv10x8P_Eemsic1bQcEtLA"
previousVersion="_I_e4khMMEeSTk5fcu7tr9w"
name="AccountSwitchRequestPaymentV02"
definition="The AccountSwitchRequestPayment message is sent by the old account servicer to the new account servicer after the completion of the account switch to request the transfer of funds for a payment that the previous account servicer has had to make from the old account (for example: the settlement of a card transaction that was authorised offline)."
registrationStatus="Registered"
messageSet="_urpIICeJEeOCeO5e7islRQ"
xmlTag="AcctSwtchReqPmt"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_7HT_eW42EeiU9cctagi5ow"
nextVersions="_Lv10ycP_Eemsic1bQcEtLA"
previousVersion="_I3wisa5kEee17eDA_q0a9g"
name="MessageIdentification"
definition="Unique identification for the message."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="MsgId"
complexType="_Q7pG5Np-Ed-ak6NoX_4Aeg_-967008570" />
<messageBuildingBlock
xmi:id="_7HT_e242EeiU9cctagi5ow"
nextVersions="_Lv10y8P_Eemsic1bQcEtLA"
previousVersion="_KYA0ga5kEee17eDA_q0a9g"
name="AccountSwitchDetails"
definition="Contains information about the details of the account switch and a response code to the original payment request."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="AcctSwtchDtls"
complexType="_8m2xcQ2ZEeSNWNtJlXOAhg" />
<messageBuildingBlock
xmi:id="_7HT_fW42EeiU9cctagi5ow"
nextVersions="_Lv10zcP_Eemsic1bQcEtLA"
previousVersion="_XMcGgBMMEeSTk5fcu7tr9w"
name="OldAccount"
definition="Account held at the old account servicer being switched to the new account servicer."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="OdAcct"
complexType="_8t9lYW48EeiU9cctagi5ow" />
<messageBuildingBlock
xmi:id="_7HT_f242EeiU9cctagi5ow"
nextVersions="_Lv10z8P_Eemsic1bQcEtLA"
previousVersion="_kisvcF11EeeRXu-I2a3CBQ"
name="CreditInstruction"
definition="Specific information relating to a request for payment, including details that enable the receiving account servicer to reconcile the payment to be received with the original payment request."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="CdtInstr"
complexType="_7HIKdW48EeiU9cctagi5ow" />
<messageBuildingBlock
xmi:id="_7HT_gW42EeiU9cctagi5ow"
nextVersions="_Lv100cP_Eemsic1bQcEtLA"
previousVersion="_g84jIA8EEeeJ4ZumUkzG4Q"
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="034"
flavour="001"
version="02" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.