seev.001.001.07
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 %% MeetingNotificationV07 recursion level 0 with max 0 MeetingNotificationV07 *-- "1..1" NotificationGeneralInformation2 : NotificationGeneralInformation MeetingNotificationV07 *-- "0..1" NotificationUpdate1 : NotificationUpdate MeetingNotificationV07 *-- "0..1" MeetingEventReference1 : EventsLinkage MeetingNotificationV07 *-- "1..1" MeetingNotice5 : Meeting MeetingNotificationV07 *-- "1..5" Meeting5 : MeetingDetails MeetingNotificationV07 *-- "1..1" IssuerInformation3 : Issuer MeetingNotificationV07 *-- "0..10" IssuerAgent3 : IssuerAgent MeetingNotificationV07 *-- "1..200" SecurityPosition10 : Security MeetingNotificationV07 *-- "0..1000" Resolution4 : Resolution MeetingNotificationV07 *-- "0..1" VoteParameters5 : Vote MeetingNotificationV07 *-- "0..1" PowerOfAttorneyRequirements4 : PowerOfAttorneyRequirements MeetingNotificationV07 *-- "0..1" CorporateEventNarrative2 : AdditionalInformation MeetingNotificationV07 *-- "0..1" SupplementaryData1 : SupplementaryData
Now, we will zero-in one-by-one on each of these building blocks.
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 %% NotificationGeneralInformation2 recursion level 0 with max 1 class NotificationGeneralInformation2{ NotificationType NotificationType3Code ShareholderRightsDirectiveIndicator IsoYesNoIndicator } NotificationGeneralInformation2 *-- "1..1" EventStatus1 : NotificationStatus %% EventStatus1 recursion level 1 with max 1 class EventStatus1{ EventCompletenessStatus EventCompletenessStatus1Code EventConfirmationStatus EventConfirmationStatus1Code }
NotificationGeneralInformation2 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 |
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 %% NotificationUpdate1 recursion level 0 with max 1 class NotificationUpdate1{ PreviousNotificationIdentification IsoMax35Text ReconfirmInstructions IsoYesNoIndicator }
NotificationUpdate1 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 - Required 1..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
Specifies 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 %% MeetingNotice5 recursion level 0 with max 1 class MeetingNotice5{ MeetingIdentification IsoMax35Text IssuerMeetingIdentification IsoMax35Text Type MeetingType4Code AnnouncementDate IsoISODate AdditionalDocumentationURLAddress IsoMax2048Text TotalNumberOfVotingRights IsoNumber SecuritiesBlockingPeriodEndDate IsoISODateTime } MeetingNotice5 *-- "0..1" IMeetingTypeClassification2Choice : Classification MeetingNotice5 *-- "0..0" ParticipationMethod1 : Participation MeetingNotice5 *-- "0..1" Attendance1 : Attendance MeetingNotice5 *-- "0..5" AdditionalRights3 : AdditionalProcedureDetails MeetingNotice5 *-- "0..1" IFinancialInstrumentQuantity18Choice : TotalNumberOfSecuritiesOutstanding MeetingNotice5 *-- "0..1" PostalAddress1 : ProxyAppointmentNotificationAddress MeetingNotice5 *-- "0..1" IProxy3Choice : ProxyChoice MeetingNotice5 *-- "0..12" MeetingContactPerson3 : ContactPersonDetails MeetingNotice5 *-- "0..1" IDateFormat3Choice : ResultPublicationDate MeetingNotice5 *-- "0..1" DateFormat1 : EntitlementFixingDate MeetingNotice5 *-- "0..1" IDateFormat58Choice : RegistrationSecuritiesDeadline MeetingNotice5 *-- "0..1" IDateFormat58Choice : RegistrationSecuritiesMarketDeadline MeetingNotice5 *-- "0..1" IDateFormat58Choice : RegistrationParticipationDeadline MeetingNotice5 *-- "0..1" IDateFormat58Choice : RegistrationParticipationMarketDeadline %% IMeetingTypeClassification2Choice recursion level 1 with max 1 %% ParticipationMethod1 recursion level 1 with max 1 ParticipationMethod1 *-- "1..1" IParticipationMethod1Choice : ParticipationMethod ParticipationMethod1 *-- "1..1" IDateFormat58Choice : IssuerDeadlineForVoting %% Attendance1 recursion level 1 with max 1 class Attendance1{ ConfirmationInformation IsoMax350Text } Attendance1 *-- "0..7" AttendanceAdmissionConditions1 : AdmissionConditions Attendance1 *-- "0..1" IDateFormat58Choice : ConfirmationDeadline Attendance1 *-- "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 } %% IProxy3Choice 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 %% IDateFormat58Choice recursion level 1 with max 1 %% IDateFormat58Choice recursion level 1 with max 1
MeetingNotice5 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 - Optional 0..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. | IsoISODate - Optional 0..1 |
Participation | Method of voting participation to the general meeting and related voting deadline per method of participation. | ParticipationMethod1 - Unknown 0..0 |
Attendance | Information and conditions for physical attendance at the general meeting. | Attendance1 - 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 |
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. | IProxy3Choice - 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 |
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. | IDateFormat58Choice - 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. | 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 %% Meeting5 recursion level 0 with max 1 class Meeting5{ DateStatus MeetingDateStatus2Code QuorumRequired IsoYesNoIndicator URLAddress IsoMax2048Text } Meeting5 *-- "1..1" IDateFormat58Choice : DateAndTime Meeting5 *-- "1..5" ILocationFormat1Choice : Location Meeting5 *-- "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
Meeting5 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 - Required 1..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 %% SecurityPosition10 recursion level 0 with max 1 SecurityPosition10 *-- "1..1" SecurityIdentification19 : FinancialInstrumentIdentification SecurityPosition10 *-- "0..1000" EligiblePosition7 : Position %% SecurityIdentification19 recursion level 1 with max 1 class SecurityIdentification19{ ISIN IsoISINOct2015Identifier Description IsoMax140Text } SecurityIdentification19 *-- "0..0" OtherIdentification1 : OtherIdentification %% EligiblePosition7 recursion level 1 with max 1 class EligiblePosition7{ AccountIdentification IsoMax35Text } EligiblePosition7 *-- "0..1" IPartyIdentification228Choice : AccountOwner EligiblePosition7 *-- "0..15" HoldingBalance9 : HoldingBalance EligiblePosition7 *-- "0..10" IPartyIdentification227Choice : RightsHolder
SecurityPosition10 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. | EligiblePosition7 - 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 %% Resolution4 recursion level 0 with max 1 class Resolution4{ IssuerLabel IsoMax35Text Description IsoMax1025Text Title IsoMax350Text Type ResolutionType2Code ForInformationOnly IsoYesNoIndicator VoteType VoteType1Code Status ResolutionStatus1Code SubmittedBySecurityHolder IsoYesNoIndicator ManagementRecommendation VoteInstruction5Code NotifyingPartyRecommendation VoteInstruction5Code URLAddress IsoMax2048Text } Resolution4 *-- "0..0" VoteInstructionType1 : VoteInstructionType Resolution4 *-- "0..1" IEntitlement1Choice : Entitlement Resolution4 *-- "0..1" INumberOrPercentage1Choice : VotingRightsThresholdForApproval %% VoteInstructionType1 recursion level 1 with max 1 class VoteInstructionType1{ AdditionalInformation IsoMax350Text } VoteInstructionType1 *-- "1..1" IVoteInstructionType1Choice : VoteInstructionTypeCode %% IEntitlement1Choice recursion level 1 with max 1 %% INumberOrPercentage1Choice recursion level 1 with max 1
Resolution4 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 | Free text description of the resolution. | IsoMax1025Text - Optional 0..1 |
Title | Abbreviated description of the resolution. | IsoMax350Text - 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 |
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 required in percentage or in quantity to have the resolution approved. | INumberOrPercentage1Choice - Optional 0..1 |
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 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 %% VoteParameters5 recursion level 0 with max 1 class VoteParameters5{ PartialVoteAllowed IsoYesNoIndicator SplitVoteAllowed IsoYesNoIndicator BeneficialOwnerDisclosure IsoYesNoIndicator AdditionalVotingRequirements IsoMax350Text PreviousInstructionInvalidityIndicator IsoYesNoIndicator } VoteParameters5 *-- "0..1" IFinancialInstrumentQuantity18Choice : SecuritiesQuantityRequiredToVote VoteParameters5 *-- "0..1" IDateFormat58Choice : VoteDeadline VoteParameters5 *-- "0..1" IDateFormat58Choice : VoteMarketDeadline VoteParameters5 *-- "0..1" VoteMethods3 : VoteMethods VoteParameters5 *-- "0..1" CommunicationAddress11 : VotingBallotElectronicAddress VoteParameters5 *-- "0..1" PostalAddress1 : VotingBallotRequestAddress VoteParameters5 *-- "0..1" IDateFormat58Choice : RevocabilityDeadline VoteParameters5 *-- "0..1" IDateFormat58Choice : RevocabilityMarketDeadline VoteParameters5 *-- "0..1" IncentivePremium4 : EarlyIncentivePremium VoteParameters5 *-- "0..1" IncentivePremium4 : IncentivePremium VoteParameters5 *-- "0..1" IDateFormat58Choice : EarlyVoteWithPremiumDeadline VoteParameters5 *-- "0..1" IDateFormat58Choice : VoteWithPremiumDeadline VoteParameters5 *-- "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 %% VoteMethods3 recursion level 1 with max 1 class VoteMethods3{ VoteThroughNetwork IsoAnyBICDec2014Identifier VoteByTelephone IsoMax35Text } VoteMethods3 *-- "0..5" PostalAddress1 : VoteByMail VoteMethods3 *-- "0..5" CommunicationAddress11 : 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 %% IncentivePremium4 recursion level 1 with max 1 class IncentivePremium4{ Description IsoMax350Text } IncentivePremium4 *-- "1..1" IPriceRateOrAmount3Choice : Amount IncentivePremium4 *-- "1..1" IIncentivePremiumType1Choice : Type IncentivePremium4 *-- "0..1" IDateFormat3Choice : PaymentDate %% IncentivePremium4 recursion level 1 with max 1 class IncentivePremium4{ Description IsoMax350Text } IncentivePremium4 *-- "1..1" IPriceRateOrAmount3Choice : Amount IncentivePremium4 *-- "1..1" IIncentivePremiumType1Choice : Type IncentivePremium4 *-- "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
VoteParameters5 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. | VoteMethods3 - Optional 0..1 |
VotingBallotElectronicAddress | Electronic location, e-mail or URL address, where the voting ballot can be requested. | CommunicationAddress11 - Optional 0..1 |
VotingBallotRequestAddress | Specifies the 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 - Required 1..1 |
EarlyIncentivePremium | Cash premium paid to the security holder when voting earlier (before the early vote with a premium deadline). | IncentivePremium4 - Optional 0..1 |
IncentivePremium | Cash premium paid to the security holder when voting. | IncentivePremium4 - 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 corporate event. Provides additional narrative information about the corporate event. For comparison, see the ISO20022 official specification
classDiagram direction tb %% CorporateEventNarrative2 recursion level 0 with max 1 class CorporateEventNarrative2{ Disclaimer IsoMax350Text }
CorporateEventNarrative2 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. | IsoMax350Text - 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 MeetingNotificationV07 implementation follows a specific implementaiton pattern. First of all, MeetingNotificationV07 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, MeetingNotificationV07Document implements IOuterDocument. Because MeetingNotificationV07 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type MeetingNotificationV07.
classDiagram class IOuterRecord MeetingNotificationV07 --|> IOuterRecord : Implements MeetingNotificationV07Document --|> IOuterDocument~MeetingNotificationV07~ : Implements class IOuterDocument~MeetingNotificationV07~ { MeetingNotificationV07 Message }
Document wrapper for serialization
The only real purpose MeetingNotificationV07Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:seev.001.001.07’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using MeetingNotificationV07.ToDocument() method. The returned MeetingNotificationV07Document value will serialize correctly according to ISO 20022 standards.
classDiagram MeetingNotificationV07Document *-- MeetingNotificationV07 : 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.07">
<MtgNtfctn>
<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="_XO5EMTkqEequeo9XmZe9AQ"
nextVersions="_sVpAIfEkEeqRfth943bvEA"
previousVersion="_yXBbk6yREemMosWmlQ33EA"
name="MeetingNotificationV07"
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="_urpIICeJEeOCeO5e7islRQ"
xmlTag="MtgNtfctn"
rootElement="Document"
xmlns:xmi="http://www.omg.org/XMI">
<constraint
xmi:id="_XO5EMzkqEequeo9XmZe9AQ"
nextVersions="_sVpAI_EkEeqRfth943bvEA"
previousVersion="_yXBblayREemMosWmlQ33EA"
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="_XO5ENTkqEequeo9XmZe9AQ"
nextVersions="_sVpAJfEkEeqRfth943bvEA"
previousVersion="_yXBbl6yREemMosWmlQ33EA"
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="_XO5ENzkqEequeo9XmZe9AQ"
nextVersions="_sVpAJ_EkEeqRfth943bvEA"
previousVersion="_yXBbmayREemMosWmlQ33EA"
name="EntitlementDate1Guideline"
definition="If both EntitlementSpecification/EntitlementFixingDate and Security/Position/HoldingBalance/Date are present, it is recommended that both date values be identical."
registrationStatus="Provisionally Registered" />
<constraint
xmi:id="_XO5EOTkqEequeo9XmZe9AQ"
nextVersions="_sVpAKfEkEeqRfth943bvEA"
previousVersion="_NHu7AK7SEemG7MmivSuE5g"
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="_XO5EOzkqEequeo9XmZe9AQ"
nextVersions="_sVpAK_EkEeqRfth943bvEA"
previousVersion="_S3fIMdC1EemiQ4Ec_frROw"
name="AgentRole1Rule"
definition="IssuerAgent/Role PRIN (Principal Agent) can only be present in a single occurrence of Issuer Agent."
registrationStatus="Provisionally Registered" />
<messageBuildingBlock
xmi:id="_XO5EQTkqEequeo9XmZe9AQ"
nextVersions="_sVpAMfEkEeqRfth943bvEA"
previousVersion="_U2Q0UK7PEemG7MmivSuE5g"
name="NotificationGeneralInformation"
definition="General information about the event notification type and status."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="1"
xmlTag="NtfctnGnlInf"
complexType="_IW78ATkrEequeo9XmZe9AQ" />
<messageBuildingBlock
xmi:id="_XO5EQzkqEequeo9XmZe9AQ"
nextVersions="_sVpAM_EkEeqRfth943bvEA"
previousVersion="_yXBbm6yREemMosWmlQ33EA"
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="_cLJsVK7REemG7MmivSuE5g" />
<messageBuildingBlock
xmi:id="_XO5ERTkqEequeo9XmZe9AQ"
nextVersions="_sVpANfEkEeqRfth943bvEA"
previousVersion="_qLxIka7rEemG7MmivSuE5g"
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="_XO5ERzkqEequeo9XmZe9AQ"
nextVersions="_sVpAN_EkEeqRfth943bvEA"
previousVersion="_yXBbn6yREemMosWmlQ33EA"
name="Meeting"
definition="Specifies 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="_jhJgEa09EemDtrWpq90Ckg" />
<messageBuildingBlock
xmi:id="_XO5ESTkqEequeo9XmZe9AQ"
nextVersions="_sVpAOfEkEeqRfth943bvEA"
previousVersion="_yXBboayREemMosWmlQ33EA"
name="MeetingDetails"
definition="Dates and details of the shareholders meeting."
registrationStatus="Provisionally Registered"
maxOccurs="5"
minOccurs="1"
xmlTag="MtgDtls"
complexType="_l-Zlq609EemDtrWpq90Ckg" />
<messageBuildingBlock
xmi:id="_XO5ESzkqEequeo9XmZe9AQ"
nextVersions="_sVpAO_EkEeqRfth943bvEA"
previousVersion="_yXBbo6yREemMosWmlQ33EA"
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="_XO5ETTkqEequeo9XmZe9AQ"
nextVersions="_sVpAPfEkEeqRfth943bvEA"
previousVersion="_yXBbpayREemMosWmlQ33EA"
name="IssuerAgent"
definition="Agent of the issuer."
registrationStatus="Provisionally Registered"
maxOccurs="10"
minOccurs="0"
xmlTag="IssrAgt"
complexType="_VeYVka4REemG7MmivSuE5g" />
<messageBuildingBlock
xmi:id="_XO5ETzkqEequeo9XmZe9AQ"
nextVersions="_sVyKEfEkEeqRfth943bvEA"
previousVersion="_yXBbp6yREemMosWmlQ33EA"
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="_T2Pz4a7yEemG7MmivSuE5g" />
<messageBuildingBlock
xmi:id="_XO5EUTkqEequeo9XmZe9AQ"
nextVersions="_sVyKE_EkEeqRfth943bvEA"
previousVersion="_yXBbqayREemMosWmlQ33EA"
name="Resolution"
definition="Detailed information of a resolution proposed to the vote."
registrationStatus="Provisionally Registered"
maxOccurs="1000"
minOccurs="0"
xmlTag="Rsltn"
complexType="_v_saca34EemG7MmivSuE5g" />
<messageBuildingBlock
xmi:id="_XO5EUzkqEequeo9XmZe9AQ"
nextVersions="_sVyKFfEkEeqRfth943bvEA"
previousVersion="_yXBbq6yREemMosWmlQ33EA"
name="Vote"
definition="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="_lRnYIa09EemDtrWpq90Ckg" />
<messageBuildingBlock
xmi:id="_XO5EVTkqEequeo9XmZe9AQ"
nextVersions="_sVyKF_EkEeqRfth943bvEA"
previousVersion="_yXBbr6yREemMosWmlQ33EA"
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="_XO5EVzkqEequeo9XmZe9AQ"
nextVersions="_sVyKGfEkEeqRfth943bvEA"
previousVersion="_yXBbsayREemMosWmlQ33EA"
name="AdditionalInformation"
definition="Additional narrative information about the corporate event."
registrationStatus="Provisionally Registered"
maxOccurs="1"
minOccurs="0"
xmlTag="AddtlInf"
complexType="_Qotj2dp-Ed-ak6NoX_4Aeg_879212794" />
<messageBuildingBlock
xmi:id="_XO5EWTkqEequeo9XmZe9AQ"
nextVersions="_sVyKG_EkEeqRfth943bvEA"
previousVersion="_yXBbs6yREemMosWmlQ33EA"
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="07" />
</messageDefinition>
ISO Building Blocks
The following items are used as building blocks to construct this message.