camt.087.001.04
Scope The RequestToModifyPayment message is sent by a case creator/case assigner to a case assignee. This message is used to request the modification of characteristics of an original payment instruction. Usage The RequestToModifyPayment message must be answered with a:
- Resolution Of Investigation message with a positive final outcome when the case assignee can perform the requested modification
- Resolution Of Investigation message with a negative final outcome when the case assignee may perform the requested modification but fails to do so (too late, irrevocable instruction, one requested element cannot be modified.)
- Reject Case Assignment message when the case assignee is unable or not authorised to perform the requested modification
- Notification Of Case Assignment message to indicate whether the case assignee will take on the case himself or reassign the case to a subsequent party in the payment processing chain. The Request To Modify Payment message covers one and only one original instruction at a time. If several original payment instructions need to be modified, then multiple Request To Modify Payment messages must be sent. The Request To Modify Payment message can be sent to request the modification of one or several elements of the original payment instruction. If many elements need to be modified, it is recommended to cancel the original payment instruction and initiate a new one. The Request To Modify Payment must be processed on an all or nothing basis. If one of the elements to be modified cannot be altered, the assignment must be rejected in full by means of a negative Resolution Of Investigation message. (See section on Resolution Of Investigation for more details.) The Request To Modify Payment message must never be sent to request the modification of the currency of the original payment instruction. If the currency is wrong, use Request To Cancel Payment message to cancel it and issue and a new payment instruction. The Request To Modify Payment message may be forwarded to subsequent case assignee(s). When a Request To Modify Payment message is used to decrease the amount of the original payment instruction, the modification will trigger a return of funds from the case assignee to the case creator. The assignee may indicate, within the Resolution Of Investigation message, the amount to be returned, the date it is or will be returned and the channel through which the return will be done. The Request To Modify Payment message must never be sent to request the increase of the amount of the original payment instruction. To increase the amount in a payment, the debtor can do one of the following:
- Cancel the first payment using a Request To Cancel Payment message and make a new payment with a higher and correct amount.
- Simply send a second payment with the supplementary amount. Depending on the requested modification(s) and the processing stage of the original payment instruction, the processing of a request to modify payment case may end with one of the following:
- an Additional Payment Information message sent to the creditor of the original payment instruction
- a Debit Authorisation Request message sent to the creditor of the original payment instruction
- a Request To Cancel Payment message sent to a subsequent case assignee The Request To Modify Payment message can be sent to correct characteristics of an original payment instruction following receipt of an Unable To Apply message. In this scenario, the case identification will remain the same. The RequestToModifyPayment message has the following main characteristics: The case creator assigns a unique case identification. This information will be passed unchanged to all subsequent case assignee(s). Lowering the amount of an original payment instruction for which cover is provided by a separate instruction will systematically mean the modification of the whole transaction, including the cover. The case assignee performing the amount modification must initiate the return of funds in excess to the case creator. The modification of the agent’s or agents’ information on an original payment instruction for which cover is provided by a separate instruction will systematically mean the whole transaction is modified, i.e., the cover is executed through the agent(s) mentioned in the Request To Modify Payment message. The cover payment must not be modified separately. The modification of a payment instruction can be initiated by either the debtor or any subsequent agent in the payment processing chain. The case creator provides the information to be modified in line with agreements made with the case assignee. If the case assignee needs in turn to assign the case to a subsequent case assignee, the requested modification(s) must be in line with the agreement made with the next case assignee and a Notification Of Case Assignment message must be sent to the case assigner. Otherwise, the request to modify payment case must be rejected (by means of a negative Resolution Of Investigation message).
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 %% RequestToModifyPaymentV04 recursion level 0 with max 0 RequestToModifyPaymentV04 *-- "1..1" CaseAssignment3 : Assignment RequestToModifyPaymentV04 *-- "1..1" Case3 : Case RequestToModifyPaymentV04 *-- "1..1" IUnderlyingTransaction3Choice : Underlying RequestToModifyPaymentV04 *-- "1..1" RequestedModification6 : Modification RequestToModifyPaymentV04 *-- "0..1" SupplementaryData1 : SupplementaryData
Now, we will zero-in one-by-one on each of these building blocks.
Assignment building block
Identifies the assignment of an investigation case from an assigner to an assignee. Usage: The Assigner must be the sender of this confirmation and the Assignee must be the receiver. Represents the assignment of a case to a party. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CaseAssignment3 recursion level 0 with max 1 class CaseAssignment3{ Identification IsoMax35Text CreationDateTime IsoISODateTime } CaseAssignment3 *-- "1..1" IParty12Choice : Assigner CaseAssignment3 *-- "1..1" IParty12Choice : Assignee %% IParty12Choice recursion level 1 with max 1 %% IParty12Choice recursion level 1 with max 1
CaseAssignment3 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Identification | Uniquely identifies the case assignment. | IsoMax35Text - Required 1..1 |
Assigner | Party who assigns the case. | Usage: This is also the sender of the message. |
Assignee | Party to which the case is assigned. | Usage: This is also the receiver of the message. |
CreationDateTime | Date and time at which the assignment was created. | IsoISODateTime - Required 1..1 |
Case building block
Identifies the investigation case. Provides further details to identify an investigation case. For comparison, see the ISO20022 official specification
classDiagram direction tb %% Case3 recursion level 0 with max 1 class Case3{ Identification IsoMax35Text ReopenCaseIndication IsoYesNoIndicator } Case3 *-- "1..1" IParty12Choice : Creator %% IParty12Choice recursion level 1 with max 1
Case3 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Identification | Uniquely identifies the case. | IsoMax35Text - Required 1..1 |
Creator | Party that created the investigation case. | IParty12Choice - Required 1..1 |
ReopenCaseIndication | Indicates whether or not the case was previously closed and is now re-opened. | IsoYesNoIndicator - Optional 0..1 |
Underlying building block
Identifies the payment transaction to be modified. Specifies the details of the underlying transaction on which the investigation is processed. For comparison, see the ISO20022 official specification
classDiagram direction tb %% IUnderlyingTransaction3Choice recursion level 0 with max 1
UnderlyingTransaction3Choice members
Member name | Description | Data Type / Multiplicity |
---|
Modification building block
Identifies the list of modifications requested. Provide further details on the requested modifications of the underlying payment instruction. For comparison, see the ISO20022 official specification
classDiagram direction tb %% RequestedModification6 recursion level 0 with max 1 class RequestedModification6{ InstructionIdentification IsoMax35Text EndToEndIdentification IsoMax35Text TransactionIdentification IsoMax35Text RequestedCollectionDate IsoISODate InterbankSettlementDate IsoISODate InterbankSettlementAmount IsoActiveOrHistoricCurrencyAndAmount ChargeBearer ChargeBearerType1Code InstructionForDebtorAgent IsoMax140Text } RequestedModification6 *-- "0..1" PaymentTypeInformation25 : PaymentTypeInformation RequestedModification6 *-- "0..1" IDateAndDateTimeChoice : RequestedExecutionDate RequestedModification6 *-- "0..1" IAmountType4Choice : Amount RequestedModification6 *-- "0..1" PartyIdentification43 : UltimateDebtor RequestedModification6 *-- "0..1" PartyIdentification43 : Debtor RequestedModification6 *-- "0..1" CashAccount24 : DebtorAccount RequestedModification6 *-- "0..1" CashAccount24 : DebtorAgentAccount RequestedModification6 *-- "0..1" SettlementInstruction3 : SettlementInformation RequestedModification6 *-- "0..1" CashAccount24 : CreditorAgentAccount RequestedModification6 *-- "0..1" PartyIdentification43 : Creditor RequestedModification6 *-- "0..1" CashAccount24 : CreditorAccount RequestedModification6 *-- "0..1" PartyIdentification43 : UltimateCreditor RequestedModification6 *-- "0..1" IPurpose2Choice : Purpose RequestedModification6 *-- "0..0" InstructionForNextAgent1 : InstructionForNextAgent RequestedModification6 *-- "0..0" InstructionForCreditorAgent1 : InstructionForCreditorAgent RequestedModification6 *-- "0..1" RemittanceInformation11 : RemittanceInformation %% PaymentTypeInformation25 recursion level 1 with max 1 class PaymentTypeInformation25{ InstructionPriority Priority2Code ClearingChannel ClearingChannel2Code SequenceType SequenceType3Code } PaymentTypeInformation25 *-- "0..1" IServiceLevel8Choice : ServiceLevel PaymentTypeInformation25 *-- "0..1" ILocalInstrument2Choice : LocalInstrument PaymentTypeInformation25 *-- "0..1" ICategoryPurpose1Choice : CategoryPurpose %% IDateAndDateTimeChoice recursion level 1 with max 1 %% IAmountType4Choice recursion level 1 with max 1 %% PartyIdentification43 recursion level 1 with max 1 class PartyIdentification43{ Name IsoMax140Text CountryOfResidence CountryCode } PartyIdentification43 *-- "0..1" PostalAddress6 : PostalAddress PartyIdentification43 *-- "0..1" IParty11Choice : Identification PartyIdentification43 *-- "0..1" ContactDetails2 : ContactDetails %% PartyIdentification43 recursion level 1 with max 1 class PartyIdentification43{ Name IsoMax140Text CountryOfResidence CountryCode } PartyIdentification43 *-- "0..1" PostalAddress6 : PostalAddress PartyIdentification43 *-- "0..1" IParty11Choice : Identification PartyIdentification43 *-- "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 %% CashAccount24 recursion level 1 with max 1 class CashAccount24{ Currency ActiveOrHistoricCurrencyCode Name IsoMax70Text } CashAccount24 *-- "1..1" IAccountIdentification4Choice : Identification CashAccount24 *-- "0..1" ICashAccountType2Choice : Type %% SettlementInstruction3 recursion level 1 with max 1 SettlementInstruction3 *-- "0..1" BranchAndFinancialInstitutionIdentification5 : InstructingReimbursementAgent SettlementInstruction3 *-- "0..1" CashAccount24 : InstructingReimbursementAgentAccount SettlementInstruction3 *-- "0..1" BranchAndFinancialInstitutionIdentification5 : InstructedReimbursementAgent SettlementInstruction3 *-- "0..1" CashAccount24 : InstructedReimbursementAgentAccount %% CashAccount24 recursion level 1 with max 1 class CashAccount24{ Currency ActiveOrHistoricCurrencyCode Name IsoMax70Text } CashAccount24 *-- "1..1" IAccountIdentification4Choice : Identification CashAccount24 *-- "0..1" ICashAccountType2Choice : Type %% PartyIdentification43 recursion level 1 with max 1 class PartyIdentification43{ Name IsoMax140Text CountryOfResidence CountryCode } PartyIdentification43 *-- "0..1" PostalAddress6 : PostalAddress PartyIdentification43 *-- "0..1" IParty11Choice : Identification PartyIdentification43 *-- "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 %% PartyIdentification43 recursion level 1 with max 1 class PartyIdentification43{ Name IsoMax140Text CountryOfResidence CountryCode } PartyIdentification43 *-- "0..1" PostalAddress6 : PostalAddress PartyIdentification43 *-- "0..1" IParty11Choice : Identification PartyIdentification43 *-- "0..1" ContactDetails2 : ContactDetails %% IPurpose2Choice recursion level 1 with max 1 %% InstructionForNextAgent1 recursion level 1 with max 1 class InstructionForNextAgent1{ Code Instruction4Code InstructionInformation IsoMax140Text } %% InstructionForCreditorAgent1 recursion level 1 with max 1 class InstructionForCreditorAgent1{ Code Instruction3Code InstructionInformation IsoMax140Text } %% RemittanceInformation11 recursion level 1 with max 1 class RemittanceInformation11{ Unstructured IsoMax140Text } RemittanceInformation11 *-- "0..0" StructuredRemittanceInformation13 : Structured
RequestedModification6 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
InstructionIdentification | Unique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction. | |
EndToEndIdentification | Unique identification, as assigned by the initiating party, to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain. | |
TransactionIdentification | Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction that is passed on, unchanged, throughout the entire interbank chain. | Usage: The transaction identification can be used for reconciliation, tracking or to link tasks relating to the transaction on the interbank level. The instructing agent has to make sure that the transaction identification is unique for a pre-agreed period. |
PaymentTypeInformation | Set of elements used to further specify the type of transaction. | PaymentTypeInformation25 - 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. |
RequestedCollectionDate | Date and time at which the creditor requests that the amount of money is to be collected from the debtor. | IsoISODate - Optional 0..1 |
InterbankSettlementDate | Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due. | IsoISODate - 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. | IAmountType4Choice - Optional 0..1 |
InterbankSettlementAmount | Amount of money moved between the instructing agent and the instructed agent. | IsoActiveOrHistoricCurrencyAndAmount - Optional 0..1 |
ChargeBearer | Specifies which party/parties will bear the charges associated with the processing of the payment transaction. | ChargeBearerType1Code - Optional 0..1 |
UltimateDebtor | Ultimate party that owes an amount of money to the (ultimate) creditor. | PartyIdentification43 - Optional 0..1 |
Debtor | Party that owes an amount of money to the (ultimate) creditor. In the context of the payment model, the debtor is also the debit account owner. | PartyIdentification43 - Optional 0..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 - Optional 0..1 |
DebtorAgentAccount | Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. | CashAccount24 - Optional 0..1 |
SettlementInformation | Instruction between two clearing agents stipulating the cash transfer characteristics between the two parties. | SettlementInstruction3 - Optional 0..1 |
CreditorAgentAccount | Unambiguous identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction. | CashAccount24 - Optional 0..1 |
Creditor | Party to which an amount of money is due. | PartyIdentification43 - 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. | CashAccount24 - Optional 0..1 |
UltimateCreditor | Ultimate party to which an amount of money is due. | PartyIdentification43 - Optional 0..1 |
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. |
InstructionForDebtorAgent | Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the debtor agent. | IsoMax140Text - Optional 0..1 |
InstructionForNextAgent | Further information related to the processing of the payment instruction that may need to be acted upon by the next agent. | |
InstructionForCreditorAgent | Further information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor agent. | InstructionForCreditorAgent1 - Unknown 0..0 |
RemittanceInformation | Structured information that enables the matching, that is reconciliation, of a payment with the items that the payment is intended to settle, such as commercial invoices in an account receivable system. | RemittanceInformation11 - 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 RequestToModifyPaymentV04 implementation follows a specific implementaiton pattern. First of all, RequestToModifyPaymentV04 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, RequestToModifyPaymentV04Document implements IOuterDocument. Because RequestToModifyPaymentV04 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type RequestToModifyPaymentV04.
classDiagram class IOuterRecord RequestToModifyPaymentV04 --|> IOuterRecord : Implements RequestToModifyPaymentV04Document --|> IOuterDocument~RequestToModifyPaymentV04~ : Implements class IOuterDocument~RequestToModifyPaymentV04~ { RequestToModifyPaymentV04 Message }
Document wrapper for serialization
The only real purpose RequestToModifyPaymentV04Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:camt.087.001.04’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using RequestToModifyPaymentV04.ToDocument() method. The returned RequestToModifyPaymentV04Document value will serialize correctly according to ISO 20022 standards.
classDiagram RequestToModifyPaymentV04Document *-- RequestToModifyPaymentV04 : 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:camt.087.001.04">
<ReqToModfyPmt>
<Assgnmt>
<!-- Assignment inner content -->
</Assgnmt>
<Case>
<!-- Case inner content -->
</Case>
<Undrlyg>
<!-- Underlying inner content -->
</Undrlyg>
<Mod>
<!-- Modification inner content -->
</Mod>
<SplmtryData>
<!-- SupplementaryData inner content -->
</SplmtryData>
</ReqToModfyPmt>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_F3nqcWXpEeap-P22vGV91g"
nextVersions="_AOwWL11tEeehlLdFiIrRgQ"
previousVersion="_pmmdtzqxEeWZFYSPlduMhw"
name="RequestToModifyPaymentV04"
definition="Scope
The RequestToModifyPayment message is sent by a case creator/case assigner to a case assignee.
This message is used to request the modification of characteristics of an original payment instruction.
Usage
The RequestToModifyPayment message must be answered with a:
- Resolution Of Investigation message with a positive final outcome when the case assignee can perform the requested modification
- Resolution Of Investigation message with a negative final outcome when the case assignee may perform the requested modification but fails to do so (too late, irrevocable instruction, one requested element cannot be modified.)
- Reject Case Assignment message when the case assignee is unable or not authorised to perform the requested modification
- Notification Of Case Assignment message to indicate whether the case assignee will take on the case himself or reassign the case to a subsequent party in the payment processing chain.
The Request To Modify Payment message covers one and only one original instruction at a time. If several original payment instructions need to be modified, then multiple Request To Modify Payment messages must be sent.
The Request To Modify Payment message can be sent to request the modification of one or several elements of the original payment instruction. If many elements need to be modified, it is recommended to cancel the original payment instruction and initiate a new one.
The Request To Modify Payment must be processed on an all or nothing basis. If one of the elements to be modified cannot be altered, the assignment must be rejected in full by means of a negative Resolution Of Investigation message. (See section on Resolution Of Investigation for more details.)
The Request To Modify Payment message must never be sent to request the modification of the currency of the original payment instruction. If the currency is wrong, use Request To Cancel Payment message to cancel it and issue and a new payment instruction.
The Request To Modify Payment message may be forwarded to subsequent case assignee(s).
When a Request To Modify Payment message is used to decrease the amount of the original payment instruction, the modification will trigger a return of funds from the case assignee to the case creator. The assignee may indicate, within the Resolution Of Investigation message, the amount to be returned, the date it is or will be returned and the channel through which the return will be done.
The Request To Modify Payment message must never be sent to request the increase of the amount of the original payment instruction. To increase the amount in a payment, the debtor can do one of the following:
- Cancel the first payment using a Request To Cancel Payment message and make a new payment with a higher and correct amount.
- Simply send a second payment with the supplementary amount.
Depending on the requested modification(s) and the processing stage of the original payment instruction, the processing of a request to modify payment case may end with one of the following:
- an Additional Payment Information message sent to the creditor of the original payment instruction
- a Debit Authorisation Request message sent to the creditor of the original payment instruction
- a Request To Cancel Payment message sent to a subsequent case assignee
The Request To Modify Payment message can be sent to correct characteristics of an original payment instruction following receipt of an Unable To Apply message. In this scenario, the case identification will remain the same.
The RequestToModifyPayment message has the following main characteristics:
The case creator assigns a unique case identification. This information will be passed unchanged to all subsequent case assignee(s).
Lowering the amount of an original payment instruction for which cover is provided by a separate instruction will systematically mean the modification of the whole transaction, including the cover. The case assignee performing the amount modification must initiate the return of funds in excess to the case creator.
The modification of the agent's or agents' information on an original payment instruction for which cover is provided by a separate instruction will systematically mean the whole transaction is modified, i.e., the cover is executed through the agent(s) mentioned in the Request To Modify Payment message. The cover payment must not be modified separately.
The modification of a payment instruction can be initiated by either the debtor or any subsequent agent in the payment processing chain.
The case creator provides the information to be modified in line with agreements made with the case assignee. If the case assignee needs in turn to assign the case to a subsequent case assignee, the requested modification(s) must be in line with the agreement made with the next case assignee and a Notification Of Case Assignment message must be sent to the case assigner. Otherwise, the request to modify payment case must be rejected (by means of a negative Resolution Of Investigation message)."
registrationStatus="Registered"
messageSet="_urpIICeJEeOCeO5e7islRQ"
xmlTag="ReqToModfyPmt"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_F3nqc2XpEeap-P22vGV91g"
nextVersions="_AOwWMV1tEeehlLdFiIrRgQ"
previousVersion="_pmmduTqxEeWZFYSPlduMhw"
name="Assignment"
definition="Identifies the assignment of an investigation case from an assigner to an assignee.
Usage: The Assigner must be the sender of this confirmation and the Assignee must be the receiver."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Assgnmt"
complexType="_sbKvolkyEeGeoaLUQk__nA_1583838951" />
<messageBuildingBlock
xmi:id="_F3nqdWXpEeap-P22vGV91g"
nextVersions="_AOwWM11tEeehlLdFiIrRgQ"
previousVersion="_pmmduzqxEeWZFYSPlduMhw"
name="Case"
definition="Identifies the investigation case."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Case"
complexType="_tijOcFkyEeGeoaLUQk__nA_-1838378407" />
<messageBuildingBlock
xmi:id="_F3nqd2XpEeap-P22vGV91g"
nextVersions="_AOwWNV1tEeehlLdFiIrRgQ"
previousVersion="_pmmdvTqxEeWZFYSPlduMhw"
name="Underlying"
definition="Identifies the payment transaction to be modified."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Undrlyg"
complexType="_Xq7UAWXpEeap-P22vGV91g" />
<messageBuildingBlock
xmi:id="_F3nqeWXpEeap-P22vGV91g"
nextVersions="_AOwWN11tEeehlLdFiIrRgQ"
previousVersion="_pmmdvzqxEeWZFYSPlduMhw"
name="Modification"
definition="Identifies the list of modifications requested."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Mod"
complexType="_2XDckZRsEeazAtAtDSg0Nw" />
<messageBuildingBlock
xmi:id="_F3nqe2XpEeap-P22vGV91g"
nextVersions="_AOwWOV1tEeehlLdFiIrRgQ"
previousVersion="_pmmdwTqxEeWZFYSPlduMhw"
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="camt"
messageFunctionality="087"
flavour="001"
version="04" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.