Ситуация, когда отчеты «Ведомость по товарам на складах» или «Остатки и доступность» показывают наличие товара, а РМК (Рабочее место кассира) или документ реализации отказываются проводить документ с ошибкой «Недостаточно свободного остатка», является одной из самых распространенных и в то же время запутанных проблем в конфигурациях «1С:Управление торговлей 11» (а также КА 2 и ERP). Давайте подробно разберем, почему это происходит и как исправить ситуацию, опираясь на структуру регистров системы.
Прежде чем приступать к исправлению, нам необходимо понять, что контроль остатков в последних версиях УТ 11 базируется не на одном регистре. Часто пользователи и администраторы смотрят в отчеты, построенные на регистре накопления ТоварыНаСкладах, однако оперативный контроль при проведении документов часто обращается к регистру сведений РаспределениеЗапасов (в версиях 11.4 и 11.5) или к аналитике ВидыЗапасов регистра ТоварыОрганизаций.
Рассмотрим пошагово причины возникновения «фантомных» недостач и методы их устранения.
В современных версиях УТ механизм контроля остатков и резервов работает через фоновое распределение. Иногда данные в регистре сведений, отвечающем за мгновенный контроль (распределение), расходятся с фактическими движениями документов.
Симптомы:
Решение:
Для устранения этой проблемы в конфигурации предусмотрен специальный инструмент. Нам необходимо выполнить процедуру исправления ошибок в регистре сведений.
Данная обработка пересчитывает соответствие между товарными документами и записями в регистре распределения. Как правило, создание резервной копии для запуска этой обработки не является строгим требованием (так как она не меняет документы, а пересчитывает служебный регистр), однако, как верно замечено в обсуждении:
«ЛЮБОЕ экспериментальное действие требует создания копии!»
Поэтому, прежде чем запускать исправление на рабочей базе, настоятельно рекомендуем сделать бэкап.
Это более тонкая проблема, связанная с механизмом обособления, даже если явно вы его не включали. В регистре ТоварыОрганизаций существует измерение ВидЗапасов. Это ключевой разрез учета, который определяет принадлежность товара (собственный, комиссионный) и его партионные свойства.
Суть проблемы:
Товар может прийти на склад с одним видом запасов (например, куплен у Поставщика А по Договору 1), а списываться программа пытается с другим видом запасов. Это часто происходит при интеркампани, передаче товаров или если в системе возникли дубли ключей аналитики.
Даже если у вас отключено «Обособленное обеспечение заказов», механизм видов запасов работает всегда. Виды запасов могут разделяться по:
При обособленном учете то, что куплено с одним идентификатором вида запасов, нельзя продать по другому. В результате: физически товар на складе есть (10 штук), но с точки зрения системы это «10 штук вида запасов А», а чек пытается списать «вид запасов Б», которого 0 штук.
Диагностика через Универсальный отчет:
Чтобы подтвердить эту гипотезу, нам нужно заглянуть «под капот» регистров.
ВидЗапасов.Если вы увидите несколько строк с разными видами запасов (или пустые виды запасов вперемешку с заполненными), значит, проблема именно в этом. Программа не может автоматически сопоставить имеющийся вид запасов с требуемым при продаже.
Даже если вы считаете, что ордерная схема отключена, стоит проверить настройки склада. Если в карточке склада стоит галочка «Использовать ордерную схему при поступлении», документ «Приобретение товаров и услуг» или «Перемещение» делает только финансовые движения и движения по регистру ТоварыНаСкладах (в статусе «К поступлению» или подобном), но не переводит товар в доступный остаток.
Для завершения операции необходимо создать документ Приходный ордер на товары и перевести его в статус Принят. Пока ордер не проведен, товар считается находящимся в зоне приемки, а не в торговом зале, и продать его через РМК нельзя.
В УТ 11 контроль остатков выполняется с точностью до момента времени (включая секунды и позицию документа на оси времени). Рассмотрим ситуацию:
В этом случае на момент продажи товара еще нет. Необходимо проверить время документов в цепочке. Товар должен поступить строго раньше, чем происходит продажа.
Иногда система считает, что товар зарезервирован, хотя явных заказов клиентов нет. Это могут делать:
Проверьте журнал «Чеки ККМ» на наличие непробитых, но проведенных или отложенных документов за текущую смену.
Если в базе ведется учет по нескольким организациям, проверьте схему «Интеркампани» (передачи товаров между организациями). Товар может числиться на Организации А, а касса ККМ настроена на Организацию Б.
Без настроенной схемы автоматической передачи товаров (в разделе Финансовый результат и контроллинг) касса не увидит остатки «чужой» организации. Также проверьте настройки самой кассы ККМ: если товар пришел на организацию с ОСНО, а касса фискализирована только под Патент, продажа может блокироваться (хотя сообщение об ошибке может быть не совсем очевидным).
Подводя итог, если вы столкнулись с проблемой «Не пробить чек» при наличии остатков, выполните следующие действия в указанном порядке:
ВидЗапасов. Нет ли дублей или пересорта по видам запасов?Эти шаги помогут локализовать и устранить причину рассинхронизации остатков в базе данных.