Закрытие кассовой смены через драйвер ККТ в 1С:Предприятие — обязательная процедура для торговой точки, которая требует точного соблюдения последовательности действий. Ошибки на этом этапе могут привести к расхождениям в отчетности, блокировке фискального накопителя или проблемам с налоговой службой. В этой статье мы разберем, как правильно закрыть смену в 1С:Розница 8 и 1С:Торговля и Склад с использованием драйверов Атол, Штрих-М и других популярных производителей ККТ.

Особенность процесса заключается в том, что закрытие смены через драйвер отличается от ручного закрытия напрямую на кассе. Здесь важно учитывать настройки фискального регистратора, версию , а также специфику драйвера (например, Driver8F для Атол или KKMServer для Штрих-М). Мы рассмотрим универсальные шаги, актуальные для большинства конфигураций, а также разберем типичные ошибки и способы их устранения.

Если вы работаете с облачной версией или используете 1С:УНФ, некоторые нюансы могут отличаться — об этом мы тоже упомянем. А для тех, кто автоматизирует процесс через скрипты или RPA-решения, приведём примеры команд для программного закрытия смены.

📊 Какой драйвер ККТ вы используете?
Атол (Driver8F)
Штрих-М (KKMServer)
Меркурий
Другой
Не знаю

1. Подготовка к закрытию смены: проверка данных в 1С

Прежде чем закрывать смену через драйвер, необходимо убедиться, что все документы в сформированы корректно. Это включает проверку:

  • 📄 Чеков продаж и возвратов — все операции должны быть проведены и синхронизированы с кассой.
  • 💰 Остатка денежных средств — сумма в кассе должна совпадать с данными в (раздел Касса → Отчеты по кассе).
  • 🔄 Фискальных документов — отсутствие неотправленных чеков в очередь драйвера (проверяется в Администрирование → Обмен с ККТ).
  • ⚙️ Настроек фискального регистратора — верный формат данных (например, ФФД 1.05/1.1/1.2) и актуальная прошивка ККТ.

Если в есть непроведённые документы (например, Чек ККМ или Приходный кассовый ордер), их необходимо либо провести, либо удалить. В противном случае при закрытии смены может возникнуть ошибка "Не все документы отправлены в ОФД". Также проверьте, не блокирует ли смену открытый Документ "Инкассация" — его нужно закрыть или перенести на следующую дату.

💡

Если вы работаете с несколькими кассами, закройте смену сначала в для каждой точки продаж отдельно, а затем выполните фискальное закрытие на ККТ. Это поможет избежать путаницы в отчетности.

Для проверки текущего состояния смены в 1С:Розница перейдите в раздел Касса → Смены ККМ и откройте текущую смену. Здесь отображаются:

  • 🕒 Время открытия смены;
  • 💵 Сумма выручки (наличная + безналичная);
  • 📊 Количество чеков;
  • 🔴 Статус (например, "Открыта" или "Ошибка связи").
⚠️ Внимание: Если в статусе смены значится "Ошибка связи с ОФД", сначала устраните проблему с интернет-соединением или настройками ОФД. Закрытие смены с такой ошибкой может привести к блокировке фискального накопителя.

2. Настройка драйвера ККТ для закрытия смены

Драйвер ККТ выступает посредником между и фискальным регистратором. Для успешного закрытия смены необходимо:

  1. Проверить версию драйвера. Устаревшие версии (например, Атол Driver7) могут не поддерживать текущие требования ФНС. Актуальные версии:
    • 🔹 Атол: Driver8F 10.11+ (для ФФД 1.2);
    • 🔹 Штрих-М: KKMServer 4.25+;
    • 🔹 Меркурий: FRDriver 3.0+.
  • Настроить параметры связи. В перейдите в Администрирование → Настройки программы → Обмен с ККТ и проверьте:
    • 🔌 Порт подключения (например, COM3 или USB);
    • 📡 Скорость обмена (обычно 115200 бод);
    • 🔑 Параметры аутентификации (если требуется).
    • Убедиться в наличии лицензии. Некоторые драйверы (например, Штрих-М) требуют активации лицензионного ключа.
    • Если драйвер не отвечает, попробуйте перезапустить службу 1С:Предприятие и службу драйвера (например, Atol.FiscalDriver.Service). Для этого:

      net stop Atol.FiscalDriver.Service
      

      net start Atol.FiscalDriver.Service

      В 1С:Розница 2.3 и новее настройки драйвера можно проверить через Администрирование → Подключаемое оборудование → Настройка ККТ. Здесь должен быть указан правильный профиль ККТ (например, "Атол 30Ф" или "Штрих-Лайт-ФР-К").

      Как обновить драйвер Атол?

      1. Скачайте актуальную версию с сайта Атол (раздел "Поддержка").

      2. Удалите старую версию через "Панель управления → Программы и компоненты".

      3. Установите новый драйвер, следуя инструкции мастера установки.

      4. Перезагрузите компьютер и проверьте связь с ККТ в 1С.

      3. Пошаговая инструкция: закрытие смены через драйвер

      Теперь перейдём к непосредственному закрытию смены. Инструкция подходит для большинства конфигураций (Розница, Торговля и Склад, УНФ) и драйверов (Атол, Штрих-М, Меркурий).

      ☑️ Закрытие смены в 1С через драйвер

      Выполнено: 0 / 5

      Шаг 1. Формирование документа "Закрытие смены" в 1С

      1. Откройте раздел Касса → Смены ККМ.
      2. Выделите текущую смену и нажмите "Закрыть смену" (или создайте новый документ "Закрытие смены" через Касса → Документы по кассе).
      3. Заполните поля:
        • 📅 Дата и время — автоматически подставляется текущее;
        • 💰 Сумма выручки — должна совпадать с данными в кассе;
        • 🖨️ ККТ — выберите нужный фискальный регистратор;
        • 📝 Комментарий (опционально, например, "Смена закрыта администратором").
      4. Нажмите "Провести и закрыть".

    Шаг 2. Фискальное закрытие смены на ККТ

    После проведения документа в необходимо отправить команду на закрытие смены непосредственно на кассу. Это можно сделать:

    • 🖥️ Через 1С: В документе "Закрытие смены" нажмите "Отправить на ККТ". Драйвер автоматически сформирует команду и передаст её на фискальный регистратор.
    • 🔌 Через утилиту драйвера: Например, для Атол это TestDriver, для Штрих-МKKMServer Monitor.
    • 📜 Через скрипт: Если используете автоматизацию, отправьте команду напрямую (пример для Атол):
      Driver8F.CloseShift()

    Шаг 3. Проверка результата

    После отправки команды на ККТ:

    • 🖨️ На фискальном регистраторе должен распечататься отчёт о закрытии смены (Z-отчёт).
    • 📊 В в документе "Закрытие смены" появится статус "Выполнено" и номер фискального документа.
    • 🔗 В личном кабинете ОФД (например, ОФД-Я, Такском) должен появиться отчёт о закрытии.
    ⚠️ Внимание: Если после закрытия смены в статус документа остаётся "Ожидание ответа от ККТ", проверьте:
    • 🔌 Соединение с кассой (кабель, USB-порт, питание);
    • 🔄 Статус службы драйвера (возможно, она зависла);
    • 📡 Наличие интернета (для отправки данных в ОФД).

    4. Типичные ошибки и их устранение

    При закрытии смены через драйвер могут возникать ошибки, связанные с настройками , драйвера или самой ККТ. Рассмотрим наиболее распространённые из них и способы решения.

    Ошибка Причина Решение
    "Нет связи с ККТ" Драйвер не обнаруживает фискальный регистратор
    • Проверьте физическое подключение (USB/COM)
    • Перезапустите службу драйвера
    • Обновите драйвер до актуальной версии
    "Смена уже закрыта" В фискальном регистраторе смена закрыта, но в 1С — нет
    • Сверьте дату/время на ККТ и в 1С
    • Создайте документ "Открытие смены" с текущей датой
    "Ошибка ФН: [XXX]" Проблемы с фискальным накопителем (истёк срок, переполнен)
    • Проверьте срок действия ФН в личном кабинете ОФД
    • Замените ФН, если он переполнен
    "Не все чеки отправлены в ОФД" В очереди драйвера есть неотправленные документы
    • Откройте Администрирование → Обмен с ККТ → Очередь документов
    • Отправьте неотправленные чеки вручную

    Критическая ошибка: если при закрытии смены ККТ выдаёт "Ошибка формата данных (ФФД)", это означает несоответствие версии ФФД в 1С и на кассе. Например, в 1С установлен ФФД 1.2, а ККТ работает с ФФД 1.05. Решение: обновите прошивку ККТ или настройки в 1С (раздел Администрирование → Настройки ККТ → Формат фискальных данных).

    Ещё одна частая проблема — расхождение сумм между и ККТ. Это происходит, если:

    • 📝 В не все чеки проведены;
    • 💵 В кассу внесена или изъята наличность без оформления документа;
    • 🔄 Произошёл сбой при синхронизации.

    В этом случае сверьте отчёт о розничных продажах (Отчеты → Продажи → Отчёт по кассе) с X-отчётом на ККТ и внесите корректировки.

    5. Автоматизация закрытия смены: скрипты и внешние обработки

    Для ускорения процесса закрытия смены можно использовать автоматизацию. Это актуально для сетей магазинов, где смены закрываются ежедневно на десятках касс. Рассмотрим основные способы:

    1. Внешние обработки для 1С

    Готовые обработки позволяют закрывать смены пакетно. Популярные решения:

    • 📁 "Закрытие смен ККМ" (для 1С:Розница);
    • 📁 "Массовое закрытие смен" (поддерживает Атол и Штрих-М);
    • 📁 "Автозакрытие смен по расписанию" (интеграция с Планировщиком задач Windows).

    Пример кода для внешней обработки (на языке ):

    Процедура ЗакрытьСменуНаККТ(ККТ)
    

    Попытка

    ДрайверККТ = Новый ДрайверККТ(ККТ.Драйвер);

    ДрайверККТ.ЗакрытьСмену();

    Сообщить("Смена на ККТ " + ККТ.Наименование + " закрыта успешно");

    Исключение

    Сообщить("Ошибка при закрытии смены: " + ОписаниеОшибки());

    КонецПопытки;

    КонецПроцедуры

    2. Скрипты на Python или PowerShell

    Если вы используете REST API или COM-соединение, можно написать скрипт для автоматического закрытия. Пример на Python (с использованием библиотеки py1c):

    import py1c
    

    conn = py1c.Connect("File=C:\Base\1Cv8.1CD;Usr=Администратор;Pwd=123")

    shift = conn.Query("ВЫБРАТЬ СменыККМ ГДЕ Статус = &Открыта").Execute()

    for s in shift:

    conn.Execute("Документ.ЗакрытиеСмены.СоздатьДокумент().Заполнить();")

    3. Интеграция с RPA-системами

    Для крупных сетей удобно использовать RPA-решения (например, UiPath или ElectroNeek), которые имитируют действия пользователя. Алгоритм может включать:

    • 🔍 Проверку открытых смен в ;
    • 📝 Автоматическое создание документа "Закрытие смены";
    • 🖨️ Отправку команды на ККТ через драйвер;
    • 📊 Сохранение лога операций.
    ⚠️ Внимание: При автоматизации учитывайте время ответа ККТ. Некоторые фискальные регистраторы (например, Атол 90Ф) могут "зависнуть" при параллельных запросах. Рекомендуется добавлять задержку между командами (например, time.sleep(5) в Python).

    6. Особенности закрытия смены в облачной 1С и УНФ

    Если вы работаете с 1С:Облако или 1С:УНФ (Управление нашей фирмой), процесс закрытия смены имеет свои нюансы.

    Облачная 1С (1С:Fresh)

    • 🌐 Драйвер ККТ устанавливается на локальный компьютер, а не на сервер.
    • 🔗 Связь с ККТ осуществляется через 1С:Линк — проверьте его настройки в Администрирование → Обмен с ККТ.
    • Закрытие смены может занимать больше времени из-за сетевых задержек.

    1С:УНФ

    • 📊 Документ "Закрытие смены" находится в разделе Деньги → Касса → Смены ККМ.
    • 🔄 Поддерживаются не все модели ККТ — проверьте совместимость в списке сертифицированного оборудования.
    • 📄 Отчёт о закрытии смены формируется в упрощённом виде (без детализации по чекам).

    В 1С:УНФ также есть особенность: если в смене были возвраты, их необходимо оформить отдельным документом "Возврат денег из кассы" до закрытия смены. В противном случае сумма выручки в и на ККТ не совпадёт.

    7. Проверка закрытой смены: отчёты и сверка данных

    После закрытия смены необходимо убедиться, что все данные синхронизированы. Для этого:

    1. Сверьте отчёты в 1С и на ККТ

    • 📊 В сформируйте Отчёт по кассовым сменам (Отчеты → Касса → Смены ККМ).
    • 🖨️ На ККТ распечатайте Z-отчёт (или найдите его в архиве чеков).
    • 🔍 Сравните:
      • Сумму выручки;
      • Количество чеков;
      • Номер последнего фискального документа.

    2. Проверьте данные в ОФД

    В личном кабинете оператора фискальных данных (например, ОФД-Я, Такском, Платежный центр) найдите отчёт о закрытии смены. Он должен содержать:

    • 📅 Дату и время закрытия;
    • 💵 Сумму выручки (наличная + безналичная);
    • 🔢 Номер фискального документа (ФД);
    • 🔑 Фискальный признак (ФП).

    3. Архивируйте отчёты

    Сохраните электронные копии:

    • 📄 Z-отчёт (из ККТ или ОФД);
    • 📊 Отчёт из 1С (экспортируйте в Excel или PDF);
    • 📧 Письмо из ОФД (если настроена email-рассылка).

    Это поможет при проверках ФНС или внутреннем аудите.

    ⚠️ Внимание: Если сумма в и на ККТ отличается более чем на 1 рубль, налоговая служба может расценить это как ошибку в учёте. В этом случае оформите акт сверки и внесите корректировки в следующую смену.
    💡

    После закрытия смены обязательно проверьте три источника данных: 1С, ККТ и ОФД. Расхождения могут привести к штрафам при проверке.

    8. Частые вопросы по закрытию смены в 1С

    🔹 Что делать, если смена не закрывается из-за ошибки "Нет лицензии на ККТ"?

    Эта ошибка означает, что:

    • Истёк срок лицензии на фискальный накопитель (проверьте в личном кабинете ОФД);
    • Не активирована лицензия на драйвер (например, для Штрих-М KKMServer);
    • ККТ не зарегистрирована в налоговой (проверьте через личный кабинет ФНС).

    Решение: обновите лицензию ФН или перерегистрируйте ККТ.

    🔹 Можно ли закрыть смену в 1С без печати Z-отчёта на ККТ?

    Технически да, но это нарушение 54-ФЗ. Z-отчёт обязателен для фиксации выручки. Если ККТ не печатает отчёт:

    • Проверьте наличие бумаги в чековом принтере;
    • Обновите прошивку ККТ;
    • Обратитесь в сервисный центр (возможно, неисправен фискальный накопитель).
    🔹 Как закрыть смену, если 1С зависла при отправке команды на ККТ?

    действуйте по алгоритму:

    1. Закройте через Диспетчер задач;
    2. Перезапустите службу драйвера ККТ;
    3. Проверьте статус смены на ККТ (возможно, она уже закрыта);
    4. Если смена открыта, закройте её через утилиту драйвера (например, TestDriver для Атол);
    5. Создайте документ "Закрытие смены" в с текущей датой и временем.
    🔹 Нужно ли закрывать смену на ККТ, если торгов не было?

    Да, даже при нулевой выручке смену необходимо закрыть. Это требование 54-ФЗ (п. 4 ст. 4.3). В этом случае:

    • В создайте документ "Закрытие смены" с суммой 0 руб.;
    • На ККТ сформируется Z-отчёт с нулевой выручкой;
    • Данные уйдут в ОФД (это подтверждает отсутствие торгов).
    🔹 Как перенести закрытие смены на другой день, если кассир забыл это сделать?

    Если смена не закрыта вовремя:

    1. В создайте документ "Закрытие смены" с датой фактического закрытия (не текущей!);
    2. Укажите реальную сумму выручки (её можно взять из X-отчёта на ККТ);
    3. Закройте смену на ККТ через драйвер;
    4. Сформируйте акт о переносе закрытия смены (на случай проверки).

    Если ККТ не позволяет закрыть смену с прошлой датой, обратитесь в техподдержку производителя.