Имя: Пароль:
1C
1С v8
Виртуальная таблица База регистра расчёта
0 fmst
 
naïve
12.12.25
16:31
При расчете среднего для больничного листа за период сентябрь программа запрашивает период с 01.09 по 07.09.

За сентябрь у сотрудника есть начисление "Премия" в сумме 3900, период действия 1.09-30.09. Но для расчёта средней попадает только сумма 886,36

По идее должно быть 3900 / 30 * 7 = 910

Смотрю в отладчике, данные берутся из виртуальной таблицы База.
1 fmst
 
naïve
12.12.25
16:39
Отбой.

Давно замечено, что светлая мысль приходит сразу как напишешь на мисту.

Методом тыка понял, что программа читает не по дням, а по часам:  3900 / 176 * 40 = 886,36
2 fmst
 
naïve
12.12.25
16:48
Так стоп - не отбой

В том же месяце у сотрудника есть другое начисление "Премия особая" - период с 1.09 по 30.09, сумма 5000. В среднюю попадает 952,38

по идее должно попасть 5000 / 176 * 40 = 1136,36
3 vicof
 
12.12.25
17:02
Премии по-разному могут рассчитываться.
4 fmst
 
naïve
12.12.25
17:09
(3) Сами премии могут и по разному рассчитываться, но в итоге суммы попадают в регистр расчёта, а данные для средней берутся из виртуально таблицы База.

Смотрю записи по обоим премиям в РР - по сути они отличаются только одним: в поле график у первой премии стоит "Пятидневка", а у второй премии стоит сам сотрудник.
5 fmst
 
naïve
12.12.25
17:11
(4) да, и интересно что у первой премии как и у второй в РР поле вид учета времени тоже "По дням", хотя по факту считает по часам.
6 fmst
 
naïve
12.12.25
17:15
вытесняющий видов расчёта о обоих премий нет
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.