Нередко системные администраторы и специалисты по сопровождению сталкиваются с ситуацией, когда в журнале регистрации конфигурации 1С:Бухгалтерия предприятия 3.0 появляются записи о создании, заполнении и проведении документов Начисление зарплаты в фоновом режиме на сервере. При этом в списке регламентных заданий прямых задач по зарплате нет, синхронизация с зарплатными базами отключена, а действие выполняется от имени конкретного пользователя (например, главного бухгалтера).
Проанализируем архитектуру работы типовой конфигурации, выясним причину такого поведения платформы и разберем проверенные способы управления автоматическим начислением.
Данное поведение не является сбоем или признаком несанкционированных доработок базы данных. Это штатный алгоритм типовой конфигурации, заложенный в функционал регламентной процедуры Закрытие месяца.
Рассмотрим, как взаимодействуют механизмы платформы и прикладного решения:
Закрытие месяца система контролирует цепочку обязательных регламентных операций, первой из которых является Начисление зарплаты. Если программа определяет, что за закрываемый месяц документ отсутствует либо находится в непроведенном состоянии, встроенный алгоритм автоматически создает документ, заполняет его данными по кадровому учету и плановым начислениям сотрудников, а затем проводит. Даже если процедура закрытия месяца завершилась ошибкой на более поздних шагах или была отменена пользователем, сформированный документ остается в информационной базе.Закрытие месяца выполняются платформой 1С:Предприятие 8.3 асинхронно в серверном фоновом потоке. Этот фоновый процесс запускается с правами и под учетной записью того пользователя, который интерактивно нажал кнопку запуска закрытия периода. Именно поэтому в журнале регистрации отображаются события создания и проведения документов фоновым заданием от имени конкретного бухгалтера.Обновление задач бухгалтера, которое обращается к регистру сведений Актуальность списка задач бухгалтера. Оно также способно инициировать фоновую проверку расчетов вперед по времени, проверяя необходимость начислений.Разберем практические варианты действий в зависимости от того, как именно организован учет заработной платы на предприятии.
Если расчет заработной платы и кадровый учет ведутся в отдельной специализированной программе (например, 1С:Зарплата и управление персоналом) или стороннем сервисе, необходимо явно указать это в параметрах конфигурации:
После изменения этой настройки операция начисления зарплаты будет полностью исключена из перечня этапов обработки Закрытие месяца, и система перестанет генерировать зарплатные документы.
Если учет ведется непосредственно в 1С:Бухгалтерии, но в конкретном месяце у организации не было начислений сотрудникам (например, деятельность временно приостановлена), система все равно попытается рассчитать плановые оклады. Чтобы предотвратить автоматическое заполнение сумм, поступим следующим образом:
Начисление зарплаты за требуемый расчетный месяц вручную.Алгоритм помощника закрытия месяца проверяет сам факт наличия проведенного документа за период. Обнаружив проведенный пустой документ, процедура сочтет расчет выполненным и не будет перезаполнять или создавать новые документы.
Если требуется разово выполнить закрытие месяца без автоматического расчета зарплаты:
Для предотвращения случайного пересчета или создания документов в прошлых, уже сведенных периодах:
Установка даты запрета блокирует любые фоновые и регламентные операции изменения данных до указанного числа, гарантируя сохранность исторического учета.