camt.087.001.06
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:
- ResolutionOfInvestigation message with a positive final outcome when the case assignee can perform the requested modification;
- ResolutionOfInvestigation 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);
- RejectCaseAssignment message when the case assignee is unable or not authorised to perform the requested modification;
- NotificationOfCaseAssignment 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 RequestToModifyPayment message covers one and only one original instruction at a time. If several original payment instructions need to be modified, then multiple RequestToModifyPayment messages must be sent. The RequestToModifyPayment 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 RequestToModifyPayment 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 ResolutionOfInvestigation message. (See section on ResolutionOfInvestigation for more details). The RequestToModifyPayment message must never be sent to request the modification of the currency of the original payment instruction. If the currency is wrong, use a CustomerPaymentCancellationRequest or a FIToFIPaymentCancellationRequest message to cancel it and issue and a new payment instruction. The RequestToModifyPayment message may be forwarded to subsequent case assignee(s). When a RequestToModifyPayment 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 ResolutionOfInvestigation 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 RequestToModifyPayment 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 CustomerPaymentCancellationRequest or a FIToFIPaymentCancellationRequest 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 AdditionalPaymentInformation message sent to the creditor of the original payment instruction;
- a DebitAuthorisationRequest message sent to the creditor of the original payment instruction;
- a CustomerPaymentCancellationRequest or a FIToFIPaymentCancellationRequest message sent to a subsequent case assignee. The RequestToModifyPayment message can be sent to correct characteristics of an original payment instruction following receipt of an UnableToApply 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, that is the cover is executed through the agent(s) mentioned in the RequestToModifyPayment 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 NotificationOfCaseAssignment message must be sent to the case assigner. Otherwise, the request to modify payment case must be rejected (by means of a negative ResolutionOfInvestigation 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 %% RequestToModifyPaymentV06 recursion level 0 with max 0 RequestToModifyPaymentV06 *-- "1..1" CaseAssignment5 : Assignment RequestToModifyPaymentV06 *-- "0..1" Case5 : Case RequestToModifyPaymentV06 *-- "1..1" IUnderlyingTransaction5Choice : Underlying RequestToModifyPaymentV06 *-- "1..1" RequestedModification8 : Modification RequestToModifyPaymentV06 *-- "0..1" InstructionForAssignee1 : InstructionForAssignee RequestToModifyPaymentV06 *-- "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 %% CaseAssignment5 recursion level 0 with max 1 class CaseAssignment5{ Identification IsoMax35Text CreationDateTime IsoISODateTime } CaseAssignment5 *-- "1..1" IParty40Choice : Assigner CaseAssignment5 *-- "1..1" IParty40Choice : Assignee %% IParty40Choice recursion level 1 with max 1 %% IParty40Choice recursion level 1 with max 1
CaseAssignment5 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 %% Case5 recursion level 0 with max 1 class Case5{ Identification IsoMax35Text ReopenCaseIndication IsoYesNoIndicator } Case5 *-- "1..1" IParty40Choice : Creator %% IParty40Choice recursion level 1 with max 1
Case5 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Identification | Uniquely identifies the case. | IsoMax35Text - Required 1..1 |
Creator | Party that created the investigation case. | IParty40Choice - 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. Provides details of the underlying transaction, on which the investigation is processed. For comparison, see the ISO20022 official specification
classDiagram direction tb %% IUnderlyingTransaction5Choice recursion level 0 with max 1
UnderlyingTransaction5Choice 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 %% RequestedModification8 recursion level 0 with max 1 class RequestedModification8{ InstructionIdentification IsoMax35Text EndToEndIdentification IsoMax35Text TransactionIdentification IsoMax35Text RequestedCollectionDate IsoISODate InterbankSettlementDate IsoISODate InterbankSettlementAmount IsoActiveOrHistoricCurrencyAndAmount ChargeBearer ChargeBearerType1Code InstructionForDebtorAgent IsoMax140Text } RequestedModification8 *-- "0..1" PaymentTypeInformation27 : PaymentTypeInformation RequestedModification8 *-- "0..1" IDateAndDateTime2Choice : RequestedExecutionDate RequestedModification8 *-- "0..1" SettlementDateTimeIndication1 : SettlementTimeIndication RequestedModification8 *-- "0..1" IAmountType4Choice : Amount RequestedModification8 *-- "0..1" PartyIdentification135 : UltimateDebtor RequestedModification8 *-- "0..1" PartyIdentification135 : Debtor RequestedModification8 *-- "0..1" CashAccount38 : DebtorAccount RequestedModification8 *-- "0..1" CashAccount38 : DebtorAgentAccount RequestedModification8 *-- "0..1" SettlementInstruction6 : SettlementInformation RequestedModification8 *-- "0..1" CashAccount38 : CreditorAgentAccount RequestedModification8 *-- "0..1" PartyIdentification135 : Creditor RequestedModification8 *-- "0..1" CashAccount38 : CreditorAccount RequestedModification8 *-- "0..1" PartyIdentification135 : UltimateCreditor RequestedModification8 *-- "0..1" IPurpose2Choice : Purpose RequestedModification8 *-- "0..0" InstructionForNextAgent1 : InstructionForNextAgent RequestedModification8 *-- "0..0" InstructionForCreditorAgent1 : InstructionForCreditorAgent RequestedModification8 *-- "0..1" RemittanceInformation16 : RemittanceInformation %% PaymentTypeInformation27 recursion level 1 with max 1 class PaymentTypeInformation27{ InstructionPriority Priority2Code ClearingChannel ClearingChannel2Code SequenceType SequenceType3Code } PaymentTypeInformation27 *-- "0..0" IServiceLevel8Choice : ServiceLevel PaymentTypeInformation27 *-- "0..1" ILocalInstrument2Choice : LocalInstrument PaymentTypeInformation27 *-- "0..1" ICategoryPurpose1Choice : CategoryPurpose %% IDateAndDateTime2Choice recursion level 1 with max 1 %% SettlementDateTimeIndication1 recursion level 1 with max 1 class SettlementDateTimeIndication1{ DebitDateTime IsoISODateTime CreditDateTime IsoISODateTime } %% IAmountType4Choice recursion level 1 with max 1 %% 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 %% 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 %% 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 %% SettlementInstruction6 recursion level 1 with max 1 SettlementInstruction6 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : InstructingReimbursementAgent SettlementInstruction6 *-- "0..1" CashAccount38 : InstructingReimbursementAgentAccount SettlementInstruction6 *-- "0..1" BranchAndFinancialInstitutionIdentification6 : InstructedReimbursementAgent SettlementInstruction6 *-- "0..1" CashAccount38 : InstructedReimbursementAgentAccount %% 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 %% 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 %% 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 } %% RemittanceInformation16 recursion level 1 with max 1 class RemittanceInformation16{ Unstructured IsoMax140Text } RemittanceInformation16 *-- "0..0" StructuredRemittanceInformation16 : Structured
RequestedModification8 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. | PaymentTypeInformation27 - 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 |
SettlementTimeIndication | Provides information on the occurred settlement time(s) of the payment transaction. | SettlementDateTimeIndication1 - 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. | PartyIdentification135 - 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. | PartyIdentification135 - 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. | CashAccount38 - Optional 0..1 |
DebtorAgentAccount | Unambiguous identification of the account of the debtor agent at its servicing agent in the payment chain. | CashAccount38 - Optional 0..1 |
SettlementInformation | Instruction between two clearing agents stipulating the cash transfer characteristics between the two parties. | SettlementInstruction6 - 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. | CashAccount38 - Optional 0..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 |
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. | RemittanceInformation16 - Optional 0..1 |
InstructionForAssignee building block
Further information related to the processing of the investigation that may need to be acted upon by the assignee. Further information related to the processing of the investigation that may need to be acted upon by the assignee. For comparison, see the ISO20022 official specification
classDiagram direction tb %% InstructionForAssignee1 recursion level 0 with max 1 class InstructionForAssignee1{ Code ExternalAgentInstruction1Code InstructionInformation IsoMax140Text }
InstructionForAssignee1 members
Member name | Description | Data Type / Multiplicity |
---|---|---|
Code | Coded information related to the processing of the investigation instruction, provided by the assigner, and intended for the assignee. | ExternalAgentInstruction1Code - Optional 0..1 |
InstructionInformation | Further information complementing the coded instruction or instruction to the assignee. | IsoMax140Text - 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 RequestToModifyPaymentV06 implementation follows a specific implementaiton pattern. First of all, RequestToModifyPaymentV06 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, RequestToModifyPaymentV06Document implements IOuterDocument. Because RequestToModifyPaymentV06 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type RequestToModifyPaymentV06.
classDiagram class IOuterRecord RequestToModifyPaymentV06 --|> IOuterRecord : Implements RequestToModifyPaymentV06Document --|> IOuterDocument~RequestToModifyPaymentV06~ : Implements class IOuterDocument~RequestToModifyPaymentV06~ { RequestToModifyPaymentV06 Message }
Document wrapper for serialization
The only real purpose RequestToModifyPaymentV06Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:camt.087.001.06’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using RequestToModifyPaymentV06.ToDocument() method. The returned RequestToModifyPaymentV06Document value will serialize correctly according to ISO 20022 standards.
classDiagram RequestToModifyPaymentV06Document *-- RequestToModifyPaymentV06 : 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.06">
<ReqToModfyPmt>
<Assgnmt>
<!-- Assignment inner content -->
</Assgnmt>
<Case>
<!-- Case inner content -->
</Case>
<Undrlyg>
<!-- Underlying inner content -->
</Undrlyg>
<Mod>
<!-- Modification inner content -->
</Mod>
<InstrForAssgne>
<!-- InstructionForAssignee inner content -->
</InstrForAssgne>
<SplmtryData>
<!-- SupplementaryData inner content -->
</SplmtryData>
</ReqToModfyPmt>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_eYI_m22PEei3KuUgpx7Xcw"
nextVersions="_LwBa4cP_Eemsic1bQcEtLA"
previousVersion="_AOwWL11tEeehlLdFiIrRgQ"
name="RequestToModifyPaymentV06"
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:
- ResolutionOfInvestigation message with a positive final outcome when the case assignee can perform the requested modification;
- ResolutionOfInvestigation 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);
- RejectCaseAssignment message when the case assignee is unable or not authorised to perform the requested modification;
- NotificationOfCaseAssignment 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 RequestToModifyPayment message covers one and only one original instruction at a time. If several original payment instructions need to be modified, then multiple RequestToModifyPayment messages must be sent.
The RequestToModifyPayment 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 RequestToModifyPayment 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 ResolutionOfInvestigation message. (See section on ResolutionOfInvestigation for more details).
The RequestToModifyPayment message must never be sent to request the modification of the currency of the original payment instruction. If the currency is wrong, use a CustomerPaymentCancellationRequest or a FIToFIPaymentCancellationRequest message to cancel it and issue and a new payment instruction.
The RequestToModifyPayment message may be forwarded to subsequent case assignee(s).
When a RequestToModifyPayment 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 ResolutionOfInvestigation 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 RequestToModifyPayment 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 CustomerPaymentCancellationRequest or a FIToFIPaymentCancellationRequest 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 AdditionalPaymentInformation message sent to the creditor of the original payment instruction;
- a DebitAuthorisationRequest message sent to the creditor of the original payment instruction;
- a CustomerPaymentCancellationRequest or a FIToFIPaymentCancellationRequest message sent to a subsequent case assignee.
The RequestToModifyPayment message can be sent to correct characteristics of an original payment instruction following receipt of an UnableToApply 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, that is the cover is executed through the agent(s) mentioned in the RequestToModifyPayment 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 NotificationOfCaseAssignment message must be sent to the case assigner. Otherwise, the request to modify payment case must be rejected (by means of a negative ResolutionOfInvestigation message)."
registrationStatus="Registered"
messageSet="_urpIICeJEeOCeO5e7islRQ"
xmlTag="ReqToModfyPmt"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_eYI_nW2PEei3KuUgpx7Xcw"
nextVersions="_LwBa6cP_Eemsic1bQcEtLA"
previousVersion="_AOwWMV1tEeehlLdFiIrRgQ"
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="_BzPdIW49EeiU9cctagi5ow" />
<messageBuildingBlock
xmi:id="_eYI_n22PEei3KuUgpx7Xcw"
nextVersions="_LwBa68P_Eemsic1bQcEtLA"
previousVersion="_AOwWM11tEeehlLdFiIrRgQ"
name="Case"
definition="Identifies the investigation case."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="Case"
complexType="_8BF4W248EeiU9cctagi5ow" />
<messageBuildingBlock
xmi:id="_eYI_oW2PEei3KuUgpx7Xcw"
nextVersions="_LwBa7cP_Eemsic1bQcEtLA"
previousVersion="_AOwWNV1tEeehlLdFiIrRgQ"
name="Underlying"
definition="Identifies the payment transaction to be modified."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Undrlyg"
complexType="_IGwpoW49EeiU9cctagi5ow" />
<messageBuildingBlock
xmi:id="_eYI_o22PEei3KuUgpx7Xcw"
nextVersions="_LwBa78P_Eemsic1bQcEtLA"
previousVersion="_AOwWN11tEeehlLdFiIrRgQ"
name="Modification"
definition="Identifies the list of modifications requested."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Mod"
complexType="_LxJ3wW49EeiU9cctagi5ow" />
<messageBuildingBlock
xmi:id="_eYI_pW2PEei3KuUgpx7Xcw"
nextVersions="_LwBa8cP_Eemsic1bQcEtLA"
previousVersion="_Y0jUANA5EeeCAfThR1cp_Q"
name="InstructionForAssignee"
definition="Further information related to the processing of the investigation that may need to be acted upon by the assignee."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="InstrForAssgne"
complexType="_cj1mAdA1EeeCAfThR1cp_Q" />
<messageBuildingBlock
xmi:id="_eYI_p22PEei3KuUgpx7Xcw"
nextVersions="_LwBa88P_Eemsic1bQcEtLA"
previousVersion="_AOwWOV1tEeehlLdFiIrRgQ"
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="06" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.