AccountSwitchRequestPaymentV04

acmt.034.001.04

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
%% AccountSwitchRequestPaymentV04 recursion level 0 with max 0
AccountSwitchRequestPaymentV04 *-- "1..1" MessageIdentification1 : MessageIdentification
AccountSwitchRequestPaymentV04 *-- "1..1" AccountSwitchDetails1 : AccountSwitchDetails
AccountSwitchRequestPaymentV04 *-- "1..1" CashAccount41 : OldAccount
AccountSwitchRequestPaymentV04 *-- "1..1" CreditTransferTransaction51 : CreditInstruction
AccountSwitchRequestPaymentV04 *-- "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
%% CashAccount41 recursion level 0 with max 1
class CashAccount41{
    Currency ActiveOrHistoricCurrencyCode
    Name IsoMax70Text
}
CashAccount41 *-- "0..1" IAccountIdentification4Choice : Identification
CashAccount41 *-- "0..1" ICashAccountType2Choice : Type
CashAccount41 *-- "0..1" ProxyAccountIdentification1 : Proxy
CashAccount41 *-- "0..1" PartyIdentification135 : Owner
CashAccount41 *-- "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
  

CashAccount41 members

Member name Description Data Type / Multiplicity
Identification Unique and unambiguous identification for the account between the account owner and the account servicer. IAccountIdentification4Choice - Optional 0..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
%% CreditTransferTransaction51 recursion level 0 with max 1
class CreditTransferTransaction51{
    TaxRateMarker TaxRateMarker1Code
    Amount IsoActiveCurrencyAndAmount
    ChargeBearer ChargeBearerType1Code
}
CreditTransferTransaction51 *-- "1..1" PaymentIdentification6 : PaymentIdentification
CreditTransferTransaction51 *-- "0..1" PaymentTypeInformation26 : PaymentTypeInformation
CreditTransferTransaction51 *-- "0..1" Cheque11 : ChequeInstruction
CreditTransferTransaction51 *-- "0..1" Frequency1 : Frequency
CreditTransferTransaction51 *-- "0..1" TransferInstruction1 : TransferInstruction
CreditTransferTransaction51 *-- "0..1" PartyIdentification135 : UltimateDebtor
CreditTransferTransaction51 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : IntermediaryAgent1
CreditTransferTransaction51 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : IntermediaryAgent2
CreditTransferTransaction51 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : IntermediaryAgent3
CreditTransferTransaction51 *-- "1..1" BranchAndFinancialInstitutionIdentification6 : CreditorAgent
CreditTransferTransaction51 *-- "0..1" PartyIdentification135 : Creditor
CreditTransferTransaction51 *-- "0..1" CashAccount40 : CreditorAccount
CreditTransferTransaction51 *-- "0..1" PartyIdentification135 : UltimateCreditor
CreditTransferTransaction51 *-- "0..0" InstructionForCreditorAgent3 : InstructionForCreditorAgent
CreditTransferTransaction51 *-- "0..1" IPurpose2Choice : Purpose
CreditTransferTransaction51 *-- "0..10" RegulatoryReporting3 : RegulatoryReporting
CreditTransferTransaction51 *-- "0..1" TaxInformation10 : Tax
CreditTransferTransaction51 *-- "0..10" RemittanceLocation6 : RelatedRemittanceInformation
CreditTransferTransaction51 *-- "0..1" RemittanceInformation21 : 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
%% CashAccount40 recursion level 1 with max 1
class CashAccount40{
    Currency ActiveOrHistoricCurrencyCode
    Name IsoMax70Text
}
CashAccount40 *-- "0..1" IAccountIdentification4Choice : Identification
CashAccount40 *-- "0..1" ICashAccountType2Choice : Type
CashAccount40 *-- "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
%% InstructionForCreditorAgent3 recursion level 1 with max 1
class InstructionForCreditorAgent3{
    Code ExternalCreditorAgentInstruction1Code
    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
%% TaxInformation10 recursion level 1 with max 1
class TaxInformation10{
    AdministrationZone IsoMax35Text
    ReferenceNumber IsoMax140Text
    Method IsoMax35Text
    TotalTaxableBaseAmount IsoActiveOrHistoricCurrencyAndAmount
    TotalTaxAmount IsoActiveOrHistoricCurrencyAndAmount
    Date IsoISODate
    SequenceNumber IsoNumber
}
TaxInformation10 *-- "0..1" TaxParty1 : Creditor
TaxInformation10 *-- "0..1" TaxParty2 : Debtor
TaxInformation10 *-- "0..0" TaxRecord3 : Record
%% RemittanceLocation6 recursion level 1 with max 1
class RemittanceLocation6{
    RemittanceIdentification IsoMax35Text
    RemittanceLocationMethod RemittanceLocationMethod2Code
    RemittanceLocationElectronicAddress IsoMax2048Text
}
RemittanceLocation6 *-- "0..1" NameAndAddress16 : RemittanceLocationPostalAddress
%% RemittanceInformation21 recursion level 1 with max 1
class RemittanceInformation21{
    Unstructured IsoMax140Text
}
RemittanceInformation21 *-- "0..0" StructuredRemittanceInformation17 : Structured
  

CreditTransferTransaction51 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. CashAccount40 - 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. InstructionForCreditorAgent3 - 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. TaxInformation10 - 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. RemittanceInformation21 - 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 AccountSwitchRequestPaymentV04 implementation follows a specific implementaiton pattern. First of all, AccountSwitchRequestPaymentV04 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, AccountSwitchRequestPaymentV04Document implements IOuterDocument. Because AccountSwitchRequestPaymentV04 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type AccountSwitchRequestPaymentV04.

classDiagram
    class IOuterRecord
    AccountSwitchRequestPaymentV04 --|> IOuterRecord : Implements
    AccountSwitchRequestPaymentV04Document --|> IOuterDocument~AccountSwitchRequestPaymentV04~ : Implements
    class IOuterDocument~AccountSwitchRequestPaymentV04~ {
        AccountSwitchRequestPaymentV04 Message
     }
  

Document wrapper for serialization

The only real purpose AccountSwitchRequestPaymentV04Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:acmt.034.001.04’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using AccountSwitchRequestPaymentV04.ToDocument() method. The returned AccountSwitchRequestPaymentV04Document value will serialize correctly according to ISO 20022 standards.

classDiagram
    AccountSwitchRequestPaymentV04Document *-- AccountSwitchRequestPaymentV04 : 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.04">
    <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="_KOlm_9cDEeq_l4BJLVUF2Q"
  previousVersion="_Lv10x8P_Eemsic1bQcEtLA"
  name="AccountSwitchRequestPaymentV04"
  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="_VkHWcRMPEeSTk5fcu7tr9w"
  xmlTag="AcctSwtchReqPmt"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <messageBuildingBlock
    xmi:id="_KOlnAdcDEeq_l4BJLVUF2Q"
    previousVersion="_Lv10ycP_Eemsic1bQcEtLA"
    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="_KOlnA9cDEeq_l4BJLVUF2Q"
    previousVersion="_Lv10y8P_Eemsic1bQcEtLA"
    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="_KOlnBdcDEeq_l4BJLVUF2Q"
    previousVersion="_Lv10zcP_Eemsic1bQcEtLA"
    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="_a99FF9cZEeqRFcf2R4bPBw" />
  <messageBuildingBlock
    xmi:id="_KOlnB9cDEeq_l4BJLVUF2Q"
    previousVersion="_Lv10z8P_Eemsic1bQcEtLA"
    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="_bi4-IdcZEeqRFcf2R4bPBw" />
  <messageBuildingBlock
    xmi:id="_KOlnCdcDEeq_l4BJLVUF2Q"
    previousVersion="_Lv100cP_Eemsic1bQcEtLA"
    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="04" />
</messageDefinition>

ISO Building Blocks

The following items are used as building blocks to construct this message.