--- title: "Understanding advanced reconciliations result sets" slug: "understanding-advanced-reconciliations-result-sets" updated: 2026-10-22T15:29:52Z published: 2026-10-22T15:29:52Z canonical: "support.lusid.com/understanding-advanced-reconciliations-result-sets" --- > ## Documentation Index > Fetch the complete documentation index at: https://support.lusid.com/llms.txt > Use this file to discover all available pages before exploring further. # Understanding advanced reconciliations result sets A result set in the advanced reconciliations engine holds the results for one reconciliation type within a single instance. If a reconciliation definition covers three reconciliation types, each instance produces three result sets, one for each type. > [!NOTE] > What is an *instance*? > > Each time you run a reconciliation definition, LUSID creates an instance of that definition. If you fix data and rerun it, LUSID reruns the same instance rather than creating a new one. An instance is therefore a run of a reconciliation definition, including any reruns. Each result set carries its own record in LUSID, and contains [results](/v1/docs/understanding-advanced-reconciliations-results). This means you can track review and approval progress for each reconciliation type separately. ## Types of status Status is tracked at three levels, each more granular than the last: | Entity type | Status field name | Status description | [Possible states](/v1/docs/understanding-advanced-reconciliations-result-sets#how-does-a-result-set-relate-to-an-instance) | | --- | --- | --- | --- | | **Instance** | `Status` | A single summary covering every result set in the instance. | `Running`, `Failures`, `Review & Approval`, `All Approved`, `Locked` | | **Result set** | `Approval status` | One approval status for each reconciliation type within the instance. | `Under Review`, `Pending Approval`, `Revisions Requested`, `Approved`, `Not Applicable` | | **Result** | `Review status` | Each result inside a result set, one for each match, partial match, or break, tracks whether it needs review and whether it has been reviewed. | `Not Required`, `Required`, `Reviewed` | ![](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/image-ZNJ6E906.png?sv=2026-02-06&spr=https&st=2026-11-12T13%3A12%3A39Z&se=2026-11-12T14%3A12%3A39Z&sr=c&sp=r&sig=xLQ8GSx2eVfweZHl4f%2BC1UFHKScOqMK91FY5vvyLnZQ%3D) ## How does a result set relate to its instance? Every result set carries a summary of the reconciliation instance it belongs to. The summary includes a value for the instance’s overall status, which covers every reconciliation type in the instance: | Instance Status | Meaning | | --- | --- | | **Running** | The reconciliation instance is still processing. | | **Failures** | At least one reconciliation type failed to complete. | | **Review & Approval** | Results are ready and/or being worked through. | | **All Approved** | Every reconciliation type in the instance has been approved. | | **Locked** | The instance is locked and cannot be rerun. | A result set always shows information on the latest run of the instance at the top level, including: - The run number - When it ran - The dates reconciled - Whether the run succeeded LUSID stores this history so you can always look back at how a result set looked after an earlier run. ## Reviewing results and approving result sets Reviewing and approving results are two separate steps, each tracked with its own status: 1. **Review** individual results within a result set. 2. **Approve** the whole result set once each result within it has been reviewed. Every result set can move through the following states: | Result set status | Meaning | | --- | --- | | **Under review** | The result set has not yet been submitted for approval. | | **Pending approval** | The reviewer has submitted the set for approval. | | **Revisions requested** | Approval rejected, one or more results must be reviewed again. | | **Approved** | Every required approval has been given. | | **Not Applicable** | The run failed, there’s nothing to review or approve. | You can configure the review requirements for results in the reconciliation definition; [read more](/v1/docs/how-do-i-configure-an-advanced-reconciliation-definition#review-and-approval). Depending on that review configuration, a result set may need one or more named approvals to move to the **Approved** state. Conversely, if the review configuration doesn’t require any approvals, the reviewer’s own submission is enough. LUSID keeps a full history of every submission and every approval decision made on a result set, including who made them and when. ## Result counts A result set summarises its results in three groups: - **Open exceptions:** Breaks, partial matches, and partial crosses that aren't resolved - **Closed exceptions:** Exceptions that were accepted, force matched, or cleared on a rerun - **Matches:** Matches and crosses [See Understanding Advanced Reconciliations results for more information.](/v1/docs/understanding-advanced-reconciliations-results) LUSID allows you to perform three types of reconciliation: - **Transaction** reconciliations - **Holding** reconciliations - **Valuation** reconciliations