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