seev.001.001.09
Scope The MeetingNotification message is sent by a notifying party, for example, an issuer, its agent or an intermediary to another intermediary, a party holding the right to vote, a registered security holder or to a beneficial holder to announce a meeting. Usage The MeetingNotification message is used to announce a meeting, for example, 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. This message definition is intended for use with the Business Application Header (BAH).
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
%% MeetingNotificationV09 recursion level 0 with max 0
MeetingNotificationV09 *-- "0..1" Pagination1 : Pagination
MeetingNotificationV09 *-- "1..1" NotificationGeneralInformation3 : NotificationGeneralInformation
MeetingNotificationV09 *-- "0..1" NotificationUpdate2 : NotificationUpdate
MeetingNotificationV09 *-- "0..1" MeetingEventReference1 : EventsLinkage
MeetingNotificationV09 *-- "1..1" MeetingNotice7 : Meeting
MeetingNotificationV09 *-- "1..5" Meeting6 : MeetingDetails
MeetingNotificationV09 *-- "1..1" IssuerInformation3 : Issuer
MeetingNotificationV09 *-- "0..10" IssuerAgent3 : IssuerAgent
MeetingNotificationV09 *-- "1..200" SecurityPosition15 : Security
MeetingNotificationV09 *-- "0..1000" Resolution6 : Resolution
MeetingNotificationV09 *-- "0..1" VoteParameters7 : Vote
MeetingNotificationV09 *-- "0..1" PowerOfAttorneyRequirements4 : PowerOfAttorneyRequirements
MeetingNotificationV09 *-- "0..1" CorporateEventNarrative4 : AdditionalInformation
MeetingNotificationV09 *-- "0..1" SupplementaryData1 : SupplementaryData
Now, we will zero-in one-by-one on each of these building blocks.
Pagination building block
Page number of the message and continuation indicator to indicate that the multi-part notification is to continue or that the message is the last page of the multi-part notification. Number used to sequence pages when it is not possible for data to be conveyed in a single message and the data has to be split across several pages (messages). For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% Pagination1 recursion level 0 with max 1
class Pagination1{
PageNumber IsoMax5NumericText
LastPageIndicator IsoYesNoIndicator
}
Pagination1 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| PageNumber | Page number. | IsoMax5NumericText - Required 1..1 |
| LastPageIndicator | Indicates the last page. | IsoYesNoIndicator - Required 1..1 |
NotificationGeneralInformation building block
General information about the event notification type and status. Event notification type and status. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% NotificationGeneralInformation3 recursion level 0 with max 1
class NotificationGeneralInformation3{
NotificationType NotificationType3Code
ShareholderRightsDirectiveIndicator IsoYesNoIndicator
ConfirmationOfHoldingRequired IsoYesNoIndicator
}
NotificationGeneralInformation3 *-- "1..1" EventStatus1 : NotificationStatus
%% EventStatus1 recursion level 1 with max 1
class EventStatus1{
EventCompletenessStatus EventCompletenessStatus1Code
EventConfirmationStatus EventConfirmationStatus1Code
}
NotificationGeneralInformation3 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| NotificationType | Type of notification. | NotificationType3Code - Required 1..1 |
| NotificationStatus | Status of the details of the event. | EventStatus1 - Required 1..1 |
| ShareholderRightsDirectiveIndicator | Indicates whether the announcement was initiated by the first intermediary in the custody chain in accordance with SRD II. | IsoYesNoIndicator - Optional 0..1 |
| ConfirmationOfHoldingRequired | Indicates whether a specific confirmation of holding together with a participation and/or vote instruction is required by the issuer (for instance as required in the German Stock Corporation Act paragraph 67c section 3). | IsoYesNoIndicator - Optional 0..1 |
NotificationUpdate building block
Information specific to notification amendment as for instance the identification to a previous meeting notification. Identification of a previous notification. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% NotificationUpdate2 recursion level 0 with max 1
class NotificationUpdate2{
PreviousNotificationIdentification IsoMax35Text
ReconfirmInstructions IsoYesNoIndicator
}
NotificationUpdate2 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| PreviousNotificationIdentification | Identification of a previously sent meeting notification message. | IsoMax35Text - Required 1..1 |
| ReconfirmInstructions | Indicates whether a meeting instruction must be resent in case the parameters of the meeting are changed and the meeting instruction has already been sent. | IsoYesNoIndicator - Optional 0..1 |
EventsLinkage building block
Identification of another meeting event that needs to be closely linked to the processing of the event notified in this meeting notification. Identification of a linked meeting event. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% MeetingEventReference1 recursion level 0 with max 1
class MeetingEventReference1{
LinkageType ProcessingPosition3Code
}
MeetingEventReference1 *-- "1..1" IMeetingEventReference1Choice : EventIdentification
%% IMeetingEventReference1Choice recursion level 1 with max 1
MeetingEventReference1 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| EventIdentification | Identification of the linked meeting event. | IMeetingEventReference1Choice - Required 1..1 |
| LinkageType | Specifies when the event is to be processed relative to the linked event. | ProcessingPosition3Code - Optional 0..1 |
Meeting building block
Information about the meeting like meeting identifications, various deadlines, contact persons, electronic and postal locations for accessing information and proxy assignment parameters. Information about a meeting, participation requirements and voting procedures. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% MeetingNotice7 recursion level 0 with max 1
class MeetingNotice7{
MeetingIdentification IsoMax35Text
IssuerMeetingIdentification IsoMax35Text
Type MeetingType4Code
OneManOneVoteIndicator IsoYesNoIndicator
AdditionalDocumentationURLAddress IsoMax2048Text
EventProcessingWebSiteAddress IsoMax2048Text
TotalNumberOfVotingRights IsoNumber
SecuritiesBlockingPeriodEndDate IsoISODateTime
}
MeetingNotice7 *-- "0..1" IMeetingTypeClassification2Choice : Classification
MeetingNotice7 *-- "0..1" IDateAndDateTime2Choice : AnnouncementDate
MeetingNotice7 *-- "0..0" ParticipationMethod2 : Participation
MeetingNotice7 *-- "0..1" Attendance2 : Attendance
MeetingNotice7 *-- "0..5" AdditionalRights3 : AdditionalProcedureDetails
MeetingNotice7 *-- "0..1" IFinancialInstrumentQuantity18Choice : TotalNumberOfSecuritiesOutstanding
MeetingNotice7 *-- "0..1" PostalAddress1 : ProxyAppointmentNotificationAddress
MeetingNotice7 *-- "0..1" IProxy5Choice : ProxyChoice
MeetingNotice7 *-- "0..12" MeetingContactPerson3 : ContactPersonDetails
MeetingNotice7 *-- "0..1" IDateFormat3Choice : ResultPublicationDate
MeetingNotice7 *-- "0..1" DateFormat1 : EntitlementFixingDate
MeetingNotice7 *-- "0..1" IDateFormat58Choice : RegistrationSecuritiesDeadline
MeetingNotice7 *-- "0..1" IDateFormat58Choice : RegistrationSecuritiesMarketDeadline
%% IMeetingTypeClassification2Choice recursion level 1 with max 1
%% IDateAndDateTime2Choice recursion level 1 with max 1
%% ParticipationMethod2 recursion level 1 with max 1
class ParticipationMethod2{
SupportedByAccountServicer IsoYesNoIndicator
}
ParticipationMethod2 *-- "1..1" IParticipationMethod3Choice : ParticipationMethod
ParticipationMethod2 *-- "1..1" IDateFormat58Choice : IssuerDeadlineForVoting
ParticipationMethod2 *-- "0..1" IDateFormat58Choice : ResponseDeadlineForVoting
%% Attendance2 recursion level 1 with max 1
class Attendance2{
ConfirmationInformation IsoMax350Text
}
Attendance2 *-- "0..7" AttendanceAdmissionConditions2 : AdmissionConditions
Attendance2 *-- "0..1" IDateFormat58Choice : ConfirmationDeadline
Attendance2 *-- "0..1" IDateFormat58Choice : ConfirmationMarketDeadline
%% AdditionalRights3 recursion level 1 with max 1
class AdditionalRights3{
AdditionalRightInformationURLAddress IsoMax2048Text
}
AdditionalRights3 *-- "1..1" IAdditionalRightCode1Choice : AdditionalRight
AdditionalRights3 *-- "0..1" IDateFormat58Choice : AdditionalRightDeadline
AdditionalRights3 *-- "0..1" IDateFormat58Choice : AdditionalRightMarketDeadline
AdditionalRights3 *-- "0..1" IAdditionalRightThreshold1Choice : AdditionalRightThreshold
%% IFinancialInstrumentQuantity18Choice 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
}
%% IProxy5Choice recursion level 1 with max 1
%% MeetingContactPerson3 recursion level 1 with max 1
class MeetingContactPerson3{
PlaceOfListing IsoMICIdentifier
}
MeetingContactPerson3 *-- "0..1" ContactIdentification1 : ContactPerson
MeetingContactPerson3 *-- "0..1" IPartyIdentification129Choice : EmployingParty
%% IDateFormat3Choice recursion level 1 with max 1
%% DateFormat1 recursion level 1 with max 1
class DateFormat1{
DateMode DateMode1Code
}
DateFormat1 *-- "1..1" IDateFormat3Choice : Date
%% IDateFormat58Choice recursion level 1 with max 1
%% IDateFormat58Choice recursion level 1 with max 1
MeetingNotice7 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| MeetingIdentification | Identification assigned to the general meeting by the party that provides the meeting notification. It must be unique to the party providing the notification | IsoMax35Text - Required 1..1 |
| IssuerMeetingIdentification | Identification assigned to the meeting by the issuer. It must be unique for the issuer. | IsoMax35Text - Optional 0..1 |
| Type | Type of security holders meeting. | MeetingType4Code - Required 1..1 |
| Classification | Classification of the meeting. | IMeetingTypeClassification2Choice - Optional 0..1 |
| AnnouncementDate | Official meeting announcement date. | IDateAndDateTime2Choice - Optional 0..1 |
| OneManOneVoteIndicator | Indicates whether the meeting vote is held under the “one-man-one-vote” principle, also known as “per capita vote” whereby the shareholder attending the meeting has one vote only, regardless of the holding positions. | IsoYesNoIndicator - Optional 0..1 |
| Participation | Method of voting participation to the general meeting and related voting deadline per method of participation. | ParticipationMethod2 - Unknown 0..0 |
| Attendance | Information and conditions for physical attendance at the general meeting. | Attendance2 - Optional 0..1 |
| AdditionalDocumentationURLAddress | Address to use over the www (HTTP) service where additional information on the meeting may be found. | IsoMax2048Text - Unknown 0..0 |
| EventProcessingWebSiteAddress | Provides web address of an account servicer (or of a service provider) that contains information solely intended for the immediate account holder to enable or facilitate event processing between parties. | IsoMax2048Text - Optional 0..1 |
| AdditionalProcedureDetails | Additional procedural information about the general meeting, specifying the participation requirements and the voting procedures. Alternatively, this may indicate where such information may be obtained. | AdditionalRights3 - Collection 0..5 |
| TotalNumberOfSecuritiesOutstanding | Number of securities admitted to the vote, expressed as an amount and a currency. | IFinancialInstrumentQuantity18Choice - 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 |
| ProxyChoice | Specifies the proxy or whether a proxy is not allowed. | IProxy5Choice - Optional 0..1 |
| ContactPersonDetails | Contact person at the party organising the meeting, at the issuer or at an intermediary. | MeetingContactPerson3 - Collection 0..12 |
| ResultPublicationDate | Date on which the company publishes the results of its meeting. | IDateFormat3Choice - 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 record which parties will receive the entitlement, for example, record date, book close date. | DateFormat1 - Optional 0..1 |
| RegistrationSecuritiesDeadline | Date by which the securities have to be registered. This deadline is specified by an intermediary. | IDateFormat58Choice - Optional 0..1 |
| RegistrationSecuritiesMarketDeadline | Date by which the securities have to be registered. This deadline is set by the issuer. | IDateFormat58Choice - Optional 0..1 |
MeetingDetails building block
Dates and details of the shareholders meeting. Information about the date and location(s) of a general meeting. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% Meeting6 recursion level 0 with max 1
class Meeting6{
DateStatus MeetingDateStatus2Code
QuorumRequired IsoYesNoIndicator
URLAddress IsoMax2048Text
}
Meeting6 *-- "1..1" IDateFormat58Choice : DateAndTime
Meeting6 *-- "1..5" ILocationFormat1Choice : Location
Meeting6 *-- "0..1" IQuorumQuantity1Choice : QuorumQuantity
%% IDateFormat58Choice recursion level 1 with max 1
%% ILocationFormat1Choice recursion level 1 with max 1
%% IQuorumQuantity1Choice recursion level 1 with max 1
Meeting6 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| DateAndTime | Date and time at which the meeting will take place. | IDateFormat58Choice - Required 1..1 |
| DateStatus | Status of the meeting date. | MeetingDateStatus2Code - Optional 0..1 |
| QuorumRequired | Indicates whether a minimum number of security representation is required to hold a meeting. | IsoYesNoIndicator - Optional 0..1 |
| Location | Location at which the meeting will take place. | ILocationFormat1Choice - Collection 1..5 |
| QuorumQuantity | Minimum quantity of securities required to hold a meeting. | IQuorumQuantity1Choice - Optional 0..1 |
| URLAddress | Address for the Universal Resource Locator (URL), for example, used over the www (HTTP) service. | IsoMax2048Text - Optional 0..1 |
Issuer building block
Institution that is the issuer of the security to which the meeting applies. Identification of an organisation. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% IssuerInformation3 recursion level 0 with max 1
class IssuerInformation3{
URLAddress IsoMax2048Text
}
IssuerInformation3 *-- "1..1" IPartyIdentification129Choice : Identification
%% IPartyIdentification129Choice recursion level 1 with max 1
IssuerInformation3 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| Identification | Unique and unambiguous way to identify the organisation. | IPartyIdentification129Choice - Required 1..1 |
| URLAddress | Address for the Universal Resource Locator (URL), for example, used over the www (HTTP) service. | IsoMax2048Text - Optional 0..1 |
IssuerAgent building block
Agent of the issuer. Identification of the issuer and its role. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% IssuerAgent3 recursion level 0 with max 1
class IssuerAgent3{
Role AgentRole1Code
}
IssuerAgent3 *-- "1..1" IPartyIdentification129Choice : Identification
%% IPartyIdentification129Choice recursion level 1 with max 1
IssuerAgent3 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| Identification | Identification of the issuer agent. | IPartyIdentification129Choice - Required 1..1 |
| Role | Role of the issuer agent. | AgentRole1Code - Optional 0..1 |
Security building block
Financial instrument identification and net position of a segregated holding, in a single security, within the overall position held in a securities account. Identification of a security and its balance. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% SecurityPosition15 recursion level 0 with max 1
SecurityPosition15 *-- "1..1" SecurityIdentification19 : FinancialInstrumentIdentification
SecurityPosition15 *-- "0..1000" EligiblePosition12 : Position
%% SecurityIdentification19 recursion level 1 with max 1
class SecurityIdentification19{
ISIN IsoISINOct2015Identifier
Description IsoMax140Text
}
SecurityIdentification19 *-- "0..0" OtherIdentification1 : OtherIdentification
%% EligiblePosition12 recursion level 1 with max 1
class EligiblePosition12{
AccountIdentification IsoMax35Text
}
EligiblePosition12 *-- "0..1" IPartyIdentification231Choice : AccountOwner
EligiblePosition12 *-- "0..15" HoldingBalance9 : HoldingBalance
EligiblePosition12 *-- "0..250" IPartyIdentification237Choice : RightsHolder
SecurityPosition15 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| FinancialInstrumentIdentification | Identification of the security, as assigned under a formal or proprietary identification scheme. | SecurityIdentification19 - Required 1..1 |
| Position | Amount of securities that are eligible for the vote. | EligiblePosition12 - Collection 0..1000 |
Resolution building block
Detailed information of a resolution proposed to the vote. Resolutions at the agenda of a meeting and type of resolution. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% Resolution6 recursion level 0 with max 1
class Resolution6{
IssuerLabel IsoMax35Text
ListingGroupResolutionLabel IsoMax35Text
Type ResolutionType2Code
ForInformationOnly IsoYesNoIndicator
VoteType VoteType1Code
Status ResolutionStatus1Code
SubmittedBySecurityHolder IsoYesNoIndicator
RightToWithdrawIndicator IsoYesNoIndicator
ManagementRecommendation VoteInstruction5Code
NotifyingPartyRecommendation VoteInstruction5Code
URLAddress IsoMax2048Text
}
Resolution6 *-- "0..0" ItemDescription1 : Description
Resolution6 *-- "0..0" VoteInstructionType1 : VoteInstructionType
Resolution6 *-- "0..1" IEntitlement1Choice : Entitlement
Resolution6 *-- "0..0" VotingRightsThreshold1 : VotingRightsThresholdForApproval
%% ItemDescription1 recursion level 1 with max 1
class ItemDescription1{
Language ISO2ALanguageCode
Title IsoMax350Text
Description IsoMax1025Text
}
%% VoteInstructionType1 recursion level 1 with max 1
class VoteInstructionType1{
AdditionalInformation IsoMax350Text
}
VoteInstructionType1 *-- "1..1" IVoteInstructionType1Choice : VoteInstructionTypeCode
%% IEntitlement1Choice recursion level 1 with max 1
%% VotingRightsThreshold1 recursion level 1 with max 1
VotingRightsThreshold1 *-- "1..1" INumberOrPercentage1Choice : Threshold
VotingRightsThreshold1 *-- "0..1" IThresholdBasis1Choice : ThresholdBasis
Resolution6 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| IssuerLabel | Number of the resolution as specified by the issuer or its agent. | IsoMax35Text - Required 1..1 |
| Description | Language, title and textual description of an agenda resolution. | ItemDescription1 - Unknown 0..0 |
| ListingGroupResolutionLabel | Identifies under the same label a group of agenda resolutions for which a vote in favour can be assigned to only one resolution of that group. | IsoMax35Text - Optional 0..1 |
| Type | Type of resolution. | ResolutionType2Code - Optional 0..1 |
| ForInformationOnly | Indicates whether the resolution is listed for information or for voting. | IsoYesNoIndicator - Required 1..1 |
| VoteType | Impact of vote results on an agenda resolution. | VoteType1Code - Optional 0..1 |
| Status | Specifies whether the resolution is active or withdrawn. | ResolutionStatus1Code - Required 1..1 |
| SubmittedBySecurityHolder | Indicates whether the resolution has been submitted by the security holder. | IsoYesNoIndicator - Optional 0..1 |
| RightToWithdrawIndicator | Indicates whether a client who has not voted in favour of the resolutions which is finally approved, has the right to withdraw from a related corporate action event. | IsoYesNoIndicator - Optional 0..1 |
| VoteInstructionType | Vote options allowed at the resolution level. When specified, it supersedes the vote options given for the meeting. | VoteInstructionType1 - Unknown 0..0 |
| ManagementRecommendation | Specifies how the management of the issuing company wishes the security holders to vote. | VoteInstruction5Code - Optional 0..1 |
| NotifyingPartyRecommendation | Specifies how the notifying party recommends that the security holders vote. | VoteInstruction5Code - Optional 0..1 |
| Entitlement | Number of votes assigned per resolution to one security. | IEntitlement1Choice - Optional 0..1 |
| VotingRightsThresholdForApproval | Voting rights threshold and threshold basis to have a meeting resolution approved. | VotingRightsThreshold1 - Unknown 0..0 |
| URLAddress | Address to use over the www (HTTP) service where specific additional information on meeting resolutions may be found. | IsoMax2048Text - Optional 0..1 |
Vote building block
Conditions for voting, 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
%% VoteParameters7 recursion level 0 with max 1
class VoteParameters7{
PartialVoteAllowed IsoYesNoIndicator
SplitVoteAllowed IsoYesNoIndicator
BeneficialOwnerDisclosure IsoYesNoIndicator
AdditionalVotingRequirements IsoMax350Text
PreviousInstructionInvalidityIndicator IsoYesNoIndicator
}
VoteParameters7 *-- "0..1" IFinancialInstrumentQuantity18Choice : SecuritiesQuantityRequiredToVote
VoteParameters7 *-- "0..1" IDateFormat58Choice : VoteDeadline
VoteParameters7 *-- "0..1" IDateFormat58Choice : VoteMarketDeadline
VoteParameters7 *-- "0..1" VoteMethods4 : VoteMethods
VoteParameters7 *-- "0..1" CommunicationAddress11 : VotingBallotElectronicAddress
VoteParameters7 *-- "0..1" PostalAddress1 : VotingBallotRequestAddress
VoteParameters7 *-- "0..1" IDateFormat58Choice : RevocabilityDeadline
VoteParameters7 *-- "0..1" IDateFormat58Choice : RevocabilityMarketDeadline
VoteParameters7 *-- "0..1" IncentivePremium5 : EarlyIncentivePremium
VoteParameters7 *-- "0..1" IncentivePremium5 : IncentivePremium
VoteParameters7 *-- "0..1" IDateFormat58Choice : EarlyVoteWithPremiumDeadline
VoteParameters7 *-- "0..1" IDateFormat58Choice : VoteWithPremiumDeadline
VoteParameters7 *-- "0..1" IDateFormat58Choice : VoteWithPremiumMarketDeadline
%% IFinancialInstrumentQuantity18Choice recursion level 1 with max 1
%% IDateFormat58Choice recursion level 1 with max 1
%% IDateFormat58Choice recursion level 1 with max 1
%% VoteMethods4 recursion level 1 with max 1
class VoteMethods4{
VoteThroughNetwork IsoAnyBICDec2014Identifier
VoteByTelephone IsoMax35Text
}
VoteMethods4 *-- "0..1" MailAddress1 : VoteByMail
VoteMethods4 *-- "0..5" CommunicationAddress12 : ElectronicVote
%% CommunicationAddress11 recursion level 1 with max 1
class CommunicationAddress11{
EmailAddress IsoMax256Text
URLAddress IsoMax2048Text
}
%% 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
}
%% IDateFormat58Choice recursion level 1 with max 1
%% IDateFormat58Choice recursion level 1 with max 1
%% IncentivePremium5 recursion level 1 with max 1
class IncentivePremium5{
Description IsoMax350Text
}
IncentivePremium5 *-- "1..1" IPriceRateOrAmount3Choice : Amount
IncentivePremium5 *-- "1..1" IIncentivePremiumType2Choice : Type
IncentivePremium5 *-- "0..1" IDateFormat3Choice : PaymentDate
%% IncentivePremium5 recursion level 1 with max 1
class IncentivePremium5{
Description IsoMax350Text
}
IncentivePremium5 *-- "1..1" IPriceRateOrAmount3Choice : Amount
IncentivePremium5 *-- "1..1" IIncentivePremiumType2Choice : Type
IncentivePremium5 *-- "0..1" IDateFormat3Choice : PaymentDate
%% IDateFormat58Choice recursion level 1 with max 1
%% IDateFormat58Choice recursion level 1 with max 1
%% IDateFormat58Choice recursion level 1 with max 1
VoteParameters7 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| SecuritiesQuantityRequiredToVote | Number of holdings required for a vote. | IFinancialInstrumentQuantity18Choice - Optional 0..1 |
| PartialVoteAllowed | Indicates whether a vote can be on a part of the entire holding, that is, part of the position is un-voted. | IsoYesNoIndicator - Required 1..1 |
| SplitVoteAllowed | Indicates whether the vote can be split, that is, there could be different votes for different parts of the holding. | IsoYesNoIndicator - Required 1..1 |
| VoteDeadline | Date and time by which the vote instructions should be submitted to the intermediary. | IDateFormat58Choice - Optional 0..1 |
| VoteMarketDeadline | Date and time by which the vote instructions should be submitted to the issuer. | IDateFormat58Choice - Optional 0..1 |
| VoteMethods | Specifies the different methods that can be used to vote. | VoteMethods4 - Optional 0..1 |
| VotingBallotElectronicAddress | Electronic location, e-mail or URL address, where the voting ballot can be requested. | CommunicationAddress11 - Optional 0..1 |
| VotingBallotRequestAddress | Postal address where the voting ballot can be requested. | PostalAddress1 - Optional 0..1 |
| RevocabilityDeadline | Date until which the instructing party can revoke, change or withdraw its voting instruction. This deadline is specified by an intermediary. | IDateFormat58Choice - Optional 0..1 |
| RevocabilityMarketDeadline | Date until which the instructing party can revoke, change or withdraw its voting instruction. This deadline is set by the issuer. | IDateFormat58Choice - Optional 0..1 |
| BeneficialOwnerDisclosure | Indicates whether beneficiary details, for example, name and address, must be supplied in order to take part in a meeting. | IsoYesNoIndicator - Optional 0..1 |
| EarlyIncentivePremium | Cash premium paid to the security holder when voting earlier (before the early vote with a premium deadline). | IncentivePremium5 - Optional 0..1 |
| IncentivePremium | Cash premium paid to the security holder when voting. | IncentivePremium5 - Optional 0..1 |
| EarlyVoteWithPremiumDeadline | Date and time by which the vote instructions should be submitted to the intermediary to take advantage of the early incentive premium. | IDateFormat58Choice - Optional 0..1 |
| VoteWithPremiumDeadline | Date and time by which the vote instructions should be submitted to the intermediary to take advantage of the premium. | IDateFormat58Choice - Optional 0..1 |
| VoteWithPremiumMarketDeadline | Date and time by which the vote instructions should be submitted to the issuer to take advantage of the premium. | IDateFormat58Choice - Optional 0..1 |
| AdditionalVotingRequirements | Additional information on specific requirements for allowing a person to vote. | IsoMax350Text - Optional 0..1 |
| PreviousInstructionInvalidityIndicator | Indicates whether the previously sent instructions becomes invalid after a market deadline extension. | IsoYesNoIndicator - Optional 0..1 |
PowerOfAttorneyRequirements building block
Information about the use of power of attorney. Conditions to get power of attorney. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% PowerOfAttorneyRequirements4 recursion level 0 with max 1
class PowerOfAttorneyRequirements4{
LegalRequirement PowerOfAttorneyLegalisation1Code
OtherDocumentation IsoMax350Text
}
PowerOfAttorneyRequirements4 *-- "0..1" IDateFormat58Choice : DocumentSubmissionDeadline
%% IDateFormat58Choice recursion level 1 with max 1
PowerOfAttorneyRequirements4 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| LegalRequirement | Authority that must validate the power of attorney. | PowerOfAttorneyLegalisation1Code - Collection 0..4 |
| OtherDocumentation | Documents needed to obtain a valid power of attorney. | IsoMax350Text - Optional 0..1 |
| DocumentSubmissionDeadline | Date by which the requested documents must be provided. | IDateFormat58Choice - Optional 0..1 |
AdditionalInformation building block
Additional narrative information about the meeting event. Provides disclaimer narrative information about the event. For comparison, see the ISO20022 official specification
classDiagram
direction tb
%% CorporateEventNarrative4 recursion level 0 with max 1
class CorporateEventNarrative4{
ProcessingTextForNextIntermediary IsoMax8000Text
}
CorporateEventNarrative4 *-- "0..0" LanguageSpecifiedNarrative1 : Disclaimer
%% LanguageSpecifiedNarrative1 recursion level 1 with max 1
class LanguageSpecifiedNarrative1{
Language ISO2ALanguageCode
AdditionalInformation IsoMax8000Text
}
CorporateEventNarrative4 members
| Member name | Description | Data Type / Multiplicity |
|---|---|---|
| Disclaimer | Issuer’s disclaimer notice relative to the meeting announcement information provided. It may be ignored for automated processing. | LanguageSpecifiedNarrative1 - Unknown 0..0 |
| ProcessingTextForNextIntermediary | Provides additional information from the account servicer or a service provider solely intended for the next immediate account holder to enable or facilitate event processing between parties. | IsoMax8000Text - Unknown 0..0 |
SupplementaryData building block
Additional information that cannot be captured in the structured fields 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 MeetingNotificationV09 implementation follows a specific implementaiton pattern. First of all, MeetingNotificationV09 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, MeetingNotificationV09Document implements IOuterDocument. Because MeetingNotificationV09 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type MeetingNotificationV09.
classDiagram
class IOuterRecord
MeetingNotificationV09 --|> IOuterRecord : Implements
MeetingNotificationV09Document --|> IOuterDocument~MeetingNotificationV09~ : Implements
class IOuterDocument~MeetingNotificationV09~ {
MeetingNotificationV09 Message
}
Document wrapper for serialization
The only real purpose MeetingNotificationV09Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:seev.001.001.09’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using MeetingNotificationV09.ToDocument() method. The returned MeetingNotificationV09Document value will serialize correctly according to ISO 20022 standards.
classDiagram
MeetingNotificationV09Document *-- MeetingNotificationV09 : 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.09">
<MtgNtfctn>
<Pgntn>
<!-- Pagination inner content -->
</Pgntn>
<NtfctnGnlInf>
<!-- NotificationGeneralInformation inner content -->
</NtfctnGnlInf>
<NtfctnUpd>
<!-- NotificationUpdate inner content -->
</NtfctnUpd>
<EvtsLkg>
<!-- EventsLinkage inner content -->
</EvtsLkg>
<Mtg>
<!-- Meeting inner content -->
</Mtg>
<MtgDtls>
<!-- MeetingDetails inner content -->
</MtgDtls>
<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>
<PwrOfAttnyRqrmnts>
<!-- PowerOfAttorneyRequirements inner content -->
</PwrOfAttnyRqrmnts>
<AddtlInf>
<!-- AdditionalInformation inner content -->
</AddtlInf>
<SplmtryData>
<!-- SupplementaryData inner content -->
</SplmtryData>
</MtgNtfctn>
</Document>
Data from ISO specification
This is the technical data from the specification document.
<messageDefinition
xmi:id="_lKgSkRrdEeyhRdHRjakS2w"
nextVersions="_nIzHwTQ7Ee22Z83HpR5E8w"
previousVersion="_sVpAIfEkEeqRfth943bvEA"
name="MeetingNotificationV09"
definition="Scope
The MeetingNotification message is sent by a notifying party, for example, an issuer, its agent or an intermediary to another intermediary, a party holding the right to vote, a registered security holder or to a beneficial holder to announce a meeting.
Usage
The MeetingNotification message is used to announce a meeting, for example, 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.
This message definition is intended for use with the Business Application Header (BAH)."
registrationStatus="Registered"
messageSet="_G6F4oTktEeqRy8MTwqUMxA"
xmlTag="MtgNtfctn"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<constraint
xmi:id="_lKgSkxrdEeyhRdHRjakS2w"
nextVersions="_nIzHwzQ7Ee22Z83HpR5E8w"
previousVersion="_sVpAI_EkEeqRfth943bvEA"
name="Resolution1Guideline"
definition="When an agenda item needs to be linked to a resolution, it is recommended that the resolution information directly follows the agenda item information to which the resolution is linked, as illustrated in the following example:
Resolution/IssuerLabel = Agenda item 1
Description = <Item description.>
ForInformationOnly = True
Type =.

Directly followed by

Resolution/IssuerLabel = Resolution 1
Description = <Resolution description.>
ForInformationOnly = False
Type =.
."
registrationStatus="Provisionally Registered" />
<constraint
xmi:id="_lKgSlRrdEeyhRdHRjakS2w"
nextVersions="_nIzHxTQ7Ee22Z83HpR5E8w"
previousVersion="_sVpAJfEkEeqRfth943bvEA"
name="VoteInstructionType1Guideline"
definition="If all of the vote instructions types are to be the same for all resolutions, it is recommended that only the element Vote/VoteInstructionType is used. If the vote instruction types are not going to be the same for each resolution, then it is recommended that only the element Resolution/VoteInstructionType in each occurrence of Resolution is used."
registrationStatus="Provisionally Registered" />
<constraint
xmi:id="_lKgSlxrdEeyhRdHRjakS2w"
nextVersions="_nIzHxzQ7Ee22Z83HpR5E8w"
previousVersion="_sVpAJ_EkEeqRfth943bvEA"
name="EntitlementDate1Guideline"
definition="If both Meeting/EntitlementFixingDate and Security/Position/HoldingBalance/Date are present, it is recommended that both date values be identical."
registrationStatus="Provisionally Registered" />
<constraint
xmi:id="_lKgSmRrdEeyhRdHRjakS2w"
nextVersions="_nIzHyTQ7Ee22Z83HpR5E8w"
previousVersion="_sVpAKfEkEeqRfth943bvEA"
name="PreviousNotificationIdentificationRule"
definition="If NotificationGeneralInformation/NotificationType is REPL (Replacement), then NotificationUpdate/PreviousNotificationIdentification must be present."
registrationStatus="Provisionally Registered"
expression="<RuleDefinition><ComplexRule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ComplexRule"><mustBe><connector>AND</connector><BooleanRule xsi:type="Presence"><leftOperand>/NotificationUpdate/PreviousNotificationIdentification</leftOperand></BooleanRule></mustBe><onCondition><connector>AND</connector><BooleanRule xsi:type="EqualToValue"><leftOperand>/NotificationGeneralInformation/NotificationType</leftOperand><rightOperand>Replacement</rightOperand></BooleanRule></onCondition></ComplexRule></RuleDefinition>" />
<constraint
xmi:id="_lKgSmxrdEeyhRdHRjakS2w"
nextVersions="_nIzHyzQ7Ee22Z83HpR5E8w"
previousVersion="_sVpAK_EkEeqRfth943bvEA"
name="AgentRole1Rule"
definition="IssuerAgent/Role PRIN (PrincipalAgent) can only be present in a single occurrence of IssuerAgent."
registrationStatus="Provisionally Registered" />
<messageBuildingBlock
xmi:id="_0768cRrdEeyhRdHRjakS2w"
nextVersions="_nIzH0TQ7Ee22Z83HpR5E8w"
name="Pagination"
definition="Page number of the message and continuation indicator to indicate that the multi-part notification is to continue or that the message is the last page of the multi-part notification."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="Pgntn"
complexType="_xhMHQa6XEees_ufOy2ci-g" />
<messageBuildingBlock
xmi:id="_lKgSoRrdEeyhRdHRjakS2w"
nextVersions="_nIzH0zQ7Ee22Z83HpR5E8w"
previousVersion="_sVpAMfEkEeqRfth943bvEA"
name="NotificationGeneralInformation"
definition="General information about the event notification type and status."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="NtfctnGnlInf"
complexType="_DRyj4RrgEeyhRdHRjakS2w" />
<messageBuildingBlock
xmi:id="_lKgSoxrdEeyhRdHRjakS2w"
nextVersions="_nIzH1TQ7Ee22Z83HpR5E8w"
previousVersion="_sVpAM_EkEeqRfth943bvEA"
name="NotificationUpdate"
definition="Information specific to notification amendment as for instance the identification to a previous meeting notification."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="NtfctnUpd"
complexType="_zbdbofM6EeqRfth943bvEA" />
<messageBuildingBlock
xmi:id="_lKgSpRrdEeyhRdHRjakS2w"
nextVersions="_nIzH1zQ7Ee22Z83HpR5E8w"
previousVersion="_sVpANfEkEeqRfth943bvEA"
name="EventsLinkage"
definition="Identification of another meeting event that needs to be closely linked to the processing of the event notified in this meeting notification."
registrationStatus="Provisionally Registered"
minOccurs="0"
xmlTag="EvtsLkg"
complexType="_M8fK-a7rEemG7MmivSuE5g" />
<messageBuildingBlock
xmi:id="_lKgSpxrdEeyhRdHRjakS2w"
nextVersions="_nIzH2TQ7Ee22Z83HpR5E8w"
previousVersion="_sVpAN_EkEeqRfth943bvEA"
name="Meeting"
definition="Information about the meeting like 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="_WbwwURreEeyhRdHRjakS2w" />
<messageBuildingBlock
xmi:id="_lKgSqRrdEeyhRdHRjakS2w"
nextVersions="_nIzH2zQ7Ee22Z83HpR5E8w"
previousVersion="_sVpAOfEkEeqRfth943bvEA"
name="MeetingDetails"
definition="Dates and details of the shareholders meeting."
registrationStatus="Provisionally Registered"
maxOccurs="5"
minOccurs="1"
xmlTag="MtgDtls"
complexType="_8FEVwfM6EeqRfth943bvEA" />
<messageBuildingBlock
xmi:id="_lKgSqxrdEeyhRdHRjakS2w"
nextVersions="_nIzH3TQ7Ee22Z83HpR5E8w"
previousVersion="_sVpAO_EkEeqRfth943bvEA"
name="Issuer"
definition="Institution that is the issuer of the security to which the meeting applies."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="Issr"
complexType="_9IxHga4OEemG7MmivSuE5g" />
<messageBuildingBlock
xmi:id="_lKgSrRrdEeyhRdHRjakS2w"
nextVersions="_nIzH3zQ7Ee22Z83HpR5E8w"
previousVersion="_sVpAPfEkEeqRfth943bvEA"
name="IssuerAgent"
definition="Agent of the issuer."
registrationStatus="Provisionally Registered"
maxOccurs="10"
minOccurs="0"
xmlTag="IssrAgt"
complexType="_VeYVka4REemG7MmivSuE5g" />
<messageBuildingBlock
xmi:id="_lKgSrxrdEeyhRdHRjakS2w"
nextVersions="_nIzH4TQ7Ee22Z83HpR5E8w"
previousVersion="_sVyKEfEkEeqRfth943bvEA"
name="Security"
definition="Financial instrument identification and 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="_hvOJ-xuUEeyhRdHRjakS2w" />
<messageBuildingBlock
xmi:id="_lKgSsRrdEeyhRdHRjakS2w"
nextVersions="_nIzH4zQ7Ee22Z83HpR5E8w"
previousVersion="_sVyKE_EkEeqRfth943bvEA"
name="Resolution"
definition="Detailed information of a resolution proposed to the vote."
registrationStatus="Provisionally Registered"
maxOccurs="1000"
minOccurs="0"
xmlTag="Rsltn"
complexType="_3vPakRuLEeyhRdHRjakS2w" />
<messageBuildingBlock
xmi:id="_lKgSsxrdEeyhRdHRjakS2w"
nextVersions="_nIzH5TQ7Ee22Z83HpR5E8w"
previousVersion="_sVyKFfEkEeqRfth943bvEA"
name="Vote"
definition="Conditions for voting, 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="_uWr-wRrmEeyhRdHRjakS2w" />
<messageBuildingBlock
xmi:id="_lKgStRrdEeyhRdHRjakS2w"
nextVersions="_nIzH5zQ7Ee22Z83HpR5E8w"
previousVersion="_sVyKF_EkEeqRfth943bvEA"
name="PowerOfAttorneyRequirements"
definition="Information about the use of power of attorney."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="PwrOfAttnyRqrmnts"
complexType="_loYSf609EemDtrWpq90Ckg" />
<messageBuildingBlock
xmi:id="_lKgStxrdEeyhRdHRjakS2w"
nextVersions="_nIzH6TQ7Ee22Z83HpR5E8w"
previousVersion="_sVyKGfEkEeqRfth943bvEA"
name="AdditionalInformation"
definition="Additional narrative information about the meeting event."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="AddtlInf"
complexType="_qwMS0RreEeyhRdHRjakS2w" />
<messageBuildingBlock
xmi:id="_lKgSuRrdEeyhRdHRjakS2w"
nextVersions="_nIzH6zQ7Ee22Z83HpR5E8w"
previousVersion="_sVyKG_EkEeqRfth943bvEA"
name="SupplementaryData"
definition="Additional information that cannot be captured in the structured fields and/or any other specific block."
registrationStatus="Provisionally Registered"
minOccurs="0"
xmlTag="SplmtryData"
complexType="_Qn0zC9p-Ed-ak6NoX_4Aeg_468227563" />
<messageDefinitionIdentifier
businessArea="seev"
messageFunctionality="001"
flavour="001"
version="09" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.