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