# Задание не появляется в очереди печати

## Симптом

Пользователь отправил документ на печать, но задание не появляется в разделе **Управление → Задания** личного кабинета и в разделе **Печать** встроенного приложения на МФУ.

## Условия возникновения

- Используется отложенная печать через клиента ПринтМенеджера.

## Диагностика

### Шаг 1. Проверить статус службы клиента ПМ

**Windows:** Win+R → `eventvwr` → Журналы Windows → Приложение → источник _Print Manager Client_. Найти ошибки (красные/жёлтые записи).

**Linux:**

```
sudo systemctl status printum-printmanager-client.service
sudo journalctl -u printum-printmanager-client.service
```

### Шаг 2. Типовые ошибки в логах

- **No user {'i.sokolov'} is authorized, removing all printers.**

Эта ошибка означает, что сотрудник с именем i.sokolov, авторизованный в операционной системе Windows, не авторизован в системе управления печатью. 

Откройте раздел “Сотрудники” на сервере, убедитесь, что сотрудник с именем i.sokolov существует и имеет правильный SID. Также проверьте, что токен доступа `access_token` введен правильно.

- **Error in VirtualPrintersUpdater: HTTPSConnectionPool(host='192.168.1.1, port=8080): Max retries exceeded with url: /direct_printers/**

Ошибка означает, что программа не смогла подключиться к серверу c адресом 192.168.1.1 и портом 8080. Проверьте, что сервер доступен по этому адресу с этого компьютера.

- **Error in VirtualPrintersUpdater: (1789, 'LookupAccountName', 'Не удалось установить доверительные отношения между этой рабочей станцией и основным доменом.')**

  

Ошибка означает, что программа не смогла подключиться к домену, для получения необходимых данных. Проверьте соединение с доменом.

Если ошибка возникает при отправке документа от локальной учётной записи пользователя, убедитесь, что этот пользователь входит в рабочую группу WORKGROUP, а не в какую-либо другую.

- **Job 00021 for VersaLink_B405_XXXXXXXXX failed: Error: 401**

Ошибка означает, что программа не смогла подключиться к CUPS из-за неправильных логина-пароля или настроек шифрования. Проверьте настройки Сервера печати, куда добавлен принтер для прямой печати. Так же проверьте, что включена настройка ALLOW_BYPASS_PRINTING в Настройках печати.

- **AssertionError: Adding printer Printum means critical error. Reinstall this printer manually or application entirely.**

Ошибка означает, что при старте службы, программа не нашла принтер Printum с драйвером Printum XPS. Т.е. либо самого принтера с таким именем нет, либо у него установлен неверный драйвер. Удалите такой принтер вручную, и переустановите программу.

- **http.client.RemoteDisconnected: Remote end closed connection without response**

Ошибка встречается в отказоустойчивой конфигурации. Происходит, если в конфигурационном файле клиента ПМ стоит флаг `use_cups_ssl: false`  
  
Для исправления ошибки поменяйте значение.

### Шаг 3. Проверить наличие принтера

Убедитесь, что в системе присутствует виртуальный принтер с именем **Printum** и он использует драйвер Printum XPS.

## Что проверить перед эскалацией

- Логи клиента ПринтМенеджер без ошибок
- Служба клиента запущена
- Принтер Printum присутствует на АРМ
- Пользователь существует в Printum

## Логи и диагностические данные

### Где смотреть логи

- **Клиент ПМ Windows** — Отправка заданий на печать на ОС Windows  
    Откройте `eventvwr` → Журналы Windows → Приложение → источник _Print Manager Client_
- **Клиент ПМ Linux** — Отправка заданий на печать на ОС Linux  
    `sudo journalctl -u printum-printmanager-client.service`
- **printmanager-app** — Основной контейнер ПМ — обработка HTTP-запросов, приём заданий от клиентов  
    `sudo docker logs printmanager-app`

### Что искать в логах

- Выявить ошибки запуска сервиса клиента ПМ.
- Выявить ошибки передачи данных от клиента на сервер.
- Выявить ошибки обработки API-запросов в printmanager-app.
- Определить причины возврата кодов 4xx/5xx.

### Что приложить к обращению в поддержку

- Логи клиента ПМ: Windows — Просмотр событий (`eventvwr`) → Журналы Windows → Приложение → источник _Print Manager Client_; Linux — `sudo journalctl -u printum-printmanager-client.service`
- Версию ПринтМенеджера: `cat /opt/printmanager/.version`
- Описание сценария и шагов воспроизведения
- ОС рабочей станции и сервера

## Связанные страницы

- [Задание не распечатывается на принтере](http://wiki.printum.io/books/7-ustranenie-neispravnostei/page/zadanie-ne-raspecatyvaetsia-na-printere)
- [Принтеры не появляются на рабочей станции](http://wiki.printum.io/books/7-ustranenie-neispravnostei/page/printery-ne-poiavliaiutsia-na-rabocei-stancii)