Иллюстрированный самоучитель по "1С:Зарплата и Управление персоналом 8"

Описание регламентированных алгоритмов расчета зарплаты

Оплата отпусков.

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

Остатки отпусков.

  • Из регистра сведений Остатки отпусков получается остаток отпуска.
  • Количество дней отпуска вычисляется по следующей формуле:

Цел([количество дней отпуска в году] / 12 * [количество целых месяцев]).

От даты, на которую получены остатки, считается количество целых месяцев до указанной даты. Если количество календарных дней в нецелом месяце больше, чем половина дней этого месяца, то количество целых месяцев увеличивается на 1:

  • Обе величины складываются.
  • Из полученной суммы вычитается количество дней отпуска, начиная с даты, на которую получены остатки отпуска, до даты начала отпуска. Значение берется из регистра фактических отпусков.
  • По регистру Остатки дней дополнительных отпусков определяется остаток дней отпуска на дату начала отпуска и добавляется к результату предыдущего расчета.

Полученное в итоге количество дней отпуска передается как остаток отпуска:

  • В алгоритм вычисления остатка отпусков на дату окончания отпуска для документа Планирование отпусков.
  • В алгоритм переноса остатков отпусков на следующий год.
  • В алгоритм отражения фактических отпусков документом Отсутствие на рабочем месте.
  • В отчет Остатки отпусков.

Особенности расчета среднего заработка для оплаты больничных листов.

При оплате больничных листов по страховым случаям, произошедшим начиная с 1 января 2007 года:

  • записи по составным частям учитываемого с 2007 года заработка вводим, проставляя им в качестве базового расчетный период без учета индексации;
  • для определения среднедневного заработка суммируем рассчитанный ранее учитываемый заработок и делим на количество календарных дней, приходящихся на отработанное время за расчетный период, которое определяется по фактическому периоду действия записей регистра Основные начисления сотрудников организаций.

При оплате больничных листов по страховым случаям, произошедшим до 1 января 2007 года:

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

Оплата больничных листов.

В прикладном решении реализована оплата следующих видов больничных листов: по производственному травматизму, по травмам в быту, по общим заболеваниям, по беременности и родам, включая оплату первичных листов нетрудоспособности и листков-продолжений.

Доплата до среднего заработка.

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

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.