В практике работы с конфигурацией 1С:Управление торговлей 11.4 (и аналогичными решениями на базе ERP) часто возникает ситуация, когда товар фактически возвращен на склад, но при попытке его списать или переместить система выдает ошибку об отсутствии остатка по организации. При детальном анализе выясняется, что документ ЧекККМНаВозврат (Чек ККМ на возврат) не сделал движений по регистру накопления ТоварыОрганизаций. В результате возникает разрыв: на остатках склада товар числится, а в «правовом поле» организации его нет. Рассмотрим причины этого поведения и способы исправления ситуации, особенно когда период уже закрыт для редактирования.
Для начала проанализируем, почему система ведет себя именно так. В 1С:УТ 11.4 реализована двухэтапная схема отражения розничных операций. Документы ЧекККМ и ЧекККМНаВозврат являются оперативными документами фронт-офиса. Их основная задача — зафиксировать факт передачи денег и товара здесь и сейчас, а также обеспечить корректную работу с подключаемым оборудованием (онлайн-кассами).
Движения по финансовым регистрам и регистру ТоварыОрганизаций (который отвечает за принадлежность товара конкретному юрлицу и виды запасов) формируются не чеками, а итоговым документом ОтчетОРозничныхПродажах (далее — ОРП). Именно ОРП «схлопывает» все продажи и возвраты за смену. Если возврат происходит в ту же смену, что и продажа, он просто уменьшает количество реализованного товара в ОРП. Если же возврат происходит в другую смену, он должен попасть в таблицу возвратов ОРП за тот день, когда был пробит ЧекККМНаВозврат.
Выясним причину, почему в вашем случае движение не появилось. Чаще всего это происходит по одной из трех причин:
ВозвратТоваровОтКлиента.ОтчетОРозничныхПродажах за дату возврата не содержит информации о данном чеке или не был перепроведен после его создания.Рассмотрим стандартный бизнес-процесс, заложенный разработчиками 1С. Документ ЧекККМНаВозврат предназначен исключительно для работы в рамках открытой кассовой смены. Если клиент пришел вернуть товар на следующий день или через месяц, использование этого документа технически возможно, но методологически неверно.
Для корректного отражения возврата в разные смены выполним следующие действия:
ЧекККМНаВозврат (если это позволяет сделать кассовая дисциплина и период).ВозвратТоваровОтКлиента. В нем укажем организацию, склад и товар.РасходныйКассовыйОрдер (РКО) для выплаты денежных средств.Именно документ ВозвратТоваровОтКлиента является полноценным регистратором для регистра ТоварыОрганизаций. Он вернет товар на баланс организации с правильным видом запасов, что позволит в дальнейшем провести СписаниеНедостач.
Если вы принципиально используете ЧекККМНаВозврат, необходимо убедиться, что он попал в итоговый отчет. Проанализируем цепочку документов. Найдем ОтчетОРозничныхПродажах за ту дату, когда был пробит чек возврата.
Выполним шаги по актуализации данных:
ОтчетОРозничныхПродажах перейдем на вкладку «Возвращенные товары». Если нашего товара там нет, нажмем кнопку «Заполнить».ТоварыОрганизаций.Важно помнить: если чек возврата ссылается на очень старую продажу, данные о которой уже архивированы (установлен флаг Архивный), система может не найти связь. В этом случае в ОРП придется добавлять строку вручную, указывая верную аналитику номенклатуры и организации.
Посмотрим на ситуацию со стороны технического специалиста, когда бухгалтер запрещает трогать документы прошлых лет. Если финансовый результат за 2019 год сформирован и сдан, прямое редактирование ОтчетаОРозничныхПродажах или удаление чеков невозможно. Но нам нужно «появить» товар в регистре ТоварыОрганизаций текущей датой, чтобы документ СписаниеНедостач «увидел» остаток.
Разберем вариант с использованием документа КорректировкаРегистров:
КорректировкаРегистров в текущем периоде.ТоварыОрганизаций.Организация, Номенклатура, Склад и, самое главное, ВидЗапасов.Для определения правильного ВидЗапасов можно воспользоваться небольшим кодом в консоли запросов или посмотреть аналогичные записи в регистре по этой же номенклатуре. Пример структуры данных, которые должны попасть в регистр:
Запись = РегистрыНакопления.ТоварыОрганизаций.СоздатьНаборЗаписей();
НоваяЗапись = Запись.ДобавитьПриход();
НоваяЗапись.Период = ТекущаяДата();
НоваяЗапись.Организация = Справочники.Организации.НайтиПоНаименованию("Наша Организация");
НоваяЗапись.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("001");
НоваяЗапись.Склад = Справочники.Склады.НайтиПоНаименованию("Основной склад");
НоваяЗапись.ВидЗапасов = Справочники.ВидыЗапасов.НайтиПоНаименованию("Собственный товар");
НоваяЗапись.Количество = 1;
После проведения такой корректировки в текущем периоде остаток по организации восстановится, и документ СписаниеНедостач проведется без ошибок. Финансовый результат 2019 года при этом не пострадает.
Проанализируем еще один «чистый» способ исправления остатков без прямого вмешательства в регистры. Это использование механизма ввода остатков. В 1С:УТ 11 предусмотрен тип операции Ввод остатков по организациям.
Пошаговый алгоритм:
ВводОстатковТоваров с типом операции «Ввод остатков по организации».ТоварыОрганизаций, не трогая регистр ТоварыНаСкладах (так как на складе у нас и так излишек).Внимание: Данный метод создаст бухгалтерские проводки (если включен регламентированный учет) по дебету счета учета товаров и кредиту счета вспомогательного ввода остатков (обычно 000). Это нужно согласовать с бухгалтерией, так как фактически это признание дохода.
Чтобы избежать подобных ситуаций в будущем, рекомендуем настроить систему следующим образом:
ЧекККМ. Это вынудит кассиров обращаться к менеджеру для оформления документа ВозвратТоваровОтКлиента.Таким образом, мы выяснили, что отсутствие движения в регистре ТоварыОрганизаций при использовании чеков возврата — это не ошибка программы, а следствие нарушения цепочки документов. Используя КорректировкуРегистров или Ввод остатков, вы сможете исправить последствия прошлых периодов, а переход на использование документа ВозвратТоваровОтКлиента исключит появление проблемы в будущем.