Как в 1С:Зарплата и Кадры 7.7 посмотреть облагаемую базу по НДФЛ помесячно в виде свода

Бухгалтер 1С v7.7 Налоговый учет
← На главную

При ведении зарплатного учета на больших предприятиях (от нескольких сотен до тысяч сотрудников) бухгалтеру регулярно требуется сверять общую сумму облагаемого дохода и примененных вычетов помесячно. Пользователи современных версий привыкли к типовым отчетам аналитики налогов, однако в конфигурации «1С:Зарплата и Кадры 7.7» аналогичного типового отчета нет. Разберем, почему программа устроена именно так и какими способами можно получить сводные данные по облагаемой базе НДФЛ с помесячной детализацией.

Особенности расчета и хранения базы по НДФЛ в платформе 1С 7.7

Проанализируем архитектурную причину, по которой типовая конфигурация не содержит сводного помесячного отчета по облагаемой базе:

  1. Расчет нарастающим итогом с начала года. Согласно Налоговому кодексу РФ, расчет НДФЛ производится по каждому сотруднику нарастающим итогом с 1 января текущего налогового периода. В конфигурации ЗиК 7.7 налог исчисляется индивидуально, учитывая доходы и вычеты сотрудника за весь текущий год.
  2. Отсутствие отдельного агрегированного ресурса. Величина «чистой облагаемой базы за отдельный месяц» не сохраняется в таблицах базы данных как отдельный реквизит или регистр накопления. Она рассчитывается динамически: общая сумма облагаемых начислений за месяц за вычетом предоставленных стандартных, социальных или имущественных вычетов.
  3. Ограничения типовой отчетности. Отчеты «Регистр налогового учета по НДФЛ» (или карточка 1-НДФЛ) формируются порционно по каждому человеку, что неудобно при численности более 1 000 сотрудников. В свою очередь, форма 2-НДФЛ в сводном реестре выводит только годовые итоги без помесячной разбивки.

Способ 1. Получение расчетной базы через свод начислений и отчеты по вычетам

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

  1. Откроем отчет «Свод по заработной плате» за нужный расчетный период (меню «Отчеты» → «Свод по заработной плате»).
  2. Выделим общую сумму начислений и исключим из нее виды расчетов, не подлежащие налогообложению (пособия по уходу за ребенком, государственные компенсации, выходные пособия в пределах норм и т. д.).
  3. Сформируем отчет по журналу расчетов или отчет по видам расчетов для группы удержаний и вычетов, чтобы получить общую сумму фактически предоставленных стандартных и прочих вычетов за этот же месяц.
  4. Вычтем сумму вычетов из необлагаемых доходов. Полученная разность является фактической базой, облагаемой по ставке 13%.

Способ 2. Использование внешних отчетов (.ert)

Для регулярного автоматизированного получения свода оптимальным решением является подключение внешнего отчета. Рассмотрим порядок действий:

  1. Найдем или подготовим специализированный внешний отчет класса taxsheet.ert («Сводная налоговая ведомость» или «Свод по налогам и взносам»).
  2. Скопируем файл отчета с расширением .ert в каталог информационной базы в подпапку ExtForms.
  3. В меню программы перейдем в «Сервис» → «Дополнительные возможности», нажмем кнопку «Изменить» → «Внести в список» и выберем добавленный файл.
  4. При формировании отчета зададим расчетный период и период детализации (по месяцам), после чего сформируется сводная таблица по видам доходов, вычетов и ставкам налога по всей организации.

Способ 3. Выборка данных через встроенный язык запросов 1С 7.7

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

  1. Создаем запрос к журналу расчетов за требуемый интервал дат (с начала года по текущий месяц).
  2. Фильтруем записи по группам видов расчетов: начисления, входящие в облагаемую базу НДФЛ, и предоставленные вычеты.
  3. Группируем результаты по периодам действия и видам расчетов.

Посмотрим на пример структуры запроса к журналу расчетов:


Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = 
"//{{ЗАПРОС(СводНДФЛ)
|Период с ДатаНач по ДатаКон;
|Сотр = ЖурналРасчетов.Зарплата.Объект;
|ВР = ЖурналРасчетов.Зарплата.ВидРасч;
|Результат = ЖурналРасчетов.Зарплата.Результат;
|ПериодДействия = ЖурналРасчетов.Зарплата.ПериодДействия;
|Функция СуммаДохода = Сумма(Результат) когда (ВР.ВходитВГруппу(ГруппаОблагаемыхНДФЛ) = 1);
|Функция СуммаВычетов = Сумма(Результат) когда (ВР.ВходитВГруппу(ГруппаВычетовНДФЛ) = 1);
|Группировка ПериодДействия месяц;
|Группировка Сотр без групп;
|"//}}ЗАПРОС
;

Если Запрос.Выполнить(ТекстЗапроса) = 1 Тогда
    Пока Запрос.Группировка(1) = 1 Цикл
        ОблагаемаяБазаМесяца = Запрос.СуммаДохода - Запрос.СуммаВычетов;
        // Вывод данных в печатную форму таблицы
    КонецЦикла;
КонецЕсли;

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

← На главную