FINXIS.

BusinessEvent

Type CDM 7.2.0

A business event represents a life cycle event of a trade. The combination of the state changes results in a qualifiable life cycle event. An example of a Business Event is a PartialTermination which is a defined by a quantity change primitive event.

Extends EventInstruction
Extended by —
Attributes 10 (2 own)
Namespace cdm.event.common

Attributes

2 declared on BusinessEvent, 8 inherited. Cardinality in amber is required.

NameTypeCard.Description From
intent EventIntentEnum 0..1 The intent attribute is meant to be specified when the event qualification cannot be programmatically inferred from the event features. As a result it is only associated with those primitives that can give way to such ambiguity, the quantityChange being one of those. An example of such is a reduction in the trade notional, which could be interpreted as either a trade correction (unless a maximum period of time post-event is specified as part of the qualification), a partial termination or a portfolio rebalancing in the case of an equity swap. On the other hand, an event such as the exercise is not expected to have an associated intent as there should not be ambiguity. EventInstruction
corporateActionIntent CorporateActionTypeEnum 0..1 — EventInstruction
eventDate date 0..1 Specifies the date on which the event is taking place. This date is equal to the trade date in the case of a simple execution. However it can be different from the trade date, for example in the case of a partial termination. EventInstruction
eventTime TimeZone 0..1 The time and zone of the date in which the event is taking place. EventInstruction
effectiveDate date 0..1 The date on which the event contractually takes effect, when different from the event date. EventInstruction
effectiveTime TimeZone 0..1 The time and zone of the date in which the event contractually takes effect. EventInstruction
packageInformation IdentifiedList 0..1 Specifies the package information in case the business event represents several trades executed as a package (hence this attribute is optional). The package information is only instantiated once at the business event level to preserve referential integrity, whereas individual trades make reference to it to identify that they are part of a package. EventInstruction
instruction Instruction 0..* Specifies the instructions to create the Business Event. EventInstruction
eventQualifier string 0..1 The CDM event qualifier, which corresponds to the outcome of the isEvent qualification logic which qualifies the lifecycle event as a function of its features (e.g. PartialTermination, ClearingSubmission, Novation, ...). —
after TradeState 0..* Specifies the after trade state(s) created. —

Conditions

Validation rules the model enforces on this type, in Rune. An instance that breaks one of these is invalid CDM, whatever produced it.

EventDate Condition
eventDate exists

Referenced by

1 type holds a BusinessEvent as an attribute.

Functions

Model functions that produce or consume this type. These are the CDM's own behaviour — the logic a correct implementation has to match.

FunctionRoleDescription
Create_Return returns Defines the process of partially or fully returning a Security Lending Transaction.
Create_BusinessEvent returns Creates a business event from instructions containing primitive instructions and optionally a trade state.
ExtractBeforeEconomicTerms takes —
ExtractOpenEconomicTerms takes —
ExtractBeforeTrade takes —
ExtractAfterTrade takes —
Qualify_Adjustment takes This qualification function is used to qualify adjustment of the collateral amount when a transaction is repriced.
Qualify_Allocation takes The qualification of allocation event from the fact that (i) the only primitives are split and contract formation (ii) the number of split executions and the number of contract formations are equal. Note that SplitPrimitive type has a condition to check that the post-split quantities sum to the pre-split quantity. Also note that it is expected that an allocation can result in a single contract.
Qualify_Cancellation takes Qualification of an cancellation event.
Qualify_CashTransfer takes The qualification of a cash transfer from the fact that the only component is a cashTransfer.
Qualify_ClearedTrade takes —
Qualify_Compression takes The qualification of a compression event from the fact that (i) the quantityChange primitive exists, and (ii) there are multiple contracts (or contract references) specified in the before state.
Qualify_ContractFormation takes Qualifies a business event as a contract formation from the fact that the only component is a single Contract Formation Primitive.
Qualify_CorporateActionDetermined takes The qualification of the ocurrence of a corporate action form the fact that a corporate action is present in either the observation or the observation history structures.

Showing 12 of each. All 1286 functions →

Open BusinessEvent in the Model Browser

Walk the tree and the reference graph interactively, and switch releases to see how the type has changed. Free, no signup.

Model Browser All 200+ releases
Parsed from CDM 7.2.0 · event-common-type.rosetta cdm.event.common