Почему в 1С дата окончания эксплуатации спецодежды округляется до конца месяца и как настроить точный подневный учет по требованиям охраны труда?

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием Управленческий учет Промышленность, строительство и АПК
← На главную

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

Выясняем причину: почему типовая 1С округляет дату окончания эксплуатации

Для начала проанализируем программный код типовых конфигураций (например, 1С:ERP, 1С:КА или 1С:БП). При проведении документов передачи спецодежды в эксплуатацию система рассчитывает дату завершения ее использования по следующему алгоритму:


ДатаЗавершенияЭксплуатации = КонецМесяца(ДобавитьМесяц(Дата, СрокЭксплуатации));

Такая логика заложена разработчиками 1С намеренно. Исторически учет ТМЦ в эксплуатации проектировался под нужды регламентированного (бухгалтерского и налогового) учета. Согласно старым Методическим указаниям по бухучету спецодежды (Приказ Минфина № 135н) и правилам начисления амортизации, базовым интервалом для расчета износа и списания стоимости всегда являлся календарный месяц. Чтобы упростить расчеты и сопоставить их с ежемесячным закрытием периода, программа привязывает окончание эксплуатации к последнему числу месяца. С точки зрения бухгалтера, это абсолютно корректно и удобно.

Однако с точки зрения оперативного учета и контроля требований Трудового кодекса РФ (ст. 221 ТК РФ), такое округление создает серьезные риски. Если сотруднику выдали защитные сапоги со сроком службы 12 месяцев 1 июня 2023 года, то реальный срок их носки истекает 1 июня 2024 года. Программа же установит дату окончания эксплуатации 30 июня 2024 года. Возникает задержка почти в месяц, в течение которой работник формально использует просроченные СИЗ, что является прямым нарушением правил охраны труда и грозит предприятию крупными штрафами от государственной инспекции труда (ГИТ).

Влияние современных стандартов бухучета (ФСБУ 5/2019) и правил охраны труда (Приказ № 766н)

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

  1. Переход на ФСБУ 5/2019 "Запасы" и ФСБУ 6/2020 "Основные средства". Согласно новым стандартам, стоимость большинства видов спецодежды и СИЗ теперь списывается на расходы предприятия единовременно в момент передачи в эксплуатацию. Бухгалтерский балансовый учет спецодежды прекращается (она переносится на забалансовый счет). Соответственно, необходимость в помесячном расчете амортизации и привязке к закрытию месяца для большинства ТМЦ в эксплуатации полностью отпала.
  2. Новые правила обеспечения работников СИЗ (Приказ Минтруда № 766н). Вступившие в силу правила четко регламентируют исчисление сроков носки СИЗ. Период использования начинается исключительно со дня фактической выдачи сотруднику. При этом из срока эксплуатации могут исключаться периоды отсутствия сотрудника (отпуска, больничные). Это требует ведения точного подневного учета, который невозможно реализовать при автоматическом округлении до конца месяца.

Рассмотрим подробнее три практических решения этой проблемы в системе 1С.

Решение 1. Изменение логики расчета даты через расширение конфигурации

Если на вашем предприятии учет спецодежды ведется непосредственно в ERP, Комплексной автоматизации или Бухгалтерии, и вам требуется скорректировать расчет даты завершения без снятия конфигурации с поддержки, воспользуемся механизмом расширений. Мы переопределим функцию вычисления даты, убрав принудительное округление КонецМесяца.

Проанализируем по шагам, как реализовать данную доработку:

  1. Создаем новое расширение конфигурации в конфигураторе и подключаем его к рабочей базе.
  2. Находим общий модуль или модуль менеджера документа (в зависимости от вашей конфигурации), отвечающий за расчет параметров ТМЦ в эксплуатации (например, при формировании движений по регистру сведений ПартииТМЦВЭксплуатации).
  3. Применяем аннотацию &Вместо для переопределения процедуры расчета дат. Измененный фрагмент программного кода будет выглядеть следующим образом:

&Вместо("РассчитатьДатуОкончанияЭксплуатации")
Функция ИМ_РассчитатьДатуОкончанияЭксплуатации(ДатаНачала, СрокИспользованияМесяцев) Экспорт
    // Исключаем функцию КонецМесяца для подневного расчета срока службы
    // Точная дата окончания эксплуатации рассчитывается прибавлением срока в месяцах к дате выдачи
    Возврат ДобавитьМесяц(ДатаНачала, СрокИспользованияМесяцев);
КонецФункции

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

Решение 2. Создание оперативного отчета контроля сроков носки на СКД

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

Разберем алгоритм построения такого отчета:

  1. В качестве источника данных для схемы компоновки выберем виртуальную таблицу остатков и оборотов регистра забалансового учета спецодежды или регистра сведений партий в эксплуатации.
  2. В поле запроса получим ДатаВыдачи (дата первичного документа передачи) и срок полезного использования из характеристик номенклатуры или назначения использования (выраженный в месяцах или днях).
  3. Добавим вычисляемое поле РеальнаяДатаОкончания с выражением:

ДобавитьКДате(ДатаВыдачи, "МЕСЯЦ", СрокПолезногоИспользования)

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

Решение 3. Использование специализированного программного комплекса "1С:Охрана труда"

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

Посмотрим, какие преимущества дает этот подход:

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

← На главную