Ограничение доступа пользователям к некоторым плановым начислениям и ФОТ

14.09.18

Администрирование - Информационная безопасность

Нужно ограничить доступ некоторым пользователям, у которых есть доступ к плановым начислениям, к просмотру определенных начислений. Точнее, чтобы пользователи не видели некоторые начисления(виды расчета) и их показатели. Пользователь с правами Кадровика и Старшего кадровика - есть доступ к плановым начислениям, но он не должен видеть данные по некоторым плановым начислениям(например Надбавка1 и Надбавка2), а так же сумму ФОТ этих начислений. При этом все остальные начисления должны остаться доступными для ввода просмотра. Размер этих начислений не должен быть виден для этих пользователей ни в разделе Начисления удержания сотрудника, ни в первичных документах, которыми эти начисления введены, ни в ФОТ(в т.ч. итоговой сумме ФОТ).

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Ограничение доступа пользователям к некоторым плановым начислениям и ФОТ:
.cfe 29,09Kb
51
51 Скачать (1 SM) Купить за 1 850 руб.

Готового решения не нашел.

Так как после перехода на 3 версию, и так жалобы на медленную работу, то решил НЕ использовать механизм RLS (ограничение прав на уровне записей).
В прошлой версии программы(ЗБУ 1.0, ЗУП 2.5), удалось реализовать это буквально добавив несколько строк в конфигурацию в 2 местах.
   ОМ.ЗаполнениеДокументовПереопределяемый Процедура ДополнитьЗапросПоНачислениямОтбором
   ОМ.СотрудникиОрганизацийКлиент Процедура ПолучитьСписокПлановыхНачислений.

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

1)Подключить Расширение ( Для тех кто не знает: Администрирование - "Печатные формы и обработки"; Гиперссылка "Расширения"; Кнопка "Добавить" - Выбираем файл; Кнопка "Перезапустить").
2) Создать дополнительный реквизит для плана видов расчета   (Администрирование - Общие настройки - Дополнительные реквизиты и сведения - если не установлена галочка V Дополнительные реквизиты и сведения ставим - Дополнительные реквизиты - встаем на "Начисления" - Добавляем доп.реквизит (Имя для разработчиков - "НеПоказыватьПользователямСОграниченнымиПравами", тип значение - булево, наименование любое)
3) Устанавливаем V для начислений к которым хотим ограничить доступ.

На дату публикации обработка ограничивает пользователям у которых в названии содержится "кадровик" либо НЕ  РольДоступна("ЧтениеДанныхДляНачисленияЗарплаты") И НЕ РольДоступна("ПолныеПрава") (свои условия можете легко поменять в коде) :
1. просмотр плановых начислений  в форме Сотрудника "Начисления и удержания" и "История изменения оплаты труда" открываемыми из сотрудника. В итоговую сумму ФОТ на этих формах надбавки тоже не входят (но входят в фот зависимых начислений, в моем случае Районный коэффициент - нужно думать как исправить, как вариант сделать РК тоже недоступным).
2. при создании документа, пользователем с ограничением прав кадровое перемещение, при заполнении действующих начислений работника,  эти начисления не попадают в документ и соответственно не изменяется.
3. не выводится полный ФОТ и размер аванса на главной форме сотрудника;
4. заблокирован доступ к документам "ИзменениеОплатыТруда", "ИзменениеПлановыхНачислений", "НазначениеПлановогоНачисления" - список документов легко изменить в коде.

Возможно нужно еще где-то ограничить доступ, поэтому доработка будет дописываться. Поэтому я не могу гарантировать что эти данные не увидят пользователи которым мы закрыли доступ. Приветствуются если кто-то протестирует и напишет замечания где еще нужно доделать, поэтому за полезное сообщение полагается вознаграждение на форуме  https://forum.infostart.ru/forum68/topic199869/#message2047580.

Разрабатывалась на релизе Зарплата и кадры государственного учреждения, редакция 3.1 (3.1.7.106)

См. также

Зарплата Регламентированный учет и отчетность Кадровый учет Обновление 1С Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Налоговый учет Управленческий учет Акцизы ЕНВД ЕСН Земельный налог ИП, ПБОЮЛ, КФХ Налог на имущество Налог на прибыль НДС НДФЛ ФОМС, ЕФС Транспортный налог УСН ПСН (патентная система налогообложения) Платные (руб)

Обновления для конфигураций: КА 1.1; ЗУП 2.5; БУХ 2.0; КА 1.1 Комплексная автоматизация торговли алкогольной продукцией; КА 1.1 Комплексный учет сельскохозяйственного предприятия

27900 руб.

01.04.2020    147096    649    360    

235

Внешние источники данных Зарплата Бюджетный учет Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 7.хх учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

48000 руб.

24.04.2017    51021    100    165    

89

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 8 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

84000 руб.

19.08.2020    25026    23    1    

25

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

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

14800 руб.

01.11.2012    94131    115    1    

117

SALE! 20%

Зарплата Роли и права Системный администратор Бухгалтер Платформа 1С v8.3 Бухгалтерский учет Управление правами 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Молдова Россия Казахстан Бухгалтерский учет Платные (руб)

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учета зарплаты а также убирает зарплатные проводки из журнала проводок. Расширение запрещает просматривать платежные документы на выплату зарплаты, так же не доступны регламентные отчеты в ПФР и ИФНС. Расширение предлагает готовые настроенные профили "Бухгалтер без зарплаты", "Только просмотр без зарплаты".

5940 4752 руб.

27.05.2021    37559    264    92    

205

Перенос данных 1C Зарплата Бюджетный учет Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет зарплаты для бюджетных учреждений 3.5» и «КАМИН:Зарплата для бюджетных учреждений 5.5» на конфигурацию «Зарплата и кадры государственного учреждения».

12000 руб.

28.07.2016    60709    153    141    

129

SALE! 30%

Зарплата Программист Бизнес-аналитик Бухгалтер Платформа 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

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

33600 23520 руб.

14.09.2022    15739    70    26    

72
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Airlord 17.09.18 08:59 Сейчас в теме
Добрый день! "Пилите, Шура, пилите - они золотые!" Кроме как допил делать в конфигурации - других вариантов не вижу. Т.к. тут и просмотр справочника и начисления, которые видны у сотрудника и сами документы. Простым ролом прав и возможностей ничего не сделаешь.
2. CD_SVEN 18.11.20 10:24 Сейчас в теме
Добрый день, я так полагаю данное расширение заморожено? Есть ли прототип под 3.1.14+???
3. as7bs 294 22.11.20 18:52 Сейчас в теме
Добрый день. Организация для которой эта доработка изначально делалась, сидит пока на 3.1.10, т.к. админы пока не обновили платформу. Но думаю до конца года придется обновить для 3.1.14.
4. kochanjiS 11.12.20 11:24 Сейчас в теме
Не подключилось на этой платформе 3.1.14. Будет обновление?
5. kochanjiS 11.12.20 11:56 Сейчас в теме
Все получилось, убрал режим совместимости.
6. ccinfo 1 11.03.21 11:22 Сейчас в теме
Спасибо разработчику. Все отлично встало. Так же версию платформы поменяли в режиме совместимости.
7. О.Ж 19.07.21 16:07 Сейчас в теме
Отличное решение! Я сталкивалась с разной реализацией подобной задачи - это лучшая.
Есть одно пожелание по документу "Приказ на совмещение", там несмотря на ограничения выводятся абсолютно все начисления. Сама пока не разобралась, как это поправить.
8. О.Ж 20.07.21 09:54 Сейчас в теме
(7) Так, кажется нашла, как можно поправить.
Форму документа в расширение, в нем в процедуру ЗаполнитьФОТСотрудника добавила обход исключения начисление по аналогии с "Доплатой на совмещение". Но, есть нюанс: это останется в документе и для пользователя под полными правами. Если после под полными правами совместителя/совмещаемого перевыбрать и сохранить/провести - начисления опять будут видны пользователю с ограниченными правами.
Т.е. код ниже ограничивает пользователя с ограниченными правами при работе с документом - убирает лишние начисления из таблиц, но не скрывает, если открыть документ созданный пользователем под полными правами:

&НаСервере
&Вместо("ЗаполнитьФОТСотрудника")
Процедура АС_ЗаполнитьФОТСотрудника(Сотрудник, ИмяТаблицыНачислений, ИсключитьНачисленияДоплатыЗаСовмещения = Ложь)
	
	ФОТСотрудника = ФОТСотрудника(Сотрудник);
	
	ИсключитьСтрокиНачисленийНеВходящихВРасчетРазницыФОТ(ФОТСотрудника);
	РасчетЗарплатыРасширенный.ИсключитьНачисленияНеВключаемыеВФОТ(ФОТСотрудника);
	
	Если ИсключитьНачисленияДоплатыЗаСовмещения Тогда
		
		УдаляемыеСтроки = Новый Массив;
		Для ИндексСтрокиФОТ = 0 По ФОТСотрудника.Количество() - 1 Цикл
			
			СтрокаФОТ = ФОТСотрудника[ИндексСтрокиФОТ];
			ИнфоОВидеРасчета = ЗарплатаКадрыРасширенныйПовтИсп.ПолучитьИнформациюОВидеРасчета(СтрокаФОТ.Начисление);
			Если ИнфоОВидеРасчета.КатегорияНачисленияИлиНеоплаченногоВремени = Перечисления.КатегорииНачисленийИНеоплаченногоВремени.ДоплатаЗаСовмещение Тогда
				УдаляемыеСтроки.Вставить(0, ИндексСтрокиФОТ);
			КонецЕсли;
						
		КонецЦикла;
		
		Для каждого ИндексСтрокиФОТ Из УдаляемыеСтроки Цикл
			ФОТСотрудника.Удалить(ИндексСтрокиФОТ);
		КонецЦикла;
		
	КонецЕсли;
	
	//+++
	Если АС_ОбщийМодуль.ОграничитьДоступ() Тогда
		УдаляемыеСтроки_ = Новый Массив;
		Для ИндексСтрокиФОТ_ = 0 По ФОТСотрудника.Количество() - 1 Цикл
			
			СтрокаФОТ_ = ФОТСотрудника[ИндексСтрокиФОТ_];
			НеПоказыватьПользователямСОграниченнымиПравами = АС_ОбщийМодуль.ПолучитьЗначениеДопРеквизита_АС(СтрокаФОТ_.Начисление, "НеПоказыватьПользователямСОграниченнымиПравами");
			Если НеПоказыватьПользователямСОграниченнымиПравами Тогда
				УдаляемыеСтроки_.Вставить(0, ИндексСтрокиФОТ_);
			КонецЕсли;
						
		КонецЦикла;
		
		Для каждого ИндексСтрокиФОТ_ Из УдаляемыеСтроки_ Цикл
			ФОТСотрудника.Удалить(ИндексСтрокиФОТ_);
		КонецЦикла;
		
	КонецЕсли;
	//---
	
	ДанныеПлановыхРасчетов = ОбщегоНазначенияКлиентСервер.ПолучитьРеквизитФормыПоПути(ЭтаФорма, ИмяТаблицыНачислений);
	ДанныеПлановыхРасчетов.Очистить();
	
	ОбщегоНазначенияКлиентСервер.ДополнитьТаблицу(ФОТСотрудника, ДанныеПлановыхРасчетов);
	
КонецПроцедуры
Показать
9. О.Ж 20.07.21 17:50 Сейчас в теме
10. user1174951 06.08.21 14:21 Сейчас в теме
Добрый день! Не работает на платформе 8.3.16.1814 (
Оставьте свое сообщение