BusinessEvent
Type CDM 7.2.0A 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.
Attributes
2 declared on BusinessEvent, 8 inherited. Cardinality in amber is required.
| Name | Type | Card. | 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 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.
| Function | Role | Description |
|---|---|---|
| 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.