При подготовке регламентированной отчетности 6-НДФЛ бухгалтеры и программисты часто сталкиваются с необходимостью проверить корректность заполнения строки 110 (сумма дохода, начисленная физическим лицам). Поскольку эта строка является итоговой за квартал, полугодие, девять месяцев или год, поиск ошибки в огромном массиве данных становится трудоемкой задачей. Локализация ошибки до конкретного месяца позволяет значительно ускорить процесс сверки данных с учетной системой. В этой статье мы подробно разберем, как получить помесячную расшифровку строки 110 в программе «1С:Зарплата и управление персоналом 8», используя стандартные инструменты и программные методы.
Самый простой и эффективный способ для пользователя — воспользоваться специализированным отчетом. Рассмотрим пошагово, как его настроить для сверки со строкой 110.
Важный нюанс: Если в 110 строке сумма не сходится с общим доходом по Расчетному листку, проанализируем разницу между месяцем начисления и месяцем выплаты. Зарплата за март, выплаченная 5 апреля, должна попасть в 110 строку второго квартала, а не первого. Именно этот «переход» чаще всего вызывает вопросы при сверке.
Если стандартных отчетов недостаточно или нужно понять логику формирования данных «изнутри», проанализируем программный код. Основная логика заполнения 6-НДФЛ сосредоточена в общих модулях. Для версий программы, актуальных для 2023 года и позже, выполним следующие шаги:
УчетНДФЛЗаполнениеОтчетности.РасчетПоказателей_6НДФЛ_2023Кв1().ВТДоходыСоСтрокамиРаздела2. Именно в этой таблице происходит распределение доходов по строкам декларации.МесяцНалоговогоПериода (или аналогичное поле, содержащее дату получения дохода).Пример модификации логики запроса (условно):
// В типовом запросе ищем место формирования ВТДоходыСоСтрокамиРаздела2
// Добавляем группировку по месяцу для анализа
ТекстЗапроса =
"ВЫБРАТЬ
| Данные.ФизическоеЛицо,
| НАЧАЛОПЕРИОДА(Данные.ДатаПолученияДохода, МЕСЯЦ) КАК МесяцДохода,
| СУММА(Данные.СуммаДохода) КАК СуммаДохода
|ИЗ
| ВТДанныеДоходов КАК Данные
|ГДЕ
| Данные.КодСтрокиРаздела2 = ""110""
|СГРУППИРОВАТЬ ПО
| Данные.ФизическоеЛицо,
| НАЧАЛОПЕРИОДА(Данные.ДатаПолученияДохода, МЕСЯЦ)";
Такой подход позволит программисту создать внешнюю обработку, которая выведет данные 6-НДФЛ в точном соответствии с алгоритмами программы, но с нужной аналитикой.
В современных релизах ЗУП 3.1 встроен отчет, который предназначен именно для нашей задачи. Проанализируем его возможности:
Если мы подозреваем, что проблема кроется в конкретных документах-регистраторах, воспользуемся Универсальным отчетом. Выясним причину расхождений, обратившись напрямую к данным регистров накопления.
Не забудем про самую очевидную возможность, которую предоставляет современный интерфейс 1С. Рассмотрим, как это работает:
При заполнении отчета 6-НДФЛ выделим ячейку строки 110 и нажмем кнопку Расшифровать (или правую кнопку мыши — «Расшифровать»). Программа сформирует отдельную таблицу со списком физических лиц и сумм. Несмотря на то, что там нет колонки «Месяц», мы можем нажать Еще — Вывести список, сохранить данные в Excel и там быстро сопоставить их с данными помесячного учета или воспользоваться фильтрами для группировки.
Проанализируем ситуацию, когда сумма в 110 строке все равно кажется неверной. Проверьте следующие моменты:
Используя предложенные методы, мы сможем детально разобрать состав строки 110, локализовать ошибку до конкретного месяца и документа, что обеспечит высокую точность сдачи налоговой отчетности.