Как в УТ 11 запретить реализацию с чужого склада?

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

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

Постановка проблемы и анализ архитектуры УТ 11

Представим ситуацию: в базе ведут учет Организация А (склады А1, А2) и Организация Б (склад Б1). По умолчанию система позволяет выбрать в документе реализации любую организацию и любой склад. Если на складе Б1 есть товар, принадлежащий Организации Б, менеджер может случайно выбрать в шапке документа Организацию А, а в табличной части — склад Б1. Без специальных настроек система может позволить провести такую операцию, создав отрицательный остаток по организации или задействовав механизм передачи товаров между фирмами.

Проанализируем основные способы решения этой задачи, начиная от самых простых настроек и заканчивая разграничением прав доступа.

Решение 1: Контроль остатков товаров организаций

Это самый быстрый и эффективный метод, который не требует программирования. В УТ 11 учет ведется в двух разрезах: фактические остатки на складах (регистр ТоварыНаСкладах) и остатки в разрезе прав собственности (регистр ТоварыОрганизаций).

Разберем по шагам, как включить этот контроль:

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

Что это дает? Теперь при попытке провести реализацию система будет проверять наличие товара не просто на складе, а именно у той организации, которая указана в документе. Если товар на складе Б1 принадлежит Организации Б, то Организация А не сможет его отгрузить, так как по регистру ТоварыОрганизаций у нее будет нулевой остаток. Система выдаст ошибку проведения.

Решение 2: Отключение механизма «Интеркампани»

Механизм Интеркампани позволяет продавать товар одной организации, даже если он фактически принадлежит другой (с последующим оформлением передачи между фирмами). Если в вашей компании такая схема запрещена регламентом, ее необходимо отключить.

Проанализируем, где находится эта настройка:

  1. Зайдем в раздел НСИ и администрирование — Настройка НСИ и разделов — Финансовый результат и контроллинг.
  2. В блоке Учет товаров проверим настройки передачи товаров между организациями.
  3. Если настройки «Интеркампани» уже созданы (в разделе Финансовый результат и контроллинг — Передачи между организациями — Настройки передачи товаров), их необходимо удалить или деактивировать.

Без настроенных связей «Интеркампани» и при включенном контроле остатков организаций продажа «чужого» товара станет технически невозможной.

Решение 3: Ограничение прав доступа на уровне записей (RLS)

Если вы хотите, чтобы сотрудники Организации А даже не видели склады Организации Б в списке выбора, необходимо настроить RLS (Row Level Security). Это более сложный, но надежный метод контроля.

Рассмотрим алгоритм настройки RLS по складам:

  1. Включим использование RLS: НСИ и администрирование — Настройка пользователей и прав — Ограничивать доступ на уровне записей.
  2. Создадим Группы доступа складов. Например, группа «Склады А» и группа «Склады Б».
  3. В карточке каждого склада (раздел НСИ и администрирование — Склады и магазины) укажем соответствующую группу доступа.
  4. В профиле групп доступа пользователей (или в конкретной группе доступа) настроим ограничения: для менеджеров Организации А разрешим только группу складов «Склады А».

Важно помнить, что RLS создает дополнительную нагрузку на сервер базы данных. Если в системе работает один человек за обе организации, этот метод ему не подойдет, так как он должен видеть все склады.

Решение 4: Использование персональных настроек пользователя

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

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

Решение 5: Контроль через Соглашения с клиентами

В 1С:УТ 11 существует мощный инструмент — Типовые и Индивидуальные соглашения. Мы можем закрепить конкретный склад за конкретным соглашением.

  1. Создадим соглашение, в котором в поле Организация указана «Организация А».
  2. На закладке Условия продаж установим конкретный Склад (например, А1).
  3. В самом соглашении можно установить признак Требовать указание соглашения в документах продажи (в настройках раздела продажи).

В результате при выборе соглашения в реализации склад подставится автоматически, и риск выбрать склад Организации Б сведется к минимуму.

Решение 6: Использование расширений для жесткого запрета

Если типовых средств недостаточно, и вы хотите внедрить проверку: «Если выбрана Организация А, то Склад должен быть только из списка А», — лучшим вариантом будет создание небольшого Расширения конфигурации. Это позволит не снимать базу с поддержки.

Посмотрим на пример логики, которую можно реализовать в расширении (процедура ПередЗаписью или ОбработкаПроверкиЗаполнения документа РеализацияТоваровУслуг):


// Пример логики проверки (псевдокод)
Если Объект.Организация = ОрганизацияА И Объект.Склад = СкладБ1 Тогда
    ТекстОшибки = "Для Организации А запрещена отгрузка со склада Б1!";
    Отказ = Истина;
КонецЕсли;

Такой программный запрет является самым «жестким», так как он не зависит от настроек остатков или прав доступа и работает непосредственно в момент попытки записи документа.

Выводы и рекомендации

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

Проанализируем ключевые моменты еще раз:

Применяя эти методы в комплексе, вы обеспечите прозрачный и корректный учет в многофирменной базе 1С:Управление торговлей 11.

← На главную