Страница 1 из 1

Проблема с расчётом сверхурочных

Добавлено: 26 сен 2007, 18:37
SergeyZhd
Здравствуйте! сверхурочные расчитываются правильно но только если у человека не было неявок по уважительным причинам.
если был отпуск, в табеле отображается правильное количество сверхурочных часов но при расчете заработной платы в расчётный листок падает совсем другое количество сверхурочных часов.
думаю что при расчёте зарплаты у меня количество сверхурочных часов берётся не из табеля.
как можно сделать чтобы сверхурочные совпадали с табелем в предварительном просмотре?

Добавлено: 26 сен 2007, 23:52
edward_K
Небось в виде оплат стоит пересчитывать по датам или еще чего подобного, а может и в межпериоде чего. Да и смотрите не в расчетку а в результаты расчета или в предварительную разноску.
Зайдите также в класс.алгоритмов. Там есть функция
WT_GHBD(
HourKind: byte;
BeginningHour: double;
MaxDailyHoursAmount: double;
Actual: integer;
BeginningDate: date;
EndingDate: date): double;
параметры уж прочтете какие.
попробуйте с помощью ее в табеле по ctrl+F4 вычислить кол-во сверхурочных. Там же есть и UCH_SETCH(Ch) - с ее помощью можно и часы подправить в расчетке.

Добавлено: 27 сен 2007, 01:29
Screw
Вид оплаты по датам разбивается, стопудово. Надо заметить, что в случае сверхурочных, если период A = B + C, S(A) != S(B) + S(C).

Короче говоря, нельзя использовать разбиваемый вид оплаты.

Добавлено: 27 сен 2007, 11:37
SergeyZhd
:grin: спасибо вам большое действительно в классификаторе стояло разбивать по датам
теперь все работает.