Lesik
Joined: 27 Apr 2002 Posts: 58 Location: Лесик А.И.
|
Posted: 15 Nov 2004 16:51 Post subject: Функции FileEval в Справке о заработной плате б/л (п/с З/пл) |
|
|
В файле SPR_SR.FRM для расчета СПРАВКИ о заработной плате для б/л есть две функции для посчета количества рабочих дней в месяце
D2 = ANY("TABLE","02", P3, {"IDAY","IHOUR"})
и
D1 = ANY("ARC_TAB","02",P3,{IDAY","IHOUR'})
Что это за функции и их параметры?
Я как понимаю, это функции определения рабочих (фактических) дней по месяцам. При чем в первой функции предполагаю рабочие дни (D2[1] - как первый элемент массиа) беруться из текущего табеля, а во второй - рабочие дни (D1[1] - из архивного табеля.
Что означает второй параметр данной функции (на номер колонки табеля не похож)?
С третьим параметром ясно, а вот последние два что за параметры?
Дело в том, что в Справке в таблице о зарплате по месяцам не выдает и не учитывает в расчете среднего рабочие дни в следующем случае.
Пример. В расчете сентября начислены :
1). зарплата сетября за 8 рабочих дней;
2). отпускные за сентябрь за 18 дней
3). отпускные за ОКТЯБРЬ за 8 дней
В октябре начислена зарплата за 15 дней (после выхода из отпуска)
Рассмотри , что выдает справка.
1. Текущий (окрытый) период - ОКТЯБРЬ. В справке указываю период 2004.10
В справке по месяцам получаю:
за сентябрь - 8 дней и сумма начисленная за эти 8 дней.
Все соответвует действительности.
2. Текущий период (окрытый) ОКТЯБРЬ - не меняем. В справке указываю период 2004.11
В справке по месяцам получаю:
за сентябрь - 8 дней и сумма начисленная за 8 дней.
за октябрь - 15 дней и сумма начисленная за 15 дней
Все соответвует действительности.
При чем 8 дней берет (предполагаю) из архива, а 15 дней из текущего табеля.
Закроем период, т.е. сделаем текущим ноябрь. В справке задаю период 2004.11 (текущий)
В справке по месяцам получаем:
за сентябрь - 8 дней и сумма начисленная за 8 дней.
за октябрь - ------- только (!) сумма начисленная за 15 дней.
15 дней не указывается и соответвенно они из расчета выпадают, а сумма участвует в расчете.
Т.е., при закрытии периода сумма рабочих дней того месяца, по которому отпускные считались в предыдущем месяце исчезает.
Нет их в архивном табеле.
В чем дело - мои действия неверны или ошибка в программе?
Спасибо. |
|