Имя: Пароль:
1C
1С v8
ЗУП 3. Перевод организации на неполную рабочую неделю
,
0 Kranin
 
22.08.16
11:56
ЗУП 3.0.25.113

В организации ввели неполную рабочую неделю (часть 5 статьи 74 ТКРФ).
Объявлены: вт, ср, чт - рабочие дни, пн, пт, сб, вс - выходные.

У сотрудников с пятидневным графиком работы проблем не возникло.
Но у сотрудников которые работают на не полную ставку возникла проблема.

Пример: Первоначальные настройки сотрудника - назначен оклад 11000 руб., работает на 0.1 ставки, назначен график работы по 0.8 часа в день (показатель "Доля неполного рабочего времени" получается 0.1).

Изменения - если для него создавать новый график работы где указать Явку только вт, ср, чт и признак неполной рабочей недели, а "считать норму по графику" пятидневка, как это было сделано в его основном графике, то показатель "Доля неполного рабочего времени" получается 0.06. И все бы ничего, но при этом и количество отработанных дней также уменьшается (и это правильно). И получается, что ЗП за июль 2016 будет рассчитана так: 11000*0.06*12/21=337.14 (где 12-Время в днях, а 21-Норма в днях).

Если же поставить в новом графике "считать норму по графику" его первоначальный график (как для 0.1 ставки), то показатель "Доля неполного рабочего времени" получается 0.6. То получается, что ЗП за июль 2016 будет рассчитана так: 11000*0.6*12/21=3371.43.

Если не указывать в новом графике "считать норму по графику", то тогда норма времени для сотрудника будет считаться по данному графики.  ЗП за июль 2016 будет рассчитана так: 11000*0.1*12/12=1100.

Если изменить оклад у сотрудника с коэффициентом 3/5 получается 660, и при этом в графике не указывать "считать норму по графику", то зп  а июль 2016 будет рассчитана так: 660*12/12=660.

Требуется добиться следующего расчета зп: 11000*0,1*12/21=628.57.
1 Kranin
 
22.08.16
12:03
В последнем примере ошибка: изменить оклад не на 660 а на 6600. И в новом графике НЕ указать "считать норму по графику" . То зп  а июль 2016 будет рассчитана так: 6600*0,1*12/12=660.
2 Kranin
 
22.08.16
12:45
!
3 Kranin
 
22.08.16
13:20
!!
4 Kranin
 
22.08.16
14:08
!!!
5 El_Duke
 
гуру
22.08.16
14:19
(0) "то показатель "Доля неполного рабочего времени" получается 0.06"

Откуда это получается ? Как высчитано ?
6 El_Duke
 
гуру
22.08.16
14:33
"Так я жду ответа на поставленный мною вопрос !"

Лепил понимаешь ли воскл. знаки и как дошло до дела - слился. Видать так сильно надо ...
7 Kranin
 
22.08.16
14:33
Если в новом графике завести рабочие дни вт, ср, чт по 0,8 часа, то сумма в неделю 2,4 часа. Если установить у графика "считать ному по графику" пятидневку у которого сумма в неделю 40 часов, то 2,4/40=0,06
8 El_Duke
 
гуру
22.08.16
14:36
(7) Это что за ералаш такой ?
У вас явно вид расчета Оплата по окладу, приведенные в (0) формулы оперируют отработанными днями (12/21), и вдруг вылезает показатель, зависящий от часов ...
Откуда он, кто придумал ?
9 El_Duke
 
гуру
22.08.16
14:38
Надо просто сделать новые графики неполной рабочей недели, в которых установить рабочие и выходные дни. Норма считается по этому же графику, ничего придумывать не надо.
10 Kranin
 
22.08.16
14:41
Начисление стандартное "Оплата по окладу (по дням)" в нем формула "Оклад*ДоляНеполногоРабочегоВремени*ВремяВДнях/НормаДней". Форму не правилась.
11 Kranin
 
22.08.16
14:42
(10)формула
12 El_Duke
 
гуру
22.08.16
14:42
(10) Дык ДоляНеполногоРабочегоВремени это ставка сотрудника, а не какие то там соотношения часов неизвестных
13 El_Duke
 
гуру
22.08.16
14:47
(11) Короче: исполняйте (9)
Новый график Неполная раб. неделя, расставляйте свои выходные и рабочие дни, поле Считать норму по др. графику не трогайте вообще.
14 Kranin
 
22.08.16
14:48
Откройте код по вычислению показателя "ДоляНеполногоРабочегоВремени". Например Общий модуль "КадровыйУчетРасширенный" функция "ПутьКданнымСведенийОДолеНеполногоРабочегоВремени"
15 El_Duke
 
гуру
22.08.16
14:49
Хотя нет, норма времени будет по графику основной пятидненвки
16 Kranin
 
22.08.16
14:50
(13)Тогда формула расчета будет следующей
11000*0,1*12*12=1100
17 El_Duke
 
гуру
22.08.16
14:51
(16) скорректируй график с учетом (15)
18 Kranin
 
22.08.16
14:52
(16)Опечатка 11000*0,1*12/21=1100
а нужно 11000*0,1*12/21=628,57
19 Kranin
 
22.08.16
14:54
Если в новый график поставить пятидневку, то изменяется и доля и норма времени
20 El_Duke
 
гуру
22.08.16
14:55
(19) норма времени и должна взяться по графику полной пятидневки: 21 день.
а доля что такое ?
21 Kranin
 
22.08.16
14:58
(20) показатель "ДоляНеполногоРабочегоВремени"
22 Kranin
 
22.08.16
14:59
Хочется не трогать назначенные начисления, т.к. данный перевод на 2 мес. Потом вернется все назад.
23 Kranin
 
22.08.16
14:59
Но скорее всего не получится
24 Kranin
 
22.08.16
15:00
хотелось просто график новый назначить и все.)
25 Kranin
 
22.08.16
15:01
А людей на не полной ставке очень много
26 El_Duke
 
гуру
22.08.16
15:02
(24) Уважаемый, ты не читаешь что ли что тебе пишут ?
А тебе и говорят создать такой новый график, даже расписано как его сделать.
Что тут может не получаться - ЯННП ...
27 Kranin
 
22.08.16
15:08
Тогда еще раз все параметры графика можно описать?
28 Kranin
 
22.08.16
15:09
я нигде выше не увидел подходящего описания нового графика.
29 El_Duke
 
гуру
22.08.16
15:13
читай (13) и (15)
что неясно там ?
30 Kranin
 
22.08.16
15:17
Тогда Норма времени будет верная, а вот "Доля неполного рабочего времени" нет. Будет 11000*0,06*12/21
31 El_Duke
 
гуру
22.08.16
16:03
(30) Сделал копию базы, смоделировал твой случай.
Да, так как я писал с графиками не получается, зря на тебя наезжал, извини.
Но выход нашелся, насколько удобно будет для вас - сложно сказать.
Оставляем сотрудника на графике основной пятидневки, новых графиков не создаем. Заводим на него индивидуальный график, где пн,пт,сб,вс - В, вт,ср,чт - Я 8. Далее делаем на сотрудника индивидуальный табель с таким же заполнением дней как в инд. графике. После этого инд. график делаем непроведенным. После чего делаем Начисление зарплаты и видим что все считается как нам надо: 11000*0.1*12/21 = 628.57 руб.

Трудоемко и наверное неудобно, особенно при большом числе сотрудников, но считать будет автоматом.
То что не сработал способ с графиком неполной недели ...
Странно, можно зачесть в недостаток конфе по моему мнению.
32 Kranin
 
22.08.16
16:16
(31) Извинения принимаются, хотя было большое желание ответить. Да в данном случае все упрется в исполнителей, т.к 1500 человек из них на неполной ставке около 300.
Есть вариант программно перевести из на другое начисление (Кадровый перевод списком), только я пока не придумал как лучше изменить формулу в начислении. в штате есть и 0,1 и 0,25 и 0,5 и для каждого заводить свое начисление не очень хочется, а показателя "занимаемая ставка" (ну что-то типа того) я не нашел.
Или же кардинальное решение переписать код по получение доли рабочего времени. Пока не решил, что лучше?
33 El_Duke
 
гуру
22.08.16
16:27
(32) Как поступить - решать вам.
Меня больше заинтересовало почему не сработал самый очевидный и простой вариант: глюк конфы или я что то не учел в этом решении
34 Kranin
 
22.08.16
16:32
(33) Разработчики не учли, что может быть ситуация, когда делается график с установленным признаком "считать норму по графику", а на этот график нужен еще один график. Поэтому программа анализирует только одну пару графиков. Код в функции которую я описывал выше (14).
35 Kranin
 
26.08.16
13:37
Если делать новое начисление, то при расчете зп все получается верно. Но если вдруг совместитель выходил работать в выходной день, то стоимость часа рассчитывается не исходя общего количества часов в месяце, а исходя из количества отработанных часов. Попробовал сделать сменный график работы с 40 часовой рабочей неделей и "считать норму по графику" пятидневка. При этом "ДоляНеполногоРабочегоВремени" рассчитывается не из ходя часов в графиках (т.к. они равны), а исходя количества занимаемых ставок. И зп и оплата за выходной посчиталась верно. Если дальше не возникнет проблем, то этот вариант подходит под данные условия.