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