Почему в документе Отпуск в 1С:ЗУП 3.1 недоступно изменение дат и как их исправить?

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

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

Выясняем причину блокировки: программный механизм конфигурации

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


Если ЗначениеЗаполнено(Форма.Объект.ДокументЗаполнения) Тогда
    ИменаБлокируемыхЭлементов = Новый Массив;
    ИменаБлокируемыхЭлементов.Добавить("Организация");
    ИменаБлокируемыхЭлементов.Добавить("Сотрудник");
    ИменаБлокируемыхЭлементов.Добавить("ПредоставитьОсновнойОтпуск");
    ИменаБлокируемыхЭлементов.Добавить("ДатаНачалаОсновногоОтпуска");
    ИменаБлокируемыхЭлементов.Добавить("ДатаОкончанияОсновногоОтпуска");

Из приведенного кода видно, что блокировка полей напрямую зависит от реквизита ДокументЗаполнения. Этот реквизит автоматически заполняется в том случае, когда индивидуальный расчетный документ Отпуск создается на основании списочного кадрового приказа Отпуск сотрудников (форма Т-6а).

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

Способ 1. Корректировка через документ-основание (штатный путь)

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

  1. Откроем журнал кадровых документов или журнал отпусков и найдем исходный списочный документ Отпуск сотрудников, на основании которого был рассчитан отпуск.
  2. В табличной части документа найдем строку требуемого сотрудника и изменим значения колонок с датами начала и окончания отпуска.
  3. Проведем документ Отпуск сотрудников.
  4. Откроем связанный расчетный документ Отпуск. После изменения данных в первичном документе даты обновятся автоматически либо станут доступными для перерасчета начислений. Пересчитаем и проведем расчетный документ.

Способ 2. Разрыв связи со списочным приказом

Если списочный документ уже закрыт для правок или требуется сделать индивидуальный расчет независимым, снимем блокировку путем очистки реквизита ДокументЗаполнения:

  1. Перейдем в раздел Администрирование – Обслуживание – Корректировка данных и откроем обработку Групповое изменение реквизитов (требуются права администратора).
  2. Выберем тип элементов Документ: Отпуск и настроим отбор по нашему конкретному документу.
  3. Найдем в списке реквизитов поле Документ заполнения и установим для него пустое значение.
  4. Выполним изменение реквизитов. После очистки данного поля программа перестанет считать документ подчиненным, и при повторном открытии формы поля ДатаНачалаОсновногоОтпуска и ДатаОкончанияОсновногоОтпуска станут доступными для ручного редактирования.

Способ 3. Пересоздание документа

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

  1. В документе Отпуск сотрудников удалим строку с нужным сотрудником и сохраним изменения.
  2. Удалим или поместим на удаление старый расчетный документ Отпуск.
  3. Создадим новый документ Отпуск непосредственно из журнала документов по зарплате. Поскольку поле ДокументЗаполнения останется пустым, все даты и параметры начислений будут доступны для свободного ввода.

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

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

  1. Реквизит Месяц в шапке документа указывает исключительно на учетный период, в котором регистрируются проводки, взаиморасчеты и перерасчет налогов.
  2. Поля периода отпуска на вкладке Основной отпуск определяют фактический период отсутствия сотрудника. В документе-исправлении расчетчик может указать любые новые даты (в том числе февральские).
  3. Если по первичному документу уже была проведена выплата через документ Ведомость в банк или Ведомость в кассу, непосредственное распроведение и редактирование исходного документа крайне не рекомендуется. Это приводит к расхождению регистров учета НДФЛ и страховых взносов. В такой ситуации необходимо использовать именно механизм Исправить: система сторнирует старые начисления прошлым периодом и зарегистрирует правильные суммы в текущем расчетном месяце без нарушения истории учета.
← На главную