Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПАРУС-ЗАРПЛАТА.pdf
Скачиваний:
49
Добавлен:
17.03.2016
Размер:
6.5 Mб
Скачать

Учет отработанного времени

203

 

 

Таким образом, 30.5 часов распределятся так, что в первых 15-ти рабочих днях месяца будет проставлено по 2 часа сверхурочных, а в 16-м рабочем дне – 0.5 часа.

Распределение можно было бы выполнить иначе, указав не общее количество распределяемых на интервале часов, а количество часов в каждом дне интервала, например:

Понятно, что в данном случае для Системы нет необходимости применять описанный выше алгоритм распределения общего количества часов: она просто расставит заданное количество ча- сов заданного типа в заданном интервале. Затронет ли операция все календарные или только рабочие дни интервала, будут ли часы добавлены к имеющимся или заменят их, определяется состоянием флажков "Добавить часы", "Исключить нерабочие дни по графику", "Исключить дни невыхода".

НАСТРОЙКА АЛГОРИТМА

В завершение темы учета отработанного времени мы разберемся с настройкой расчетных алгоритмов, в которых рассчитываемая сумма (Сумма) зависит от отработанного времени (Ôàêò). Нас будет интересовать формула, записываемая в параметрах алгоритма и определяющая типы дней и часов, которые должны учитываться при расчете величины Ôàêò. Необходимые сведения о формулах были приведены в главе 3 (см. "Метод расчета", стр. 58). Напомним, что формула представляет собой выражение, состоящее из специальных функций и логических операторов:

204

 

Глава 10

 

 

 

Функции:

 

 

ТД(Список типов дней)

заданные типы дней;

ТЧ(Список типов часов)

заданные типы часов;

ÄÍ()

– все дни невыхода на работу;

×Î()

все основные часы.

Операторы:

 

 

AND, &

операторы "и";

OR, |

операторы "или";

NOT, !

операторы "нет".

К числу алгоритмов , в которых сумма зависит от отработанного времени, относятся алгоритмы "Оклад", "Надбавка", "Районный коэффициент", "Отработано", "Час". Во всех, кроме "Час", зависимость имеет вид

,

ãäå Ставка – месячная ставка сотрудника. В расчетную формулу алгоритма "Час" Норма не входит, так как предполагается, что Ставку, по которой ведется расчет, Вы задали так, что она уже нормирована на день или час, т.е. измеряется в руб./час или руб./день, в зависимости от единицы измерения рабочего времени (см. ниже):

.

Примечание: Оговоримся, что перечисленные выше алгоритмы не единствен- ные, которые интересуются отработанным временем. В алгоритмах "Отпуск", "Больничный (с)" и других, ведущих расчет "от среднего заработка", также используются величины Норма и Ôàêò. Однако последние алгоритмы не являются настраиваемыми в том смысле, что типы дней и часов, входящих в Ôàêò, задаются в них не формулой, а "прошиты" программно.

В приведенных выше формулах время – т.е. величины Норма è Ôàêò – может измеряться либо в днях, либо в часах. Единица измерения устанавливается в лицевом счете, в поле "Учет ФОВ": по умолчанию она относится ко всем выплатам и удержаниям, которые рассчитываются по данному лицевому счету. При необходимости для каждой выплаты (удержания) можно задать свою единицу измерения – в основании, в поле "Учет ФОВ".

От выбора единицы измерения зависит точность, с которой Вы сможете учитывать отработанное время. С расчетной формой все понятно: число с двумя знаками после запятой, которое записывается в поле "Факт" расчетной формы, в одном случае

Речь идет о типовых алгоритмах, поставляемых вместе с Системой.

Учет отработанного времени

205

 

 

интерпретируется как количество дней, в другом – как коли- чество часов, отработанных в месяце; соответственно, и точ- ность составляет в одном случае сотые доли дня, в другом – сотые доли часа. Что касается журнала, то здесь влияние единицы измерения на точность измерения не очевидно – ведь, вне зависимости от выбора единицы, в журнале на каждый день задается количество отработанных часов. Просто нужно знать следующую особенность журнала – если учет рабочего времени ведется "в днях", то день считается полностью отработанным (Факт = Норма), если в нем указано любое, отличное от нуля, количество часов. Учет "в часах" особенностей не имеет – сколько часов указано, столько и будет зачтено. Таким образом, если в журнале для некоторого дня указано, что отработан 1 час при норме 8 часов, то при учете "в днях" день засчитывается как полностью отработанный (Факт = Норма = 8 ÷àñ.), а при учете "в часах" – как отработанный только на 1/8 (Ôàêò = 1 час.). Понятно, что и рассчитанные в том и другом случае суммы заработной платы будут разными.

Итак, в журнале учета отработанного времени мы отметили дни болезни. Теперь надо настроить выплату "Оклад по ФОТ" так, чтобы отмеченные дни исключались из величины Ôàêò. Сделать это можно, записав в параметры алгоритма одну из формул:

!ÄÍ()

èëè

!ÒÄ("Á").

В первом случае исключаются все дни, помеченные классификаторами с признаком "невыход", а классификатор "Б" имеет такой признак. Вторая формула действует более избирательно – она исключает из рассмотрения только дни, помеченные классификатором "Б".

Примечание: "Б" – это на самом деле не имя классификатора, а его мнемокод: полное имя классификатора, согласно словарю "Типы рабочих дней", есть "Болезнь" (см. выше "Классификация дней"). На экранах Системы, в частности, в журнале учета отработанного времени, классификаторы в основном представлены своими мнемокодами, потому так мы их обозначаем и в книге. Строка "Б" в параметрах функции ÒÄ() есть краткое имя классификатора (не мнемокод!) по тому же словарю "Типы рабочих дней". Напомним, что в параметрах функции краткие наименования необходимо записывать с учетом регистра: например, в данном случае !ÒÄ("Á") – правильно, а !ÒÄ("á") – неправильно.

Запишем в параметрах алгоритма выплаты "Оклад по ФОТ" выражение !ÄÍ() – "кроме дней невыхода" (наверное, это точнее, чем ÒÄ("Á"), потому что все дни невыхода, будь то прогул,

206 Глава 10

больничный, отпуск и т.д., из расчета оклада, как правило, исключаются: они либо оплачиваются другими выплатами, либо не оплачиваются совсем). Не забудем установить и флажок "Использовать ФОВ" – признак использования журнала учета отработанного времени.

Мы можем теперь рас- считать оклад за май и убедиться, что расчет произведен за 19 рабочих дней при норме 22 дня, вследствие чего сумма оклада составляет 4750 рублей при месячной ставке 5500 рублей. Этот – правильный – результат мы уже получали раньше,

когда вручную исправляли отработанное время в расчетной форме (понятно, что результат не должен зависеть от способа расчета).

Впрочем, впечатление, что алгоритм настроен верно, легко рассеивается следующим экспериментом. Войдем в журнал учета отработанного времени и удалим из какого-либо дня дневные часы, оставив в нем только сверхурочные, т.е. установим курсор на строку "Дневные 8.00" и нажмем клавишу /(или, с тем же результатом, вызовем контекстное меню и выберем в нем пункт Удалить). Сохранив внесенные изменения, выйдем из журнала и заново рассчитаем оклад за май. Результат – сумма оклада не изменилась, хотя, согласно журналу, в один из дней месяца сотрудник не отработал основных (положенных по календарю) часов. Объяснение простое: день был засчитан как отработанный потому, что в формуле мы нигде не указали, какой тип часов должен оплачиваться окладом, или, иными словами, какие часы включать в Ôàêò при расче- те оклада. Поэтому любой день, какого бы типа часы в нем ни были заданы (разумеется, кроме дней, помеченных классификатором "Б"), считается отработанным. Причем отработанным полностью, поскольку учет рабочего времени ведется "в днях" (об этой особенности мы упоминали на стр. 205).

Устранить этот недостаток можно, добавив в формулу условие отбора часов:

èëè!ÄÍ() & Ò×("Ä")

!ÄÍ() & ×Î()

Учет отработанного времени

207

 

 

Первая формула говорит о том, что оплата производится только за дневные часы ("Д" – краткое наименование дневных часов в словаре "Типы рабочих часов" (см. стр. 47)), вторая – что только за основные; в обеих формулах исключаются дни невыхода. Такâñåкак у нас в журнале дневные часы являются единственными основными часами, то обе формулы будут работать одинаково.

И все же предпочтение следует отдать второй формуле, как более общей. Действительно, по идее, в Ôàêò следует включать часы тех же типов, которые входят в Норму, т.е. указаны в рабочем календаре сотрудника. В календарь же, как нам известно, включаются все основные часы из графика работы, по которому формируется календарь (см. выше "Формируем рабочий календарь"). Поэтому, выбрав формулу !ÄÍ() & ×Î(), мы гарантируем, что, какие бы типы часов мы ни включили в график работы в будущем, все они будут автоматически (без дополнительной настройки) учтены при расчете фактически отработанного времени.

Окончательно параметры алгоритма в выплате "Оклад по ФОТ", касающиеся учета отработанного времени, у нас будут выглядеть так:

Для оплаты сверхурочных часов заведем специальную выплату. В качестве расчетного алгоритма выберем алгоритм "Час" – в нем отсутствует величина Норма, что хорошо согласуется с понятием "сверхурочные":

.

В главе "Устройство Системы" мы говорили о том, что если в формуле нет никаких указаний на тип часов, то учитываются часы всех типов; если есть указание на какие-либо типы, то учитываются только эти типы. То же самое правило действует и в отношении типов (классификаторов) дней.

208 Глава 10

Величина Ставка в данном случае будет представлять собой почасовой тариф, его мы укажем в основании для расчета сверхурочных, в поле "Ставка". Ôàêò будем определять по журналу учета отработанного времени, в котором мы уже отмечали сверхурочные часы: положим, что всего за май сверхурочно отработано 10 часов. Для учета этих часов потребуется, во-первых, установить почасовую форму учета – это мы сделаем опять же в основании, выбрав в поле "Учет ФОВ" значение "в часах", во-вторых, записать в параметрах алгоритма формулу, задающую типы учитываемых часов.

Начнем с формулы в параметрах алгоритма в словаре "Выплаты и удержания".

Расшифровать формулу не сложно, если вспомнить, что "С1" – это краткое наименование сверхурочных часов в словаре "Типы рабочих часов" (см. стр. 47).

Примечание: Наличие параметра "Процент по умолчанию" связано с тем, что полностью расчетная формула алгоритма "Час" записывается как

Сумма = Ставка K Ôàêò K Количество ставок K Процент ,

где значение величины Процент можно задать либо здесь, в параметрах алгоритма, либо в основании выплаты. Заданное в параметрах алгоритма, значение распространяется на все основания, где оно не задано (равно нулю), т.е. является значением по умолчанию.

Учет отработанного времени

209

 

 

Теперь – основание:

Тариф, по которому будут оплачиваться сверхурочные, мы установили равным 50 руб./час (поле "Ставка"). Заметим, что в алгоритме "Час" Ставка может рассчитываться по категориям тарификации из ФОТ лицевого счета, подобно тому, как это делается в алгоритме "Оклад".

Мы воспользовались возможностью не рассчитывать Ставку, а задать ее в основании, что в данном случае выглядит уместно – иначе пришлось бы включать в ФОТ лишние категории, которые в действительности не имели бы отношения к должностному окладу, а предназначались только для одноразового расчета сверхурочных.

Также мы воспользовались, точнее, вынуждены были воспользоваться возможностью, о которой упоминали выше, – задать в основании единицу учета ФОВ, отличную от заданной в лицевом счете (здесь – "в часах", там – "в днях").

В поле "График работы" Вы можете задавать код расчетного графика работы, по которому будет выполняться расчет отработанного времени при расчете выплаты (удержания). Заданный здесь график работы имеет более высокий приоритет, чем заданный в параметрах выплаты или в лицевом счете.

210 Глава 10

Ну, и, наконец, расчетная форма с результатами расчета выплаты:

Все верно – за 10 часов, отработанных по тарифу 50 руб./час, начислено 500 рублей.

В приведенных выше примерах на применение формул предполагалось, что отработанное время определяется по журналу. Между тем, формулы для отбора оплачиваемых часов действуют и в том случае, когда Ôàêò определяется по календарю. Рассмотрим пример.

Добавим в рабочий календарь сотрудника за июнь некоторое количество часов любого отличного от "дневных" типа. Для определенности положим, что это "вечерние" часы в количестве 4 часов. Разумеется, мы предполагаем, что данный тип часов зарегистрирован в словаре "Типы рабочих часов" как "основной". В какой рабочий день записать эти часы, не важно; пусть это будет 1 июня.

Открываем июньский календарь, выбираем 1-ое число и добавляем к имеющимся 8 "дневным" часам 4 "вечерних" (вопрос о практическом смысле такой добавки мы не обсуждаем):

Учет отработанного времени

211

 

 

В словаре "Выплаты и удержания" в параметрах алгоритма выплаты "Оклад по ФОТ" убираем признак учета ФОВ по журналу и вместо прежней формулы записываем формулу отбора "вечерних" часов (здесь "В" – краткое наименование "вечерних" часов в словаре "Типы рабочих часов". Таким образом, мы "нацелили" алгоритм на "вечерние" часы из рабочего календаря).

212 Глава 10

Выполним расчет "Оклада по ФОТ" за июнь. Если параметр "Учет ФОВ" в лицевом счете имеет значение "В днях", то результат будет таким:

Если же учет ФОВ ведется в часах, то получим другую сумму:

Что показывает данный пример? Во-первых, что формулы действуют и при определении Факта по календарю: как мы видим, из календаря были отобраны и оплачены только вечерние часы. Во-вторых, что и в этом случае справедливо правило, которое мы сформулировали выше для учета отработанного времени

Учет отработанного времени

213

 

 

по журналу (см. стр. 205): если учет рабочего времени ведется "в днях", то день считается полностью отработанным, независимо от того, сколько часов в нем указано; если учет ведется "в часах", то учитывается ровно столько часов, сколько указано. Действительно, в первом случае 4 часа были оплачены как целый рабочий день (1 из 22), во втором случае были оплачены 4 часа из 180, положенных по норме (Норма = 176 "дневных" + 4 "вечерних").

Что касается выбора функций, которые могут работать с календарем, то он невелик. Понятно, что если Факт определяется по календарю, в котором типы дней не указываются, то нет смысла использовать в формуле функцию ÒÄ(), аргументами которой являются как раз типы дней. То же самое относится и к функции ×Î(), выбирающей все часы основного типа: ее использование ничего не даст, так как в календаре никаких других часов, кроме основных, быть не может. Остается только функция Ò×(). Таким образом, с пользой применить все функции можно только в том случае, если Факт рассчитывается по журналу учета отработанного времени.

214

Глава 10

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]