seev.001.001.02
Scope A notifying party, eg, an issuer, its agent or an intermediary, sends the MeetingNotification message to a party holding the right to vote, to announce a shareholders meeting. Usage The MeetingNotification message is used to announce a shareholders meeting, ie, it provides information on the participation details and requirements for the meeting, the vote parameters and the resolutions. The MeetingNotification message may also be used to announce an update. To notify an update, the Amendment building block must be filled in. Any building block that is modified must be included in the amendment message. The information previously notified and not repeated in the amendment message remains valid. To update the resolutions of the agenda, the complete list of resolutions must be repeated in the amendment message. The resolutions that are deleted should be assigned the status Withdrawn.
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
%% MeetingNotificationV02 recursion level 0 with max 0
MeetingNotificationV02 *-- "1..1" MessageIdentification1 : MeetingNotificationIdentification
MeetingNotificationV02 *-- "0..1" AmendInformation1 : Amendment
MeetingNotificationV02 *-- "1..1" NotificationStatus1 : NotificationStatus
MeetingNotificationV02 *-- "1..1" MeetingNotice2 : Meeting
MeetingNotificationV02 *-- "1..5" Meeting2 : MeetingDetails
MeetingNotificationV02 *-- "1..1" IPartyIdentification9Choice : NotifyingParty
MeetingNotificationV02 *-- "1..1" IPartyIdentification9Choice : Issuer
MeetingNotificationV02 *-- "0..10" IssuerAgent1 : IssuerAgent
MeetingNotificationV02 *-- "1..200" SecurityPosition5 : Security
MeetingNotificationV02 *-- "0..200" Resolution2 : Resolution
MeetingNotificationV02 *-- "0..1" VoteParameters1 : Vote
MeetingNotificationV02 *-- "1..1" EntitlementAssessment1 : EntitlementSpecification
MeetingNotificationV02 *-- "0..1" PowerOfAttorneyRequirements2 : PowerOfAttorneyRequirements
Now, we will zero-in one-by-one on each of these building blocks.
MeetingNotificationIdentification building block
Identifies the meeting notification 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 |
Amendment building block
Information specific to an amendment. Information specific to an amendment or cancellation. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% AmendInformation1 recursion level 0 with max 1
class AmendInformation1{
ReconfirmInstructions IsoYesNoIndicator
}
AmendInformation1 *-- "1..1" MessageIdentification : PreviousReference
%% MessageIdentification recursion level 1 with max 1
class MessageIdentification{
Identification IsoMax35Text
}
AmendInformation1 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| PreviousReference | Identifies the linked message which was previously sent. | MessageIdentification - Required 1..1 |
| ReconfirmInstructions | Indicates whether instructions must be resent (in case of modification of the parameters of a meeting for which instructions have already been sent). | IsoYesNoIndicator - Required 1..1 |
NotificationStatus building block
Defines the global status of the event contained in the notification. Specifies if the occurrence of the event contained in the notification is confirmed or unconfirmed. Details of the event can be complete or incomplete. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% NotificationStatus1 recursion level 0 with max 1
class NotificationStatus1{
Status NotificationStatus2Code
}
NotificationStatus1 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| Status | Status to define if the occurrence of the event contained in the notification is confirmed or unconfirmed. | NotificationStatus2Code - Required 1..1 |
Meeting building block
Specifies information about the meeting. This component contains meeting identifications, various deadlines, contact persons, electronic and postal locations for accessing information and proxy assignment parameters. Information about the shareholders meeting, specifying the participation requirements and the voting procedures. Alternatively, it may indicate where such information may be obtained. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% MeetingNotice2 recursion level 0 with max 1
class MeetingNotice2{
MeetingIdentification IsoMax35Text
IssuerMeetingIdentification IsoMax35Text
Type MeetingType2Code
Classification MeetingTypeClassification1Code
ExtendedClassification IsoExtended350Code
AnnouncementDate IsoISODate
AttendanceRequired IsoYesNoIndicator
AttendanceConfirmationInformation IsoMax350Text
AdditionalDocumentationURLAddress IsoMax256Text
ResolutionProposalThreshold IsoMax350Text
ResolutionProposalThresholdPercentage IsoPercentageRate
TotalNumberOfSecuritiesOutstanding IsoCurrencyAndAmount
TotalNumberOfVotingRights IsoNumber
ProxyNotAllowed ProxyNotAllowedCode
}
MeetingNotice2 *-- "0..1" IDateFormat2Choice : AttendanceConfirmationDeadline
MeetingNotice2 *-- "0..1" IDateFormat2Choice : AttendanceConfirmationSTPDeadline
MeetingNotice2 *-- "0..1" IDateFormat2Choice : AttendanceConfirmationMarketDeadline
MeetingNotice2 *-- "0..1" IDateFormat2Choice : ResolutionProposalDeadline
MeetingNotice2 *-- "0..1" IDateFormat2Choice : ResolutionProposalMarketDeadline
MeetingNotice2 *-- "0..1" PostalAddress1 : ProxyAppointmentNotificationAddress
MeetingNotice2 *-- "0..1" ProxyAppointmentInformation1 : Proxy
MeetingNotice2 *-- "0..12" MeetingContactPerson1 : ContactPersonDetails
MeetingNotice2 *-- "0..1" IDateFormat3Choice : ResultPublicationDate
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% PostalAddress1 recursion level 1 with max 1
class PostalAddress1{
AddressType AddressType2Code
AddressLine IsoMax70Text
StreetName IsoMax70Text
BuildingNumber IsoMax16Text
PostCode IsoMax16Text
TownName IsoMax35Text
CountrySubDivision IsoMax35Text
Country CountryCode
}
%% ProxyAppointmentInformation1 recursion level 1 with max 1
class ProxyAppointmentInformation1{
RegistrationMethod IsoMax350Text
}
ProxyAppointmentInformation1 *-- "0..1" IDateFormat2Choice : Deadline
ProxyAppointmentInformation1 *-- "0..1" IDateFormat2Choice : STPDeadline
ProxyAppointmentInformation1 *-- "0..1" IDateFormat2Choice : MarketDeadline
ProxyAppointmentInformation1 *-- "0..10" Proxy1 : AuthorisedProxy
%% MeetingContactPerson1 recursion level 1 with max 1
class MeetingContactPerson1{
PlaceOfListing IsoMICIdentifier
}
MeetingContactPerson1 *-- "0..1" ContactIdentification1 : ContactPerson
MeetingContactPerson1 *-- "0..1" IPartyIdentification9Choice : EmployingParty
%% IDateFormat3Choice recursion level 1 with max 1
MeetingNotice2 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| MeetingIdentification | Identification assigned to a general meeting by the party notifying the meeting. It must be unique for the party notifying the meeting. | IsoMax35Text - Optional 0..1 |
| IssuerMeetingIdentification | Identification assigned to a meeting by the issuer. It must be unique for the issuer. | IsoMax35Text - Optional 0..1 |
| Type | Specifies the type of security holders meeting. | MeetingType2Code - Required 1..1 |
| Classification | Classifies the type of meeting. | MeetingTypeClassification1Code - Optional 0..1 |
| ExtendedClassification | This code can be used in case another meeting classifications is required. | IsoExtended350Code - Optional 0..1 |
| AnnouncementDate | Official meeting announcement date. | IsoISODate - Optional 0..1 |
| AttendanceRequired | Indicates whether physical participation to a meeting is required in order to be allowed to vote. | IsoYesNoIndicator - Required 1..1 |
| AttendanceConfirmationInformation | Indicates how to order the attendance card or to give notice of attendance. | IsoMax350Text - Optional 0..1 |
| AttendanceConfirmationDeadline | Date and time by which the beneficial owner or agent must notify of their intention to participate in a meeting. This deadline is set by an intermediary. | IDateFormat2Choice - Optional 0..1 |
| AttendanceConfirmationSTPDeadline | Date and time by which the beneficial owner or agent must notify of their intention to participate in a meeting (STP mode). This deadline is set by an intermediary. | IDateFormat2Choice - Optional 0..1 |
| AttendanceConfirmationMarketDeadline | Date and time by which the attendance to the meeting should be confirmed. This deadline is set by the issuer. | IDateFormat2Choice - Optional 0..1 |
| AdditionalDocumentationURLAddress | Address to use over the www (HTTP) service where addtional information on the meeting may be found. | IsoMax256Text - Optional 0..1 |
| ResolutionProposalDeadline | Date and time by which security holders can propose amendments or new resolutions. This deadline is set by an intermediary. | IDateFormat2Choice - Optional 0..1 |
| ResolutionProposalMarketDeadline | Date and time by which security holders can propose amendments or new resolutions. This deadline is set by the issuer. | IDateFormat2Choice - Optional 0..1 |
| ResolutionProposalThreshold | Specifies the minimum stake in share capital or cash value or number of security holders required to table resolutions. | IsoMax350Text - Optional 0..1 |
| ResolutionProposalThresholdPercentage | Specifies the minimum stake in share capital or cash value or number of security holders required to table resolutions. This minimum is expressed as a percentage. | IsoPercentageRate - Optional 0..1 |
| TotalNumberOfSecuritiesOutstanding | Number of securities admitted to the vote, expressed as an amount and a currency. | IsoCurrencyAndAmount - Optional 0..1 |
| TotalNumberOfVotingRights | Number of rights admitted to the vote. | IsoNumber - Optional 0..1 |
| ProxyAppointmentNotificationAddress | Address where the information on the proxy should be sent. | PostalAddress1 - Optional 0..1 |
| ProxyNotAllowed | Indicates that no proxy is allowed for a meeting. | ProxyNotAllowedCode - Optional 0..1 |
| Proxy | Specifies the elements required to assign a proxy. | ProxyAppointmentInformation1 - Optional 0..1 |
| ContactPersonDetails | Contact person at the party organising the meeting, at the issuer or at an intermediary. | MeetingContactPerson1 - Collection 0..12 |
| ResultPublicationDate | Date on which a company publishes the results of its meeting. | IDateFormat3Choice - Optional 0..1 |
MeetingDetails building block
Dates and details of the shareholders meeting. Specifies the physical parameters of a shareholders meeting. Several dates and places can be defined for a meeting. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% Meeting2 recursion level 0 with max 1
class Meeting2{
DateStatus MeetingDateStatus1Code
QuorumRequired IsoYesNoIndicator
QuorumQuantity IsoMax35Text
QuorumQuantityPercentage IsoPercentageRate
}
Meeting2 *-- "1..1" IDateFormat2Choice : DateAndTime
Meeting2 *-- "1..5" ILocationFormat1Choice : Location
%% IDateFormat2Choice recursion level 1 with max 1
%% ILocationFormat1Choice recursion level 1 with max 1
Meeting2 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| DateAndTime | Date and time at which the meeting will take place. | IDateFormat2Choice - Required 1..1 |
| DateStatus | Indicates the status of a meeting date. | MeetingDateStatus1Code - Optional 0..1 |
| QuorumRequired | Specifies whether a minimum number of security representation is required to hold a meeting. | IsoYesNoIndicator - Required 1..1 |
| Location | Specifies location where meeting will take place. | ILocationFormat1Choice - Collection 1..5 |
| QuorumQuantity | Minimum quantity of securities required to hold a meeting. | IsoMax35Text - Optional 0..1 |
| QuorumQuantityPercentage | Minimum quantity of securities, expressed as a percentage, required to hold a meeting. | IsoPercentageRate - Optional 0..1 |
NotifyingParty building block
Party notifying the meeting. Identification of a party. For comparison, see the ISO20022 official specification
classDiagram direction tb %% IPartyIdentification9Choice recursion level 0 with max 1
PartyIdentification9Choice members
| Member name | Description | Data Type / Multiplicity |
|---|
Issuer building block
Specifies the institution that is the issuer of the security to which the meeting applies. Identification of a party. For comparison, see the ISO20022 official specification
classDiagram direction tb %% IPartyIdentification9Choice recursion level 0 with max 1
PartyIdentification9Choice members
| Member name | Description | Data Type / Multiplicity |
|---|
IssuerAgent building block
Agents of the issuer. Specifies the role of the Issuer agent. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% IssuerAgent1 recursion level 0 with max 1
class IssuerAgent1{
Role AgentRole1Code
}
IssuerAgent1 *-- "1..1" IPartyIdentification9Choice : Identification
%% IPartyIdentification9Choice recursion level 1 with max 1
IssuerAgent1 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| Identification | Identifies Issuer Agent. | IPartyIdentification9Choice - Required 1..1 |
| Role | Specifies the role of the Issuer agent. | AgentRole1Code - Optional 0..1 |
Security building block
Net position of a segregated holding, in a single security, within the overall position held in a securities account. Identifies the securities for which the meeting is organised. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% SecurityPosition5 recursion level 0 with max 1
SecurityPosition5 *-- "1..1" SecurityIdentification3 : Identification
SecurityPosition5 *-- "0..1000" EligiblePosition2 : Position
%% SecurityIdentification3 recursion level 1 with max 1
class SecurityIdentification3{
ISIN IsoISINIdentifier
TickerSymbol IsoTickerIdentifier
CUSIP IsoCUSIPIdentifier
SEDOL IsoSEDOLIdentifier
QUICK IsoQUICKIdentifier
}
SecurityIdentification3 *-- "0..1" AlternateFinancialInstrumentIdentification1 : OtherIdentification
%% EligiblePosition2 recursion level 1 with max 1
class EligiblePosition2{
AccountIdentification IsoMax35Text
}
EligiblePosition2 *-- "0..1" IPartyIdentification9Choice : AccountOwner
EligiblePosition2 *-- "0..10" HoldingBalance3 : HoldingBalance
EligiblePosition2 *-- "0..10" IPartyIdentification9Choice : RightsHolder
SecurityPosition5 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| Identification | Security held in an account on which the balance is calculated. | SecurityIdentification3 - Required 1..1 |
| Position | Amount of securities that are eligible for the vote. | EligiblePosition2 - Collection 0..1000 |
Resolution building block
Detailed information of a resolution proposed to the vote. Specifies an item in the agenda of the meeting. Some resolutions are submitted to the vote of the security holders, some are presented for information only. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% Resolution2 recursion level 0 with max 1
class Resolution2{
IssuerLabel IsoMax35Text
Description IsoMax1025Text
Title IsoMax350Text
Type ResolutionType1Code
ForInformationOnly IsoYesNoIndicator
Status ResolutionStatus1Code
SubmittedBySecurityHolder IsoYesNoIndicator
VoteInstructionType VoteInstruction2Code
ManagementRecommendation VoteInstruction1Code
NotifyingPartyRecommendation VoteInstruction1Code
}
Resolution2 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| IssuerLabel | Numbering of the resolution as specified by the issuer or its agent. | IsoMax35Text - Required 1..1 |
| Description | Free text description of the resolution. | IsoMax1025Text - Optional 0..1 |
| Title | Abbreviated description of the resolution. | IsoMax350Text - Optional 0..1 |
| Type | Indicates whether a resolution is ordinary, extraordinary or special. | ResolutionType1Code - Required 1..1 |
| ForInformationOnly | Indicates whether the resolution is listed for information or for voting. | IsoYesNoIndicator - Required 1..1 |
| Status | Indicates whether the resolution is active or withdrawn. | ResolutionStatus1Code - Required 1..1 |
| SubmittedBySecurityHolder | Indicates whether the resolution has been submitted by the security holder. | IsoYesNoIndicator - Required 1..1 |
| VoteInstructionType | Vote options allowed at the resolution level. When specified, it supersedes the vote options given for the meeting. | VoteInstruction2Code - Collection 0..8 |
| ManagementRecommendation | Indicates how the management of the issuing company wishes the security holders to vote. | VoteInstruction1Code - Optional 0..1 |
| NotifyingPartyRecommendation | Indicates how the notifying party recommends that the security holders vote. | VoteInstruction1Code - Optional 0..1 |
Vote building block
Specifies the conditions to be allowed to vote, the different voting methods and options, the voting deadlines and the parameters of the incentive premium. Information describing how the voting process is organised. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% VoteParameters1 recursion level 0 with max 1
class VoteParameters1{
SecuritiesQuantityRequiredToVote IsoDecimalNumber
PartialVoteAllowed IsoYesNoIndicator
SplitVoteAllowed IsoYesNoIndicator
BeneficialOwnerDisclosure IsoYesNoIndicator
VoteInstructionType VoteInstruction2Code
AdditionalVotingRequirements IsoMax350Text
}
VoteParameters1 *-- "0..1" IDateFormat2Choice : VoteDeadline
VoteParameters1 *-- "0..1" IDateFormat2Choice : VoteSTPDeadline
VoteParameters1 *-- "0..1" IDateFormat2Choice : VoteMarketDeadline
VoteParameters1 *-- "0..1" VoteMethods : VoteMethods
VoteParameters1 *-- "0..1" CommunicationAddress4 : VotingBallotElectronicAddress
VoteParameters1 *-- "0..1" PostalAddress1 : VotingBallotRequestAddress
VoteParameters1 *-- "0..1" IDateFormat2Choice : RevocabilityDeadline
VoteParameters1 *-- "0..1" IDateFormat2Choice : RevocabilitySTPDeadline
VoteParameters1 *-- "0..1" IDateFormat2Choice : RevocabilityMarketDeadline
VoteParameters1 *-- "0..1" IncentivePremium2 : IncentivePremium
VoteParameters1 *-- "0..1" IDateFormat2Choice : VoteWithPremiumDeadline
VoteParameters1 *-- "0..1" IDateFormat2Choice : VoteWithPremiumSTPDeadline
VoteParameters1 *-- "0..1" IDateFormat2Choice : VoteWithPremiumMarketDeadline
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% VoteMethods recursion level 1 with max 1
class VoteMethods{
VoteThroughNetwork IsoAnyBICIdentifier
VoteByTelephone IsoMax35Text
}
VoteMethods *-- "0..1" PostalAddress1 : VoteByMail
VoteMethods *-- "0..1" CommunicationAddress4 : ElectronicVote
%% CommunicationAddress4 recursion level 1 with max 1
class CommunicationAddress4{
EmailAddress IsoMax256Text
URLAddress IsoMax256Text
}
%% PostalAddress1 recursion level 1 with max 1
class PostalAddress1{
AddressType AddressType2Code
AddressLine IsoMax70Text
StreetName IsoMax70Text
BuildingNumber IsoMax16Text
PostCode IsoMax16Text
TownName IsoMax35Text
CountrySubDivision IsoMax35Text
Country CountryCode
}
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% IncentivePremium2 recursion level 1 with max 1
class IncentivePremium2{
Description IsoMax350Text
PerSecurity IsoNumber
PerVote IsoNumber
PerAttendee IsoYesNoIndicator
}
IncentivePremium2 *-- "1..1" IPriceRateOrAmountChoice : Amount
IncentivePremium2 *-- "0..1" IDateFormat3Choice : PaymentDate
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
VoteParameters1 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| SecuritiesQuantityRequiredToVote | Number of holdings required for a vote. | IsoDecimalNumber - Optional 0..1 |
| PartialVoteAllowed | Specifies whether it is allowed to only vote on a part of the entire holding, leaving part of the position un-voted. | IsoYesNoIndicator - Required 1..1 |
| SplitVoteAllowed | Specifies whether it is allowed to vote in different directions for the entire holding. | IsoYesNoIndicator - Required 1..1 |
| VoteDeadline | Date and time by which the vote instructions should be submitted to the intermediary. | IDateFormat2Choice - Optional 0..1 |
| VoteSTPDeadline | Date and time by which the vote instructions should be submitted to the intermediary (STP mode). | IDateFormat2Choice - Optional 0..1 |
| VoteMarketDeadline | Date and time by which the vote instructions should be submitted to the issuer. | IDateFormat2Choice - Optional 0..1 |
| VoteMethods | Indicates the different methods that can be used to vote. | VoteMethods - Optional 0..1 |
| VotingBallotElectronicAddress | Electronic location, e-mail or URL address, where the voting ballot can be requested. | CommunicationAddress4 - Optional 0..1 |
| VotingBallotRequestAddress | Specifies the postal address where the voting ballot can be requested. | PostalAddress1 - Optional 0..1 |
| RevocabilityDeadline | Date till which the instructing party can revoke, change or withdraw its voting instruction. This deadline is specified by an intermediary. | IDateFormat2Choice - Optional 0..1 |
| RevocabilitySTPDeadline | Date till which the instructing party can revoke, change or withdraw its voting instruction. This deadline is specified by an intermediary (STP mode). | IDateFormat2Choice - Optional 0..1 |
| RevocabilityMarketDeadline | Date till which the instructing party can revoke, change or withdraw its voting instruction. This deadline is set by the issuer. | IDateFormat2Choice - Optional 0..1 |
| BeneficialOwnerDisclosure | Indicates whether beneficiary details (eg name and address) must be supplied in order to take part to a meeting. | IsoYesNoIndicator - Required 1..1 |
| VoteInstructionType | Identifies the possible types of voting instructions. When used at the resolution level, it supersedes the value specified in the meeting notice. | VoteInstruction2Code - Collection 0..8 |
| IncentivePremium | Cash premium paid to the security holder when voting. | IncentivePremium2 - Optional 0..1 |
| VoteWithPremiumDeadline | Date and time by which the vote instructions should be submitted to the intermediary to take advantage of the premium. | IDateFormat2Choice - Optional 0..1 |
| VoteWithPremiumSTPDeadline | Date and time by which the vote instructions should be submitted to the intermediary to take advantage of the premium (STP mode). | IDateFormat2Choice - Optional 0..1 |
| VoteWithPremiumMarketDeadline | Date and time by which the vote instructions should be submitted to the issuer to take advantage of the premium. | IDateFormat2Choice - Optional 0..1 |
| AdditionalVotingRequirements | Additional information on specific requirements for allowing a person to vote. | IsoMax350Text - Optional 0..1 |
EntitlementSpecification building block
Specifies the entitlement ratio and the different deadlines for calculating the entitlement. Specifies the parameters, such as dates, used to calculate the entitlement to vote at a general meeting. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% EntitlementAssessment1 recursion level 0 with max 1
class EntitlementAssessment1{
SecuritiesBlockingPeriodEndDate IsoISODateTime
EntitlementDescription IsoMax350Text
EntitlementRatio IsoDecimalNumber
}
EntitlementAssessment1 *-- "0..1" IDateFormat2Choice : SecuritiesBlockingDeadline
EntitlementAssessment1 *-- "0..1" IDateFormat2Choice : SecuritiesBlockingSTPDeadline
EntitlementAssessment1 *-- "0..1" IDateFormat2Choice : SecuritiesBlockingMarketDeadline
EntitlementAssessment1 *-- "0..1" IDateFormat3Choice : EntitlementFixingDate
EntitlementAssessment1 *-- "0..1" IDateFormat2Choice : RegistrationSecuritiesDeadline
EntitlementAssessment1 *-- "0..1" IDateFormat2Choice : RegistrationSecuritiesSTPDeadline
EntitlementAssessment1 *-- "0..1" IDateFormat2Choice : RegistrationSecuritiesMarketDeadline
EntitlementAssessment1 *-- "0..1" IDateFormat2Choice : RegistrationParticipationDeadline
EntitlementAssessment1 *-- "0..1" IDateFormat2Choice : RegistrationParticipationSTPDeadline
EntitlementAssessment1 *-- "0..1" IDateFormat2Choice : RegistrationParticipationMarketDeadline
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat3Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
%% IDateFormat2Choice recursion level 1 with max 1
EntitlementAssessment1 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| SecuritiesBlockingDeadline | Date by which the securities should be blocked. This deadline is set by an intermediary. | IDateFormat2Choice - Optional 0..1 |
| SecuritiesBlockingSTPDeadline | Date by which the securities should be blocked. This deadline is set by the issuer. (STP mode). | IDateFormat2Choice - Optional 0..1 |
| SecuritiesBlockingMarketDeadline | Date by which the securities should be blocked. This deadline is set by the issuer. | IDateFormat2Choice - Optional 0..1 |
| SecuritiesBlockingPeriodEndDate | Date by which the blocking period for the securities should end. | IsoISODateTime - Optional 0..1 |
| EntitlementFixingDate | Date at which the positions are struck to note which parties will receive the entitlement, e.g. record date, book close date. | IDateFormat3Choice - Optional 0..1 |
| RegistrationSecuritiesDeadline | Date by which the securities have to be registered. This deadline is specified by an intermediary. | IDateFormat2Choice - Optional 0..1 |
| RegistrationSecuritiesSTPDeadline | Date by which the securities have to be registered. This deadline is specified by an intermediary (STP mode). | IDateFormat2Choice - Optional 0..1 |
| RegistrationSecuritiesMarketDeadline | Date by which the securities have to be registered. This deadline is set by the issuer. | IDateFormat2Choice - Optional 0..1 |
| RegistrationParticipationDeadline | Date by which the holder needs to register its intention to participate in the meeting process in order to be allowed to participate in the meeting event. This deadline is specified by an intermediary. | IDateFormat2Choice - Optional 0..1 |
| RegistrationParticipationSTPDeadline | Date by which the holder needs to register its intention to participate in the meeting process in order to be allowed to participate in the meeting event. This deadline is specified by an intermediary (STP mode). | IDateFormat2Choice - Optional 0..1 |
| RegistrationParticipationMarketDeadline | Date by which the holder needs to register its intention to participate in the meeting process in order to be allowed to participate in the meeting event. This deadline is set by the issuer. | IDateFormat2Choice - Optional 0..1 |
| EntitlementDescription | Specifies the calculation method of the number of votes assigned to one security. This element should be used when the entitlement calculation rule is complex. | IsoMax350Text - Optional 0..1 |
| EntitlementRatio | Number of votes assigned to one security. | IsoDecimalNumber - Optional 0..1 |
PowerOfAttorneyRequirements building block
Specifies requirements relative to the use of Power of Attorney. Specifies the conditions to be filled in to obtain a valid power of attorney. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% PowerOfAttorneyRequirements2 recursion level 0 with max 1
class PowerOfAttorneyRequirements2{
LegalRequirement PowerOfAttorneyLegalisation1Code
OtherDocumentation IsoMax350Text
}
PowerOfAttorneyRequirements2 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| LegalRequirement | Specifies whether the power of attorney needs to be validated by some authority. | PowerOfAttorneyLegalisation1Code - Collection 0..4 |
| OtherDocumentation | Specifies the documents needed to obtain a valid power of attorney. | IsoMax350Text - Optional 0..1 |
Extensibility and generalization considerations
To facilitate generalized design patterns in the system, the MeetingNotificationV02 implementation follows a specific implementaiton pattern. First of all, MeetingNotificationV02 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, MeetingNotificationV02Document implements IOuterDocument. Because MeetingNotificationV02 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type MeetingNotificationV02.
classDiagram
class IOuterRecord
MeetingNotificationV02 --|> IOuterRecord : Implements
MeetingNotificationV02Document --|> IOuterDocument~MeetingNotificationV02~ : Implements
class IOuterDocument~MeetingNotificationV02~ {
MeetingNotificationV02 Message
}
Document wrapper for serialization
The only real purpose MeetingNotificationV02Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:seev.001.001.02’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using MeetingNotificationV02.ToDocument() method. The returned MeetingNotificationV02Document value will serialize correctly according to ISO 20022 standards.
classDiagram
MeetingNotificationV02Document *-- MeetingNotificationV02 : 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:seev.001.001.02">
<MtgNtfctn>
<MtgNtfctnId>
<!-- MeetingNotificationIdentification inner content -->
</MtgNtfctnId>
<Amdmnt>
<!-- Amendment inner content -->
</Amdmnt>
<NtfctnSts>
<!-- NotificationStatus inner content -->
</NtfctnSts>
<Mtg>
<!-- Meeting inner content -->
</Mtg>
<MtgDtls>
<!-- MeetingDetails inner content -->
</MtgDtls>
<NtifngPty>
<!-- NotifyingParty inner content -->
</NtifngPty>
<Issr>
<!-- Issuer inner content -->
</Issr>
<IssrAgt>
<!-- IssuerAgent inner content -->
</IssrAgt>
<Scty>
<!-- Security inner content -->
</Scty>
<Rsltn>
<!-- Resolution inner content -->
</Rsltn>
<Vote>
<!-- Vote inner content -->
</Vote>
<EntitlmntSpcfctn>
<!-- EntitlementSpecification inner content -->
</EntitlmntSpcfctn>
<PwrOfAttnyRqrmnts>
<!-- PowerOfAttorneyRequirements inner content -->
</PwrOfAttnyRqrmnts>
</MtgNtfctn>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_TrjmKNEwEd-BzquC8wXy7w_-771376471"
nextVersions="_Tr2hG9EwEd-BzquC8wXy7w_-1245146530"
name="MeetingNotificationV02"
definition="Scope
A notifying party, eg, an issuer, its agent or an intermediary, sends the MeetingNotification message to a party holding the right to vote, to announce a shareholders meeting.
Usage
The MeetingNotification message is used to announce a shareholders meeting, ie, it provides information on the participation details and requirements for the meeting, the vote parameters and the resolutions. The MeetingNotification message may also be used to announce an update.
To notify an update, the Amendment building block must be filled in. Any building block that is modified must be included in the amendment message. The information previously notified and not repeated in the amendment message remains valid.
To update the resolutions of the agenda, the complete list of resolutions must be repeated in the amendment message. The resolutions that are deleted should be assigned the status Withdrawn."
registrationStatus="Registered"
messageSet="_urpIICeJEeOCeO5e7islRQ"
xmlTag="MtgNtfctn"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<messageBuildingBlock
xmi:id="_TrjmKdEwEd-BzquC8wXy7w_-771375282"
name="MeetingNotificationIdentification"
definition="Identifies the meeting notification message."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="MtgNtfctnId"
complexType="_Q7pG5Np-Ed-ak6NoX_4Aeg_-967008570" />
<messageBuildingBlock
xmi:id="_TrjmKtEwEd-BzquC8wXy7w_-771374910"
name="Amendment"
definition="Information specific to an amendment."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="Amdmnt"
complexType="_RVa40tp-Ed-ak6NoX_4Aeg_-1270467118" />
<messageBuildingBlock
xmi:id="_TrswENEwEd-BzquC8wXy7w_-771374490"
name="NotificationStatus"
definition="Defines the global status of the event contained in the notification."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="NtfctnSts"
complexType="_RW6Gk9p-Ed-ak6NoX_4Aeg_1742926968" />
<messageBuildingBlock
xmi:id="_TrswEdEwEd-BzquC8wXy7w_-771376385"
name="Meeting"
definition="Specifies information about the meeting. This component contains meeting identifications, various deadlines, contact persons, electronic and postal locations for accessing information and proxy assignment parameters."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Mtg"
complexType="_TlqdLdp-Ed-ak6NoX_4Aeg_-507959976" />
<messageBuildingBlock
xmi:id="_TrswEtEwEd-BzquC8wXy7w_-771374987"
name="MeetingDetails"
definition="Dates and details of the shareholders meeting."
registrationStatus="Provisionally Registered"
maxOccurs="5"
minOccurs="1"
xmlTag="MtgDtls"
complexType="_TKY2Y9p-Ed-ak6NoX_4Aeg_795834246" />
<messageBuildingBlock
xmi:id="_TrswE9EwEd-BzquC8wXy7w_-771375437"
name="NotifyingParty"
definition="Party notifying the meeting."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="NtifngPty"
complexType="_QRUXhtp-Ed-ak6NoX_4Aeg_967984948" />
<messageBuildingBlock
xmi:id="_TrswFNEwEd-BzquC8wXy7w_-771375359"
name="Issuer"
definition="Specifies the institution that is the issuer of the security to which the meeting applies."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Issr"
complexType="_QRUXhtp-Ed-ak6NoX_4Aeg_967984948" />
<messageBuildingBlock
xmi:id="_TrswFdEwEd-BzquC8wXy7w_-771374584"
name="IssuerAgent"
definition="Agents of the issuer."
registrationStatus="Provisionally Registered"
maxOccurs="10"
minOccurs="0"
xmlTag="IssrAgt"
complexType="_QO7x5Np-Ed-ak6NoX_4Aeg_2141002567" />
<messageBuildingBlock
xmi:id="_TrswFtEwEd-BzquC8wXy7w_1906308006"
name="Security"
definition="Net position of a segregated holding, in a single security, within the overall position held in a securities account."
registrationStatus="Provisionally Registered"
maxOccurs="200"
minOccurs="1"
xmlTag="Scty"
complexType="_QT2uKNp-Ed-ak6NoX_4Aeg_583952553" />
<messageBuildingBlock
xmi:id="_TrswF9EwEd-BzquC8wXy7w_-771375978"
name="Resolution"
definition="Detailed information of a resolution proposed to the vote."
registrationStatus="Provisionally Registered"
maxOccurs="200"
minOccurs="0"
xmlTag="Rsltn"
complexType="_Ti1Lodp-Ed-ak6NoX_4Aeg_-799797210" />
<messageBuildingBlock
xmi:id="_TrswGNEwEd-BzquC8wXy7w_-771375840"
name="Vote"
definition="Specifies the conditions to be allowed to vote, the different voting methods and options, the voting deadlines and the parameters of the incentive premium."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="Vote"
complexType="_TlNxMNp-Ed-ak6NoX_4Aeg_-865781669" />
<messageBuildingBlock
xmi:id="_Tr2hENEwEd-BzquC8wXy7w_-771375902"
name="EntitlementSpecification"
definition="Specifies the entitlement ratio and the different deadlines for calculating the entitlement."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="EntitlmntSpcfctn"
complexType="_TmHJH9p-Ed-ak6NoX_4Aeg_-30513816" />
<messageBuildingBlock
xmi:id="_Tr2hEdEwEd-BzquC8wXy7w_-771375514"
name="PowerOfAttorneyRequirements"
definition="Specifies requirements relative to the use of Power of Attorney."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="PwrOfAttnyRqrmnts"
complexType="_T5CFEtp-Ed-ak6NoX_4Aeg_-1322861866" />
<messageDefinitionIdentifier
businessArea="seev"
messageFunctionality="001"
flavour="001"
version="02" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.