В процессе работы розничных магазинов пользователи конфигурации «1С:Управление торговлей» (редакции 11.3 и новее) периодически сталкиваются с ситуацией, когда при закрытии кассовой смены не создается документ Отчет о розничных продажах, а пробитые документы Чек ККМ не переходят в статус «Архивный». В журнале документов или при попытке перезаполнить отчет система выдает следующую системную ошибку:
При создании отчета о розничных продажах произошла ошибка. Дополнительное описание: По кассовой смене зарегистрировано несколько аналитик. Создание отчета о розничных продажах невозможно.
Разберем подробнее причинно-следственные связи этой ошибки, архитектуру работы розничного учета в 1С, а также пошаговый алгоритм, который поможет восстановить корректный учет без использования сомнительных обработок и «грязной» ручной правки регистров.
Проанализируем, как программа обрабатывает пробитие чеков в течение дня и что происходит в момент закрытия кассовой смены:
Рабочее место кассира (РМК) документ Чек ККМ носит временный оперативный характер. Он делает промежуточные движения по кассовому аппарату и блокирует свободные остатки, но не формирует окончательных финансовых результатов (финансовый результат, валовая прибыль и расчет стоимости списываемого товара формируются позже).Отчет о розничных продажах. Именно этот документ производит реальное списание товаров со склада, фиксирует выручку в кассе и переводит чеки смены в состояние «Архивный».Однако создание единого документа Отчет о розничных продажах логически возможно только в том случае, если у всех чеков за данную смену полностью совпадают аналитические разрезы учета. Если хоть один реквизит аналитики отличается, 1С не может поместить эти строки в один документ и блокирует процесс.
Выясним основные причины, из-за которых система выдает ошибку аналитик или отказывается проводить итоговый отчет:
Отчет о розничных продажах заблокируется контролем остатков.Многие пользователи пытаются решить проблему принудительным присвоением чекам флага «Архивный» через групповую обработку или создание виртуальных касс. Рассмотрим, почему этот подход ошибочен.
Флаг «Архивный» в документе Чек ККМ является лишь визуальным статусом для отображения в списках. Если изменить только его, но не сформировать проведенный документ Отчет о розничных продажах, списывания товаров со склада и движения по регистрам накопления Товары на складах, Выручка и себестоимость продаж и Денежные средства Наличность не произойдет. В результате в базе появятся серьезные расхождения в товарном и финансовом учете.
Рассмотрим безопасную последовательность действий, позволяющую корректно сформировать Отчет о розничных продажах и заархивировать зависшие чеки.
Перед исправлением документов необходимо убедиться, что весь пробитый за смену товар есть в наличии на складе продажи по данным учета на дату и время кассовой смены:
Остатки и доступность товаров или Ведомость по товарам на складах наличие номенклатурных позиций.Перемещение товаров с основного склада или документ Оприходование излишков товаров датой и временем, предшествующим закрытию проблемной кассовой смены.Для устранения ошибки По кассовой смене зарегистрировано несколько аналитик требуется привести все чеки проблемной смены к единому знаменателю аналитического учета:
Чеки ККМ и устанавливаем отбор по проблемной кассовой смене.Групповое изменение реквизитов (меню Администрирование — Обслуживание — Корректировка данных):
Чек ККМ.Кассовая смена Равно [Наша проблемная смена].Система налогообложения (или Склад) и устанавливаем верное единое значение для всех документов смены.Для понимания логики работы группового изменения ниже приведен программный эквивалент выравнивания системы налогообложения в чеках ККМ:
// Пример программного выравнивания аналитики налогообложения чеков смены
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЧекККМ.Ссылка КАК Ссылка
|ИЗ
| Документ.ЧекККМ КАК ЧекККМ
|ГДЕ
| ЧекККМ.КассоваяСмена = &КассоваяСмена";
Запрос.УстановитьПараметр("КассоваяСмена", ПроблемнаяСмена);
РезультатЗапроса = Запрос.Выполнить().Выбрать();
Пока РезультатЗапроса.Следующий() Цикл
ЧекОбъект = РезультатЗапроса.Ссылка.ПолучитьОбъект();
ЧекОбъект.СистемаНалогообложения = Перечисления.СистемыНалогообложения.Упрощенная;
ЧекОбъект.Записать(РежимЗаписиДокумента.Запись);
КонецЦикла;
Перейдем к проверке состояния самого документа кассовой смены:
Кассовые смены (раздел Продажи — Кассовые смены).Открыта, необходимо установить статус Закрыта, а также убедиться, что заполнено поле Дата и время окончания смены. При необходимости воспользоваться групповым изменением реквизитов.После того как товарные остатки обеспечены, а аналитики в чеках выравнены, приступаем к финальному этапу:
Кассовая смена.Отчет о розничных продажах, если он был создан в непроведенном виде).Чеки ККМ — все чеки данной смены автоматически получат системный статус «Архивный» и соответствующую пиктограмму (галочку) в списке.Как мы выяснили, при возникновении ошибок закрытия кассовой смены в УТ 11 не следует прибегать к ручной корректировке регистров накопления или созданию фиктивных автономных касс. В 95% случаев проблема решается выполнением трех ключевых действий:
Группового изменения реквизитов.Перезаполнить отчет о розничных продажах из документа Кассовая смена.