> ## Documentation Index
> Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported sign-off adjustments

This page details the adjustment types available in Atoti Market Risk, together with details of the execution workflow.

## Adjustment types

Multiple adjustment types are available out of the box in Atoti Market Risk.

<table><thead><tr><th>Cube</th><th>Adjustment type</th><th>Description</th><th>Input value type</th><th>Base value type</th></tr></thead><tbody><tr><td><strong>Sensitivity Cube</strong></td><td>Add-on</td><td>Time-bucket indexed (tenors, maturities, and moneyness, where applicable) add-on value. Results in a single new row per adjustment.</td><td>Double</td><td>Double</td></tr><tr><td /><td>Scaling</td><td>Time-bucket indexed (tenors, maturities, and moneyness, where applicable) scaling of the base value. Results in two rows, for the inversion of the base value and the scaled new value.</td><td>Double</td><td>Double</td></tr><tr><td /><td>Override</td><td>Time-bucket indexed (tenors, maturities, and moneyness, where applicable) override of the base value. Results in two rows, for the inversion of the base value and the new value.</td><td>Double</td><td>Double</td></tr><tr><td /><td>Roll-over</td><td>Performed for a desk, a book, or a trade. Results in inversions of all the rows matching the current as-of date, and new rows for all the matches on the previous as-of date.</td><td>Date</td><td>Double</td></tr><tr><td /><td>Cube</td><td>Performed for a desk, a book or a trade.</td><td>Date, Currency, Value</td><td>Double</td></tr><tr><td><strong>PLCube</strong></td><td>Add-on value. Results in a single new row per adjustment.</td><td>Add-on</td><td>Double</td><td>Double</td></tr><tr><td /><td>Scaling</td><td>Scaling of the base value. Results in two rows, for the inversion of the base value and the scaled new value.</td><td>Double</td><td>Double</td></tr><tr><td /><td>Override</td><td>Override of the base value. Results in two rows, for the inversion of the base value and the new value.</td><td>Double</td><td>Double</td></tr><tr><td /><td>Roll-over</td><td>Performed for a desk, a book, or a trade. Results in inversions of all the rows matching the current as-of date, and new rows for all the matches on the previous as-of date.</td><td>Date</td><td>Double</td></tr><tr><td /><td>Cube</td><td>Performed for a desk, a book, or a trade.</td><td>Date, Currency, Value</td><td>Double</td></tr><tr><td><strong>VaR-ES Cube</strong></td><td>Add-on</td><td>Scenario-indexed add-on value. Results in a single new row per adjustment.</td><td>Double</td><td>Double vector</td></tr><tr><td /><td>Scaling</td><td>Scenario-indexed scaling of the base value. Results in two rows, for the inversion of the base value and the scaled new value.</td><td>Double</td><td>Double vector</td></tr><tr><td /><td>Override</td><td>Scenario-indexed override of the base value. Results in two rows, for the inversion of the base value and the new value.</td><td>Double</td><td>Double vector</td></tr><tr><td /><td>Roll-over</td><td>Performed for a desk, a book, or a trade. Results in inversions of all the rows matching the current as-of date, and new rows for all the matches on the previous as-of date.</td><td>Date</td><td>Double vector</td></tr><tr><td /><td>Cube</td><td>Performed for a desk, a book, or a trade.</td><td>Date, Currency, Value</td><td>Double</td></tr></tbody></table>

## Execution details

### Functional workflow

Executing an adjustment should conform to the following steps:

<table><thead><tr><th>Step</th><th>Details</th></tr></thead><tbody><tr><td>Retrieve supported adjustments from the appropriate REST endpoint</td><td>The adjustment requests need to conform to the specification returned by the supported adjustments service, but once the requests are created, this step isn’t necessary.</td></tr><tr><td>Initiate the sign-off task</td><td>The status of the Sign-off process for the filters defined in the association Sign-off task is set to ‘INITIATED’.</td></tr><tr><td>Request adjustment.</td><td>Adjustment requests will be executed asynchronously on the Sign-off snapshot. There is no limit to the number of adjustments that can be requested for a snapshot.</td></tr><tr><td>Approve the sign-off task</td><td>The status of the Sign-off process for the filters defined in the association Sign-off task is set to ‘APPROVED’.</td></tr><tr><td>Retrieve the status of an adjustment execution</td><td>As adjustments are executed asynchronously, a service is provided for retrieving the status of a given adjustment execution. Any errors in the execution of an adjustment will result in a <code>FAILED</code> status being returned by the status service.</td></tr></tbody></table>
