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

# Schedule Version

A schedule version represents one submission attempt within a [Schedule](/api-reference/schedule-management/models/schedule). Each time you re-submit for the same TSO + delivery date, a new version is created with an incremented version number. The TSO message ID is reused with a `_v{N}` suffix.

## Status lifecycle

Versions progress through these statuses as the TSO processes the submission:

| Status         | Meaning                                                         |
| -------------- | --------------------------------------------------------------- |
| `created`      | Queued by the platform, not yet sent to the TSO                 |
| `submitted`    | Sent to the TSO via AS4                                         |
| `ack_positive` | TSO acknowledged receipt of the document                        |
| `ack_negative` | TSO rejected the document at receipt                            |
| `ack_partial`  | TSO acknowledged the document with some series rejected         |
| `icnf`         | Intermediate confirmation (DE only)                             |
| `dacnf`        | Day-ahead confirmation                                          |
| `cnf`          | TSO confirmed the schedule values                               |
| `cnf_partial`  | TSO partially confirmed — some series accepted, others rejected |
| `fcnf`         | Final confirmation                                              |

## Acceptance levels

The `acceptance_level` field tracks the highest acknowledgement received from the TSO:

| Level     | Meaning                                                      |
| --------- | ------------------------------------------------------------ |
| *(empty)* | No TSO response yet (or only submitted)                      |
| `ack`     | ACK received — the TSO acknowledged receipt of the document  |
| `ano`     | The TSO rejected the schedule                                |
| `par`     | Partial confirmation — some series accepted, others rejected |
| `cnf`     | CNF received — the TSO confirmed the schedule values         |

## Active version

The active version (`is_active=true`) is the latest version the TSO has accepted — the one it currently treats as binding. Versions that were rejected or are still awaiting a response are not active, and a later rejected version never replaces an accepted earlier one.
