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