Здравствуйте.
Работаем в ЗУП 3.1 последней конфигурации.
И вот собственно сам вопрос:
В организации есть надбавка, которая зависит от спец. стажа работников (отдельно рассчитывается процент) и кадровые работники один раз в год - в самом начале назначают данную надбавку или при приеме сотрудника.
Добавил нужный стаж, создал выплату, показатели для процента от стажа, почти все хорошо, но вот ВОЗНИК вопрос:
Данная надбавка должна считаться один раз в год в начале года - на 1 января или при приеме человека (в день приема), а если в течении года у человека перейдет данный срок, то она не должна увеличиваться (изменяться) до нового года, то есть до 1 января.
Убедительно прошу, подскажите пожалуйста, как в формуле выплаты указать (написать) формулу - что бы процент данной выплаты брался на 1 января или на дату приема человека.
Вот что написано в формуле сейчас:
Оклад/НормаЧасов*ОтработаноЧасов*НАШАНАДБАВКА/100
И вот тут в формуле прописать что бы - процент по надбавке НАШАНАДБАВКА брался на 1 января или на день приема сотрудника на целый год.
Или это как то делается по другому?
(2) а поподробнее как ее прописать то?
Вот сама формула:
а вот как вписать в редактор формул Макс(НачалоГода, ДатаПриема)?
Будьте добры, дайте пожалуйста пример, а то что то не пойму, как в НАШАНАДБАВКА написать Макс в формуле:
Оклад/НормаЧасов*ОтработаноЧасов*НАШАНАДБАВКА/100
(3) Посчитали, что у 193 работников есть такая надбавка, вот и хотят внести один раз в январе 2018 года, но так что бы она автоматический пересчитывалась на начало 2019, 2020 и так далее годов...
А надбавка зависит от стажа:
до 3 лет - 10%,
от 3 до 5 - 15%,
от 5 до 7 - 20%,
и свыше 7 - 25%
Но, эта надбавка считается раз в год с 1 января и потом процент действует весь год, а если бы она менялась бы когда наступит в течении года - то тут вопросов не возникало бы.
Вот по этому нужно что бы она бралась на 1 января или когда назначена эта надбавка (принят сотрудник организации).
(4) Ну и вводите разово всем в начале года как премия, только в формуле пропишите расчет зависимости от стажа. автоматизировать здесь не получится.
Может и получится но начисление весь год вам с нулевой суммой будет попадать в расчетки. Вам оно надо,
Если надбавка зависит от стажа то зачем вам вновь принятым назначать, если у них нет стажа работы?
(1) а у вас показатель НАШАНАДБАВКА меняется в течение года?
Просто по предложению "кадровые работники один раз в год - в самом начале назначают данную надбавку или при приеме сотрудника" получается что вы ее и так один раз назначаете? или это другая какая-то надбавка?
Можете по пунктам расписать?
стандартным способом что бы считала показатель не будет. или делать вид расчета с указанием "если введен показатель" или она будет брать процент заново каждый месяц
еще можно написать задание которое в фоне будет проверять введен ли показатель у этого сотрудника и создавать нужный документ на начала года или на дату приема
Надбавка каждый год меняется (1 раз на начало года), даже при приеме нового сотрудника - у него будет какой то процент.
Весь вопрос, вся сложность возникла, что бы раз в год менялась бы эта надбавка, а не ежемесячно.
Всю голову сломали, не как не поймем, как сделать, что бы 1 раз в год, то есть ежегодно - эта надбавка менялась, а не ежемесячно?
(7) А тут можно поподробнее? И если не сложно, с примером...
Смотрю - вариантов совсем других нет, получается?
(10) Да, в течении года не должен меняться процент, вернее какой он получиться на 1 января - такой и должен быть целый год, а потом опять - какой получиться на 1 января следующего года - такой и должен быть, а вот в течении года он не должен меняться
(9) делаешь внешней обработкой. что бы она создавала документ "данные для расчета зарплаты" и заполняла всех у кого показатель "НАШАНАДБАВКА" не установлен и отбор по сотрудникам с датой приема в этом году. документ делаешь датой приема. и второй режим создать документ "данные для расчета зарплаты" всем кто принят на начало года. в первом режиме делаешь его фоновым заданием с переодичностью запуска в конце дня.
(13)Попробуйте такой подход,
ввести два показателя
Год приема - для сотрудника . Вводите в кадровом в момент приема
Текущий год - Для организации. В шаблоне указываете , что вводите на разные даты. Соответственно вводите один раз в год
формула планового начисления типа
(17)расчетная база - это замена вашей части формулы "Оклад/НормаЧасов*ОтработаноЧасов"
Если нужен стаж с предыдущих мест работы, то может тогда показатель ГодПриема - назвать "ГодОтсчетаСтажа" и указывать год= 2017- 3(сколько лет уже есть)=2014.
Конструкция ?(,,) была приведена как пример использования, а не точная.
Самый оптимальный для вас вариант будет ввод бухгалтерами процента надбавки при приеме на работу и раз в году кадровое перемещение. Поскольку в конфигуратор вы не хотите лезть. При формуле Татьяны НЕ учитываются показатели предыдущего стажа с предыдущих мест работы.И да, Вы хотя бы представляете как работает конструкция ?(,,) ?
(18) Вы определитесь, что вам нужно "как расчетную базу сформировать" или Начисление с формулой, которая "такой формулы и/или функции как я понимаю, не существует"
Если формула "Оклад/НормаЧасов*ОтработаноЧасов*НашаНадбавка/100" подходит идеально, создайте начисление с такой формулой и раз в год - Плановое начисление с периодом действия один год.
Это самый простой вариант.... Раз в год на 200 чел + вновь принятым.....
(22) Плановое начисление - это как я понимаю - один раз в году нужно руками проставлять проценты...
Они это так делают сейчас, хотели, что бы автоматом каждый год пересчитывалось...
(23) автоматом? Пусть платят программистам, которые внесут в конфигурацию изменения (или не внесут и сделают через расширения). Тогда будет автомат. В режиме предприятия вы этого не сделаете.