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