Ограничение полномочий в МЧД

Дата обновления: 21.02.2023
Номер карточки: SD0055584

На данный момент общероссийский классификатор полномочий МЧД не сформирован, однако регламент допускает использование текстовых полномочий на усмотрение предприятий. Для ограничения полномочий в доверенности организации необходимо сделать следующее:


По умолчанию во время создания доверенности в ней указаны "Все полномочия".

Значение по умолчанию можно убрать и поставить те ограничения, которые требуются, например "Подписание ТТН до 1 млн. рублей включительно" или с иным необходимым текстом, отличающимся от значений "Все полномочия" или "Полные полномочия".


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

Что такое скрипт?
Скрипт - это программный код, созданный для автоматического выполнения определенных задач. Он запускается, совершает нужные действия, а затем завершается.
В какой момент указывать скрипт?
Правила проверки полномочий можно настроить как в момент оформления доверенности, так и после её регистрации в распределенном реестре.



Примеры скриптов для автоматической проверки:
Ограничение по максимальной сумме и типу документа
Если Параметры.ЭлектронныйДокумент.ВидДокумента.ТипДокумента = Перечисления.ТипыДокументовЭДО.ТоварнаяНакладная Тогда
Параметры.Результат.Успех = НЕ Параметры.ЭлектронныйДокумент.СуммаДокумента > 1000000;
Если Не Параметры.Результат.Успех Тогда
Параметры.Результат.ТекстОшибки = "Превышена максимально разрешенная доверенностью сумма";
КонецЕсли;
Иначе
Параметры.Результат.ТекстОшибки = "Не разрешено подписание документов данного вида";
КонецЕсли;
Запрет работы с документами по дате
Параметры.Результат.Успех = Истина;
ДатаЗапрета = '01.01.2023';
Если ТекущаяДатаСеанса() >= ДатаЗапрета Тогда
Параметры.Результат.Успех = Ложь;
Параметры.Результат.ТекстОшибки =
трШаблон("Не разрешено подписывать документ после: %1", Формат(ДатаЗапрета, "ДЛФ=D"));
КонецЕсли;
Проверка возможности работы с типами документов из списка разрешенных
РазрешенныеТипыДокументов = Новый Массив();
РазрешенныеТипыДокументов.Добавить(Перечисления.ТипыДокументовЭДО.ТоварнаяНакладная);
РазрешенныеТипыДокументов.Добавить(Перечисления.ТипыДокументовЭДО.СчетФактура);
РазрешенныеТипыДокументов.Добавить(Перечисления.ТипыДокументовЭДО.ЗаказТовара);
ТипДокумента = Параметры.ЭлектронныйДокумент.ВидДокумента.ТипДокумента;
Параметры.Результат.Успех = Истина;
Если РазрешенныеТипыДокументов.Найти(ТипДокумента) = Неопределено Тогда
Параметры.Результат.Успех = Ложь;
Параметры.Результат.ТекстОшибки = СтрШаблон("Не разрешено подписывать документ типа: %1", ТипДокумента);
КонецЕсли;
Запрет ответа на документ по сроку в днях, кроме пользователя с полными правами
Параметры.Результат.Успех = Истина;
СрокЗапретаВДнях = 30;
Если ТекущаяДатаСеанса() - Параметры.ЭлектронныйДокумент.ДатаПодписания >= СрокЗапретаВДнях*24*60*60 И
И НЕ Пользователи.ЭтоПолноправныйПользователь() Тогда
Параметры.Результат.Успех = Ложь;
Параметры.Результат.ТекстОшибки =
СтрШаблон("Не разрешено отвечать на документ позднее %1 дней с момента его подписания", СрокЗапретаВДнях));
КонецЕсли;

Если доверенность не подходит по полномочиям, то при попытке подписания документов с её использованием, выйдет предупреждение с объяснением причины почему подписание не выполнено.


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


Ваша проблема решена?

Ваше сообщение отправлено.