Имя: Пароль:
1C
1С v8
ЗУП. Настройки вида расчета
0 Lesya_L
 
07.02.14
09:11
Конфигурация ЗУП.
Есть вид расчета "Надбавка", рассчитывается пропорционально отработанному времени:  / Норма времени за месяц в часах * Время в часах
Вытесняется больничным. Но только на период больничного. Как настроить надбавку так, чтобы она вытеснялась полностью, если в месяце есть больничный?
1 НастоящееИмя
 
07.02.14
09:21
(0) См. оклад или подобные виды расчета
2 Lesya_L
 
07.02.14
09:29
(1) Оклад вытесняется больничным только на время больничного.
3 FireAlex
 
07.02.14
09:31
то есть если человек 1 день болел - не считать?
4 Lesya_L
 
07.02.14
09:34
(3) да
5 MUXACb
 
07.02.14
09:38
(4) Поставьте в формулу условие, если Время < Норма тогда 0
6 MUXACb
 
07.02.14
09:38
+(4) Только это подействует на все неявки
7 Lesya_L
 
07.02.14
09:49
(6) если и на отпуска подействует, то такой вариант не подойдет..
8 Lesya_L
 
07.02.14
09:50
Настройками можно решить задачу? или нужна доработка?
9 Пеппи
 
07.02.14
10:06
Почему надбавка считается не процентом от оклада? Так ведь тоже соблюдается пропорциональность отработанному времени
10 FireAlex
 
07.02.14
10:06
попробуй через показатель расчетная база
если он не равен нулю то ноль
в расчетную базу включи бл
11 Gogger
 
07.02.14
12:29
(0)Надбавка =  РасчетнаяБаза*?(Норма времени за месяц в часах = Время в часах,1,0)
Если норма времени равна отработанному времени, значит невыходов не было, и коэффициент отработанного времени будет равен единице. Правда, если был не больничный, а отпуск - то надбавка тоже не выплатится.
12 Gogger
 
07.02.14
12:35
(7) упс, не заметил уточнения...
в общем случае задача не решаема, поскольку а) вытесняемое время не типизируется (т.е. отличить больничный от отпуска на уровне показателя нельзя) и б) главное - больничный может быть принесен сотрудником и через два месяца после начала отсутствия по болезни. и это время до момента регистрации БЛ будет просто невыходом по невыясненной причине - вы будете сторнировать надбавки постоянно? Так что не очень логичным получается это начисление.
13 К_Дач
 
07.02.14
12:46
Настройками не решить. Пишешь внешнюю обработку, механизм аналогичен "ввод разового начисления". При вводе больничного, в коде прописать вытеснение "надбавки" за весь период действия, остальное не трогать.
14 FireAlex
 
07.02.14
12:47
вообще как считается процентом от базы или фикс сумма*время/норма?
15 К_Дач
 
07.02.14
13:01
(14) какая разница, как она считается, хоть так хоть сяк. Суть в вытеснении по периоду, а не в расчете. Если больничный настроить так, чтобы он вытеснял все виды расчетов, указанные в качестве базовых для него, чтобы он полностью вытеснял весь период действия, то тогда вытеснится отпуск и оклад. А нужно только надбавку
16 Lesya_L
 
07.02.14
15:53
(13) Получается, документ "Начисление ЗП" тоже дорабатывать? чтобы надбавка не начислялась автоматом, если уже есть больничный
17 Gogger
 
07.02.14
16:45
(16) вы с заказчиком таки-рассмотрите ситуацию, когда сотрудник отсутствует, больничного еще нет, а приносит он его через месяц, например...
в этой ситуации - что с надбавкой?
а если он во время отпуска заболел, например?
18 Lesya_L
 
07.02.14
16:47
(17) если больничный приносят потом, то сторнироваь надбавку за стаж
19 По-читатель
 
07.02.14
18:06
(15) Разве в (10) не предложено решение для случая расчета надбавки пропорционально отработанному времени от фиксированной суммы?

(0) Так как все таки у Вас считается надбавка?
20 Gogger
 
07.02.14
18:47
(18) и зачем весь этот геморрой-то?
не проще ее сделать процентом от оклада (в вытеснения которого уже все невыходы, больничные и отпуска включены)
21 Lesya_L
 
08.02.14
17:42
(20) Надбавку нужно отсторнировать полностью....за весь месяц! Даже если человек болел 1 день.
22 Lesya_L
 
08.02.14
17:43
(19) надбавка считается по шкале от стажа
23 Lesya_L
 
08.02.14
17:44
(19) пропорционально отработанному времени
24 ILM
 
гуру
08.02.14
21:56
это надбавка за здоровье? за стаж? какая-то незакононая "надбавка"? не за время, не за работу. "эффеменды" опять поди придумали
25 FireAlex
 
08.02.14
22:13
а если так сделать: в расчетную базу добавить больничный- а формулу сделать так:
?(РасчетнаяБаза=0,Стаж,0)

то есть если есть больничный то всегда 0, если нет то считаем по стажу как надо.
26 FireAlex
 
08.02.14
22:15
вытесняющие можно настроить как в окладе.
27 По-читатель
 
09.02.14
11:05
(25) А если у надбавки есть расчетная база (из ответов (22)(23) я этого, к сожалению, не понял), то можно попробовать ввести пользовательский показатель схем мотивации, к примеру ЕстьБольничный (числовой, для сотрудника, ежемесячно перед расчетом зарплаты) и написать в надбавке формулу:

Результат = ?(ЕстьБольничный=1,0,ФормулаНадбавки)

После чего расчетчики ежемесячно вводят этот показатель тем работникам, у которых есть больничный и ставят его равным единице.
28 Gucci76
 
09.02.14
12:46
(27) Можно упростить работу пользователям.
Написать обработку заполнения табличной части, которая будет заполнять это значение.

Тока надо подумать как перерасчет считаться.
29 Gogger
 
10.02.14
12:54
требование (23) противоречит требованию (21) вы не находите?
30 По-читатель
 
10.02.14
13:11
(29) Нет. Они бы были, если бы по этому ВР велся учет отработанного времени.
31 Gogger
 
10.02.14
14:10
(30) и что написано в (23)??? как это можно посчитать, если учет времени не вести?
32 По-читатель
 
10.02.14
14:47
(31) А я и не говорил, что учет времени не ведется. Ведется. Только не надбавкой, а (в общем случае) основным плановым начислением. При расчете надбавки отработанное рабочее время уже учтено и известно.
33 Gogger
 
10.02.14
15:11
(32) не очень понял, что вы имеете ввиду... учет времени ведется либо а) вытесняющими документами, б) вводом табеля.
для всех видов начислений (которые не участвуют в вытеснении) время тоже "уже учтено и известно" - и для оклада, и для премии. тут проблема ровно в том, что есть время отработанное и неотработанное. а вот "неотработанное время по болезни" или "неотработанное время по отпуску" система никак не считает. Поэтому надбавка как-то не очень логична - почему при больничном (даже однодневном) она должна полностью сторнироваться, а при отпуске в 14 календарных дней - не должна?
34 По-читатель
 
10.02.14
15:44
(33) Согласен. Выразился не корректно. Имел в виду, что ВР надбавка не влияет на учет рабочего времени, хотя её расчет и зависит от отработанного времени. Поэтому при заданном нами произвольном условии может быть отсторнирована полностью, что никак не отразится на отработанном времени в программе.

А по поводу логичности обсуждаемой надбавки можно предположить следующее. Допустим суть такой надбавки - надбавка за здоровый образ жизни (ну или как то так). И тогда если сотрудник не брал больничный в расчетном периоде, то надбавка начисляется ему от отработанного времени. А если брал хоть на день, то в этом расчетном периоде она ему вообще не положена. И отпуск в данном случае не причем.

Но вопрос ТС был в т.ч. (8) можно ли решить задачу из (0) настройками. Я просто попытался развить мысль, высказанную в (10).

Возможно предложенный мною вариант решения не оптимален и не удобен в использовании на практике. Но разве он неработоспособен?
35 Gogger
 
10.02.14
16:05
(34)"Здоровый образ жизни" логично оплачивать со смещением на 2-3 месяца, поскольку в (17) я указывал, что будут проблемы с постоянным сторнированием этих надбавок, поскольку де-факто больничный может быть принесен и через два месяца.
36 По-читатель
 
10.02.14
16:38
(35) Про "здоровый образ жизни" это просто мое предположение. Возможно суть этой надбавки совсем не в этом.

Возможно, проблемы со сторнированием надбавок таки будут. Хотя что мешает их минимизировать вводом показателя ЕстьБольничный и при неявке по невыясненной причине?

Вот только я уже не понимаю, что мы сейчас обсуждаем: правомерна ли такая постановка задачи или работоспособно предложенное в (27) решение?

Тем более что ТС, похоже, уже сама потеряла интерес к данной теме))
37 Gogger
 
10.02.14
16:41
(36) ваш вариант работать будет, только придется руками вводить показатель "Есть больничный", при том, что де-факто больничного еще нет :) Автор, я так полагаю, пошел все-таки выяснять - что же они там хотят начислять по итогу...
38 По-читатель
 
10.02.14
16:47
(37) А если назвать показатель не ЕстьБольничный, а ХренТебеАНеНадбавка? ;)
39 Gogger
 
10.02.14
16:49
(38)да какая разница, как его назвать-то...
в какой ситуации он должен вводиться? когда сотрудник отсутствует?
40 По-читатель
 
10.02.14
16:55
(39) Отсутствует по невыясненной причине (сказал, что принесет больничный) или когда этот больничный уже есть.
41 Gogger
 
10.02.14
17:11
(40)ну то есть мы возвращаемся к варианту когда ЛЮБОЙ невыход обнуляет надбавку.
42 По-читатель
 
10.02.14
17:26
(41) Ну почему любой? Только тот, на который мы вводим показатель. Управление то ручное))

Можно вводить только при наличии больничного. Но тогда, как Вы заметили, будут ситуации со сторнированием надбавки. Хотя и они должны обрабатываться корректно.

Что бы уменьшить количество таких ситуаций можно вводить показатель и тогда, когда больничного еще нет, но сотрудник уже предупредил (например по телефону), что больничный будет.

Думаю, что это уже организационные вопросы. Общая мысль такая: вводить показатель тогда, когда надбавки не должно быть.
43 Lesya_L
 
13.02.14
14:10
(42) А если через 2 месяца принесут больничный...исправить показатель? чтобы отсторнировалось
44 По-читатель
 
15.02.14
17:55
(43) Об исправлении показателя в этом случае речь не идет, т.к. он вообще не должен был вводится, если нет больничного. А вот ввести показатель будет нужно.

Собственно надбавка отсторнируется и без показателя, а вот что бы она не начислилась в исправленном документе нужно сделать следующее.

Если, например, в марте месяце принесут больничный за январь, в Вы в январе товарищу начислили надбавку, тогда нужно в марте ввести больничный за январь, затем за январь этому же сотруднику ввести показатель ЕстьБольничный со значением 1, и только потом жать кнопку "Исправить" январского документа "Начисление зарплаты сотрудникам организаций" и выбирать сотрудника, по которому внесен больничный (а соответственно и показатель ЕстьБольничный). В этом случае у показателя ЕстьБольничный в колонке "Показатели для расчета начисления" появится значение 1 и при расчете исправленного документа надбавка за январь этому сотруднику будет нулевой.
Ошибка? Это не ошибка, это системная функция.