Имя: Пароль:
1C
1С v8
ЗУП 2.5 настройка вида расчета
,
0 Light1285
 
10.06.21
16:17
Помогите настроить вид расчета в ЗУП 2.5.

Особенности начисления:
Все сотрудники имеют право на получение компенсации на питание.
• 350 рублей в день
• Компенсация на питание выплачивается согласно отработанному времени.
• Компенсация на питание для сотрудников, работающих неполный рабочий день, рассчитывается следующим образом:
Сотрудник работает 6-8 часов в день 100% от стоимости обеда
Сотрудник работает 4-6 часов в день 50% от стоимости обеда
Сотрудник работает менее 4 часов в день. Обед не выплачивается.
1 Фрэнки
 
10.06.21
16:45
Может быть сравнивать в формуле типовой показатель, который в кадровых документах устанавливается - что-то ДоляНеполногоРабочегоВремени или как-то так ?
2 Said_We
 
10.06.21
16:50
Неее....
Как мне кажется, тут по факту два показателя у вида расчета.
1. Расчетный - количество дней за период в которых отработано более 4 часов, но меньше 6.
2. Расчетный - количество дней за период в которых отработано более 6 часов
3 Amra
 
10.06.21
17:07
Мне кажется проше ввести начисление фиксированной суммой и сделать обработку заполнения ТЧ документа разовое начисление
4 Light1285
 
10.06.21
23:45
Если кому интересно, формулу сделала вот такую пока что
Результат = ?(Отработано времени в часах/Отработано времени в днях>5,350*Отработано времени в днях,350/2*Отработано времени в днях)
на более сложную 1С матерится): если делать проверку деления на 0 и не получилось дописать условие, если меньше 4 часов в день работает сотр, то ему не положена компенсация. Но таких пока нет.
5 Фрэнки
 
11.06.21
00:15
(4) А разве длительность рабочего дня или смены не задано у вас через график работы?
6 El_Duke
 
гуру
11.06.21
09:14
(4) Это никому не интересно ибо полное и унылое ... сами знаете что

Для решения задачи надо использовать оценку показателя по шкале, вложенные условия тут не прокатят. ПроцентОплатыОбеда зависит от отработанного времени
Для работающих по дням и по часам придется сделать 2 вида расчета. Почасовикам придется вводить данные за каждый день
7 Kongo2019
 
11.06.21
09:18
(3) Я так и сделал. Штатными средствами не осилил.
8 Said_We
 
11.06.21
10:15
(6) Нет тут шкалы. Тут подсчет количество часов отработанных в день за каждый день расчетного периода. Далее умножение полученных количества дней, а это сразу две разные цифры и одновременно на свой % и сумму компенсации за день.
9 El_Duke
 
гуру
11.06.21
10:21
(8) Ну и что ты таким образом получишь ?
Отработанные часы за каждый день расчетного периода будут в сумме >6, а это значит что абсолютно всем положена компенсация в 100%, а это не так
10 Said_We
 
11.06.21
10:30
(9) Как то ты не так читаешь?
Получишь в расчетном периоде:
(Количество дней более 4 часов но менее 6 часов) * Процент1 * СуммаКомпенсации + (Количество дней более 6 часов) * Процент2 * СуммаКомпенсации.

Я к тому что процент по шкале это одно значение, а в нашем случае нет шкалы и значения два и одновременно.
Нет тут шкалы.
11 Light1285
 
11.06.21
10:49
спасибо всем:) Шкалы нет, есть только отработанные часы.
Формулу я изменила: работает
Результат = ?(Отработано времени в часах=0,0,?(Отработано времени в часах/Отработано времени в днях>5,350*Отработано времени в днях,?(Отработано времени в часах/Отработано времени в днях<4,0,350/2*Отработано времени в днях)))
12 El_Duke
 
гуру
11.06.21
11:00
(11) "Шкалы нет, есть только отработанные часы"

Чо ?

Сотрудник работает 6-8 часов в день 100% от стоимости обеда
Сотрудник работает 4-6 часов в день 50% от стоимости обеда
Сотрудник работает менее 4 часов в день. Обед не выплачивается   все это и есть шкала

"Формулу я изменила: работает"

Это ненадолго
Как только встретится случай что некий Вася полмесяца проболел, а полмесяца пробыл в отпуске - в вашей поделке возникнет деление на ноль с последующим эпик фейлом
13 Light1285
 
11.06.21
11:29
(12) такие "васи" уже есть, первое условие это отсекает.
14 Said_We
 
11.06.21
11:58
(12) По моему опять как-то не так читаете задачу в (0).
(13) В алгоритме (11) усредненное количество часов в день за период. А сотрудник мог работать часть периода полные дни и получать полные 350 рублей, а часть дней отработать не полностью (график такой и т.д.) и получить либо 50% или не получить ни чего за такой день.
В типовых ЗиУП такой алгоритм штатными средствами настроить скорее всего не удастся - не на столько произвольные алгоритмы :-)
Рисуй как в (3). Алгоритм суммой, а расчет суммы обработкой.
15 El_Duke
 
гуру
11.06.21
12:05
(14) "По моему опять как-то не так читаете задачу в (0)"

Ну поделитесь своим видением, как надо читать
16 Said_We
 
11.06.21
12:08
(15) За каждый день. Расчет каждого дня отдельно по условию. В (10) алгоритм. Если хочется то константу в 350 рублей можно вынести за скобку....
17 El_Duke
 
гуру
11.06.21
12:09
(16) А я как писал ? Вы похоже (6) не читали
18 Said_We
 
11.06.21
12:11
(17) Нет тут шкалы. И двух видов расчета тоже нет.
19 El_Duke
 
гуру
11.06.21
12:14
(18) Это классика 2.5
Оценка по шкале и умножение процента на размер оплаты обеда. Чтоб никаких делений не было
20 Said_We
 
11.06.21
12:18
Зачем человеку два вида расчета?
Зачем "Почасовикам придется вводить данные за каждый день"? В фактическом табеле (отчет табель) есть вся информация, о фактически отработанных часах сотрудника за каждый день. Т.е. входная информация вся есть. Зачем что-то вводить?