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

14.09.18

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

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

Скачать файлы

Наименование Файл Версия Размер
Ограничение доступа пользователям к некоторым плановым начислениям и ФОТ:
.cfe 29,09Kb
47
.cfe 29,09Kb 47 Скачать

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

Так как после перехода на 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, ЗУП 2.5, БУХ 2.0: НДС, ЕФС-1, Расчет страховых взносов, Мобилизация, Статистика, Электронные трудовые книжки, 2-НДФЛ, Регламентированная отчетность, Кадровый учет, Прослеживаемость импортных товаров

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

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

19900 руб.

01.04.2020    140612    678    352    

232

Перенос данных из Парус 8 в ЗГУ 3

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

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

84000 руб.

19.08.2020    22447    19    1    

22

SALE! 20%

Перенос данных из Камин 3.5 (5.5) в ЗиКГУ 3.х

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

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

12000 9600 руб.

28.07.2016    57076    140    139    

115

Запрет доступа к данным по зарплате для БП 3.0 и КА 2.5

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

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

5700 руб.

27.05.2021    32724    204    89    

165

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

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

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    2316    29    15    

33

Устранение сальдо прошлых периодов в ведомостях ЗУП 3.1, КА, ЗиКГУ 3.1

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

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

15600 руб.

14.09.2022    12588    60    22    

62

Перенос данных из Парус 7.хх в ЗГУ ред.3

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

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

24000 руб.

24.04.2017    48694    97    163    

86
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Airlord 17.09.18 08:59 Сейчас в теме
Добрый день! "Пилите, Шура, пилите - они золотые!" Кроме как допил делать в конфигурации - других вариантов не вижу. Т.к. тут и просмотр справочника и начисления, которые видны у сотрудника и сами документы. Простым ролом прав и возможностей ничего не сделаешь.
2. CD_SVEN 18.11.20 10:24 Сейчас в теме
Добрый день, я так полагаю данное расширение заморожено? Есть ли прототип под 3.1.14+???
3. as7bs 285 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 (
Оставьте свое сообщение