A movement has a movement type that controls how it is categorised and when it is applied.
For example, the built-in Buy
transaction type provided with LUSID—intended to signal a purchase of an instrument such as an equity or bond—has two movements:
The first has a movement type of
StockMovement
to update the unsettled units and cost of a security holding (ie. BP) on the transaction date, and the number of settled units on the settlement date.The second has a movement type of
CashCommitment
to create a new, temporary currency holding on the transaction date, and to update the core currency holding (ie. GBP) on the settlement date. The temporary holding reflects the commitment to settling the transaction.
At the time of writing, the following movement types are available:
Movement type | Effect on holding on transaction date | Effect on holding on settlement date |
---|---|---|
| Updates the number of unsettled units and cost of a security holding (with a holding type of | Updates the number of settled units. |
| Creates a temporary currency holding of type | Updates the core currency holding (holding type
Note: There is no functional difference between these three movement types. They simply report activity using different labels on the transaction date. |
| Creates a temporary currency holding of type | |
| Creates a temporary currency holding of type | |
| Creates two temporary currency holdings of type | Updates the core currency holding (holding type |
| Creates two temporary cash holdings of type | Updates the core currency holdings (holding type |
| This movement type has no effect on the units of a holding. Instead, it can be used to adjust the notional cost basis of a holding in a Future or CFD instrument up or down as part of a mark-to-market valuation strategy for realizing daily PnL. For a demonstration, see this tutorial. | |
| These movement types have no effect on a holding. Instead, they can be used to model carry activity in an AtoB report. | |
| ||
| These movement types have no effect on a holding. Instead, they can be used to generate balanced pairs of journal entry lines for an ABOR. | |
|
The following movement types are for advanced use only in conjunction with Technical Support:
Traded
Settlement
The following movement types are now deprecated:
ForwardFx. Please useCashFxForward
.Commitment. Please useCashCommitment
.Receivable. Please useCashReceivable
.Accrual. Please useCashAccrual
.CashSettlement. Please use one ofCashCommitment
,CashReceivable
,CashAccrual
.FutureCash. Please useCashForward
.UnsettledCashTypes. Please use one of theCash*
types.