Работа с торговым оборудованием в 1С:Розница часто вызывает вопросы у начинающих пользователей и администраторов. Одной из самых обсуждаемых тем является процесс завершения смены и так называемый Z-отчет. В этой статье мы подробно разберем, как программа взаимодействует с кассовым аппаратом (ККТ), почему возникают ошибки при превышении длительности смены и что происходит с данными в базе 1С и в памяти кассы при нажатии кнопки «Закрыть смену».
Рассмотрим ситуацию, с которой сталкиваются многие кассиры: при попытке пробить чек программа выдает ошибку, сообщая, что смена превысила 24 часа. Проанализируем причину этого явления. Это ограничение не является прихотью разработчиков 1С. Это жесткое требование фискального законодательства (54-ФЗ), которое зашито в программное обеспечение (прошивку) самой кассы.
Согласно правилам, фискальный признак документа не может быть сформирован, если с момента открытия смены прошло более 24 часов. В этом случае ККТ блокирует любые операции по реализации до тех пор, пока не будет сформирован Отчет о закрытии смены (ранее называвшийся Z-отчетом). Как только отчет распечатан и смена закрыта, можно немедленно открыть новую и продолжать торговлю. Выясним, что именно происходит в этот момент внутри системы.
Разберем терминологию. В старых кассовых аппаратах с блоком ЭКЛЗ существовало понятие «Z-отчет», который физически обнулял денежные счетчики в оперативной памяти кассы, а итоговая сумма записывалась в фискальную память. В современных онлайн-кассах этот документ официально называется «Отчет о закрытии смены».
Важно понимать, что в современных ККТ с фискальным накопителем (ФН) данные фактически не «обнуляются» в старом смысле слова. Накопительный итог (общая сумма выручки за все время работы кассы) продолжает расти. Однако счетчики текущей смены сбрасываются, чтобы начать учет заново в рамках следующего рабочего дня. Одновременно с этим касса передает итоговые данные за смену оператору фискальных данных (ОФД), который, в свою очередь, направляет их в налоговую службу.
Посмотрим на алгоритм работы программы при выполнении команды «Закрыть смену» в рабочем месте кассира (РМК):
Пробит, созданные за текущую смену, архивируются. На их основании создается сводный документ ОтчетОРозничныхПродажах.Именно документ ОтчетОРозничныхПродажах является ключевым для управленческого учета. Он делает движения по регистрам: списывает товары со склада и приходует денежные средства в кассу предприятия. Рассмотрим ситуацию, когда в процессе закрытия произошел сбой (например, отключилось электричество). В этом случае касса может закрыть смену, а 1С — нет. Для решения таких проблем в программе предусмотрены механизмы сверки и возможность ручного формирования отчета о розничных продажах.
Проанализируем вопрос о расхождениях данных между 1С и ККТ. Проверяет ли программа соответствие сумм в момент закрытия? Напрямую 1С не сверяет каждую копейку в кассе с данными в базе при нажатии кнопки закрытия, но она строго отслеживает статусы документов.
Если в настройках 1С:Розница включен контроль остатков денежных средств, программа может заблокировать закрытие смены, если не была произведена операция «Выемка». Это процесс передачи денег из операционной кассы ККМ в главную кассу офиса или сейф. Если фактическая сумма в денежном ящике (по данным 1С) не совпадает с тем, что программа ожидает увидеть перед закрытием, потребуется сначала отразить все внесения и выемки денежных средств документами ВнесениеДенежныхСредствВКассуККМ и ВыемкаДенежныхСредствИзКассыККМ.
Часто возникает вопрос: можно ли использовать кассовый аппарат для печати нефискальной информации (текста, не влияющего на налоги)? Да, современные ККТ поддерживают печать произвольного текста. Рассмотрим примеры использования этой функции:
Для печати произвольного текста в 1С используется работа с объектом драйвера. Разберем упрощенный пример логики (не является полным кодом, но отражает принцип):
// Пример логики взаимодействия с драйвером для печати нефискальной строки
Результат = ОбъектДрайвера.НапечататьНефискальнуюСтроку(ПараметрыПодключения, "Спасибо за покупку! Ждем вас снова!");
Если Не Результат Тогда
Сообщить("Ошибка печати информационного сообщения");
КонецЕсли;
Выясним, на что еще стоит обратить внимание при работе с кассой в розничной торговле:
Мы рассмотрели процесс закрытия смены и убедились, что это комплексная процедура, затрагивающая и аппаратную часть (ККТ), и учетную систему (1С:Розница). Основные выводы нашего анализа:
Отчет о розничных продажах в базе данных.Для обеспечения бесперебойной работы магазина рекомендуем всегда проверять статус передачи данных в ОФД и своевременно выполнять выемку денежных средств, чтобы данные управленческого учета в 1С всегда соответствовали фактическому состоянию кассы.