Многие пользователи программных продуктов 1С, в частности «1С:Зарплата и Управление Персоналом» (ЗУП), сталкиваются с неприятной ситуацией: региональный праздничный день (например, Радоница, Курбан-байрам или День Республики), который был вручную отмечен в календаре, внезапно исчезает, становясь обычным рабочим днем. Чаще всего это происходит после установки обновлений конфигурации, которые для крупных информационных баз можно существенно ускорить, или классификаторов. В этой статье мы подробно разберем, почему так происходит, и как настроить систему раз и навсегда, чтобы праздники «не слетали».
Для начала давайте разберемся в механике работы производственных календарей в 1С. В типовой конфигурации существует предопределенный элемент справочника — Производственный календарь с кодом «РФ» (Российская Федерация). Этот календарь является эталонным и базируется на федеральном законодательстве (Трудовой кодекс РФ, статья 112).
Когда мы устанавливаем обновление программы или обновляем классификаторы через интернет-поддержку, система выполняет синхронизацию данных. При этом важно понимать, как устроено автоматическое обновление региональных производственных календарей, чтобы контролировать процесс. Алгоритм действий программы следующий:
Если мы вручную зашли в этот календарь и отметили, например, 14 мая как праздничный день (актуально для Краснодарского края и ряда других регионов), то при следующем обновлении программа увидит несоответствие с федеральным классификатором. Поскольку на федеральном уровне этот день является рабочим, 1С «исправит ошибку», убрав нашу галочку. Именно поэтому изменения пропадают, и данные в регистре сведений могут показывать, что календарь был изменен автоматически служебным пользователем или регламентным заданием.
Чтобы избежать потери данных, нам необходимо отказаться от редактирования общего календаря «РФ» под нужды конкретного региона. По аналогии с тем, как нетиповые доработки выносятся в расширения для сохранения возможности обновлений, региональные настройки календаря следует выносить в отдельный объект. Давайте проделаем это по шагам.
В разделе Настройка выберем пункт Производственные календари. Здесь мы увидим список имеющихся календарей. Обычно там присутствует только «Российская Федерация».
Нам нужно создать новый элемент. Мы можем сделать это двумя способами:
Рассмотрим вариант ручного создания, так как он дает понимание внутренней логики процесса.
При создании нового календаря обратим внимание на поле Код (не код элемента справочника, а именно Код региона). Это самое важное поле для корректной работы автоматического заполнения.
Давайте заполним карточку нового календаря:
23 для Краснодарского края, 16 для Татарстана и т.д.).После того как мы указали верный код региона и нажали кнопку Заполнить по умолчанию, программа попытается подтянуть данные из классификатора, специфичные для этого региона. Если разработчики 1С уже внесли региональные праздники в обновление классификатора, они появятся автоматически.
Важное замечание: Для некоторых регионов праздники устанавливаются ежегодными указами местных властей и могут отсутствовать в базовом классификаторе на момент обновления. В этом случае в созданном нами региональном календаре мы вручную устанавливаем день как праздничный (правый клик по дате -> Изменить день -> Праздничный). Поскольку это теперь отдельный объект справочника с уникальным кодом региона, а не общий календарь «РФ», следующее обновление платформы или конфигурации не перезапишет ваши ручные правки. Календарь «РФ» обновится сам по себе, а ваш региональный останется с вашими настройками.
Создать календарь недостаточно. Система по-прежнему будет использовать календарь «РФ» для расчетов, пока мы явно не укажем иное. Нам необходимо переназначить календарь для графиков работы сотрудников. В случае сложного планирования сменности иногда также применяется создание индивидуальных графиков по данным из Excel, но базовые настройки все равно опираются на производственный календарь.
Перейдем в раздел Настройка -> Графики работы сотрудников. Зайдем в настройки каждого графика, который используется в организации (например, «Пятидневка», «Сменный 2/2» и т.д.).
В настройках графика найдем поле Производственный календарь. По умолчанию там стоит «Российская Федерация». Нам нужно изменить это значение на созданный нами «Производственный календарь (Краснодарский край)». После выбора нового календаря нажмем кнопку Заполнить (для графиков по дням недели) или убедимся, что автозаполнение пересчитало нормы времени. Правильная настройка календаря поможет избежать в будущем ошибок при изменении штатного расписания и других кадровых документах, зависящих от норм времени.
Теперь график работы будет опираться на нормы времени именно нашего региона. При расчете зарплаты, отпускных и больничных программа будет учитывать дополнительный выходной день.
В обсуждении была затронута ситуация, когда проблема обнаружилась уже после наступления даты (14 мая). Если мы восстанавливаем «слетевший» праздник или настраиваем региональный календарь уже после того, как этот день прошел и, возможно, была начислена зарплата, нам нужно помнить о важных последствиях.
Изменение типа дня с «Рабочего» на «Праздничный» влечет за собой:
Поэтому, если вы меняете настройки календаря в середине месяца или после его закрытия, обязательно проанализируйте необходимость перерасчета начислений за этот период. В этом случае крайне полезным будет отчет для сверки отработанных и начисленных часов, который поможет быстро найти расхождения. В большинстве случаев потребуется перезаполнить документ НачислениеЗарплатыИВзносов.
Подведем итог решения проблемы:
Такой подход гарантирует стабильность настроек даже при регулярных обновлениях классификаторов 1С.