← На главную
При оформлении корректировки ранее начисленного отпуска в программе 1С:Зарплата и Управление Персоналом пользователи нередко сталкиваются с ситуацией, когда при создании нового документа начисления отпускных и попытке указать в реквизите «Перерасчет документа» первичный документ система выдает предупреждение: «Нет необходимости перерассчитывать заданный документ. Для получения списка документов, подлежащих перерасчету, необходимо использовать: пункт Перерасчет зарплаты меню Расчет зарплаты». При этом выбор документа блокируется. Разберем по шагам, почему возникает такое поведение платформы и какими способами можно правильно отразить перерасчет.
Выясним причину возникновения служебного сообщения
Проанализируем внутренние механизмы платформы «1С:Предприятие». Данное сообщение связано с работой системного механизма перерасчетов регистра расчета Основные начисления работников организаций:
- Работа таблицы перерасчетов: Поле выбора исходного документа ориентируется на внутреннюю таблицу перерасчетов регистра. Программа ожидает, что выбранный первичный документ уже зарегистрирован платформой как требующий пересмотра.
- Условия фиксации необходимости перерасчета: Запись в системную таблицу перерасчетов вносится не пользователем вручную, а автоматически при проведении документов, изменяющих данные расчетной базы (например, при перепроведении начислений, входящих в состав ведущих видов расчета, либо при регистрации вытесняющих событий задним числом).
- Причина блокировки: Если бухгалтер решает пересчитать отпуск вручную (например, изменился период отпуска или выявлена ошибка во введенных днях), программа проверяет таблицу перерасчетов, не находит там зарегистрированной необходимости исправлений, считает действие избыточным и прерывает выбор.
- Снятие отметки: Как только корректирующий документ перерасчета проводится, запись из таблицы перерасчетов автоматически удаляется. Поэтому повторно выбрать этот же документ в аналогичной связке без новых изменений система уже не позволит.
Способ 1. Инициация перерасчета через перепроведение начислений
Рассмотрим прямое решение проблемы, к которому пришел автор в ходе анализа работы регистров. Чтобы платформа зафиксировала необходимость перерасчета первичного документа отпуска, нужно вызвать регистрацию события в таблице перерасчетов.
- Найдем и откроем документ начисления зарплаты за период, предшествующий отпуску или влияющий на средний заработок.
- Выполним повторное проведение этого документа без изменения цифр.
- При перепроведении система зафиксирует возможное влияние на последующие расчеты и внесет запись о первичном документе отпуска в служебную таблицу перерасчетов.
- Вернемся в новый документ отпуска и повторно выберем первичный документ в поле перерасчета — ошибка больше не появится.
Способ 2. Использование механизма исправления документа
Разберем наиболее корректный и стандартный методический подход, предусмотренный в типовых конфигурациях 1С:ЗУП ред. 2.5:
- Откроем исходный первичный документ отпуска, в котором была допущена ошибка.
- Обратим внимание на левый нижний угол формы документа: нажмем на гиперссылку «Исправить».
- Программа автоматически создаст документ-исправление в текущем расчетном периоде. В нем будут корректно заполнены строки сторнирования старого расчета и сформированы новые строки для начисления правильной суммы.
- При таком подходе ручной выбор документа не требуется, и сообщение об отсутствии необходимости перерасчета не возникнет.
Способ 3. Корректировка непосредственно в текущем расчетном периоде
Проанализируем ситуацию, когда период начисления отпуска еще не был закрыт:
- Если месяц, в котором начислен исходный отпуск, является текущим (расчет за этот месяц еще не завершен, отчетность не сформирована), создавать отдельный корректирующий документ нет необходимости.
- Откроем первичный документ, внесем правильные даты или параметры, нажмем кнопку
Рассчитать и перепроведем документ.
Способ 4. Работа через обработку «Перерасчет зарплаты»
Посмотрим на штатный инструмент контроля актуальности расчетов, на который прямо указывает сообщение об ошибке:
- Перейдем в главное меню: Расчет зарплаты → Перерасчет зарплаты.
- В открывшемся окне обработки
Перерасчет зарплаты организаций выводится полный перечень документов, по которым платформа зарегистрировала расхождения.
- Если исходный документ отпуска присутствует в данном списке, сформируем документ перерасчета прямо из этой формы по соответствующей кнопке командной панели.
Способ 5. Ручное сторнирование при сложных корректировках
Если требуется кардинально изменить структуру документа в закрытом периоде, а штатный перерасчет не срабатывает, разберем альтернативный вариант:
- Создадим документ «Сторнирование расчетов с сотрудниками организаций» в текущем расчетном периоде.
- В поле сторнируемого документа выберем наш исходный отпуск — система заполнит все его строки со знаком «минус». Проведем документ сторнирования.
- Введем новый документ начисления отпуска в текущем периоде с абсолютно новыми, корректными исходными данными и выполним стандартный расчет.