Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Розрахунок 13 зарплати
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Готовимся к сдаче специалистов по платформе 8 > 1С:Специалист по Зарплата и управление персоналом 8
RamantiK
Один із пунктів екзаменаційної задачі на консультанта.
Працівникам які пропрацювали на підприємстві не менше 1 року, виплачується 13 зарплата. В розмірі залежному від стажа роботи: до 5 років - 50% середньомісячного заробітку, більше 5 - 100%.
Як це реалізувати для працівника, який до прийому на роботу в організацію, має стаж 6 років на іншій організації даного підприємства??? НЕ ЗМІНЮЮЧИ КОНФІГУРАЦІЮ!!

Здається все просто.... Створити ще одне основне нарахування, шляхом копіювання з предопределеного Доплата за вислугу років(одноразова), проте задати формулу для розрахунку:
?(СтажРаботы < 12, 0, ?(СтажРаботы < 60, 0.5*РасчетнаяБаза/12, РасчетнаяБаза/12))

Але тут проблемка виходить, адже показник СтажРаботы враховує стаж лише від дати прийняття на роботу в дану організацію (тобто не враховує тих 6 років!!!)
Як вийти з цієї ситуації?

Як на мене можна створити один індивідуальний періодичний показник мотивації ЗагальнийСтаж (для прикладу), і вносити туди вручну дані. Але це не оптимальне рішення.

Що порадите?
alex040269
Ці 6 років взагалі заносяться до БД? Якщо ні, то дрведеться для кожного такого працівника створювати окреме нарахування і в ньму врахвувати стаж з попередньої роботи.
RamantiK
Цитата(alex040269 @ 04.11.12, 12:18) необходимо зарегистрироваться для просмотра ссылки
Ці 6 років взагалі заносяться до БД? Якщо ні, то дрведеться для кожного такого працівника створювати окреме нарахування і в ньму врахвувати стаж з попередньої роботи.


Вносяться, в регістр відомостей "Начальный стаж сотрудников организации".

Є ще ідея використати стандартний вид розрахунку "Доплата за вислугу років (одноразова)", але там формула
Результат = Минимум(<Ставка выслуги лет> (вид стажа - "Общий трудовой стаж" ) умножить на <Расчетная база>,<Ограничение>)
при вказанні бази за 12 місяців, порахує базу за всі місяці, а не середньомісячний заробіток.
Хіба що в регістр відомостей "Шкала вислуги років" писати не 1.00 при вислузі 6 років, а 1/12=0,083.
Але як до цього поставиться екземенатор? І наскільки це правильно на вашу думку?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.