A side is a plug-and-play component of a movement, which itself is a component of a transaction type.
A side determines which holding is impacted by all the transactions belonging to that transaction type, and which transaction attributes (built-in data fields, properties or calculated fields) are used to update the quantity and/or cost of the holding.
Note the following:
LUSID provides a set of built-in sides which you can use as-is or modify. Alternatively, you can create your own custom sides.
The same side can be used in movements belonging to multiple transaction types.
A side is domiciled in a scope and can only ultimately belong to transaction types domiciled in the same scope.
A side has a set of mandatory and optional data fields. See the table below for allowed and default values.
Data field | Status | Allowed values | Explanation | Example value | Default value (if missing) |
Identifies the underlying instrument, whether security or currency. | Mandatory |
| Returns the |
| The unknown instrument, |
| Returns the |
| |||
| Returns the |
| |||
| Returns the |
| |||
A transaction property | Returns the value of a custom property added to a transaction using its 3-stage key, for example |
| |||
Identifies the currency of the flow. | Mandatory |
| Returns the |
| The unknown currency, |
| Returns the |
| |||
| Returns the |
| |||
A transaction property | Returns the value of a custom property added to a transaction using its 3-stage key, for example |
| |||
Fixes the exchange rate between the currency of the flow and the portfolio's base currency, if different. | Mandatory |
| Returns the value of the |
|
|
| This is a calculated field representing the rate from the settlement currency to the portfolio currency. It is calculated as |
| |||
A transaction property | Returns the value of a custom property added to a transaction using its 3-stage key, for example |
| |||
A constant value | For example, |
| |||
Determines the number of units in the flow and their value respectively. The allowed values are the same. | Mandatory |
| Returns the |
|
|
| Returns the |
| |||
| This is a calculated field representing the value of the underlying instrument in the trade currency:
|
| |||
| Returns the value of the |
| |||
| This is a calculated field representing total consideration minus bond interest, where the latter is the value of the |
| |||
| This is a calculated field representing bond interest converted to the portfolio's base currency, where the former is the value of the |
| |||
A transaction property | Returns the value of a custom property added to a transaction using its 3-stage key, for example |
| |||
A constant value | For example, |
| |||
Determines the notional value of the flow, if applicable. | Optional | The allowed values for this field are the same as for the |
|