Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master' into story/2963/6675
Browse files Browse the repository at this point in the history
# Conflicts:
#	RELEASE.md
  • Loading branch information
JayasriR committed Nov 22, 2023
2 parents f435ca9 + a96d868 commit 2d3e09e
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 10 deletions.
17 changes: 8 additions & 9 deletions RELEASE.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,23 @@
# _Product Model - PTRR - Portfolio Rebalancing_
# _Event Model - CounterpartyPositionBusinessEvent - Cardinality of the After state_

_Background_

In the technical specification for the EMIR jurisdiction, there are some reportable fields regarding PTRR (Post-Trade Risk Reduction) events. This release introduces support in the Common Domain Model to allow the complete reporting for one of these PTRR events, specifically for the Portfolio Rebalancing, by adding its corresponding value to the `EventIntentEnum` and a specific qualification function for this event.
Following the release of counterparty position in the Common Domain Model, a modelling update is required. The cardinality of the attribute `after` of type `CounterpartyPositionBusinessEvent` has been relaxed to unbounded list `(0..*)`. This change will support the cases when multiple `after` position states are generated as a result of a _partial option exercise_ event being applied to the position.

_What is being released?_

_Enumerations_
_What is being released?_

- Added new `PortfolioRebalancing` value to the `EventIntentEnum` enumeration.
- The cardinality of the `after` position state within `CounterpartyPositionBusinessEvent`is relaxed to unbounded list.

_Qualification_
_Data types_

- Added new `Qualify_PortfolioRebalancing` function.
- Updated the `Qualify_Execution` function to check for the absence of intent.
- `after` attribute of type `CounterpartyPositionState` updated to multiple cardinality.

_Review directions_

In the CDM Portal, select the Textual Browser and inspect each of the changes identified above. The changes can be reviewed in PR [2538](https://github.com/finos/common-domain-model/pull/2538).
In the CDM Portal, select the Textual Browser and inspect each of the changes listed above.

Changes can be reviewed in PR: https://github.com/finos/common-domain-model/pull/2539

# *Event / Product Model - FpML 5.13 Schema*

Expand Down
2 changes: 1 addition & 1 deletion rosetta-source/src/main/rosetta/event-common-type.rosetta
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ type CounterpartyPositionBusinessEvent: <"A business event represents a life cyc
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.">
effectiveDate date (0..1) <"The date on which the event contractually takes effect, when different from the event date.">
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.">
after CounterpartyPositionState (0..1) <"Specifies the after position state(s) created.">
after CounterpartyPositionState (0..*) <"Specifies the after position state(s) created.">

type ObservationInstruction: <"Specifies inputs needed to process an observation.">
observationEvent ObservationEvent (1..1) <"Contains all information related to an observation.">
Expand Down

0 comments on commit 2d3e09e

Please sign in to comment.