Почему Отчет о розничных продажах в 1С:УТ 11 не списывает товары со склада?

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

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

Разберем подробно причины возникновения этой проблемы и рассмотрим пошаговые инструкции по их устранению, основываясь на практическом опыте специалистов и особенностях архитектуры 1С:Предприятие 8.

Причина 1. Некорректный тип кассы ККМ

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

Что нужно сделать:

  1. Перейдем в справочник Кассы ККМ (раздел НСИ и администрирование — Справочники НСИ).
  2. Найдем кассу, которая указана в «проблемном» документе.
  3. Проверим поле Тип кассы. Если там указано «Фискальный регистратор», а вы отражаете продажи сводно (без чеков), попробуйте изменить тип на Автономная ККМ.
  4. После изменения настроек обязательно перепроведем документ Отчет о розничных продажах.

Причина 2. Статус регламентных операций в кассовой смене

Выясним еще одну важную деталь: связь документа с кассовой сменой. В 1С:УТ 11 документ ОРП тесно завязан на объект Кассовая смена. Если в этом объекте статус выполнения операций не соответствует финальному, движения могут не сформироваться.

Рассмотрим ситуацию, когда в документе Кассовая смена реквизит Статус регламентных операций имеет значение «Создан отчет». Для корректного списания остатков и закрытия всех движений статус должен быть «Создан отчет, чеки заархивированы».

Алгоритм исправления:

  1. Откроем список кассовых смен и найдем ту, к которой привязан ваш ОРП.
  2. Проверим, все ли чеки за данную смену заархивированы.
  3. Если статус установлен неверно, его необходимо скорректировать (иногда требуется программное изменение через «Групповое изменение реквизитов» или специальную обработку, если стандартные средства недоступны).
  4. После актуализации статуса кассовой смены выполним повторное проведение ОРП.

Причина 3. Отсутствие заполнения реквизита «Вид запасов»

Посмотрим на техническую сторону вопроса. В УТ 11 существует механизм Видов запасов. Именно этот механизм определяет, какой именно товар списывается: собственный, комиссионный или товар другой организации (в рамках схемы Интеркампани). При программном переносе данных из 7.7 этот реквизит в табличной части часто остается пустым.

Поскольку Вид запасов обычно является скрытым реквизитом, мы не видим его в стандартной форме. Однако, если система не смогла автоматически определить вид запаса (например, из-за отсутствия остатков на момент проведения), она может провести документ «в пустоту» по складу, но отразить данные в управленческом учете организации.

Как проверить и исправить:

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

Причина 4. Тип склада: АТТ против НТТ

Разберем влияние настроек склада. В 1С:УТ 11 склады делятся на Автоматизированные торговые точки (АТТ) и Неавтоматизированные торговые точки (НТТ).

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

Проанализируем карточку склада. Если склад ошибочно помечен как АТТ, а чеки не создавались, списание может не произойти. Проверьте настройки в разделе НСИ и администрирование — Склады и магазины.

Причина 5. Хозяйственная операция и настройки НСИ

Выясним, какая Хозяйственная операция указана в документе. Для ОРП это обычно «Реализация через кассу ККМ» или «Реализация в НТТ». Если при переносе из 7.7 в этот реквизит попало некорректное значение, логика проведения документа нарушается.

Также проверим общие настройки системы:

НСИ и администрирование -> Настройка разделов -> Продажи -> Розничные продажи

Должна быть включена опция Использовать розничные продажи. Если эта опция была включена уже после загрузки документов, документы необходимо перепровести, чтобы активировать соответствующие механизмы в коде модулей проведения.

Пример программной проверки движений

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

Рассмотрим пример кода, который может помочь принудительно инициализировать расчет видов запасов в документе, если они не заполнились при переносе:


&НаСервере
Процедура ИсправитьВидыЗапасов(ДокументСсылка)
    ДокОбъект = ДокументСсылка.ПолучитьОбъект();
    // Вызов типового механизма распределения запасов
    ПараметрыУказанияВидовЗапасов = ЗапасыСервер.ПараметрыУказанияВидовЗапасов(ДокОбъект);
    ЗапасыСервер.ЗаполнитьВидыЗапасов(ДокОбъект, ПараметрыУказанияВидовЗапасов);
    ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
КонецПроцедуры

Итоги диагностики

Подводя итог, если Отчет о розничных продажах не списывает товар, действуйте по следующему чек-листу:

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

Проанализировав эти параметры, вы в 90% случаев найдете причину «тихого» проведения документа без складских движений. Для контроля и поиска подобных ошибок подойдёт отчет для сравнения регистров «Товары на складах» и «Товары организаций».

← На главную