При работе в программе 1С:Зарплата и Управление Персоналом 3.1 пользователи часто сталкиваются с ситуацией, когда в документе Табель или в печатной форме Т-13 вместо привычных целых чисел или формата «часы:минуты» появляются странные дробные значения, например, 15,65 или 18,75. На первый взгляд может показаться, что программа ошибается в арифметике, однако это не так. В данной статье мы подробно разберем, как устроена логика учета времени в системе, научимся переводить десятичные доли в минуты и выясним, какие документы влияют на итоговые цифры.
Первое и самое важное правило, которое нужно запомнить: для выполнения математических операций (умножение часовой тарифной ставки на количество времени) системе необходимо оперировать десятичными числами. В 1С:ЗУП 3.1 время хранится именно в десятичном формате. Это означает, что число после запятой — это не количество минут, а доля часа.
Рассмотрим алгоритм пересчета на конкретных примерах из практики:
0,75 * 60 минут = 45 минут. Таким образом, 18,75 в табеле — это 18 часов 45 минут.0,65 * 60 = 39 минут. То есть в табеле зафиксировано 15 часов 39 минут.0,40 * 60 = 24 минуты. Итого 34 часа 24 минуты.Проанализируем ситуацию: пользователь ожидал увидеть 38 часов, но получил 34,40. Разница составляет 3,6 часа (в десятичном виде). Это подводит нас к следующему важному этапу проверки — анализу документов-отклонений.
В системе 1С существует строгая иерархия документов. Если сотрудник не отработал положенное по графику время, это должно быть зафиксировано специальным документом. В нашем случае в табеле была замечена отметка ДО.
Код ДО в 1С:ЗУП расшифровывается как «Отпуск за свой счет» (Отпуск без сохранения оплаты). Проанализируем, как это влияет на расчет:
Отпуск без сохранения оплаты на определенное количество часов или дней, программа автоматически «вытесняет» рабочее время (вид времени Явка).38 - 3,6 = 34,4.Если вы видите дробные значения, которые не соответствуют вашим ожиданиям, обязательно проверьте список документов по сотруднику: не вводились ли внутрисменные отсутствия, больничные или административные отпуска.
Часто корни проблемы кроются в некорректной настройке Графика работы сотрудника. Рассмотрим основные моменты, которые мы должны проверить вместе:
1. Заполнение производственного календаря.
Прежде чем настраивать графики, убедимся, что Производственный календарь на текущий год заполнен и обновлен. Без этого программа не сможет корректно определить предпраздничные дни (которые сокращаются на 1 час) и выходные.
2. Настройка циклического графика.
Если сотрудник работает по сменному графику (например, «два через два» или «сутки через трое»), проверьте, правильно ли указана длительность смены в часах. Если при создании графика вы указали время начала и окончания смены, программа сама рассчитает длительность. Если же вы ввели часы вручную, убедитесь, что не допустили опечатку в десятичных долях (например, ввели 7.5 вместо 7.30).
3. Использование индивидуальных графиков.
Если для сотрудника на конкретный месяц введен документ Индивидуальный график, то общие настройки графика работы из карточки сотрудника игнорируются. Проанализируем, нет ли в индивидуальном графике ошибочно введенных дробных значений.
Важно помнить, что документ Табель в 1С:ЗУП 3.1 является «замыкающим». Рассмотрим, как работает механизм приоритетов:
Графика работы.Документы-отклонения (отпуска, больничные).Табель, то программа берет данные только из него для расчета зарплаты.Важный совет: Если вы вручную редактируете часы в документе Табель, вы берете на себя ответственность за корректность десятичных знаков. Если вы введете «15.30», программа посчитает это как 15 часов и 18 минут (так как 0,3 * 60 = 18), а не 15 часов 30 минут. Для 15 с половиной часов нужно вводить 15,5.
Чтобы больше не путаться в пересчетах, предлагаем использовать таблицу соответствия самых популярных значений:
Выясним причину появления странных цифр в вашем конкретном случае еще раз: скорее всего, при настройке графика или при вводе отсутствия была указана длительность, которая при делении на 60 дает бесконечную или сложную дробь. Программа округляет ее до сотых, что и приводит к результатам типа 15,65.
Мы выяснили, что дробные значения в 1С:ЗУП 3.1 — это нормальное явление, обусловленное математическим аппаратом программы. Для исправления ситуации выполните следующие шаги:
График работы сотрудника на наличие ошибочных ручных корректировок.Отпуск или Отпуск без сохранения оплаты введены корректно и их часы соответствуют реальности.Табель, пересчитайте минуты в десятичные доли перед вводом.Использование правильных коэффициентов пересчета гарантирует точность начисления зарплаты и отсутствие претензий со стороны проверяющих органов и сотрудников.