Почему в 1С:ЗУП 3.1 в новых документах подставляется прошлый месяц начисления?

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При ежедневной работе в программе «1С:Зарплата и управление персоналом 3.1» расчетчики часто сталкиваются с ситуацией: на календаре уже наступил новый месяц, создается новый расчетный документ (например, Больничный лист), дата самого документа проставляется сегодняшним числом, однако в поле Месяц система упорно выставляет предыдущий расчетный период. Выясним причину такого поведения конфигурации и разберем по шагам, как исправить и настроить автоподстановку месяца.

Как устроен типовой механизм автоопределения месяца начисления

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

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

  1. Документы, зависящие от даты выплаты зарплаты: сюда относятся Больничный лист, Начисление зарплаты и взносов, Премия, Разовое начисление, Материальная помощь, Табель учета рабочего времени и ведомости на выплату. В этих документах по умолчанию предполагается порядок выплаты С зарплатой. Программа сравнивает текущую дату документа с днем выплаты зарплаты за предыдущий месяц. Если плановая дата выплаты зарплаты еще не наступила (например, зарплата установлена на 10-е число следующего месяца, а документ вводится 6-го числа), система считает, что расчеты за прошлый период еще не закрыты, и автоматически подставляет в реквизит Месяц прошлый месяц. Текущий месяц начнет подставляться только на следующий день после даты выплаты.
  2. Межрасчетные документы: для таких документов, как Отпуск, по умолчанию в типовом коде заложен характер выплаты в межрасчетный период:
    
    Если Не ЗначениеЗаполнено(ПорядокВыплаты) Тогда
        ПорядокВыплаты = Перечисления.ХарактерВыплатыЗарплаты.Межрасчет;
    КонецЕсли;
    
    Для таких документов дата выплаты зарплаты организации роли не играет — расчетный месяц подставляется по текущей дате создания документа (с 1-го числа текущего месяца сразу подставится текущий месяц). Если же даже в документе Отпуск автоматически выставляется прошлый период, это сигнализирует либо о наличии фильтра в форме списка, либо о внесенных доработках конфигурации (расширениях), изменивших логику по умолчанию.

Способ 1. Проверка и корректировка настроек даты выплаты зарплаты

Проанализируем основную причину сдвига расчетного периода в таких документах, как Больничный лист. Если предприятие фактически рассчиталось с сотрудниками за прошлый месяц раньше установленного срока (например, зарплату за август фактически перечислили 5 сентября, а в настройках программы днем выплаты значится 15-е число), программа вплоть до 15 сентября будет считать август открытым для расчетов месяцем.

Разберем по шагам, как проверить и скорректировать плановые даты выплаты:

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

Способ 2. Проверка производственного календаря и переносов

Рассмотрим нюанс, связанный с нерабочими днями. Согласно Трудовому кодексу РФ и алгоритмам 1С:ЗУП, если дата выплаты приходится на выходной или праздничный день, плановая дата выплаты автоматически смещается на предшествующий рабочий день согласно производственному календарю.

Следовательно, момент автоматического переключения расчетного периода в конфигурации также сдвигается на предшествующий день. Убедимся, что производственный календарь в базе заполнен корректно на текущий год.

Способ 3. Проверка отборов в журнале документов

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

  1. Откроем журнал расчетных документов, в котором создается документ.
  2. Проверим верхнюю панель и правое окно отборов: не установлен ли период журнала за прошлый месяц и не выбран ли в быстрых фильтрах конкретный месяц.
  3. Для гарантированного сброса фильтра нажмем кнопку «Еще» в правом верхнем углу формы списка и выберем пункт «Установить стандартные настройки».
  4. Создадим новый документ заново и проверим автоматическое заполнение реквизитов.

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

Проанализируем, каким именно способом формируется документ:

  1. Копирование: при создании документа с помощью клавиши F9 или команды «Скопировать» реквизит Месяц всегда копируется из исходного документа без применения правил автоподстановки. Для регистрации данных за новый период создадим документ через кнопку «Создать».
  2. Ввод на основании: если документ Отпуск создается на основании кадрового приказа или документа Отпуск списком, период и расчетный месяц могут наследоваться из документа-основания.
  3. Включение расчета зарплаты: проверим, не установлен ли в форме документа Отпуск флаг «Рассчитать зарплату за...». При расчете зарплаты в межрасчетном документе включается зависимость от планового периода выплаты регулярной заработной платы.

Способ 5. Исправление ошибок прошлых документов и альтернативная доработка

Если из-за неправильно выбранного месяца в базе уже проведен массив документов, важно помнить о рисках: начисление страховых взносов жестко привязано к реквизиту Месяц, а проведение задним числом может блокироваться датой запрета изменения данных.

  1. Для массового исправления реквизита перейдем в раздел «Администрирование» – «Обслуживание» – «Корректировка данных» – «Групповое изменение реквизитов», отберем ошибочные документы, установим корректный месяц начисления, после чего выполним их обязательный перерасчет и проведение.
  2. Если требуется, чтобы абсолютно все документы всегда создавались текущим календарным месяцем без учета даты выплаты зарплаты из учетной политики, программист может подключить неинвазивное расширение конфигурации. В расширении достаточно переопределить процедуру ОбработкаЗаполнения соответствующего документа или обработчик формы ПриСозданииНаСервере, принудительно задав Объект.МесяцНачисления = НачалоМесяца(ТекущаяДатаСеанса()).
← На главную