Закрытие кассовой смены через драйвер ККТ в 1С:Предприятие — обязательная процедура для торговой точки, которая требует точного соблюдения последовательности действий. Ошибки на этом этапе могут привести к расхождениям в отчетности, блокировке фискального накопителя или проблемам с налоговой службой. В этой статье мы разберем, как правильно закрыть смену в 1С:Розница 8 и 1С:Торговля и Склад с использованием драйверов Атол, Штрих-М и других популярных производителей ККТ.
Особенность процесса заключается в том, что закрытие смены через драйвер отличается от ручного закрытия напрямую на кассе. Здесь важно учитывать настройки фискального регистратора, версию 1С, а также специфику драйвера (например, Driver8F для Атол или KKMServer для Штрих-М). Мы рассмотрим универсальные шаги, актуальные для большинства конфигураций, а также разберем типичные ошибки и способы их устранения.
Если вы работаете с облачной версией 1С или используете 1С:УНФ, некоторые нюансы могут отличаться — об этом мы тоже упомянем. А для тех, кто автоматизирует процесс через скрипты или RPA-решения, приведём примеры команд для программного закрытия смены.
1. Подготовка к закрытию смены: проверка данных в 1С
Прежде чем закрывать смену через драйвер, необходимо убедиться, что все документы в 1С сформированы корректно. Это включает проверку:
- 📄 Чеков продаж и возвратов — все операции должны быть проведены и синхронизированы с кассой.
- 💰 Остатка денежных средств — сумма в кассе должна совпадать с данными в 1С (раздел
Касса → Отчеты по кассе). - 🔄 Фискальных документов — отсутствие неотправленных чеков в очередь драйвера (проверяется в
Администрирование → Обмен с ККТ). - ⚙️ Настроек фискального регистратора — верный формат данных (например,
ФФД 1.05/1.1/1.2) и актуальная прошивка ККТ.
Если в 1С есть непроведённые документы (например, Чек ККМ или Приходный кассовый ордер), их необходимо либо провести, либо удалить. В противном случае при закрытии смены может возникнуть ошибка "Не все документы отправлены в ОФД". Также проверьте, не блокирует ли смену открытый Документ "Инкассация" — его нужно закрыть или перенести на следующую дату.
Если вы работаете с несколькими кассами, закройте смену сначала в 1С для каждой точки продаж отдельно, а затем выполните фискальное закрытие на ККТ. Это поможет избежать путаницы в отчетности.
Для проверки текущего состояния смены в 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С (Розница, Торговля и Склад, УНФ) и драйверов (Атол, Штрих-М, Меркурий).
☑️ Закрытие смены в 1С через драйвер
Шаг 1. Формирование документа "Закрытие смены" в 1С
- Откройте раздел
Касса → Смены ККМ. - Выделите текущую смену и нажмите
"Закрыть смену"(или создайте новый документ"Закрытие смены"черезКасса → Документы по кассе). - Заполните поля:
- 📅 Дата и время — автоматически подставляется текущее;
- 💰 Сумма выручки — должна совпадать с данными в кассе;
- 🖨️ ККТ — выберите нужный фискальный регистратор;
- 📝 Комментарий (опционально, например,
"Смена закрыта администратором").
- Нажмите
"Провести и закрыть". - 🖥️ Через 1С: В документе
"Закрытие смены"нажмите"Отправить на ККТ". Драйвер автоматически сформирует команду и передаст её на фискальный регистратор. - 🔌 Через утилиту драйвера: Например, для Атол это
TestDriver, для Штрих-М —KKMServer Monitor. - 📜 Через скрипт: Если используете автоматизацию, отправьте команду напрямую (пример для Атол):
Driver8F.CloseShift() - 🖨️ На фискальном регистраторе должен распечататься отчёт о закрытии смены (Z-отчёт).
- 📊 В 1С в документе
"Закрытие смены"появится статус"Выполнено"и номер фискального документа. - 🔗 В личном кабинете ОФД (например, ОФД-Я, Такском) должен появиться отчёт о закрытии.
- 🔌 Соединение с кассой (кабель, USB-порт, питание);
- 🔄 Статус службы драйвера (возможно, она зависла);
- 📡 Наличие интернета (для отправки данных в ОФД).
- Проверьте физическое подключение (USB/COM)
- Перезапустите службу драйвера
- Обновите драйвер до актуальной версии
- Сверьте дату/время на ККТ и в 1С
- Создайте документ
"Открытие смены"с текущей датой - Проверьте срок действия ФН в личном кабинете ОФД
- Замените ФН, если он переполнен
- Откройте
Администрирование → Обмен с ККТ → Очередь документов - Отправьте неотправленные чеки вручную
- 📝 В 1С не все чеки проведены;
- 💵 В кассу внесена или изъята наличность без оформления документа;
- 🔄 Произошёл сбой при синхронизации.
- 📁 "Закрытие смен ККМ" (для 1С:Розница);
- 📁 "Массовое закрытие смен" (поддерживает Атол и Штрих-М);
- 📁 "Автозакрытие смен по расписанию" (интеграция с Планировщиком задач Windows).
- 🔍 Проверку открытых смен в 1С;
- 📝 Автоматическое создание документа
"Закрытие смены"; - 🖨️ Отправку команды на ККТ через драйвер;
- 📊 Сохранение лога операций.
- 🌐 Драйвер ККТ устанавливается на локальный компьютер, а не на сервер.
- 🔗 Связь с ККТ осуществляется через 1С:Линк — проверьте его настройки в
Администрирование → Обмен с ККТ. - ⚡ Закрытие смены может занимать больше времени из-за сетевых задержек.
- 📊 Документ "Закрытие смены" находится в разделе
Деньги → Касса → Смены ККМ. - 🔄 Поддерживаются не все модели ККТ — проверьте совместимость в списке сертифицированного оборудования.
- 📄 Отчёт о закрытии смены формируется в упрощённом виде (без детализации по чекам).
- 📊 В 1С сформируйте
Отчёт по кассовым сменам(Отчеты → Касса → Смены ККМ). - 🖨️ На ККТ распечатайте Z-отчёт (или найдите его в архиве чеков).
- 🔍 Сравните:
- Сумму выручки;
- Количество чеков;
- Номер последнего фискального документа.
- 📅 Дату и время закрытия;
- 💵 Сумму выручки (наличная + безналичная);
- 🔢 Номер фискального документа (ФД);
- 🔑 Фискальный признак (ФП).
- 📄 Z-отчёт (из ККТ или ОФД);
- 📊 Отчёт из 1С (экспортируйте в
ExcelилиPDF); - 📧 Письмо из ОФД (если настроена email-рассылка).
- Истёк срок лицензии на фискальный накопитель (проверьте в личном кабинете ОФД);
- Не активирована лицензия на драйвер (например, для Штрих-М KKMServer);
- ККТ не зарегистрирована в налоговой (проверьте через личный кабинет ФНС).
- Проверьте наличие бумаги в чековом принтере;
- Обновите прошивку ККТ;
- Обратитесь в сервисный центр (возможно, неисправен фискальный накопитель).
Шаг 2. Фискальное закрытие смены на ККТ
После проведения документа в 1С необходимо отправить команду на закрытие смены непосредственно на кассу. Это можно сделать:
Шаг 3. Проверка результата
После отправки команды на ККТ:
⚠️ Внимание: Если после закрытия смены в 1С статус документа остаётся"Ожидание ответа от ККТ", проверьте:
4. Типичные ошибки и их устранение
При закрытии смены через драйвер могут возникать ошибки, связанные с настройками 1С, драйвера или самой ККТ. Рассмотрим наиболее распространённые из них и способы решения.
| Ошибка | Причина | Решение |
|---|---|---|
"Нет связи с ККТ" |
Драйвер не обнаруживает фискальный регистратор |
|
"Смена уже закрыта" |
В фискальном регистраторе смена закрыта, но в 1С — нет |
|
"Ошибка ФН: [XXX]" |
Проблемы с фискальным накопителем (истёк срок, переполнен) |
|
"Не все чеки отправлены в ОФД" |
В очереди драйвера есть неотправленные документы |
|
Критическая ошибка: если при закрытии смены ККТ выдаёт "Ошибка формата данных (ФФД)", это означает несоответствие версии ФФД в 1С и на кассе. Например, в 1С установлен ФФД 1.2, а ККТ работает с ФФД 1.05. Решение: обновите прошивку ККТ или настройки в 1С (раздел Администрирование → Настройки ККТ → Формат фискальных данных).
Ещё одна частая проблема — расхождение сумм между 1С и ККТ. Это происходит, если:
В этом случае сверьте отчёт о розничных продажах (Отчеты → Продажи → Отчёт по кассе) с X-отчётом на ККТ и внесите корректировки.
5. Автоматизация закрытия смены: скрипты и внешние обработки
Для ускорения процесса закрытия смены можно использовать автоматизацию. Это актуально для сетей магазинов, где смены закрываются ежедневно на десятках касс. Рассмотрим основные способы:
1. Внешние обработки для 1С
Готовые обработки позволяют закрывать смены пакетно. Популярные решения:
Пример кода для внешней обработки (на языке 1С):
Процедура ЗакрытьСменуНаККТ(ККТ)
Попытка
ДрайверККТ = Новый ДрайверККТ(ККТ.Драйвер);
ДрайверККТ.ЗакрытьСмену();
Сообщить("Смена на ККТ " + ККТ.Наименование + " закрыта успешно");
Исключение
Сообщить("Ошибка при закрытии смены: " + ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
2. Скрипты на Python или PowerShell
Если вы используете REST API 1С или 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С и на ККТ
2. Проверьте данные в ОФД
В личном кабинете оператора фискальных данных (например, ОФД-Я, Такском, Платежный центр) найдите отчёт о закрытии смены. Он должен содержать:
3. Архивируйте отчёты
Сохраните электронные копии:
Это поможет при проверках ФНС или внутреннем аудите.
⚠️ Внимание: Если сумма в 1С и на ККТ отличается более чем на 1 рубль, налоговая служба может расценить это как ошибку в учёте. В этом случае оформите акт сверки и внесите корректировки в следующую смену.
После закрытия смены обязательно проверьте три источника данных: 1С, ККТ и ОФД. Расхождения могут привести к штрафам при проверке.
8. Частые вопросы по закрытию смены в 1С
🔹 Что делать, если смена не закрывается из-за ошибки "Нет лицензии на ККТ"?
Эта ошибка означает, что:
Решение: обновите лицензию ФН или перерегистрируйте ККТ.
🔹 Можно ли закрыть смену в 1С без печати Z-отчёта на ККТ?
Технически да, но это нарушение 54-ФЗ. Z-отчёт обязателен для фиксации выручки. Если ККТ не печатает отчёт:
🔹 Как закрыть смену, если 1С зависла при отправке команды на ККТ?
действуйте по алгоритму:
- Закройте 1С через
Диспетчер задач; - Перезапустите службу драйвера ККТ;
- Проверьте статус смены на ККТ (возможно, она уже закрыта);
- Если смена открыта, закройте её через утилиту драйвера (например,
TestDriverдля Атол); - Создайте документ
"Закрытие смены"в 1С с текущей датой и временем.
🔹 Нужно ли закрывать смену на ККТ, если торгов не было?
Да, даже при нулевой выручке смену необходимо закрыть. Это требование 54-ФЗ (п. 4 ст. 4.3). В этом случае:
- В 1С создайте документ
"Закрытие смены"с суммой0 руб.; - На ККТ сформируется Z-отчёт с нулевой выручкой;
- Данные уйдут в ОФД (это подтверждает отсутствие торгов).
🔹 Как перенести закрытие смены на другой день, если кассир забыл это сделать?
Если смена не закрыта вовремя:
- В 1С создайте документ
"Закрытие смены"с датой фактического закрытия (не текущей!); - Укажите реальную сумму выручки (её можно взять из X-отчёта на ККТ);
- Закройте смену на ККТ через драйвер;
- Сформируйте акт о переносе закрытия смены (на случай проверки).
Если ККТ не позволяет закрыть смену с прошлой датой, обратитесь в техподдержку производителя.