Многие пользователи, перешедшие в программу 1С:Бухгалтерия 8.3 (редакция 3.0) с платформы 1С 7.7, помнят удобную стандартную функцию — возможность перенести время документа на конец дня нажатием одной кнопки. В современной редакции 3.0 интерфейс существенно изменился, и привычной кнопки в документе больше нет. Выясним, почему возникает необходимость сдвигать время документов, как настроить автоустановку времени и какими способами можно переместить документы (в частности, по начислению зарплаты) на конец дня.
Проанализируем ситуацию, с которой часто сталкиваются бухгалтеры при учете оплаты труда. В актуальном налоговом законодательстве дата фактического получения дохода по НДФЛ привязана к дате его выплаты. Если в программе документы выплаты (Списание с расчетного счета, Выдача наличных или Ведомость в банк) проведены по времени раньше, чем документ Начисление зарплаты, алгоритм расчета НДФЛ дает сбой.
В результате такого нарушения хронологии программа считает, что выплата произошла до проведения начисления. Из-за этого НДФЛ удерживается некорректно, а в отчете 6-НДФЛ образуются суммы неудержанного налога. Чтобы исправить эту проблему, документ начисления зарплаты необходимо сместить по времени на самую последнюю секунду дня — 23:59:59.
Разберем стандартную настройку системы. В программе предусмотрен механиз автоустановки времени. Найти его можно по следующему пути: раздел Администрирование — Проведение документов — галочка Время документов устанавливать автоматически.
Однако важно понимать ограничение этой функции. Данная настройка автоматически расставляет строго определенные типы документов по заранее заданному интервалу:
Поступление товаров и услуг;Требование-накладная;Выпуск продукции;Реализация товаров и услуг;Поступление на расчетный счет;Списание с расчетного счета.Документы по учету зарплаты (Начисление зарплаты, Ведомость в банк и др.) в этот список не входят. При изменении даты в документах зарплаты система по умолчанию подставляет время 12:00:00 или текущее системное время компьютера. Поэтому автоустановка времени здесь не поможет, и требуется применить другие способы.
Рассмотрим самый простой способ, который подходит для единичных документов. Откроем документ Начисление зарплаты и в поле даты вручную отредактируем текстовое значение времени, указав значение 23:59:59, после чего перепроведем документ.
Если необходимо перелопатить документы за целый квартал или год, ручной ввод займет много времени. В этом случае разберем по шагам, как воспользоваться стандартной обработкой массового изменения данных:
Начисление зарплаты.Дата, применив встроенную функцию платформы 1С:
Объект.Дата = КонецДня(Объект.Дата);
Функция КонецДня() берет текущую дату документа и возвращает время 23:59:59 того же дня.
Предоставлять рядовым бухгалтерам доступ к обработке Групповое изменение реквизитов небезопасно, так как случайные изменения могут повредить базу данных. Чтобы организовать удобную работу для конечного пользователя, программист 1С может реализовать одно из следующих решений:
Начисление зарплаты время автоматически сдвигается на 23:59:59.Посмотрим на техническую деталь, о которой часто забывают. Если у документа Начисление зарплаты и у документа выплаты (Списание с расчетного счета) будет установлено абсолютно одинаковое время (например, 23:59:59), то их последовательность будет определяться порядком записей в базе данных (по уникальному идентификатору UID).
Чтобы гарантировать правильный порядок расчетов, рекомендуем придерживаться следующего правила:
Начисление зарплаты устанавливаем время 23:59:58.Списание с расчетного счета, Выдача наличных) устанавливаем время 23:59:59.При таком подходе начисление гарантированно отразится раньше выплаты, и формирование отчета 6-НДФЛ пройдет без ошибок.