Как работают кассовые смены в 1С:Розница: разбираемся с Z-отчетом, закрытием смены и взаимодействием с ККТ

Пользователь 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

Работа с торговым оборудованием в 1С:Розница часто вызывает вопросы у начинающих пользователей и администраторов. Одной из самых обсуждаемых тем является процесс завершения смены и так называемый Z-отчет. В этой статье мы подробно разберем, как программа взаимодействует с кассовым аппаратом (ККТ), почему возникают ошибки при превышении длительности смены и что происходит с данными в базе 1С и в памяти кассы при нажатии кнопки «Закрыть смену».

Понятие кассовой смены и лимит 24 часа

Рассмотрим ситуацию, с которой сталкиваются многие кассиры: при попытке пробить чек программа выдает ошибку, сообщая, что смена превысила 24 часа. Проанализируем причину этого явления. Это ограничение не является прихотью разработчиков 1С. Это жесткое требование фискального законодательства (54-ФЗ), которое зашито в программное обеспечение (прошивку) самой кассы.

Согласно правилам, фискальный признак документа не может быть сформирован, если с момента открытия смены прошло более 24 часов. В этом случае ККТ блокирует любые операции по реализации до тех пор, пока не будет сформирован Отчет о закрытии смены (ранее называвшийся Z-отчетом). Как только отчет распечатан и смена закрыта, можно немедленно открыть новую и продолжать торговлю. Выясним, что именно происходит в этот момент внутри системы.

Что такое Z-отчет в современных условиях?

Разберем терминологию. В старых кассовых аппаратах с блоком ЭКЛЗ существовало понятие «Z-отчет», который физически обнулял денежные счетчики в оперативной памяти кассы, а итоговая сумма записывалась в фискальную память. В современных онлайн-кассах этот документ официально называется «Отчет о закрытии смены».

Важно понимать, что в современных ККТ с фискальным накопителем (ФН) данные фактически не «обнуляются» в старом смысле слова. Накопительный итог (общая сумма выручки за все время работы кассы) продолжает расти. Однако счетчики текущей смены сбрасываются, чтобы начать учет заново в рамках следующего рабочего дня. Одновременно с этим касса передает итоговые данные за смену оператору фискальных данных (ОФД), который, в свою очередь, направляет их в налоговую службу.

Механизм взаимодействия 1С:Розница и ККТ при закрытии смены

Посмотрим на алгоритм работы программы при выполнении команды «Закрыть смену» в рабочем месте кассира (РМК):

  1. Проверка состояния: 1С отправляет запрос к драйверу кассы, чтобы узнать текущий статус. Если смена уже закрыта на кассе вручную (через утилиту драйвера), 1С выдаст предупреждение.
  2. Команда закрытия: Программа посылает в ККТ команду на формирование отчета о закрытии смены.
  3. Печать отчета: Касса печатает фискальный документ, фиксирует итоги в фискальном накопителе и отправляет данные в ОФД.
  4. Обработка данных в 1С: После успешного ответа от кассы 1С приступает к внутренним операциям. Все чеки со статусом Пробит, созданные за текущую смену, архивируются. На их основании создается сводный документ ОтчетОРозничныхПродажах.

Именно документ ОтчетОРозничныхПродажах является ключевым для управленческого учета. Он делает движения по регистрам: списывает товары со склада и приходует денежные средства в кассу предприятия. Рассмотрим ситуацию, когда в процессе закрытия произошел сбой (например, отключилось электричество). В этом случае касса может закрыть смену, а 1С — нет. Для решения таких проблем в программе предусмотрены механизмы сверки и возможность ручного формирования отчета о розничных продажах.

Сверка данных и контроль наличности

Проанализируем вопрос о расхождениях данных между 1С и ККТ. Проверяет ли программа соответствие сумм в момент закрытия? Напрямую 1С не сверяет каждую копейку в кассе с данными в базе при нажатии кнопки закрытия, но она строго отслеживает статусы документов.

Если в настройках 1С:Розница включен контроль остатков денежных средств, программа может заблокировать закрытие смены, если не была произведена операция «Выемка». Это процесс передачи денег из операционной кассы ККМ в главную кассу офиса или сейф. Если фактическая сумма в денежном ящике (по данным 1С) не совпадает с тем, что программа ожидает увидеть перед закрытием, потребуется сначала отразить все внесения и выемки денежных средств документами ВнесениеДенежныхСредствВКассуККМ и ВыемкаДенежныхСредствИзКассыККМ.

Возможности нефискальной печати

Часто возникает вопрос: можно ли использовать кассовый аппарат для печати нефискальной информации (текста, не влияющего на налоги)? Да, современные ККТ поддерживают печать произвольного текста. Рассмотрим примеры использования этой функции:

Для печати произвольного текста в 1С используется работа с объектом драйвера. Разберем упрощенный пример логики (не является полным кодом, но отражает принцип):


// Пример логики взаимодействия с драйвером для печати нефискальной строки
Результат = ОбъектДрайвера.НапечататьНефискальнуюСтроку(ПараметрыПодключения, "Спасибо за покупку! Ждем вас снова!");
Если Не Результат Тогда
    Сообщить("Ошибка печати информационного сообщения");
КонецЕсли;

Критические факторы стабильной работы

Выясним, на что еще стоит обратить внимание при работе с кассой в розничной торговле:

  1. Связь с ОФД: Если касса не может отправить данные в облако ОФД (например, из-за проблем с интернетом) в течение 30 календарных дней, фискальный накопитель заблокируется. Закрыть смену в 1С вы сможете, но касса перестанет выдавать чеки, пока связь не будет восстановлена.
  2. Версии драйверов: Для корректного обмена данными между 1С и ККТ важно использовать актуальные версии драйверов, сертифицированных фирмой 1С. Именно драйвер отвечает за то, чтобы параметры смены в 1С (номер смены, количество чеков) совпадали с реальностью.
  3. Подмена устройства: Как отмечалось в обсуждении, просто так подменить одну кассу на другую «на лету» не получится. В настройках 1С каждое рабочее место привязано к конкретному серийному номеру ККТ и регистрационному номеру в ФНС. При несовпадении этих данных программа выдаст ошибку при попытке открытия или закрытия смены.

Итоги

Мы рассмотрели процесс закрытия смены и убедились, что это комплексная процедура, затрагивающая и аппаратную часть (ККТ), и учетную систему (1С:Розница). Основные выводы нашего анализа:

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

← На главную