## Расписание движения

| Путь в меню |
|-------------|
| {{ menu }} → {{ menu_routes }} → {{ btn_route_edit }} → {{ btn_route_schedule }} |

```{important}
**Расписание движения судна** по запланированному маршруту рассчитывается с учётом запланированной скорости на каждом участке маршрута и времени ожидания в ПТ.
```

### Автоматический расчёт расписания

**Автоматический расчёт расписания** выполняется в следующих случаях:

| Событие | Описание | Базовое время |
|---------|----------|---------------|
| **Активация маршрута** | Пересчёт с начала {doc}`исполнительной прокладки </sections/routes/track-plotting/index>` | Текущее время системы |
| **Изменение параметров маршрута** | Динамический пересчёт при корректировках | Сохраненное время ETD |

```{note}
**Корректура расписания выполняется постоянно** в режиме реального времени при изменении любых параметров маршрута и при прохождении ПТ.
```

### Расчётные параметры

#### Основные параметры

````{only} ecdis
![Расписание по маршруту](images/Route_Shedule_1.png)

| № | Элемент | Описание |
|---------|----------|---------------|
| 1 | **---** | Позиционирование в точке |
| 2 | **Название ПТ (WP Name)** | Название ПТ |
| 3 | **Время прибытия в точку (ETA)** | Дата и время прибытия в путевую точку |
| 4 | **Задержка в точке (Stay Time)** | Время нахождения в точке. Судоводитель вводит значение вручную |
| 5 | **Время убытия из точки (ETD)** | Дата и время убытия из маршрутной точки |
| 6 | **Время начала движения** | Дата и время запланированного начала движения по маршруту |
| 7 | **Время прибытия в конечную точку** | Дата и время прибытия в конечную точку маршрута |
````

````{only} soenki or ecs
![Расписание по маршруту](images/soenki_schedule_planning.png)

| № | Элемент | Описание |
|---------|----------|---------------|
| 1 | **---** | Позиционирование в точке |
| 2 | **Имя WP** | Название ПТ |
| 3 | **Прибытие** | Расчётные дата и время прибытия в путевую точку |
| 4 | **Стоянка** | Время нахождения в точке: ожидание швартовки, шлюзования, разводки мостов, бункеровка, стоянка в промежуточном пункте. Судоводитель вводит значение вручную |
| 5 | **Отход** | Дата и время убытия из маршрутной точки |
| 6 | **Время начала движения** | Дата и время запланированного начала движения по маршруту |
| 7 | **Время прибытия в конечную точку** | Дата и время прибытия в конечную точку маршрута |
| 8 | **Время стоянки судна в ПТ** | Дата и время прибытия в конечную точку маршрута. Вводится в формате ДД-ЧЧ-ММ. |
````

**При предварительном расчёте расписания учитывается:**
- ✅ **Запланированная скорость** на каждом плече маршрута
- ✅ **Время стоянки** в каждой путевой точке
- ✅ **Тип геометрии** участка (ортодромия/локсодромия)
- ✅ **Дата и время отхода** (ETD - Estimated Time of Departure)

```{attention}
При изменении часового пояса - расписание пересчитывается на основании текущего часового пояса.
```

### Предварительный расчёт расписания

#### Установка времени задержки в путевых точках

Для оценки времени прибытия в промежуточные и конечные ПТ судоводитель может выполнить расчёт расписания на определённую дату и время:

**Шаг 1: Установить время задержки в ПТ** (если это необходимо):

````{only} ecdis
![Установка времени задержки в путевых точках](images/Route_Schedule_2.png)
````

````{only} soenki or ecs
![Установка времени задержки в путевых точках](images/soenki_schedule_stay_time.png)
````

**В плановой таблице установить** -- **Стоянка**

```{tip}
Время задержки: портовые операции, бункеровки, смена экипажа, время ожидания лоцмана, прохождение шлюзов, разводных мостов.
```

#### Установка даты и времени выхода

**Шаг 2: Установить дату и время выхода:**

````{only} ecdis
![Диалог установки даты и времени выхода](images/departure-time-dialog.png)

**ETD (Estimated Time of Departure):**
- **Дата отхода** - календарная дата начала рейса
- **Время отхода** - точное время начала движения
- **Часовой пояс** - местное время или UTC
- **Учёт приливов** - при необходимости
````

````{only} soenki or ecs
![Диалог установки даты и времени выхода](images/soenki_schedule_calendar.png)

**Отход:**
- **Дата отхода** - календарная дата начала рейса
- **Время отхода** - точное время начала движения
- **Часовой пояс** - местное время или UTC
- **Учёт колебаний уровня воды** - при необходимости
````

#### Результат пересчёта

**Шаг 3: Просмотр откорректированного расписания:**

````{only} ecdis
![Пересчитанное расписание движения](images/recalculated-schedule.png)

**После пересчёта отображается:**
- ✅ **ETA для каждой путевой точки** (Estimated Time of Arrival)
- ✅ **Время стоянок** в промежуточных точках
- ✅ **Время прибытия** в конечную точку
````

````{only} soenki or ecs
![Пересчитанное расписание движения](images/soenki_schedule_corrected.png)

**После пересчёта отображается:**
- ✅ **Прибытие для каждой путевой точки**
- ✅ **Время стоянок** в промежуточных точках
- ✅ **Время прибытия** в конечную точку
````

### Корректура расписания в рейсе

#### Автоматическая корректура

**Расписание непрерывно крректируется** на основе:
- **Фактической скорости** судна - пересчёт по фактическому времени прохождения ПТ
- **Реальных временных задержек** в портах
- **Изменений погодных условий**

#### Ручная корректура расписания

**Судоводитель может внести изменения:**
1. **Изменить скорость** на отдельных участках
2. **Добавить дополнительные задержки** в путевых точках  
3. **Скорректировать время отхода** из текущей позиции
4. **Пересчитать весь маршрут** с новыми параметрами

```{important}
**При любых изменениях** система автоматически пересчитывает расписание для всех последующих участков маршрута.
```
