Как настроить контроль отрицательных остатков в 1С:УПП и почему документы списывают товар в минус

Программист 1С v8.3 (Обычные формы) Управленческий учет Промышленность, строительство и АПК
← На главную

Контроль остатков товарно-материальных ценностей (ТМЦ) — один из ключевых механизмов складского и производственного учета в 1С:Управление производственным предприятием (УПП). На практике пользователи и специалисты нередко сталкиваются с ситуацией, когда при включенных флагах контроля система все равно позволяет проводить списания в минус либо выдает ошибки при закрытии месяца. Разберем детально, как устроен этот механизм, где находятся нужные настройки, по каким регистрам ведется проверка и как правильно выявлять и устранять образовавшиеся отрицательные остатки.

Где настраивается запрет списания остатков в минус

В конфигурации 1С:УПП управление контролем остатков распределено между общими константами и персональными правами пользователей. Проанализируем основные места настроек:

  1. Регистр сведений «Значения дополнительных прав пользователя». Это главное место, где настраивается поведение программы при проведении расходных документов для каждого пользователя или группы пользователей. В этом регистре необходимо проверить и отключить следующие права:
    • Разрешить превышение остатка товаров на складе — если флаг снят (значение Ложь), система запрещает списывать со склада большее количество, чем числится на остатке.
    • Разрешить превышение остатка товаров организации — флаг отвечает за контроль остатков в разрезе конкретной организации компании.
    • Разрешить превышение свободного остатка — блокирует списание ТМЦ, если количество товара зарезервировано под заказы покупателей.
  2. Настройки параметров учета и константы. Механизм контроля опирается на использование специальных регистров. В системе должны быть установлены соответствующие флаги и константы: Константы.ИспользоватьРегистрСвободныеОстатки и Константы.ИспользоватьРегистрТоварыОрганизацийРегл.

По каким регистрам выполняется контроль остатков

Контроль остатков при оформлении расходных документов опирается на несколько регистров накопления:

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

Важно понимать, что при ведении учета по расширенной аналитике учета затрат (РАУЗ) регистр УчетЗатратРегл хранит стоимостную и количественную оценку, но оперативный контроль при проведении документов расхода выполняется именно по складским регистрам и регистру свободных остатков.

Почему при включенном контроле остатки все равно уходят в минус

Выясним основные причины, из-за которых в информационной базе появляются отрицательные остатки:

  1. Неоперативное проведение документов. Стандартный контроль остатков в платформе 1С срабатывает только в момент оперативного проведения (когда документ проводится текущей датой и временем). Если пользователь проводит документ задним числом, меняет время документа даже на секунду назад относительно текущего момента или выполняет групповое перепроведение, встроенный оперативный контроль остатков полностью игнорируется.
  2. Распроведение или изменение приходных документов. Если документ списания уже был успешно проведен, а затем предшествующий ему документ поступления был распроведен или уменьшен по количеству, по регистрам автоматически образуется отрицательный остаток.
  3. Нарушение хронологии внутри дня. Если документ списания проведен в 10:00, а поступление этого же товара зафиксировано в 15:00 той же даты, в течение дня остаток уходит в минус.
  4. Загрузка данных через обмен. При интеграции с внешними источниками в программном коде устанавливается режим ОбменДанными.Загрузка = Истина, который отключает все модули проверок и контроля остатков.

Чем опасны отрицательные остатки при РАУЗ и партионном учете

Посмотрим на последствия возникновения отрицательных остатков при расчете себестоимости:

  1. Ошибки в РАУЗ (Расширенная аналитика учета затрат). При расчете себестоимости выпуска и закрытии месяца документ «Расчет себестоимости» формирует и решает систему линейных алгебраических уравнений (СЛАУ). Отрицательные остатки на узлах затрат приводят к возникновению циклов, ошибкам деления на ноль, зависанию регламентной процедуры и неверному расчету себестоимости готовой продукции.
  2. Искажение партионного учета. В партионном контуре списание товара без остатка партии приводит к тому, что документ делает движения только по количеству без суммы либо партия не списывается вовсе. Это влечет за собой расхождения между управленческим и регламентированным учетом.
  3. Красное сальдо в бухгалтерском учете. На счетах 10, 41, 43 образуется кредитовый остаток, что искажает бухгалтерский баланс (строка 1210 «Запасы») и делает некорректным расчет налога на прибыль.

Какими отчетами выявлять отрицательные остатки

Разберем по шагам, какие типовые инструменты и отчеты позволяют обнаружить отрицательные остатки:

  1. Ведомость по учету затрат (при РАУЗ). Формируем отчет, переходим в «Настройки» и во вкладке «Отбор» устанавливаем условие: Конечный остаток (Количество) Меньше 0. В группировках строк выводим номенклатуру, склад и документ движения (регистратор).
  2. Ведомость по товарам на складах. Устанавливаем отбор по отрицательному конечному остатку для выявления расхождений на физических складах.
  3. Ведомость по партиям товаров на складах (при партионном учете). Позволяет увидеть номенклатурные позиции, списанные без указания партии либо ушедшие в количественный минус.
  4. Оборотно-сальдовая ведомость по счетам 10, 41, 43. В настройках отчета на вкладке «Отбор» задаем условие: Конечное сальдо развернутое Дт (кол.) Меньше 0 или Конечное сальдо развернутое Дт (сумма) Меньше 0.
  5. Универсальный отчет по регистрам накопления. Формируем отчет по регистрам ТоварыНаСкладах или ТоварыОрганизаций с детализацией по регистратору и периоду до секунды, чтобы точно выявить момент возникновения минуса.

Рекомендации по предотвращению списаний в минус

Для исключения бесконтрольного образования отрицательных остатков рекомендуется применить комплекс организационных и системных мер:

  1. Установка даты запрета изменения данных. Блокировка прошлых периодов исключает возможность задним числом отменять проведение или корректировать приходные накладные.
  2. Переход на ордерную схему учета. Разделение финансового и складского контуров: кладовщик оформляет фактический приход документом «Приходный ордер на товары», после чего товар становится доступен к расходу, а бухгалтерия проводит финансовое поступление позже по мере получения оригиналов документов.
  3. Программная доработка контроля при неоперативном проведении. Создание подписки на событие ОбработкаПроведения для расходных документов со следующей логикой проверки остатка на момент времени проведения:

// Пример проверки остатка в модуле проведения документа
Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	Остатки.Номенклатура КАК Номенклатура,
    |	Остатки.КоличествоОстаток КАК Остаток
    |ИЗ
    |	РегистрНакопления.ТоварыНаСкладах.Остатки(&МоментВремени, Склад = &Склад) КАК Остатки
    |ГДЕ
    |	Остатки.КоличествоОстаток < 0";

Запрос.УстановитьПараметр("МоментВремени", МоментВремени());
Запрос.УстановитьПараметр("Склад", Склад);

Результат = Запрос.Выполнить();
Если НЕ Результат.Пустой() Тогда
    Отказ = Истина;
    Сообщить("Проведение отменено: обнаружен отрицательный остаток товаров на складе!");
КонецЕсли;
← На главную