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.