acmt.029.001.01
The AccountSwitchCancelExistingPayment message is sent by the new account servicer to the previous account servicer to identify which payment arrangements are to be cancelled on the account owner’s account and when they are to be cancelled. This message is used during a partial switch of the account and may be sent multiple times to allow for the account parties to transfer different payment arrangements at different times during the switch.
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 %% AccountSwitchCancelExistingPaymentV01 recursion level 0 with max 0 AccountSwitchCancelExistingPaymentV01 *-- "1..1" MessageIdentification1 : MessageIdentification AccountSwitchCancelExistingPaymentV01 *-- "1..1" AccountSwitchDetails1 : AccountSwitchDetails AccountSwitchCancelExistingPaymentV01 *-- "1..1" CashAccount36 : OldAccount AccountSwitchCancelExistingPaymentV01 *-- "0..1" PaymentInstruction24 : PaymentInstruction AccountSwitchCancelExistingPaymentV01 *-- "0..1" DirectDebitInstructionDetails1 : DirectDebitInstruction AccountSwitchCancelExistingPaymentV01 *-- "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. 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
Details of the old account. Provides the details to identify an account. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CashAccount36 recursion level 0 with max 1 class CashAccount36{ Currency ActiveOrHistoricCurrencyCode Name IsoMax70Text } CashAccount36 *-- "1..1" IAccountIdentification4Choice : Identification CashAccount36 *-- "0..1" ICashAccountType2Choice : Type CashAccount36 *-- "0..1" PartyIdentification125 : Owner CashAccount36 *-- "0..1" BranchAndFinancialInstitutionIdentification5 : Servicer %% IAccountIdentification4Choice recursion level 1 with max 1 %% ICashAccountType2Choice recursion level 1 with max 1 %% PartyIdentification125 recursion level 1 with max 1 class PartyIdentification125{ Name IsoMax140Text CountryOfResidence CountryCode } PartyIdentification125 *-- "0..1" PostalAddress6 : PostalAddress PartyIdentification125 *-- "0..1" IParty34Choice : Identification PartyIdentification125 *-- "0..1" ContactDetails2 : ContactDetails %% BranchAndFinancialInstitutionIdentification5 recursion level 1 with max 1 BranchAndFinancialInstitutionIdentification5 *-- "1..1" FinancialInstitutionIdentification8 : FinancialInstitutionIdentification BranchAndFinancialInstitutionIdentification5 *-- "0..1" BranchData2 : BranchIdentification
CashAccount36 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. | |
Owner | Party that legally owns the account. | PartyIdentification125 - 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. | BranchAndFinancialInstitutionIdentification5 - Optional 0..1 |
PaymentInstruction building block
Details of a debit payment arrangement associated with the old account. The payment may be a standing order, a bill payment arrangement or a future dated payment. Characteristics that apply to the debit side of the payment transactions included in the credit transfer initiation. For comparison, see the ISO20022 official specification
classDiagram direction tb %% PaymentInstruction24 recursion level 0 with max 1 class PaymentInstruction24{ PaymentInformationIdentification IsoMax35Text PaymentMethod PaymentMethod3Code BatchBooking IsoBatchBookingIndicator NumberOfTransactions IsoMax15NumericText ControlSum IsoDecimalNumber RequestedExecutionDate IsoISODate PoolingAdjustmentDate IsoISODate InstructionForDebtorAgent IsoMax140Text ChargeBearer ChargeBearerType1Code } PaymentInstruction24 *-- "0..1" PaymentTypeInformation19 : PaymentTypeInformation PaymentInstruction24 *-- "1..1" PartyIdentification125 : Debtor PaymentInstruction24 *-- "1..1" CashAccount24 : DebtorAccount PaymentInstruction24 *-- "1..1" BranchAndFinancialInstitutionIdentification5 : DebtorAgent PaymentInstruction24 *-- "0..1" CashAccount24 : DebtorAgentAccount PaymentInstruction24 *-- "0..1" PartyIdentification125 : UltimateDebtor PaymentInstruction24 *-- "0..1" CashAccount24 : ChargesAccount PaymentInstruction24 *-- "0..1" BranchAndFinancialInstitutionIdentification5 : ChargesAccountAgent PaymentInstruction24 *-- "1..0" CreditTransferTransaction27 : CreditTransferTransactionInformation %% PaymentTypeInformation19 recursion level 1 with max 1 class PaymentTypeInformation19{ InstructionPriority Priority2Code } PaymentTypeInformation19 *-- "0..1" IServiceLevel8Choice : ServiceLevel PaymentTypeInformation19 *-- "0..1" ILocalInstrument2Choice : LocalInstrument PaymentTypeInformation19 *-- "0..1" ICategoryPurpose1Choice : CategoryPurpose %% PartyIdentification125 recursion level 1 with max 1 class PartyIdentification125{ Name IsoMax140Text CountryOfResidence CountryCode } PartyIdentification125 *-- "0..1" PostalAddress6 : PostalAddress PartyIdentification125 *-- "0..1" IParty34Choice : Identification PartyIdentification125 *-- "0..1" ContactDetails2 : ContactDetails %% CashAccount24 recursion level 1 with max 1 class CashAccount24{ Currency ActiveOrHistoricCurrencyCode Name IsoMax70Text } CashAccount24 *-- "1..1" IAccountIdentification4Choice : Identification CashAccount24 *-- "0..1" ICashAccountType2Choice : Type %% BranchAndFinancialInstitutionIdentification5 recursion level 1 with max 1 BranchAndFinancialInstitutionIdentification5 *-- "1..1" FinancialInstitutionIdentification8 : FinancialInstitutionIdentification BranchAndFinancialInstitutionIdentification5 *-- "0..1" BranchData2 : BranchIdentification %% CashAccount24 recursion level 1 with max 1 class CashAccount24{ Currency ActiveOrHistoricCurrencyCode Name IsoMax70Text } CashAccount24 *-- "1..1" IAccountIdentification4Choice : Identification CashAccount24 *-- "0..1" ICashAccountType2Choice : Type %% PartyIdentification125 recursion level 1 with max 1 class PartyIdentification125{ Name IsoMax140Text CountryOfResidence CountryCode } PartyIdentification125 *-- "0..1" PostalAddress6 : PostalAddress PartyIdentification125 *-- "0..1" IParty34Choice : Identification PartyIdentification125 *-- "0..1" ContactDetails2 : ContactDetails %% CashAccount24 recursion level 1 with max 1 class CashAccount24{ Currency ActiveOrHistoricCurrencyCode Name IsoMax70Text } CashAccount24 *-- "1..1" IAccountIdentification4Choice : Identification CashAccount24 *-- "0..1" ICashAccountType2Choice : Type %% BranchAndFinancialInstitutionIdentification5 recursion level 1 with max 1 BranchAndFinancialInstitutionIdentification5 *-- "1..1" FinancialInstitutionIdentification8 : FinancialInstitutionIdentification BranchAndFinancialInstitutionIdentification5 *-- "0..1" BranchData2 : BranchIdentification %% CreditTransferTransaction27 recursion level 1 with max 1 class CreditTransferTransaction27{ TaxRateMarker TaxRateMarker1Code Amount IsoActiveCurrencyAndAmount ChargeBearer ChargeBearerType1Code } CreditTransferTransaction27 *-- "1..1" PaymentIdentification1 : PaymentIdentification CreditTransferTransaction27 *-- "0..1" PaymentTypeInformation19 : PaymentTypeInformation CreditTransferTransaction27 *-- "0..1" Cheque7 : ChequeInstruction CreditTransferTransaction27 *-- "0..1" Frequency1 : Frequency CreditTransferTransaction27 *-- "0..1" TransferInstruction1 : TransferInstruction CreditTransferTransaction27 *-- "0..1" PartyIdentification125 : UltimateDebtor CreditTransferTransaction27 *-- "0..1" BranchAndFinancialInstitutionIdentification5 : IntermediaryAgent1 CreditTransferTransaction27 *-- "0..1" BranchAndFinancialInstitutionIdentification5 : IntermediaryAgent2 CreditTransferTransaction27 *-- "0..1" BranchAndFinancialInstitutionIdentification5 : IntermediaryAgent3 CreditTransferTransaction27 *-- "1..1" BranchAndFinancialInstitutionIdentification5 : CreditorAgent CreditTransferTransaction27 *-- "0..1" PartyIdentification125 : Creditor CreditTransferTransaction27 *-- "0..1" CashAccount24 : CreditorAccount CreditTransferTransaction27 *-- "0..1" PartyIdentification125 : UltimateCreditor CreditTransferTransaction27 *-- "0..0" InstructionForCreditorAgent1 : InstructionForCreditorAgent CreditTransferTransaction27 *-- "0..1" IPurpose2Choice : Purpose CreditTransferTransaction27 *-- "0..10" RegulatoryReporting3 : RegulatoryReporting CreditTransferTransaction27 *-- "0..1" TaxInformation6 : Tax CreditTransferTransaction27 *-- "0..10" RemittanceLocation2 : RelatedRemittanceInformation CreditTransferTransaction27 *-- "0..1" RemittanceInformation14 : RemittanceInformation
PaymentInstruction24 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
PaymentInformationIdentification | Unique identification, as assigned by a sending party, to unambiguously identify the payment information group within the message. | IsoMax35Text - Required 1..1 |
PaymentMethod | Specifies the means of payment that will be used to move the amount of money. | PaymentMethod3Code - Required 1..1 |
BatchBooking | Identifies whether a single entry per individual transaction or a batch entry for the sum of the amounts of all transactions within the group of a message is requested. Usage: -Batch booking is used to request and not order a possible batch booking. -Default value for BatchBookingIndicator is false. | IsoBatchBookingIndicator - Optional 0..1 |
NumberOfTransactions | Number of individual transactions contained in the payment information group. | IsoMax15NumericText - Optional 0..1 |
ControlSum | Total of all individual amounts included in the group, irrespective of currencies. | IsoDecimalNumber - Optional 0..1 |
PaymentTypeInformation | Set of elements used to further specify the type of transaction. | PaymentTypeInformation19 - Optional 0..1 |
RequestedExecutionDate | Date at which the initiating party requests the clearing agent to process the payment. | Usage: This is the date on which the debtor’s account is to be debited. If payment by cheque, the date when the cheque must be generated by the bank. |
PoolingAdjustmentDate | Date used for the correction of the value date of a cash pool movement that has been posted with a different value date. | IsoISODate - Optional 0..1 |
Debtor | Party that owes an amount of money to the (ultimate) creditor. | PartyIdentification125 - Required 1..1 |
DebtorAccount | Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction. | CashAccount24 - Required 1..1 |
DebtorAgent | Financial institution servicing an account for the debtor. | BranchAndFinancialInstitutionIdentification5 - Required 1..1 |
DebtorAgentAccount | Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. | CashAccount24 - Optional 0..1 |
InstructionForDebtorAgent | Further information related to the processing of the payment instruction, that may need to be acted upon by the debtor agent, depending on agreement between debtor and the debtor agent. Usage: when present, then the instructions for the debtor agent apply for all credit transfer transaction information occurrences, present in the payment information. | IsoMax140Text - Optional 0..1 |
UltimateDebtor | Ultimate party that owes an amount of money to the (ultimate) creditor. | PartyIdentification125 - Optional 0..1 |
ChargeBearer | Specifies which party/parties will bear the charges associated with the processing of the payment transaction. | ChargeBearerType1Code - Optional 0..1 |
ChargesAccount | Account used to process charges associated with a transaction. | |
ChargesAccountAgent | Agent that services a charges account. | |
CreditTransferTransactionInformation | Provides information on the individual transaction(s) included in the message. | CreditTransferTransaction27 - Unknown 1..0 |
DirectDebitInstruction building block
Details of a direct debit Instruction associated with the old account. Instructions, initiated by the creditor, to debit a debtor’s account in favour of the creditor. For comparison, see the ISO20022 official specification
classDiagram direction tb %% DirectDebitInstructionDetails1 recursion level 0 with max 1 class DirectDebitInstructionDetails1{ MandateIdentification IsoMax35Text AutomatedDirectDebitInstructionIndicator IsoYesNoIndicator DirectDebitTransferableIndicator IsoYesNoIndicator LastCollectionCurrencyAmount IsoActiveOrHistoricCurrencyAndAmount LastCollectionDate IsoISODate } DirectDebitInstructionDetails1 *-- "1..1" PartyIdentification125 : Creditor DirectDebitInstructionDetails1 *-- "0..0" TransferInstruction1 : OtherDetails %% PartyIdentification125 recursion level 1 with max 1 class PartyIdentification125{ Name IsoMax140Text CountryOfResidence CountryCode } PartyIdentification125 *-- "0..1" PostalAddress6 : PostalAddress PartyIdentification125 *-- "0..1" IParty34Choice : Identification PartyIdentification125 *-- "0..1" ContactDetails2 : ContactDetails %% TransferInstruction1 recursion level 1 with max 1 class TransferInstruction1{ TransferIndicator IsoYesNoIndicator Code IsoMax35Text Proprietary IsoMax256Text StartDateTime IsoISODateTime StartDate IsoISODate Description IsoMax350Text }
DirectDebitInstructionDetails1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
MandateIdentification | Identification of the mandate for a direct debit instruction. | IsoMax35Text - Required 1..1 |
AutomatedDirectDebitInstructionIndicator | Indicates whether the instruction is an automated direct debit instruction. Usage: Default value for AutomatedDirectDebitInstructionIndicator is false. | IsoYesNoIndicator - Optional 0..1 |
DirectDebitTransferableIndicator | Indicates whether the direct debit instruction is transferable. Usage: Default value for DirectDebitTransferableIndicator is false. | IsoYesNoIndicator - Optional 0..1 |
Creditor | Party to which an amount of money is due. | PartyIdentification125 - Required 1..1 |
LastCollectionCurrencyAmount | Amount of the last debit made for the direct debit mandate. | IsoActiveOrHistoricCurrencyAndAmount - Optional 0..1 |
LastCollectionDate | Date on which the last debit for the direct debit mandate may be made. Usage: Not included if all limits to the validity of the direct debit mandate have already been specified or if there are no time limits on the validity of the direct debit. | IsoISODate - Optional 0..1 |
OtherDetails | Provides further information about the status of a requested transaction schedule transfer. | TransferInstruction1 - Unknown 0..0 |
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 AccountSwitchCancelExistingPaymentV01 implementation follows a specific implementaiton pattern. First of all, AccountSwitchCancelExistingPaymentV01 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, AccountSwitchCancelExistingPaymentV01Document implements IOuterDocument. Because AccountSwitchCancelExistingPaymentV01 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type AccountSwitchCancelExistingPaymentV01.
classDiagram class IOuterRecord AccountSwitchCancelExistingPaymentV01 --|> IOuterRecord : Implements AccountSwitchCancelExistingPaymentV01Document --|> IOuterDocument~AccountSwitchCancelExistingPaymentV01~ : Implements class IOuterDocument~AccountSwitchCancelExistingPaymentV01~ { AccountSwitchCancelExistingPaymentV01 Message }
Document wrapper for serialization
The only real purpose AccountSwitchCancelExistingPaymentV01Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:acmt.029.001.01’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using AccountSwitchCancelExistingPaymentV01.ToDocument() method. The returned AccountSwitchCancelExistingPaymentV01Document value will serialize correctly according to ISO 20022 standards.
classDiagram AccountSwitchCancelExistingPaymentV01Document *-- AccountSwitchCancelExistingPaymentV01 : 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.029.001.01">
<AcctSwtchCclExstgPmt>
<MsgId>
<!-- MessageIdentification inner content -->
</MsgId>
<AcctSwtchDtls>
<!-- AccountSwitchDetails inner content -->
</AcctSwtchDtls>
<OdAcct>
<!-- OldAccount inner content -->
</OdAcct>
<PmtInstr>
<!-- PaymentInstruction inner content -->
</PmtInstr>
<DrctDbtInstr>
<!-- DirectDebitInstruction inner content -->
</DrctDbtInstr>
<SplmtryData>
<!-- SupplementaryData inner content -->
</SplmtryData>
</AcctSwtchCclExstgPmt>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_iUM-gU9GEeef4o94AcOdBA"
nextVersions="_7HK1f242EeiU9cctagi5ow"
name="AccountSwitchCancelExistingPaymentV01"
definition="The AccountSwitchCancelExistingPayment message is sent by the new account servicer to the previous account servicer to identify which payment arrangements are to be cancelled on the account owner's account and when they are to be cancelled. This message is used during a partial switch of the account and may be sent multiple times to allow for the account parties to transfer different payment arrangements at different times during the switch. "
registrationStatus="Registered"
messageSet="_urpIICeJEeOCeO5e7islRQ"
xmlTag="AcctSwtchCclExstgPmt"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_Hh4xYa5jEee17eDA_q0a9g"
nextVersions="_7HK1gW42EeiU9cctagi5ow"
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="_I0dMga5jEee17eDA_q0a9g"
nextVersions="_7HK1g242EeiU9cctagi5ow"
name="AccountSwitchDetails"
definition="Contains information about the details of the account switch."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="AcctSwtchDtls"
complexType="_8m2xcQ2ZEeSNWNtJlXOAhg" />
<messageBuildingBlock
xmi:id="_iUM-hU9GEeef4o94AcOdBA"
nextVersions="_7HK1hW42EeiU9cctagi5ow"
name="OldAccount"
definition="Details of the old account."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="OdAcct"
complexType="_jez1wa9UEeeJJK1oRb-jTw" />
<messageBuildingBlock
xmi:id="_hfeYAFDdEeeunetnjWUhcA"
nextVersions="_7HK1h242EeiU9cctagi5ow"
name="PaymentInstruction"
definition="Details of a debit payment arrangement associated with the old account. The payment may be a standing order, a bill payment arrangement or a future dated payment."
registrationStatus="Provisionally Registered"
minOccurs="0"
xmlTag="PmtInstr"
complexType="_O5KCoUz3EeepdbMfWGyv3Q" />
<messageBuildingBlock
xmi:id="_YXy34Fy8Eee48PRwcRxS4A"
nextVersions="_7HK1iW42EeiU9cctagi5ow"
name="DirectDebitInstruction"
definition="Details of a direct debit Instruction associated with the old account."
registrationStatus="Provisionally Registered"
minOccurs="0"
xmlTag="DrctDbtInstr"
complexType="_W-O3YQ2mEeSNWNtJlXOAhg" />
<messageBuildingBlock
xmi:id="_iUM-i09GEeef4o94AcOdBA"
nextVersions="_7HK1i242EeiU9cctagi5ow"
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="029"
flavour="001"
version="01" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.