Почему документ «Чек ККМ (возврат)» в 1С:УТ 11.4 не формирует движения по организации и как это исправить?

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

В практике работы с конфигурацией 1С:Управление торговлей 11.4 (и аналогичными решениями на базе ERP) часто возникает ситуация, когда товар фактически возвращен на склад, но при попытке его списать или переместить система выдает ошибку об отсутствии остатка по организации. При детальном анализе выясняется, что документ ЧекККМНаВозврат (Чек ККМ на возврат) не сделал движений по регистру накопления ТоварыОрганизаций. В результате возникает разрыв: на остатках склада товар числится, а в «правовом поле» организации его нет. Рассмотрим причины этого поведения и способы исправления ситуации, особенно когда период уже закрыт для редактирования.

Разбор архитектурной логики розничных возвратов

Для начала проанализируем, почему система ведет себя именно так. В 1С:УТ 11.4 реализована двухэтапная схема отражения розничных операций. Документы ЧекККМ и ЧекККМНаВозврат являются оперативными документами фронт-офиса. Их основная задача — зафиксировать факт передачи денег и товара здесь и сейчас, а также обеспечить корректную работу с подключаемым оборудованием (онлайн-кассами).

Движения по финансовым регистрам и регистру ТоварыОрганизаций (который отвечает за принадлежность товара конкретному юрлицу и виды запасов) формируются не чеками, а итоговым документом ОтчетОРозничныхПродажах (далее — ОРП). Именно ОРП «схлопывает» все продажи и возвраты за смену. Если возврат происходит в ту же смену, что и продажа, он просто уменьшает количество реализованного товара в ОРП. Если же возврат происходит в другую смену, он должен попасть в таблицу возвратов ОРП за тот день, когда был пробит ЧекККМНаВозврат.

Выясним причину, почему в вашем случае движение не появилось. Чаще всего это происходит по одной из трех причин:

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

Решение 1: Правильное оформление возврата в разные смены

Рассмотрим стандартный бизнес-процесс, заложенный разработчиками 1С. Документ ЧекККМНаВозврат предназначен исключительно для работы в рамках открытой кассовой смены. Если клиент пришел вернуть товар на следующий день или через месяц, использование этого документа технически возможно, но методологически неверно.

Для корректного отражения возврата в разные смены выполним следующие действия:

  1. Отменим проведение документа ЧекККМНаВозврат (если это позволяет сделать кассовая дисциплина и период).
  2. Создадим документ ВозвратТоваровОтКлиента. В нем укажем организацию, склад и товар.
  3. На основании возврата создадим РасходныйКассовыйОрдер (РКО) для выплаты денежных средств.

Именно документ ВозвратТоваровОтКлиента является полноценным регистратором для регистра ТоварыОрганизаций. Он вернет товар на баланс организации с правильным видом запасов, что позволит в дальнейшем провести СписаниеНедостач.

Решение 2: Исправление движений через «Отчет о розничных продажах»

Если вы принципиально используете ЧекККМНаВозврат, необходимо убедиться, что он попал в итоговый отчет. Проанализируем цепочку документов. Найдем ОтчетОРозничныхПродажах за ту дату, когда был пробит чек возврата.

Выполним шаги по актуализации данных:

  1. Зайдем в раздел Продажи — Чеки ККМ и воспользуемся функцией «Закрытие смены», если она еще не была выполнена. Если смена закрыта, найдем соответствующий ОРП.
  2. В документе ОтчетОРозничныхПродажах перейдем на вкладку «Возвращенные товары». Если нашего товара там нет, нажмем кнопку «Заполнить».
  3. Проведем документ. После этого проверим движения по регистру ТоварыОрганизаций.

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

Решение 3: Работа с закрытым периодом (2019 год)

Посмотрим на ситуацию со стороны технического специалиста, когда бухгалтер запрещает трогать документы прошлых лет. Если финансовый результат за 2019 год сформирован и сдан, прямое редактирование ОтчетаОРозничныхПродажах или удаление чеков невозможно. Но нам нужно «появить» товар в регистре ТоварыОрганизаций текущей датой, чтобы документ СписаниеНедостач «увидел» остаток.

Разберем вариант с использованием документа КорректировкаРегистров:

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

Для определения правильного ВидЗапасов можно воспользоваться небольшим кодом в консоли запросов или посмотреть аналогичные записи в регистре по этой же номенклатуре. Пример структуры данных, которые должны попасть в регистр:


Запись = РегистрыНакопления.ТоварыОрганизаций.СоздатьНаборЗаписей();
НоваяЗапись = Запись.ДобавитьПриход();
НоваяЗапись.Период = ТекущаяДата();
НоваяЗапись.Организация = Справочники.Организации.НайтиПоНаименованию("Наша Организация");
НоваяЗапись.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("001");
НоваяЗапись.Склад = Справочники.Склады.НайтиПоНаименованию("Основной склад");
НоваяЗапись.ВидЗапасов = Справочники.ВидыЗапасов.НайтиПоНаименованию("Собственный товар");
НоваяЗапись.Количество = 1;

После проведения такой корректировки в текущем периоде остаток по организации восстановится, и документ СписаниеНедостач проведется без ошибок. Финансовый результат 2019 года при этом не пострадает.

Решение 4: Использование документа «Ввод остатков»

Проанализируем еще один «чистый» способ исправления остатков без прямого вмешательства в регистры. Это использование механизма ввода остатков. В 1С:УТ 11 предусмотрен тип операции Ввод остатков по организациям.

Пошаговый алгоритм:

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

Внимание: Данный метод создаст бухгалтерские проводки (если включен регламентированный учет) по дебету счета учета товаров и кредиту счета вспомогательного ввода остатков (обычно 000). Это нужно согласовать с бухгалтерией, так как фактически это признание дохода.

Профилактика проблемы

Чтобы избежать подобных ситуаций в будущем, рекомендуем настроить систему следующим образом:

Таким образом, мы выяснили, что отсутствие движения в регистре ТоварыОрганизаций при использовании чеков возврата — это не ошибка программы, а следствие нарушения цепочки документов. Используя КорректировкуРегистров или Ввод остатков, вы сможете исправить последствия прошлых периодов, а переход на использование документа ВозвратТоваровОтКлиента исключит появление проблемы в будущем.

← На главную