Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

УПП 1.3 Вознаграждение за выслугу лет - нужно подкорректировать немного

УПП 1.3 Вознаграждение за выслугу лет - нужно подкорректировать немного
Я
   Ион
 
17.04.18 - 15:28
УПП 1.3.104.2
Начисление "Вознаграждение за выслугу лет"  работает сейчас не учитывая первый неполный месяц. Например, если человек устроился на работу 10 марта 2017 года, то при расчете зарплаты за март 2018 года ему "Вознаграждение за выслугу лет" начисляться не будет , только в апреле 2018. А нужно , чтобы в этом случае за 21 день марта при расчете зарплаты за март 2018 это начисление посчиталось. Как проще сделать ? Делал кто-то такое у себя ?
Способ расчета сейчас : Регламентированный : "От стажа процентом"
Думаю, что формулу проще подкорректировать , но еще не понял как Формула сейчас
Результат = Стаж оценить по Шкала процентов оплаты * Расчетная база
-----
Спасибо заранее !
 
 
   Фрэнки
 
1 - 17.04.18 - 15:46
перед глазами УПП нет, но насколько я помню, там не просто действие выслуги, а есть еще и дата, опираясь на которую выслуга начинает оцениваться по шкале.

Это всегда было нужно для того, что принимаемые на работу в Организацию переводом из родственной получали стаж за выслугу лет, хотя именно на конкретном предприятии не работали совсем. У тебя же расчет срабатывает на дату приема на работу - это некорректно.
   Ион
 
2 - 17.04.18 - 16:00
(1)Спасибо. Но даты такой чтобы ее можно было легко подкорректировать я не нашел. Документ "Прием на работу" делает движения по РС "ПлановыеНачисленияРаботниковОрганизаций" и просто проставляет там по начислению "Вознаграждение за выслугу лет" дату документа Приема на работу (Действие-"Начать"), ну то есть для нашего примера 10 марта 2017. однако начинает считать по этому начислению только когда есть полных 12 месяцев , то есть с апреля
   Ион
 
3 - 17.04.18 - 16:02
т.е. дата начала действия вида расчета собственно правильная - но с нее не считает , а считает с 1 числа следующего месяца
   Фрэнки
 
4 - 17.04.18 - 16:28
(3) ну так правильно. А при вводе Прием на работу переводом, какую пришлось бы ставить дату начала действия за Выслугу лет? С какой даты оно бы ее считало? Там на дату приема нужно еще одну дату ставить. И ее можно было сдвигать на любое в прошлое. Я же говорю - прямо с момента приема работала выслуга - непосредственно в первый месяц.

Только не помню, пришлось ли это программировать или оно уже готовое там было. Но было у нас массово, т.к. работники перебегали туда сюда обратно между разными выделенными обособками. Приходили люди с огромной выслугой из других областей. Ставили и все считалось с момента приема на работу.
   Фрэнки
 
5 - 17.04.18 - 16:31
помню там в коде процедуры вшито определение полных периодов на 1-ое число расчетного месяца. Соотв. если на день приема дней стажа ноль, то и на 1-ое число этого через год не будет полного года. Если ввести число дней стажа или дату отсчета стажа больше, чем ноль, то и момент начала действия выслуги внутри шкалы сместится к началу месяца.
   Ион
 
6 - 18.04.18 - 08:26
(4-5)Спасибо - это скорее всего нетиповой функционал.

Так с помощью формулы малой кровью можно это дело решить как-то , или нужно править типовые модули ?
   Ион
 
7 - 18.04.18 - 10:12
+
   Фрэнки
 
8 - 18.04.18 - 10:16
:) как раз вспомнил

Открой Личные данные физического лица
В нем есть трудовая деятельность
И там увидишь Стажи общего характера и в них будет 
Дата отсчета стажа

Вид стажа должен совпадать с тем, что указан в начислении. Это штатный механизм ЗУП 2.5 и он работал у меня в УПП 1.3 (просто я с того клиента уже много лет как ушел)
   Ион
 
9 - 18.04.18 - 11:03
(8) Спасибо, сейчас посмотрю
   Ион
 
10 - 18.04.18 - 11:32
(8) Вот что там есть
https://drive.google.com/open?id=1vbFe1XTaY97F7qczS7tDuxwq7EsTPvDa

Да, дата отсчета есть, она стоит именно какая нужна. Вид стажа тоже тот, который нужен и он совпадает с тем , что стоит в начислении. Но с 10 марта не считает, а считает с 1-го числа след. месяца
 
 Рекламное место пустует
   Фрэнки
 
11 - 18.04.18 - 11:40
(10) так дней добавь :) в последнюю колонку или дату отсчета сдвинь на первое число нужного месяца.

Я вот вспомнил, что массово ремонтировали по всей куче работников предприятия - обработку писал, которая считала число дней от начала месяца и ставила эти дни в поле Дней. Именно для того, чтоб на 1 число любого месяца было точно известно наступил месяц изменения стажа или нет.
   Ион
 
12 - 18.04.18 - 13:12
(11) слушай, что то не понимаю тебя , объясни пожалуйста поподробнее :)
Куда и что сдвинуть ? Число то 10 марта стоит правильное, с него и должно считать , а не считает (т.е. насколько я понимаю, нужно алгоритм расчета дорабатывать , чтобы неполный месяц принимался в расчет )

"так дней добавь :) в последнюю колонку или дату отсчета сдвинь на первое число нужного месяца." - если сдвинуть на 1-е число нужного месяца, то будет ведь считать с 1-го числа , а нужно именно с 10 марта (а это число уже стоит в настройке) .
Что я понимаю не так ? Спасибо большое !
   Ион
 
13 - 18.04.18 - 14:12
++
   Фрэнки
 
14 - 18.04.18 - 14:31
если бы ты открыл текст модуля, в котором используется вся эта введенная инфа, то сразу бы все понял.
(А) берется ДатаОтсчетаСтажа (у вас это 10.03.2017)
(Б) берется Стаж _на_ эту дату (у вас там сейчас 0 лет, 0 месяцев, 0 дней)
(В) берется начало текущего расчетного периода ( 01.03.2018 )

Считаем Стаж на начало текущего расчетного периода :
К стажу из 2) прибавляем стаж из разности дат, т.е.
Стаж((В)-(А))+Стаж(Б) => РезультирующийСтаж сравнивается со шкалой.

т.к. в (Б) никаких дней нету, то на дату (В) Стаж не наступил.
   Ион
 
15 - 18.04.18 - 16:00
(14) Спасибо тебе огромное ! Алгоритм понял, найду его чуть позже в коде. Но получается вот что. Выставляю я например в днях 21 (чтобы к 1 марта было 12 месяцев ) - и да, в марте считает это начисление - но за ПОЛНЫХ 12 месяцев. А нужно , чтобы только за эти 21 дня считало (т.к. 10 марта принят , т.е. в марте "Вознаграждение за выслугу лет" за 21 день должно считать).
Не понимаю , как без изменения кода оперируя только вот этими настройками (ДатаОтсчетаСтажа -у нас это 10.03.2017
, Стаж _на_ эту дату - у нас там сейчас 0 лет, 0 месяцев, 0 дней)  , сделать как надо ? (в шкале с 12 по 36 =5%)
   Ион
 
16 - 19.04.18 - 08:35
к (15) точнее , считает не за полных 12 месяцев , а за полный месяц . Т.е. если зарплата 20 000 руб , 5% это 1000 руб , вот эту тысячу и проставляет , а нужно чтобы учитывалось, что 10 марта принят и считалось за 21 день , т.е. 2/3 примерно бралось от 1000 руб.

Насколько понимаю, без изменения кода это никак малой кровью не настроить , так?
   Фрэнки
 
17 - 19.04.18 - 08:45
(16) Да.
Это надо портить процедуру, которая должна будет вернуть  стажевый коэффициент не только на начало месяца, но и на внутренние периоды.
А затем еще менять процедуру в обработке расчета, которая цепляется к выбранному на форме виду/типу "Процентом от стажа..." или как он там обозван, чтобы сам расчет по процентам применялся по любым интервалам, а не просто за весь месяц целиком, как сейчас.
   Ион
 
18 - 19.04.18 - 09:11
(17) Спасибо.
   Ион
 
19 - 20.04.18 - 10:18
(17) и всем кому интересно.
Оказывается проблему можно решить, не корректируя типовые модули. И решается она просто . Нужно просто добавить в шкалу размеров начислений одну первую строку с процентами =0 , и тогда при переходе от одной процентной ставки к другой УПП все считает корректно до дней. Т.е. вот например, как может выглядеть табличка и все будет считать как нужно в топике:

1    12    0.00
12    36    5,00
36    60    10,00
60    120    15,00
120        20,00
   КнОпка
 
20 - 20.04.18 - 10:21
(10) Там нужно просто ставить что на такую то дату например 1 апреля стаж 2 года. У вас дни пустые на картинке.
И все работает автоматом
   Ион
 
21 - 20.04.18 - 10:31
(20) Внимательнее прочитайте текст темы. Как Вы пишете - проблему не решить. В (19) речь идет о шкале размеров начислений в зависимости от стажа , а не о форме трудовой деятельности сотрудника, где можно по нему ввести стажи общего характера  (ссылка на которую есть в (10))


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует