Надбавка за выслугу лет в ЗУП 3.1 #793509


#0 by ZiK
Недавно была похожая тема , но там в основном срач на тему как надо правильно и справедливо. Во избежание подобного - у нас так прописано в колдоговоре, что надбавка за выслугу лет начисляется в том числе и за время нахождения в командировке, отпуске, простое по вине работодателя. Исключаются дни прогулов, отпусков за свой счет, больничных.   Ввожу формулу как ПроцентНадбавки * Оклад и в приоритетах выбираю начисления, при которых надбавка не должна считаться. У сотрудника имеется 1 день отпуска без сохранения ЗП. Считает ему за полный месяц. Ввожу (ПроцентНадбавки * Оклад)/НормуДней * ВремяВДнях и в виды времени добавляю отпуск, явку, коммандировку. Сотруднику, бывшему в отпуске считает за 25 дней (в январе 17 норма). Была мысль ограничить максимальное значение ПроцентНадбавки*Оклад, но тут тоже может возникнуть ситуация, когда у человека будет и отпуск основной и больничный и посчитает в итоге все равно неправильно. В самом колдоговоре прописано так: где В – вознаграждение за выслугу лет; МТС – месячная тарифная ставка (оклад) работника; РВ – размер месячного вознаграждения в долях месячной тарифной ставки (оклада) в соответствии со стажем работы; КДк – количество календарных дней за текущий месяц; КДпрогул – количество календарных дней прогулов за текущий месяц; КДпростой – количество календарных дней простоев по вине работника за текущий месяц; КДотп. – количество календарных дней отпуска без сохранения заработной платы за текущий месяц; КДнетр. – количество календарных дней временной нетрудоспособности; КДотстр. – количество календарных дней отстранения от работы. Как то можно это реализовать в ЗУПе? До этого работали в 7.7, там программно это было описано.
#1 by Umga2002
В ЗУП тоже прописывай в Формуле....
#2 by Umga2002
Или Обработкой В документ Данные для расчета ЗП.
#3 by Морозов Александр
Я подозреваю что в ЗУП 3.1 количество отработанных дней известно, поэтому формулу можно оооооочень сильно укоротить
#4 by ZiK
Вот и не могу сообразить формулу. А где в формуле отработанные дни? Из календарных дней надо вычесть дни прогулов, больничных и отпусков без сохранения.
#5 by Adilgeriy
может через настройку вытеснения?
#6 by Морозов Александр
вот зашел я в зуп 2.5 правда. В редактор формул. Открыл оплату по окладу там фигурирует два показателя "ВремяВДнях" и "НормаВремениВднях". ВремяВДнях - это то что человек отработал НормаВремениВднях - это то что должен был отработать, согласно графика.
#7 by ZiK
Через настройку не получилось, в написано Это рабочие дни. У нас календарные используются для это вида расчета :(
#8 by Морозов Александр
Товарищь... вы меня поражаете
#9 by Морозов Александр
ВремяВКалендарныхДнях
#10 by Морозов Александр
КалендарныхДнейВмесяце
#11 by Фрэнки
на самом деле, показатель Оклад - он и есть оклад. Я визуально не помню, но можно указать надбавку от уже готовой расчетной базы... Т.е. сразу выполнится расчет всех начислений и в конце расчет надбавки. Если очень хочется параллельно считать, то откройте и посмотрите готовую формулу в начислении от оклада или от чего там у вас основное начисление может быть и скопируйте в свою настройку. Кстати, почему от оклада не нужно делать? Да потому что в этом же предприятии могут быть разные способы. Кому-то от оклада по дням, а кому-то по часам, а еще по неполному прочтению кол-договора окажется, что кроме оклада в расчетную базу выслуги еще что-то в базу нужно взять. Вот в этом сокращении МТС - месячная тарифная ставка с самой программы теоретически возможны варианты, а потому смотрите как удобней, изучайте, что-то работает всегда, что-то не подходит иногда.
#12 by ZiK
Да. КалендарныхДнейВмесяце-ДнейПрогулов-ДнейБольничных-ДнейПростояПоВинеРаботника. Как получить эти дни? Изначально неправильно сама поняла про календарные дни, поэтому в первом сообщении написано про норму дней в месяце. МТС это Тариф*НормуДней либо Оклад. Надбавка от готовой расчетной базы не подходит. Выслуга считается именно так, как написано в формуле. Например, если в январе человек взял один день отпуска без сохранения, то надо считать так (Оклад*Процент)/31*30. Давайте не будем вдаваться в подробности и рассуждать правильно ли считать от оклада. Вот так принято на нашем предприятии и уже много лет. Пусть будет не оклад, а стоимость часа * норму часов, этот вариант для всех подойдет, но не эта часть формулы вызывает затруднения. Как высчитать количество календарных дней без учета ненужных. Вижу пока только вариант какой-то внешней обработки. А хотелось бы формулу настроить.
#13 by Фрэнки
мне пофиг, правильно или не правильно написан колдоговор. Я только про использование вычисляемой формулы пишу. Как программист программисту Можно сделать от Расчетной базы С точки зрения универсальности, при вероятности испоьзования разных видов начисления для расчета оплаты, скрываемой в аббревиатуре МТС - лучше взять из Расчетной базы готовую сумму у взять от нее процент выслуги. Можно посмотреть на формулу, которой сделано внутри основного вида расчета от вашего МТС, к которому претензий нет, т.к. все им уже пользуются и пририсовать к этой формуле процент. Кстати, посмотрите на всякий случай использованы ли там все в начислении по МТС или нет, чтоб после не было сюрпризов внезапных - вот эту формулу протестите МТС /КД*(КДк-КДпрогул-КДпростой-КДотп.-КДнетр.-КДотстр.) тут я убрал РВ Вот это по идее должно быть в виде расчета для расчета по Окладу. Т.е. обычно не видно, но когда один из минусуемых вдруг окажется ненулевым, а начисление его проигнорит...
#14 by Фрэнки
// Например, если в январе человек взял один день отпуска без сохранения, то надо считать так (Оклад*Процент)/31*30. Вот уже видите, что получается : если отпуск на один день без сохранения уменьшит оплату по Окладу - значит эта окладное начисление уже все-таки выскакивает готовым. Значит можно от готовой суммы по начислению умножить в РВ и все должно быть в в результате так же, как прописано в колдоговоре и пересчитано вручную.
#15 by ZiK
Оклад в данном случае программа посчитает как Оклад/17*16, а нам надо Оклад/31*30
#16 by ZiK
Так я эту формулу и не могу настроить. И именно вот эту часть: КДк-КДпрогул-КДпростой-КДотп.-КДнетр.-КДотстр., а вы мне про расчет оклада и МТС. С ними-то вопросов абсолютно никаких нет. НУ нет в программе таких показателей, как календарные дни простоя и календарные дни отстранения и прочие.
#17 by Морозов Александр
Хехе... я что-то не пойму... Нам нужно узнать отработал ли человек полный месяц или нет? Ну так надо проверить- "КалендарныхДнейВмесяце" - ВремяВКалендарныхДнях По идеи...если разница равна 0, то значит человек был весь месяц на работе. В противном случае мы получаем количество дней которые человек отсутствовал.
#18 by Фрэнки
По идее, у них обычный расчет, которым они просто начисляют оплату за отработанные дни, часы или что там на самом деле начисляют, это все УЖЕ должно учитывать ВСЕ отклонения (больничные, командировки, выходы, невыходы и т.п.) Обычная ЗУП - все настроено, но только Надбавки за выслуги не хватает. С основным плановым начислением "С ними-то вопросов абсолютно никаких нет" А вот дальше возникает вопрос, которого так не хочет слышать топикстартер : если обычное начисление по формулам для МТС уже без проблем (а там такие же точно показатели должны быть), то за кой фиг в формуле для надбавки надо городить что-то заново, когда по кол-договору все должно быть гораздо проще в этом виде расчета, если не на саму формулу смотреть, а текст из этого раздела колдоговора? Но не будем спорить. Хочет показатели вытащить из ниоткуда, пусть вытаскивает. А текста у нас все равно нет. Проверять? - это не наша проблема.
#19 by ZiK
Вы наверно не поняли сути. Отклонения должны учитываться НЕ ВСЕ. Командировки и отпуска оплачиваются, а это тоже отклонения.   Нет никаких формул для МТС. МТС это тариф умноженный на норму времени, по сути это оклад для тех, у кого тарифная система оплаты, с одной разницей, что оклад всегда един, а МТС зависит от нормы часов за месяц.
#20 by ZiK
Да, спасибо, вот это ценная мысль, я видела что там есть Календ дни за месяц и просто календарные. Вопрос в том, что входит в календарные дни. Человеку, который был полмесяца в отпуске, а оставшиеся полмесяца работал насчитал правильно, а вот тому, у кого был 1 день без сохранения ЗП - очень мало. Сейчас попробую разобраться почему и что в них входит.   Формула пока такая: (ПроцентНадбавкиЗаВыслугуЛет*Оклад)/КалендарныеДниМесяца*КалендарныеДни
#21 by ZiK
Бред какой-то. Отпуск без сохранения 9 января, календарных дней ЗУП считает 22 (видимо если чел не вышел на работу после 8 дней праздников, то программа думает, что их вобще не надо считать )))) Меняю на 10 января, 21 день календарный. Меняю на 11 - 20 дней календарных. Обратно на 9 - 22. Ради интереса поставила 30 - итог 1 день календарный. Непонятно :
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С