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.