Почему отпуск не сторнирует начисленную зарплату в 1С:УПП и как это исправить?

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

При работе в конфигурации 1С:Управление производственным предприятием (УПП) или аналогичных решениях на базе ЗУП 2.5 расчетчики часто сталкиваются с ситуацией, когда введенный документ Начисление отпуска сотрудникам не уменьшает ранее начисленный оклад. Это приводит к возникновению «двойной оплаты» за одни и те же дни, что является критической ошибкой учета. Проанализируем, почему это происходит и как правильно организовать процесс работы, чтобы система автоматически выполняла все необходимые корректировки.

Разберем механизм вытеснения и периоды действия

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

Проанализируем ситуацию: когда мы регистрируем Начисление отпуска, система должна «вырезать» этот период из планового начисления оклада. Однако автоматического «разрезания» уже проведенного документа Начисление зарплаты в текущем периоде не происходит. Если зарплата за месяц уже рассчитана и проведена, а затем в этом же месяце вводится отпуск, система фиксирует конфликт периодов, но не меняет суммы в старом документе задним числом. Это сделано для того, чтобы расчетчик контролировал каждое изменение сумм документально.

Выясним разницу между сторнированием и перерасчетом

Важно различать два процесса, которые часто путают начинающие пользователи:

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

Рассмотрим подробнее: если вы уже создали Начисление зарплаты, а потом ввели Начисление отпуска, вам нужно вернуться в первый документ и нажать кнопку «Рассчитать». После этого сумма оклада уменьшится пропорционально, так как система теперь видит введенный период отпуска как вытесняющий.

Проанализируем правильную последовательность действий («Золотое правило»)

Чтобы избежать ручных правок и ошибок, рассмотрим идеальный алгоритм работы расчетчика зарплаты в 1С:

  1. Регистрация отклонений: В течение месяца и в его конце первым делом вводятся все неявки — Начисление отпуска, Начисление по больничному листу, Командировки.
  2. Расчет зарплаты: Только после того, как в системе зарегистрированы все документы-отклонения, создается и рассчитывается итоговый документ Начисление зарплаты сотрудникам организации.

В этом случае система при расчете оклада сразу увидит все занятые периоды и начислит оплату только за фактически отработанное время. Посмотрим на пример: если сотрудник идет в отпуск с 15 по 20 число, документ Начисление зарплаты автоматически создаст две строки по окладу (с 1 по 14 и с 21 по 31 число), и никакое сторно не потребуется.

Использование сервиса «Перерасчеты»

Если в организации работает много сотрудников, отследить все изменения вручную невозможно. Для этого в 1С:УПП предусмотрен специализированный инструмент. Перейдем в интерфейс «Расчет зарплаты» — «Периодические расчеты» — «Перерасчеты».

Как только расчетчик проводит отпуск, который накладывается на уже рассчитанный период оклада, система автоматически записывает информацию об этом в таблицу перерасчетов. Проанализируем ситуацию в этом интерфейсе: система сама подскажет, что «Зарплата сотрудника за май должна быть пересчитана, так как введен документ Отпуск». Расчетчику остается только выбрать нужные строки и нажать кнопку «Дорасчитать сейчас» или создать новый документ перерасчета.

Разберем ситуацию с переходящими отпусками

Если отпуск начинается в конце текущего месяца и заканчивается в следующем, система ведет себя следующим образом:

Что делать, если месяц уже закрыт?

Если возникла ситуация, когда зарплата за прошлый месяц уже выплачена, налоги начислены, а проводки сформированы, редактировать старый документ Начисление зарплаты категорически нельзя. В этом случае воспользуемся механизмом исправления.

Посмотрим на нижнюю часть формы документа Начисление зарплаты. Там есть ссылка «Исправить». При нажатии на нее система создаст новый документ текущим (открытым) периодом. В этом новом документе система автоматически выполнит две операции:

  1. Полностью отсторнирует (запишет с минусом) все начисления прошлого периода по данному сотруднику.
  2. Начислит правильные суммы за прошлый период с учетом введенного отпуска.

Разница между старым и новым расчетом будет учтена в текущем месяце.

Важный нюанс: Если вы столкнулись с тем, что вытеснение не работает даже при правильной последовательности, проверьте настройки вида расчета. В списке вытесняющих расчетов для оклада должен быть указан именно тот вид расчета отпуска, который вы используете. Иногда в системе создано несколько видов отпуска (основной, дополнительный), и один из них может быть забыт в настройках вытеснения Оклада по дням.

Таким образом, мы выяснили, что сторнирование — это инструмент исправления прошлых периодов, а для текущего периода необходимо использовать механизм перерасчета и соблюдать строгую последовательность ввода документов. Совместное использование сервиса перерасчетов и правильного порядка работы позволит полностью исключить ошибки «двойного начисления».

← На главную