В чём разница между Отработано дней и Отработано дней (календ.) в 1С:ЗУП 3.1

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

При переходе с версии 1С:Зарплата и Управление Персоналом 2.5 на 3.1 многие пользователи сталкиваются с непониманием того, как программа отображает данные для расчета среднего заработка. Самый частый вопрос касается полей Отработано дней и Отработано дней (календ.) в форме редактирования среднего заработка. Если в старой версии программы мы привыкли видеть дробные числа (результат умножения на коэффициент 29.3), то в новой версии мы видим только целые числа. Разберемся детально, как это работает и почему логика программы изменилась.

Принципиальное различие между колонками

Для начала проанализируем, зачем программе нужны две разные колонки для учета времени в рамках одного расчетного месяца:

  1. Отработано дней: Здесь фиксируются фактически отработанные рабочие дни по графику сотрудника. Эти данные необходимы для тех редких случаев, когда средний заработок рассчитывается исходя из рабочих дней (например, для оплаты отпусков, предоставляемых в рабочих днях сотрудникам с краткосрочными договорами до двух месяцев или сезонным рабочим).
  2. Отработано дней (календ.): Это количество календарных дней, приходящихся на отработанное время. Именно этот показатель является базовым для расчета стандартных ежегодных отпусков.

Рассмотрим важный нюанс: почему в ЗУП 3.1 мы видим целые числа, такие как 30, 31 или 17, вместо привычных 29.3 или 15.4? Дело в том, что в версии 3.1 разработчики изменили архитектуру хранения данных. Программа хранит первичные сведения (сколько дней человек числился работающим), а вычисление итогового коэффициента для знаменателя происходит непосредственно в момент расчета документа или формирования печатной формы.

Как рассчитываются «Отработано дней (календ.)» при неполном месяце

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

Логика расчета проста: из общего количества календарных дней в месяце (28, 29, 30 или 31) вычитаются календарные дни, приходящиеся на периоды отсутствия, которые по законодательству (Постановление №922) исключаются из расчета среднего заработка.

Проанализируем пример: Сотрудник устроился в организацию 15 марта. В марте 31 календарный день.

  1. Период с 1 по 14 марта сотрудник еще не работал — этот период исключается.
  2. Период с 15 по 31 марта сотрудник состоял в трудовых отношениях — это 17 календарных дней.
  3. В поле Отработано дней (календ.) программа запишет число 17.

Математика среднего заработка: от целого к дробному

Теперь разберем, как программа превращает это целое число в дробное значение для знаменателя формулы среднего заработка. Проанализируем стандартную формулу:

Средний заработок = Начислено за расчетный период / (29.3 * Количество полных месяцев + ∑ Дни в неполных месяцах)

Для неполного месяца расчет доли календарных дней производится так:

Доля дней = 29.3 / [Календарные дни месяца] * [Отработано дней (календ.)]

Если мы подставим данные из нашего примера с мартом:

29.3 / 31 * 17 = 16.0645...

Таким образом, в интерфейсе вы видите целое число 17, но в математическом алгоритме расчета отпуска будет участвовать число 16.06. Это сделано для того, чтобы пользователь мог легко проверить данные по календарю, не прибегая к сложным вычислениям на калькуляторе.

Какие периоды уменьшают «Отработано дней (календ.)»

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

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

Как проверить расчет в программе самостоятельно

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

  1. Откройте документ Отпуск.
  2. Нажмите на кнопку печати и выберите отчет Расчет среднего заработка (или «Калькулятор расчета среднего»).
  3. В сформированном отчете найдите таблицу расчета календарных дней. Там программа детально распишет по каждому месяцу: сколько дней всего, сколько исключено и на основании каких документов (например, «Бол. лист №...» или «Командировка №...»).

Такой подход позволяет наглядно увидеть, как целое число Отработано дней (календ.) превратилось в итоговый коэффициент. Посмотрим на примере кода, как условно мог бы выглядеть алгоритм проверки в конфигураторе (упрощенно):


// Пример логики расчета коэффициента для неполного месяца
Если МесяцОтработанНеПолностью Тогда
    КоличествоДнейВМесяце = День(КонецМесяца(ДатаМесяца));
    ОтработаноКалендарных = ПолучитьДанныеУчетаВремени(Сотрудник, ДатаМесяца);
    РезультатДляЗнаменателя = (29.3 / КоличествоДнейВМесяце) * ОтработаноКалендарных;
КонецЕсли;

Подведем итог

Разница между колонками заключается в их назначении: Отработано дней — это рабочее время для специфических расчетов, а Отработано дней (календ.) — это «сырые» данные о календарном времени работы для обычных отпусков. Переход на целые числа в интерфейсе 1С:ЗУП 3.1 — это сознательное решение разработчиков для повышения прозрачности учета. Теперь бухгалтер видит реальное количество календарных дней, которое он может сверить с табелем или календарем, а все сложные математические преобразования с коэффициентом 29.3 программа берет на себя «за кадром».

← На главную