RequestToModifyPaymentV07

camt.087.001.07

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:

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
%% RequestToModifyPaymentV07 recursion level 0 with max 0
RequestToModifyPaymentV07 *-- "1..1" CaseAssignment5 : Assignment
RequestToModifyPaymentV07 *-- "0..1" Case5 : Case
RequestToModifyPaymentV07 *-- "1..1" IUnderlyingTransaction6Choice : Underlying
RequestToModifyPaymentV07 *-- "1..1" RequestedModification9 : Modification
RequestToModifyPaymentV07 *-- "0..1" InstructionForAssignee1 : InstructionForAssignee
RequestToModifyPaymentV07 *-- "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
%% IUnderlyingTransaction6Choice recursion level 0 with max 1
  

UnderlyingTransaction6Choice 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
%% RequestedModification9 recursion level 0 with max 1
class RequestedModification9{
    InstructionIdentification IsoMax35Text
    EndToEndIdentification IsoMax35Text
    TransactionIdentification IsoMax35Text
    RequestedCollectionDate IsoISODate
    InterbankSettlementDate IsoISODate
    InterbankSettlementAmount IsoActiveOrHistoricCurrencyAndAmount
    ChargeBearer ChargeBearerType1Code
    InstructionForDebtorAgent IsoMax140Text
}
RequestedModification9 *-- "0..1" PaymentTypeInformation27 : PaymentTypeInformation
RequestedModification9 *-- "0..1" IDateAndDateTime2Choice : RequestedExecutionDate
RequestedModification9 *-- "0..1" SettlementDateTimeIndication1 : SettlementTimeIndication
RequestedModification9 *-- "0..1" IAmountType4Choice : Amount
RequestedModification9 *-- "0..1" PartyIdentification135 : UltimateDebtor
RequestedModification9 *-- "0..1" PartyIdentification135 : Debtor
RequestedModification9 *-- "0..1" CashAccount38 : DebtorAccount
RequestedModification9 *-- "0..1" CashAccount38 : DebtorAgentAccount
RequestedModification9 *-- "0..1" SettlementInstruction6 : SettlementInformation
RequestedModification9 *-- "0..1" CashAccount38 : CreditorAgentAccount
RequestedModification9 *-- "0..1" PartyIdentification135 : Creditor
RequestedModification9 *-- "0..1" CashAccount38 : CreditorAccount
RequestedModification9 *-- "0..1" PartyIdentification135 : UltimateCreditor
RequestedModification9 *-- "0..1" IPurpose2Choice : Purpose
RequestedModification9 *-- "0..0" InstructionForNextAgent1 : InstructionForNextAgent
RequestedModification9 *-- "0..0" InstructionForCreditorAgent3 : InstructionForCreditorAgent
RequestedModification9 *-- "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
}
%% InstructionForCreditorAgent3 recursion level 1 with max 1
class InstructionForCreditorAgent3{
    Code ExternalCreditorAgentInstruction1Code
    InstructionInformation IsoMax140Text
}
%% RemittanceInformation16 recursion level 1 with max 1
class RemittanceInformation16{
    Unstructured IsoMax140Text
}
RemittanceInformation16 *-- "0..0" StructuredRemittanceInformation16 : Structured
  

RequestedModification9 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. InstructionForCreditorAgent3 - 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 RequestToModifyPaymentV07 implementation follows a specific implementaiton pattern. First of all, RequestToModifyPaymentV07 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, RequestToModifyPaymentV07Document implements IOuterDocument. Because RequestToModifyPaymentV07 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type RequestToModifyPaymentV07.

classDiagram
    class IOuterRecord
    RequestToModifyPaymentV07 --|> IOuterRecord : Implements
    RequestToModifyPaymentV07Document --|> IOuterDocument~RequestToModifyPaymentV07~ : Implements
    class IOuterDocument~RequestToModifyPaymentV07~ {
        RequestToModifyPaymentV07 Message
     }
  

Document wrapper for serialization

The only real purpose RequestToModifyPaymentV07Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:camt.087.001.07’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using RequestToModifyPaymentV07.ToDocument() method. The returned RequestToModifyPaymentV07Document value will serialize correctly according to ISO 20022 standards.

classDiagram
    RequestToModifyPaymentV07Document *-- RequestToModifyPaymentV07 : 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.07">
    <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="_LwBa4cP_Eemsic1bQcEtLA"
  nextVersions="_IBkAj9cBEeq_l4BJLVUF2Q"
  previousVersion="_eYI_m22PEei3KuUgpx7Xcw"
  name="RequestToModifyPaymentV07"
  definition="Scope&#xD;&#xA;The RequestToModifyPayment message is sent by a case creator/case assigner to a case assignee.&#xD;&#xA;This message is used to request the modification of characteristics of an original payment instruction.&#xD;&#xA;Usage&#xD;&#xA;The RequestToModifyPayment message must be answered with a:&#xD;&#xA;- ResolutionOfInvestigation message with a positive final outcome when the case assignee can perform the requested modification;&#xD;&#xA;- 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);&#xD;&#xA;- RejectCaseAssignment message when the case assignee is unable or not authorised to perform the requested modification;&#xD;&#xA;- 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.&#xD;&#xA;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.&#xD;&#xA;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.&#xD;&#xA;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).&#xD;&#xA;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.&#xD;&#xA;The RequestToModifyPayment message may be forwarded to subsequent case assignee(s).&#xD;&#xA;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.&#xD;&#xA;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:&#xD;&#xA;- Cancel the first payment using a CustomerPaymentCancellationRequest or a FIToFIPaymentCancellationRequest message and make a new payment with a higher and correct amount;&#xD;&#xA;- Simply send a second payment with the supplementary amount.&#xD;&#xA;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:&#xD;&#xA;- an AdditionalPaymentInformation message sent to the creditor of the original payment instruction;&#xD;&#xA;- a DebitAuthorisationRequest message sent to the creditor of the original payment instruction;&#xD;&#xA;- a CustomerPaymentCancellationRequest or a FIToFIPaymentCancellationRequest message sent to a subsequent case assignee.&#xD;&#xA;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.&#xD;&#xA;The RequestToModifyPayment message has the following main characteristics:&#xD;&#xA;The case creator assigns a unique case identification. This information will be passed unchanged to all subsequent case assignee(s).&#xD;&#xA;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.&#xD;&#xA;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.&#xD;&#xA;The modification of a payment instruction can be initiated by either the debtor or any subsequent agent in the payment processing chain.&#xD;&#xA;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="_wRx2xk2rEeG_I4xRYCA_7g"
  xmlTag="ReqToModfyPmt"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <messageBuildingBlock
    xmi:id="_LwBa6cP_Eemsic1bQcEtLA"
    nextVersions="_IBkAl9cBEeq_l4BJLVUF2Q"
    previousVersion="_eYI_nW2PEei3KuUgpx7Xcw"
    name="Assignment"
    definition="Identifies the assignment of an investigation case from an assigner to an assignee.&#xD;&#xA;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="_LwBa68P_Eemsic1bQcEtLA"
    nextVersions="_IBkAmdcBEeq_l4BJLVUF2Q"
    previousVersion="_eYI_n22PEei3KuUgpx7Xcw"
    name="Case"
    definition="Identifies the investigation case."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="Case"
    complexType="_8BF4W248EeiU9cctagi5ow" />
  <messageBuildingBlock
    xmi:id="_LwBa7cP_Eemsic1bQcEtLA"
    nextVersions="_IBkAm9cBEeq_l4BJLVUF2Q"
    previousVersion="_eYI_oW2PEei3KuUgpx7Xcw"
    name="Underlying"
    definition="Identifies the payment transaction to be modified."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="Undrlyg"
    complexType="_xBEjS8loEem0vqvvoqYsqQ" />
  <messageBuildingBlock
    xmi:id="_LwBa78P_Eemsic1bQcEtLA"
    nextVersions="_IBkAndcBEeq_l4BJLVUF2Q"
    previousVersion="_eYI_o22PEei3KuUgpx7Xcw"
    name="Modification"
    definition="Identifies the list of modifications requested."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="Mod"
    complexType="_Q-hDkcQAEemsic1bQcEtLA" />
  <messageBuildingBlock
    xmi:id="_LwBa8cP_Eemsic1bQcEtLA"
    nextVersions="_IBkAn9cBEeq_l4BJLVUF2Q"
    previousVersion="_eYI_pW2PEei3KuUgpx7Xcw"
    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="_LwBa88P_Eemsic1bQcEtLA"
    nextVersions="_IBkAodcBEeq_l4BJLVUF2Q"
    previousVersion="_eYI_p22PEei3KuUgpx7Xcw"
    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="07" />
</messageDefinition>

ISO Building Blocks

The following items are used as building blocks to construct this message.