Имя: Пароль:
1C
1С v8
Совокупная тарифная ставка в ЗиУП 3.1
0 Аннушка
 
22.01.20
16:18
Подскажите, пожалуйста, какова может быть причина, из-за чего не рассчитывается совокупная тарифная ставка?

История следующая. Для сотрудников, работающих на неполной тарифной ставке, создано (давно когда-то и не мной) начисление "Оплата по окладу при неполной ставке".
Формула была задана так: "Окр(Оклад*ДоляНеполногоРабочегоВремени,-1)*ВремяВДнях / НормаДнейПоГрафикуПолногоРабочегоВремени".
И всё было хорошо и считалось нормально, но тут с нового года мне сказали, что теперь округление оклада будет другим. Я изменила только формулу, сделала такой:
"(Цел(Оклад*ДоляНеполногоРабочегоВремени/50)+?(Оклад*ДоляНеполногоРабочегоВремени/50>Цел(Оклад*ДоляНеполногоРабочегоВремени/50),1,0))*50*ВремяВДнях/НормаДнейПоГрафикуПолногоРабочегоВремени".
При этом ФОТ рассчитывается нормально, но вот совокупная тарифная ставка теперь обнуляется. В регистр "Плановый ФОТ итоги" пишется запись с пустыми ресурсами "ВидТарифнойСтавки", "ТарифнаяСтавка", "СовокупнаяТарифнаяСтавка" и только ресурс "ФОТ" нормально заполняется. А из-за незаполненной совокупной тарифной ставки не рассчитываются праздничные.

Как исправить ситуацию, чтобы и ФОТ нормально считался и совокупная тарифная ставка.
1 dka80
 
22.01.20
16:22
Реальные цифры оклада и доли неполного времени можно?
2 Аннушка
 
22.01.20
16:25
Оклад 82760, доля 1/4. ФОТ получается 20 700. В кадровом переводе ФОТ нормально посчитался, а внизу "Совокупная тарифная ставка" обнулилась.
3 Аннушка
 
22.01.20
16:29
Только какое это имеет значение? Я на разных числах тренировалась. Да и эти с потолка взяла.
4 Аннушка
 
22.01.20
16:36
Я уже и обратно формулу установила и просто написала без округления: "Оклад * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаДнейПоГрафикуПолногоРабочегоВремени". Но совокупная тарифная ставка работать не хочет. При этом ФОТ каждый раз нормально рассчитывается.
5 El_Duke
 
гуру
22.01.20
16:42
(4) А это ваше начисление "Оплата по окладу при неполной ставке" в состав выбранных показателей для совокупной тарифной ставки входит ?
6 Аннушка
 
22.01.20
16:45
Конечно! Иначе бы оно и раньше в совокупную ставку не попадало бы. Но до того, как я формулу поменяла, оно отрабатывало нормально.
7 Аннушка
 
22.01.20
16:47
Вернее состав выбранных показателей для совокупной ставки попадает показатель "Оклад", который используется в формуле.
8 Аннушка
 
22.01.20
16:48
Само начисление в состав попасть не может. Там же в составе показатели, а не начисления.
9 Аннушка
 
22.01.20
17:40
Если насильно проставить совокупную ставку в регистре "Плановый ФОТ итоги", то праздничные считаются, но как-то очень странно. Вообще не пойму, откуда числа берутся...
10 Аннушка
 
22.01.20
17:44
Надо, чтобы праздничные рассчитывались по дням, а не по часам. В документе "Работа в выходные и праздники" указано, что оплата производится "По дням". При этом в начислении зарплаты откуда-то появляется 8 часов и непонятно рассчитанный показатель умножается именно на эти 8 и получается результат. Но необходимо, чтобы показатель умножался на один день, а не на 8 часов. Да и показатель надо получить путём деления ФОТ на дни по норме графика сотрудника, а откуда он получается - вообще непонятно.
11 Аннушка
 
22.01.20
17:48
Ладно, на счёт восьмёрки - понятно, она из табеля подтягивается, но она же не должна вообще учитываться. Должны учитываться дни, а не часы.
12 SleepyHead
 
гуру
22.01.20
18:17
График на новый год заполнили?
13 Аннушка
 
23.01.20
09:25
Естественно! Оклад же нормально рассчитывается.
14 Аннушка
 
23.01.20
12:14
Опытным путём вывела, что если табеля нет или если есть табель, но там не заполнены часы, отработанные в праздник, то оплата праздничных рассчитывается по дням. Если же в табеле указать, сколько часов человек отработал в праздничный день, то плевать программа хотела на переключатель "По дням/По часам" в документе "Работа в выходные и праздники". Расчёт будет производиться по часам. Не уверенна, что пользователи обрадуются, если я им скажу убирать из табеля количество отработанных часов для правильного расчёта, скорее ответят, что надо этот момент переписывать. Жуть.

Кроме того, совокупная ставка умножается на количество ставок, таким образом, округление надо вставлять каким-то образом ещё и в расчёт совокупной ставки: для правильного (такого, как хотят пользователи) расчёта праздничных нужно вычислять совокупную ставку путём деления ФОТ на количество ставок. Осталось понять, почему эта самая совокупная ставка вообще не хочет рассчитываться. С чего собственно и начала эту тему...
15 Аннушка
 
23.01.20
16:06
Всё. Поняла. Когда изменяла формулу, то почему-то сбилось значение "Назначение начисления" у показателя "Оклад". Оно стало "Не изменять", а надо "Запрашивать". Вот теперь совокупная ставка наконец-то начала рассчитываться. Осталось найти, где написать, чтобы рассчитывалась как частное ФОТ и доли неполного рабочего времени.
16 Аннушка
 
23.01.20
17:36
Оказалось, что в модуле (общий модуль "ПлановыеНачисленияСотрудников") даже есть нужная мне формула:
СтрокаСводныхДанных.СовокупнаяТарифнаяСтавка = Окр(ФОТ / ДоляНеполногоВремени,2);
Непонятно, правда, зачем округляют до копеек, если у совокупной ставке гораздо больше знаков после запятой, ну да ладно, не суть.
Так вот, чтобы расчёт дошёл до такой формулы, нужно пустить его по другой ветке, а для этого достаточно одной строки:
СтрокаСводныхДанных.ПоказателиСовокупнойТарифнойСтавки.Добавить(ПоказательДоляНеполногоВремени);
Эту строчку вставляем внутрь условия: Если СтрокаПоказателя.Показатель = ПоказательДоляНеполногоВремени Тогда

В общем, у меня получилось расковырять и настроить. Я молодец. :)
Если ещё кому-нибудь такое понадобится, пользуйтесь.
17 Фрэнки
 
23.01.20
19:02
угу. легких путей не ищем. Но вообще, да, молодец!!!