Многие пользователи 1С Зарплата и Управление Персоналом 8.3 сталкиваются с проблемой нежелательных или непонятных перерасчетов зарплаты, особенно при работе с документом Табель. Часто перерасчеты возникают, когда документы вводятся не в хронологическом порядке, или когда данные прошлого периода изменяются. Давайте подробно разберем, почему возникают эти перерасчеты и как эффективно ими управлять, чтобы минимизировать их количество.
Механизм перерасчетов в 1С:ЗУП 3.1 разработан для автоматического контроля и коррекции изменений, которые влияют на расчет зарплаты. Если в данные, на основании которых уже была начислена зарплата за определенный период, вносятся изменения, программа автоматически регистрирует необходимость перерасчета. Это может происходить по следующим основным причинам:
Кадровый перевод, Больничный лист, Отпуск или Табель), который относится к периоду, за который зарплата уже была начислена, система зарегистрирует потребность в перерасчете.Табель за тот же период, это практически всегда вызовет перерасчет.Ведомости для корректного отражения НДФЛ.Увольнение: Как отмечают пользователи, перерасчеты могут появляться из-за установленного признака "начислить зарплату" в документе Увольнение, а также при приеме или увольнении, если зарплата за месяц уже была начислена хотя бы одному сотруднику.В 1С:ЗУП 3.1 (начиная с версии 3.1.3 и более поздних) предусмотрены штатные средства для управления перерасчетами. Мы можем не отключать их полностью, а сделать так, чтобы система регистрировала необходимость перерасчета, но сам перерасчет выполнялся по нашему явному указанию.
Для начала нам необходимо изменить одну важную настройку:
Что это дает? При такой настройке программа не будет автоматически производить перерасчеты в документе Начисление зарплаты и взносов. Вместо этого она будет регистрировать все случаи, требующие перерасчета, в специальном списке. Вы сможете просматривать эти записи и решать, когда и какие перерасчеты выполнять.
После отключения автоматики, доначисления и перерасчеты производятся вручную:
Доначисление, перерасчет. Этот документ позволит вам выполнить все зарегистрированные перерасчеты за выбранный период.Иногда система регистрирует перерасчеты, которые на самом деле не нужны (например, если документ был перепроведен без фактических изменений). Мы можем управлять этим списком:
Также, для более технического специалиста, список записей о перерасчетах можно увидеть в регистре сведений Перерасчет зарплаты через Все функции – Функции для технического специалиста.
Очистка "нулевых" перерасчетов: Если у вас накопились "нулевые" перерасчеты (когда по факту ничего не меняется, но запись о перерасчете есть), их можно удалить с помощью документа Доначисление, перерасчет и специализированных обработок, предназначенных для очистки ненужных записей в регистре перерасчетов.
В 1С:ЗУП 3.1 важно понимать различие между отчетом Табель учета рабочего времени (Т-13) и документом Табель.
Табель учета рабочего времени (Т-13): Этот отчет предназначен для вывода информации о рабочем времени. Он формируется на основе множества источников: графиков работы, индивидуальных графиков, документов-отклонений (отпуска, больничные, командировки, работа в выходные/праздники, сверхурочная работа), а также данных из документа Табель. Обычно его формируют в конце месяца для контроля и печати.Табель: В отличие от отчета, это не просто форма для печати, а самостоятельный документ, который позволяет вручную зафиксировать фактически отработанное время. Он не является обязательным, если все отклонения и фактически отработанное время регистрируются другими документами (графиками, больничными, отпусками и т.д.). Однако, если вы его используете, он имеет приоритет перед другими документами учета фактически отработанного времени.Важно: Если вы используете документ Табель, вы должны вводить его до начисления зарплаты за месяц. Если Табель вводится после того, как зарплата уже начислена, это почти гарантированно приведет к перерасчету. Более того, если вносятся изменения в Табель за текущий месяц, вам следует править существующую форму, так как нельзя ввести два Табеля для одного сотрудника за один месяц.
Если вы восстанавливаете учет "задним числом" и вводите Табель за прошлые месяцы (например, за январь в июне, как было в одном из сообщений), это также приведет к перерасчетам, поскольку данные за январь уже были рассчитаны и проведены. В таких случаях используйте описанные выше методы управления перерасчетами.
Основной способ избежать ненужных перерасчетов – это строгое соблюдение хронологической последовательности ввода документов. Давайте рассмотрим рекомендуемый порядок:
Прием на работу
Кадровый перевод
Увольнение
Изменение плановых начислений
Отпуска
Больничные листы
Командировки
Отсутствия
Работа в выходные и праздники
Сверхурочная работа
Табель для ручной фиксации фактически отработанного времени, введите его после всех отклонений, но до начисления зарплаты.Начисление зарплаты и взносов: Этот документ должен быть введен самым последним в месяце начислений, после того как все кадровые документы, отклонения и Табели за соответствующий период полностью введены и проверены. Если после проведения этого документа были внесены какие-либо изменения, его необходимо перезаполнить и перепровести.Ведомости в банк или Ведомости в кассу для выплаты.Золотое правило: Всегда стремитесь вводить документы в строгой хронологической последовательности. Это является самым эффективным способом избежать ненужных перерасчетов.
Некоторые опытные пользователи и программисты предлагают более радикальные методы борьбы с автоматическими перерасчетами, вплоть до изменения конфигуратора 1С. Однако мы должны осознавать риски таких действий.
Один из предложенных вариантов – это вмешательство в модуль набора записей регистра ПерерасчетЗарплаты в конфигураторе. Например, вставить следующий код:
Процедура ПередЗаписью(Отказ, Замещение)
ЭтотОбъект.Очистить;
КонецПроцедуры
Что это делает? Этот код будет очищать объект набора записей регистра ПерерасчетЗарплаты непосредственно перед его записью. Это фактически означает, что любые попытки системы зарегистрировать необходимость перерасчета будут тут же пресекаться. Список перерасчетов всегда будет пустым.
Предупреждение: Это очень "кривоватое" и опасное решение. Оно полностью отключает весь механизм перерасчетов, как автоматических, так и ручных. В результате, когда перерасчет действительно понадобится (например, при обнаружении ошибки в плановом начислении задним числом, или при снятии/добавлении доплаты), система не сможет его зарегистрировать. Вам придется вручную находить таких сотрудников и формировать корректирующие документы, что может быть крайне трудоемко и чревато ошибками.
Более разумный подход, если вы все же решили вмешиваться в конфигурацию, заключается в отключении только автоматической регистрации перерасчетов, при этом сохраняя возможность ручного добавления признака перерасчета. Это позволяет расчетчику самостоятельно решать, кого и когда нужно пересчитывать, что ближе к логике ЗУП 2.5.
Реализация такого подхода значительно сложнее и требует глубоких знаний платформы 1С. Обычно это делается путем изменения или отключения определенных подписок на события, которые регистрируют необходимость перерасчета. Например, подписка ПриИзмененииРегистратораСведенийОЗанятости, ПриИзмененииРегистратораСведенийОПлановыхНачислениях и аналогичные.
Рекомендация: Модификация конфигурации 1С – это задача для квалифицированного программиста 1С. Никогда не вносите изменения в рабочую базу без предварительного тестирования на копии и полного понимания последствий. Помните, что каждое обновление конфигурации может затереть ваши изменения, и вам придется вносить их снова.
Зарплата – Перерасчеты) и отмените ненужные записи.Табели) перед окончательным начислением зарплаты за месяц.Таким образом, избавиться от нежелательных перерасчетов можно, следуя правильной последовательности ввода документов, используя стандартные настройки программы для управления автоматикой перерасчетов и, при необходимости, тщательно взвесив риски при внесении изменений в конфигурацию. Мы рекомендуем начать с настройки программы и соблюдения последовательности, поскольку это наиболее безопасные и эффективные методы.