Как полностью отключить контроль остатков в 1С:Управление торговлей 11.3

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

В процессе работы с конфигурацией 1С:Управление торговлей (УТ 11.3) часто возникают ситуации, когда требуется провести документы «задним числом» или выполнить массовую обработку данных, которая временно создает отрицательные остатки. Стандартные механизмы защиты системы блокируют такие действия, выдавая сообщения о нехватке товара. Разберем подробно, как устроена система контроля и какими способами можно ее отключить для решения технических задач.

Понятие многоуровневого контроля в УТ 11

Прежде чем приступать к настройкам, проанализируем структуру учета в современных версиях 1С. В отличие от старых редакций, здесь контроль разделен на два независимых контура, которые работают параллельно. Если вы отключите один, но оставите другой — система все равно не даст провести документ. Эти контуры соответствуют разным регистрам накопления:

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

Шаг 1: Отключение контроля остатков организаций

Рассмотрим первый уровень настройки, который отвечает за принадлежность товара компании. Проанализируем путь к этой настройке:

  1. Перейдем в раздел НСИ и администрирование.
  2. Выберем пункт Настройка НСИ и разделов — Финансовый результат и контроллинг.
  3. Найдем группу Учет товаров.
  4. Снимем флаг Контролировать остатки организаций.

Важный момент: если этот флаг снят, система позволит продать товар «в минус» по организации, но при этом она все равно может выдать ошибку, если включен контроль по складу. Выясним, как отключить второй уровень.

Шаг 2: Отключение контроля обеспечения на складах

Многие пользователи ошибочно полагают, что общей настройки в «Финансовом результате» достаточно. Однако контроль на складах настраивается индивидуально для каждой складской территории. Рассмотрим, как это сделать:

  1. Зайдем в раздел Склад и доставка — Склады и магазины.
  2. Откроем карточку нужного склада (в нашем примере — основной или производственный склад).
  3. Перейдем на вкладку Основное (или в настройки параметров склада).
  4. Найдем флаг Контролировать обеспечение и снимем его.

Если на вашем складе используется ордерная схема или разделение на помещения, проверьте настройки каждого помещения. Без снятия этого флага система будет блокировать проведение любых документов расхода (РеализацияТоваровУслуг, ВнутреннееПотреблениеТоваров, ПеремещениеТоваров), если остаток по регистру ТоварыНаСкладах меньше требуемого.

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

Если вы пишете собственную обработку и не хотите заставлять пользователя менять глобальные настройки системы, можно воспользоваться программными методами. Разберем ситуацию, когда документ нужно просто «протолкнуть» в базу.

Самый простой, но грубый способ — использование режима загрузки данных. Это отключает большинство проверок в модуле объекта документа:


ОбъектДокумент = СсылкаНаДокумент.ПолучитьОбъект();
ОбъектДокумент.ОбменДанными.Загрузка = Истина;
ОбъектДокумент.Записать(РежимЗаписиДокумента.Проведение);

Однако помните, что ОбменДанными.Загрузка = Истина может привести к тому, что документ не сформирует движения по некоторым важным регистрам (например, по взаиморасчетам или НДС), если логика проведения завязана на проверку этого флага.

Альтернативный вариант, предложенный в обсуждении, — использование блока Попытка...Исключение. Рассмотрим пример логики обработки:


Попытка
    ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
Исключение
    // Если не удалось провести из-за нехватки остатков, 
    // просто записываем документ без проведения для последующего анализа
    ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
    Сообщить("Документ " + ДокументОбъект + " не проведен: " + ОписаниеОшибки());
КонецПопытки;

Особые случаи: Комиссионный товар и Серии

Проанализируем ситуации, когда даже полное снятие всех галочек не помогает. В системе 1С существуют «жесткие» контуры учета, которые нельзя отключить штатными средствами:

Последствия отключения контроля и «закрытие месяца»

Выясним, чем грозит временное отключение контроля остатков. Главная проблема — механизм расчета себестоимости. Проанализируем цепочку последствий:

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

Рекомендация: Если вы использовали отключение контроля для работы обработки, обязательно верните настройки назад и исправьте возникшие отрицательные остатки до того, как начнете процедуру закрытия месяца. Используйте отчет «Контроль остатков товаров организаций», чтобы оперативно найти и устранить «дырки» в учете.

Специфика в 1С:Управление холдингом (УХ)

Посмотрим на специфику, упомянутую в обсуждении для конфигурации Управление холдингом. В этой программе, помимо товарного контроля, часто включен лимитный контроль по бюджетам. Если ваше Внутреннее потребление превышает установленный лимит по статье бюджета, система выдаст ошибку об остатке, но речь будет идти не о штуках товара, а о денежных лимитах. Проверьте настройки подсистемы «Планирование и контроль».

Таким образом, для полного отключения контроля в УТ 11.3 необходимо синхронно воздействовать на настройки склада и общие настройки финансового результата, учитывая при этом специфику вида номенклатуры и используемые подсистемы учета.

← На главную