Имя: Пароль:
1C
1С v8
Надбавка за выслугу лет в ЗУП 3.1
,
0 ZiK
 
22.03.17
06:33
Недавно была похожая тема Надбавка за выслугу лет в Зарплата и управление персоналом 3.1., но там в основном срач на тему как надо правильно и справедливо. Во избежание подобного - у нас так прописано в колдоговоре, что надбавка за выслугу лет начисляется в том числе и за время нахождения в командировке, отпуске, простое по вине работодателя. Исключаются дни прогулов, отпусков за свой счет, больничных.  
Ввожу формулу как ПроцентНадбавки * Оклад и в приоритетах выбираю начисления, при которых надбавка не должна считаться. У сотрудника имеется 1 день отпуска без сохранения ЗП. Считает ему за полный месяц.
Ввожу (ПроцентНадбавки * Оклад)/НормуДней * ВремяВДнях и в виды времени добавляю отпуск, явку, коммандировку. Сотруднику, бывшему в отпуске считает за 25 дней (в январе 17 норма).
Была мысль ограничить максимальное значение ПроцентНадбавки*Оклад, но тут тоже может возникнуть ситуация, когда у человека будет и отпуск основной и больничный и посчитает в итоге все равно неправильно.

В самом колдоговоре прописано так:

В = (МТС*РВ)/КД*(КДк-КДпрогул-КДпростой-КДотп.-КДнетр.-КДотстр.),                                        

где В – вознаграждение за выслугу лет;
МТС – месячная тарифная ставка (оклад) работника;
РВ – размер месячного вознаграждения в долях месячной тарифной ставки (оклада) в соответствии со стажем работы;
КДк – количество календарных дней за текущий месяц;
КДпрогул – количество календарных дней прогулов за текущий месяц;
КДпростой – количество календарных дней простоев по вине работника за текущий месяц;
КДотп. – количество календарных дней отпуска без сохранения заработной платы за текущий месяц;
КДнетр. – количество календарных дней временной нетрудоспособности;
КДотстр. – количество календарных дней отстранения от работы.

Как то можно это реализовать в ЗУПе? До этого работали в 7.7, там программно это было описано.
1 Umga2002
 
22.03.17
07:34
В ЗУП тоже прописывай в Формуле....
2 Umga2002
 
22.03.17
07:38
Или Обработкой В документ Данные для расчета ЗП.
3 Морозов Александр
 
22.03.17
07:42
Я подозреваю что в ЗУП 3.1 количество отработанных дней известно, поэтому формулу можно оооооочень сильно укоротить
4 ZiK
 
22.03.17
07:58
(1) Вот и не могу сообразить формулу.
(3) А где в формуле отработанные дни? Из календарных дней надо вычесть дни прогулов, больничных и отпусков без сохранения.
5 Adilgeriy
 
22.03.17
08:22
может через настройку вытеснения?
6 Морозов Александр
 
22.03.17
09:14
(4) вот зашел я в зуп 2.5 правда. В редактор формул. Открыл оплату по окладу там фигурирует два показателя "ВремяВДнях" и "НормаВремениВднях".

ВремяВДнях - это то что человек отработал
НормаВремениВднях - это то что должен был отработать, согласно графика.
7 ZiK
 
22.03.17
09:36
(5) Через настройку не получилось, в (0) написано
(6) Это рабочие дни. У нас календарные используются для это вида расчета :(
8 Морозов Александр
 
22.03.17
10:05
Товарищь... вы меня поражаете
9 Морозов Александр
 
22.03.17
10:06
ВремяВКалендарныхДнях
10 Морозов Александр
 
22.03.17
10:11
КалендарныхДнейВмесяце
11 Фрэнки
 
22.03.17
10:36
на самом деле, показатель Оклад - он и есть оклад. Я визуально не помню, но можно указать надбавку от уже готовой расчетной базы... Т.е. сразу выполнится расчет всех начислений и в конце расчет надбавки.

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

Кстати, почему от оклада не нужно делать? Да потому что в этом же предприятии могут быть разные способы. Кому-то от оклада по дням, а кому-то по часам, а еще по неполному прочтению кол-договора окажется, что кроме оклада в расчетную базу выслуги еще что-то в базу нужно взять.

Вот в этом сокращении МТС - месячная тарифная ставка с самой программы теоретически возможны варианты, а потому смотрите как удобней, изучайте, что-то работает всегда, что-то не подходит иногда.
12 ZiK
 
22.03.17
10:54
(10) Да. КалендарныхДнейВмесяце-ДнейПрогулов-ДнейБольничных-ДнейПростояПоВинеРаботника. Как получить эти дни?
Изначально неправильно сама поняла про календарные дни, поэтому в первом сообщении написано про норму дней в месяце.
(11) МТС это Тариф*НормуДней либо Оклад.
Надбавка от готовой расчетной базы не подходит. Выслуга считается именно так, как написано в формуле. Например, если в январе человек взял один день отпуска без сохранения, то надо считать так (Оклад*Процент)/31*30.

Давайте не будем вдаваться в подробности и рассуждать правильно ли считать от оклада. Вот так принято на нашем предприятии и уже много лет. Пусть будет не оклад, а стоимость часа * норму часов, этот вариант для всех подойдет, но не эта часть формулы вызывает затруднения. Как высчитать количество календарных дней без учета ненужных.

Вижу пока только вариант какой-то внешней обработки. А хотелось бы формулу настроить.
13 Фрэнки
 
22.03.17
11:10
(12) мне пофиг, правильно или не правильно написан колдоговор. Я только про использование вычисляемой формулы пишу. Как программист программисту

Можно сделать от Расчетной базы

С точки зрения универсальности, при вероятности испоьзования разных видов начисления для расчета оплаты, скрываемой в аббревиатуре МТС - лучше взять из Расчетной базы готовую сумму у взять от нее процент выслуги.

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

Кстати, посмотрите на всякий случай использованы ли там все в начислении по МТС или нет, чтоб после не было сюрпризов внезапных - вот эту формулу протестите

МТС /КД*(КДк-КДпрогул-КДпростой-КДотп.-КДнетр.-КДотстр.)
тут я убрал РВ

Вот это по идее должно быть в виде расчета для расчета по Окладу. Т.е. обычно не видно, но когда один из минусуемых вдруг окажется ненулевым, а начисление его проигнорит...
14 Фрэнки
 
22.03.17
11:15
(12) // Например, если в январе человек взял один день отпуска без сохранения, то надо считать так (Оклад*Процент)/31*30.

Вот уже видите, что получается : если отпуск на один день без сохранения уменьшит оплату по Окладу - значит эта окладное начисление уже все-таки выскакивает готовым. Значит можно от готовой суммы по начислению умножить в РВ и все должно быть в в результате так же, как прописано в колдоговоре и пересчитано вручную.
15 ZiK
 
22.03.17
11:25
(14) Оклад в данном случае программа посчитает как Оклад/17*16, а нам надо Оклад/31*30
16 ZiK
 
22.03.17
11:31
(13) //вот эту формулу протестите

МТС /КД*(КДк-КДпрогул-КДпростой-КДотп.-КДнетр.-КДотстр.)

Так я эту формулу и не могу настроить. И именно вот эту часть:
КДк-КДпрогул-КДпростой-КДотп.-КДнетр.-КДотстр., а вы мне про расчет оклада и МТС. С ними-то вопросов абсолютно никаких нет. НУ нет в программе таких показателей, как календарные дни простоя и календарные дни отстранения и прочие.
17 Морозов Александр
 
22.03.17
11:51
Хехе... я что-то не пойму...

Нам нужно узнать отработал ли человек полный месяц или нет?

Ну так надо проверить- "КалендарныхДнейВмесяце" - ВремяВКалендарныхДнях

По идеи...если разница равна 0, то значит человек был весь месяц на работе. В противном случае мы получаем количество дней которые человек отсутствовал.
18 Фрэнки
 
22.03.17
17:12
(17) По идее, у них обычный расчет, которым они просто начисляют оплату за отработанные дни, часы или что там на самом деле начисляют, это все УЖЕ должно учитывать ВСЕ отклонения (больничные, командировки, выходы, невыходы и т.п.)

Обычная ЗУП - все настроено, но только Надбавки за выслуги не хватает. С основным плановым начислением "С ними-то вопросов абсолютно никаких нет"

А вот дальше возникает вопрос, которого так не хочет слышать топикстартер : если обычное начисление по формулам для МТС уже без проблем (а там такие же точно показатели должны быть), то за кой фиг в формуле для надбавки надо городить что-то заново, когда по кол-договору все должно быть гораздо проще в этом виде расчета, если не на саму формулу смотреть, а текст из этого раздела колдоговора?

Но не будем спорить. Хочет показатели вытащить из ниоткуда, пусть вытаскивает. А текста у нас все равно нет. Проверять? - это не наша проблема.
19 ZiK
 
23.03.17
05:00
(18) //По идее, у них обычный расчет, которым они просто начисляют оплату за отработанные дни, часы или что там на самом деле начисляют, это все УЖЕ должно учитывать ВСЕ отклонения (больничные, командировки, выходы, невыходы и т.п.)

Вы наверно не поняли сути. Отклонения должны учитываться НЕ ВСЕ. Командировки и отпуска оплачиваются, а это тоже отклонения.  

//если обычное начисление по формулам для МТС уже без проблем  

Нет никаких формул для МТС. МТС это тариф умноженный на норму времени, по сути это оклад для тех, у кого тарифная система оплаты, с одной разницей, что оклад всегда един, а МТС зависит от нормы часов за месяц.
20 ZiK
 
23.03.17
05:05
(17) Да, спасибо, вот это ценная мысль, я видела что там есть Календ дни за месяц и просто календарные. Вопрос в том, что входит в календарные дни. Человеку, который был полмесяца в отпуске, а оставшиеся полмесяца работал насчитал правильно, а вот тому, у кого был 1 день без сохранения ЗП - очень мало. Сейчас попробую разобраться почему и что в них входит.  
Формула пока такая:
(ПроцентНадбавкиЗаВыслугуЛет*Оклад)/КалендарныеДниМесяца*КалендарныеДни
21 ZiK
 
23.03.17
06:53
Бред какой-то. Отпуск без сохранения 9 января, календарных дней ЗУП считает 22 (видимо если чел не вышел на работу после 8 дней праздников, то программа думает, что их вобще не надо считать ))))
Меняю на 10 января, 21 день календарный. Меняю на 11 - 20 дней календарных. Обратно на 9 - 22.
Ради интереса поставила 30 - итог 1 день календарный. Непонятно :\
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.