Как перенести документ на конец дня в 1С:Бухгалтерия 8.3?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Налоговый учет
← На главную

Многие пользователи, перешедшие в программу 1С:Бухгалтерия 8.3 (редакция 3.0) с платформы 1С 7.7, помнят удобную стандартную функцию — возможность перенести время документа на конец дня нажатием одной кнопки. В современной редакции 3.0 интерфейс существенно изменился, и привычной кнопки в документе больше нет. Выясним, почему возникает необходимость сдвигать время документов, как настроить автоустановку времени и какими способами можно переместить документы (в частности, по начислению зарплаты) на конец дня.

Почему хронология и время документа критически важны для НДФЛ

Проанализируем ситуацию, с которой часто сталкиваются бухгалтеры при учете оплаты труда. В актуальном налоговом законодательстве дата фактического получения дохода по НДФЛ привязана к дате его выплаты. Если в программе документы выплаты (Списание с расчетного счета, Выдача наличных или Ведомость в банк) проведены по времени раньше, чем документ Начисление зарплаты, алгоритм расчета НДФЛ дает сбой.

В результате такого нарушения хронологии программа считает, что выплата произошла до проведения начисления. Из-за этого НДФЛ удерживается некорректно, а в отчете 6-НДФЛ образуются суммы неудержанного налога. Чтобы исправить эту проблему, документ начисления зарплаты необходимо сместить по времени на самую последнюю секунду дня — 23:59:59.

Как работает опция «Время документов устанавливать автоматически»

Разберем стандартную настройку системы. В программе предусмотрен механиз автоустановки времени. Найти его можно по следующему пути: раздел Администрирование — Проведение документов — галочка Время документов устанавливать автоматически.

Однако важно понимать ограничение этой функции. Данная настройка автоматически расставляет строго определенные типы документов по заранее заданному интервалу:

  1. 07:00:00 — Поступление товаров и услуг;
  2. 12:00:00 — Требование-накладная;
  3. 13:00:00 — Выпуск продукции;
  4. 14:00:00 — Реализация товаров и услуг;
  5. 17:00:00 — Поступление на расчетный счет;
  6. 18:00:00 — Списание с расчетного счета.

Документы по учету зарплаты (Начисление зарплаты, Ведомость в банк и др.) в этот список не входят. При изменении даты в документах зарплаты система по умолчанию подставляет время 12:00:00 или текущее системное время компьютера. Поэтому автоустановка времени здесь не поможет, и требуется применить другие способы.

Способ 1. Ручное изменение времени в документе

Рассмотрим самый простой способ, который подходит для единичных документов. Откроем документ Начисление зарплаты и в поле даты вручную отредактируем текстовое значение времени, указав значение 23:59:59, после чего перепроведем документ.

Способ 2. Использование обработки «Групповое изменение реквизитов»

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

  1. Перейдем в раздел Администрирование — Обслуживание — Корректировка данных — Групповое изменение реквизитов.
  2. В поле Изменять: выберем объект Начисление зарплаты.
  3. По ссылке Все элементы настроим отбор (например, укажем нужный период или конкретную организацию).
  4. Откроем Дополнительные параметры (в нижней части формы или через меню «Еще») и включим возможность выполнения произвольного алгоритма или изменения служебных реквизитов.
  5. Зададим выражение для изменения реквизита Дата, применив встроенную функцию платформы 1С: Объект.Дата = КонецДня(Объект.Дата);
  6. Нажмем кнопку Изменить реквизиты и перепроведем документы.

Функция КонецДня() берет текущую дату документа и возвращает время 23:59:59 того же дня.

Способ 3. Безопасное решение для пользователей (расширение или внешняя обработка)

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

  1. Создание расширения конфигурации: Добавляется доработка без снятия конфигурации с поддержки. В форму документа или списка добавляется кнопка «На конец дня», либо при проведении документа Начисление зарплаты время автоматически сдвигается на 23:59:59.
  2. Подключение внешней обработки: Создается обработка и регистрируется в разделе Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки. Пользователю назначаются права только на запуск этой конкретной обработки.

Важный нюанс: порядок проведения документов в пределах одной секунды

Посмотрим на техническую деталь, о которой часто забывают. Если у документа Начисление зарплаты и у документа выплаты (Списание с расчетного счета) будет установлено абсолютно одинаковое время (например, 23:59:59), то их последовательность будет определяться порядком записей в базе данных (по уникальному идентификатору UID).

Чтобы гарантировать правильный порядок расчетов, рекомендуем придерживаться следующего правила:

  1. Для документа Начисление зарплаты устанавливаем время 23:59:58.
  2. Для документов выплат и удержаний (Списание с расчетного счета, Выдача наличных) устанавливаем время 23:59:59.

При таком подходе начисление гарантированно отразится раньше выплаты, и формирование отчета 6-НДФЛ пройдет без ошибок.

← На главную