acmt.034.001.03
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 %% AccountSwitchRequestPaymentV03 recursion level 0 with max 0 AccountSwitchRequestPaymentV03 *-- "1..1" MessageIdentification1 : MessageIdentification AccountSwitchRequestPaymentV03 *-- "1..1" AccountSwitchDetails1 : AccountSwitchDetails AccountSwitchRequestPaymentV03 *-- "1..1" CashAccount39 : OldAccount AccountSwitchRequestPaymentV03 *-- "1..1" CreditTransferTransaction41 : CreditInstruction AccountSwitchRequestPaymentV03 *-- "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 %% CreditTransferTransaction41 recursion level 0 with max 1 class CreditTransferTransaction41{ TaxRateMarker TaxRateMarker1Code Amount IsoActiveCurrencyAndAmount ChargeBearer ChargeBearerType1Code } CreditTransferTransaction41 *-- "1..1" PaymentIdentification6 : PaymentIdentification CreditTransferTransaction41 *-- "0..1" PaymentTypeInformation26 : PaymentTypeInformation CreditTransferTransaction41 *-- "0..1" Cheque11 : ChequeInstruction CreditTransferTransaction41 *-- "0..1" Frequency1 : Frequency CreditTransferTransaction41 *-- "0..1" TransferInstruction1 : TransferInstruction CreditTransferTransaction41 *-- "0..1" PartyIdentification135 : UltimateDebtor CreditTransferTransaction41 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : IntermediaryAgent1 CreditTransferTransaction41 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : IntermediaryAgent2 CreditTransferTransaction41 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : IntermediaryAgent3 CreditTransferTransaction41 *-- "1..1" BranchAndFinancialInstitutionIdentification6 : CreditorAgent CreditTransferTransaction41 *-- "0..1" PartyIdentification135 : Creditor CreditTransferTransaction41 *-- "0..1" CashAccount38 : CreditorAccount CreditTransferTransaction41 *-- "0..1" PartyIdentification135 : UltimateCreditor CreditTransferTransaction41 *-- "0..0" InstructionForCreditorAgent3 : InstructionForCreditorAgent CreditTransferTransaction41 *-- "0..1" IPurpose2Choice : Purpose CreditTransferTransaction41 *-- "0..10" RegulatoryReporting3 : RegulatoryReporting CreditTransferTransaction41 *-- "0..1" TaxInformation8 : Tax CreditTransferTransaction41 *-- "0..10" RemittanceLocation6 : RelatedRemittanceInformation CreditTransferTransaction41 *-- "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 %% 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 %% 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
CreditTransferTransaction41 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. | 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. | 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 AccountSwitchRequestPaymentV03 implementation follows a specific implementaiton pattern. First of all, AccountSwitchRequestPaymentV03 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, AccountSwitchRequestPaymentV03Document implements IOuterDocument. Because AccountSwitchRequestPaymentV03 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type AccountSwitchRequestPaymentV03.
classDiagram class IOuterRecord AccountSwitchRequestPaymentV03 --|> IOuterRecord : Implements AccountSwitchRequestPaymentV03Document --|> IOuterDocument~AccountSwitchRequestPaymentV03~ : Implements class IOuterDocument~AccountSwitchRequestPaymentV03~ { AccountSwitchRequestPaymentV03 Message }
Document wrapper for serialization
The only real purpose AccountSwitchRequestPaymentV03Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:acmt.034.001.03’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using AccountSwitchRequestPaymentV03.ToDocument() method. The returned AccountSwitchRequestPaymentV03Document value will serialize correctly according to ISO 20022 standards.
classDiagram AccountSwitchRequestPaymentV03Document *-- AccountSwitchRequestPaymentV03 : 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.03">
<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="_Lv10x8P_Eemsic1bQcEtLA"
nextVersions="_KOlm_9cDEeq_l4BJLVUF2Q"
previousVersion="_7HT_d242EeiU9cctagi5ow"
name="AccountSwitchRequestPaymentV03"
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="_5yPOsCPkEemp2Y6dmY6qHw"
xmlTag="AcctSwtchReqPmt"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_Lv10ycP_Eemsic1bQcEtLA"
nextVersions="_KOlnAdcDEeq_l4BJLVUF2Q"
previousVersion="_7HT_eW42EeiU9cctagi5ow"
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="_Lv10y8P_Eemsic1bQcEtLA"
nextVersions="_KOlnA9cDEeq_l4BJLVUF2Q"
previousVersion="_7HT_e242EeiU9cctagi5ow"
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="_Lv10zcP_Eemsic1bQcEtLA"
nextVersions="_KOlnBdcDEeq_l4BJLVUF2Q"
previousVersion="_7HT_fW42EeiU9cctagi5ow"
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="_Lv10z8P_Eemsic1bQcEtLA"
nextVersions="_KOlnB9cDEeq_l4BJLVUF2Q"
previousVersion="_7HT_f242EeiU9cctagi5ow"
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="_P06-RcQAEemsic1bQcEtLA" />
<messageBuildingBlock
xmi:id="_Lv100cP_Eemsic1bQcEtLA"
nextVersions="_KOlnCdcDEeq_l4BJLVUF2Q"
previousVersion="_7HT_gW42EeiU9cctagi5ow"
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="03" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.