Как настроить и автоматизировать учет медосмотров в 1С:УПП 1.3 и ЗУП 2.5

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

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

Разберем подробно, с какими архитектурными ограничениями типовых конфигураций 1С:Управление производственным предприятием 1.3 и 1С:Зарплата и управление персоналом 2.5 сталкиваются специалисты, как правильно настроить виды расчета и как организовать процесс начисления оплаты по среднему заработку.

Архитектурные ограничения подсистемы учета неявок

Проанализируем структуру взаимодействия кадрового и расчетного контуров конфигурации:

  1. Гранулярность кадрового учета: Документ Неявки и болезни в организации фиксирует факт отсутствия сотрудника с точностью до целого календарного дня и делает запись в регистр сведений Состояние работников организаций с периодом действия «с ... по ...». Механизм регистрации внутрисменных кадровых отклонений в типовой архитектуре отсутствует.
  2. Механизм обработки «Анализ неявок»: Данная обработка анализирует кадровые неявки исключительно по записям регистра сведений Состояние работников организаций. Так как в регистре нет сведений о часах, стандартная обработка может формировать расчетные документы только на целые дни отсутствия.

Настройка видов расчета в плане видов расчета «Основные начисления организаций»

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

1. Начисление для оплаты целодневных медосмотров:

  1. Создадим новый вид расчета в плане видов расчета Основные начисления организаций (например, Оплата медосмотра (дни)).
  2. На закладке «Время» укажем вид времени: Неотработанные полные смены, а также командировки.
  3. В поле «Вид времени по классификатору использования рабочего времени» выберем или создадим элемент с буквенным обозначением МО (Медицинский осмотр).
  4. На закладке «Расчеты» установим способ расчета: По среднему заработку.
  5. На закладке «Прочее» настроим список вытесняющих начислений (данный вид расчета должен вытеснять оплату по окладу, тарифу и другие начисления за отработанное время).

2. Начисление для оплаты внутрисменных медосмотров (в часах):

  1. Создадим второй вид расчета (например, Оплата медосмотра (часы)).
  2. На закладке «Время» установим вид времени: Неотработанные неполные смены.
  3. Обозначение в табеле также укажем МО.
  4. На закладке «Расчеты» укажем способ расчета: По среднему заработку.
  5. Важный нюанс: Вид расчета с видом времени «Неотработанные неполные смены» не должен вытеснять начисление по окладу по периоду действия целого дня. Уменьшение начисленного оклада/тарифа происходит автоматически за счет механизма подсчета фактически отработанных часов при расчете начислений.

3. Настройка расчетной базы последующих оплат по среднему:

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

Варианты организации процесса регистрации и расчета

Рассмотрим возможные подходы к реализации бизнес-процесса в информационной базе.

Вариант 1. Раздельный ввод кадровых и расчетных данных (без доработки конфигурации)

  1. Если медосмотр длился полный рабочий день, кадровая служба регистрирует документ Неявки и болезни в организации. Расчетчик через Анализ неявок вводит документ Оплата по среднему заработку с видом начисления Оплата медосмотра (дни).
  2. Если сотрудник отсутствовал только часть смены, кадровый документ Неявки и болезни в организации не создается. Расчетчик напрямую создает документ Оплата по среднему заработку, выбирает начисление Оплата медосмотра (часы) и указывает количество часов отсутствия.
  3. Фактически отработанное время и часы отсутствия фиксируются документом Табель учета рабочего времени, где за соответствующий день проставляются две строки: явка (Я) и медосмотр (МО) с указанием часов.

Вариант 2. Программная доработка автоматизированного создания документов

Для автоматизации пакетного создания расчетных документов расчетной службой оптимальным решением является разработка специализированной внешней или встроенной обработки.

Если требуется передавать часы от кадровой службы, в документ Неявки и болезни в организации добавляется реквизит табличной части (например, ЧасыОтсутствия).

Алгоритм работы обработки по созданию документов Оплата по среднему заработку:

  1. Обработка считывает строки кадровых документов за выбранный расчетный месяц.
  2. Если количество часов не заполнено (целодневное отсутствие), формируется документ Оплата по среднему заработку с начислением вида Неотработанные полные смены, а также командировки.
  3. Если указаны часы отсутствия, создается документ с видом начисления Неотработанные неполные смены и заполненным реквизитом оплачиваемых часов.

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


ДокОплатаПоСреднему = Документы.ОплатаПоСреднемуЗаработку.СоздатьДокумент();
ДокОплатаПоСреднему.Дата = КонецМесяца(ПериодРегистрации);
ДокОплатаПоСреднему.Организация = Выборка.Организация;
ДокОплатаПоСреднему.ПериодРегистрации = НачалоМесяца(ПериодРегистрации);
ДокОплатаПоСреднему.Сотрудник = Выборка.Сотрудник;
ДокОплатаПоСреднему.ВидРасчета = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оплата медосмотра (часы)");

// Заполнение периода и часов отсутствия
ДокОплатаПоСреднему.ДатаНачала = Выборка.ДатаОтсутствия;
ДокОплатаПоСреднему.ДатаОкончания = Выборка.ДатаОтсутствия;
ДокОплатаПоСреднему.ОплачиватьЧасов = Выборка.ЧасыОтсутствия;

ДокОплатаПоСреднему.Записать(РежимЗаписиДокумента.Запись);

Такой подход обеспечивает корректное отражение времени в табеле формы Т-13 (код МО), исключает ошибки вытеснения начислений и автоматизирует рутинную работу расчетной службы предприятия.

← На главную