Регламентированный отчет 6-НДФЛ: выводим в расшифровке Раздела 2 документ-регистратор. ЗУП 3.1

31.07.19

Учетные задачи - Регламентированный учет и отчетность

В преддверии сдачи отчета 6-НДФЛ за год хочу поделиться методикой доработки его расшифровки. В типовом решении расшифровка Раздела 2 выводится только в разрезе физических лиц, что может вызывать определенные трудности при работе с большим объемом данных. Представленное решение выводит расшифровку также в разрезе регистраторов, что позволяет оперативно проанализировать полученные суммы без формирования дополнительных отчетов. А знаете, чего для этого не хватает в типовой конфигурации? Одной строчки кода и одного поля в настройке макета СКД :) UPD: для приложенного к статье расширения исправлена ошибка формирования первого раздела.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Расшифровка 6-НДФЛ, исправлена ошибка формирования первого раздела
.cfe 19,24Kb
4 1 850 руб. Купить
Расшифровка НДФЛ по регистратору - Расширение конфигурации. Создано на версии ЗУП 3.1.8.216
.cfe 19,10Kb
12 1 850 руб. Купить
Расшифровка НДФЛ по регистратору - файл конфигурации. Создано на версии ЗУП 3.1.8.216
.cf 254,28Mb
1 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Для отчета 6-НДФЛ за 2018 год срок сдачи наступит 01.04.2019. Но начинать работу над ним стоит конечно раньше чем 31.03.2019 :) Предлагаю сделать немного удобнее работу с этим отчетом вашим расчетчикам, особенно если у них 100500 обособленных подразделений, миллион сотрудников и сдача отчетности становится настоящим испытанием для нервной системы. 

 

 

Внимание! Публикация состоит из двух частей: расследование случая и методики доработки.

Если вас интересует только конечный результат, то рекомендую перейти сразу к методике доработки. А в первой части описано небольшое путешествие по системе регламентированного отчета 6-НДФЛ, в ходе которого обнаружился по моему предположению "недоделанный" функционал и на копии базы данных последовательно этот функционал доведен до конца. Возможно я не первый человек, кто это заметил, но похожих публикаций здесь мной не найдено.

 При изучении устройства модулей и при отладке регламентированного отчета 6-НДФЛ я наткнулась на странную вещь в расшифровке второго раздела: в наборе данных макета СКД присутствует поле "Регистратор", но при этом расшифровка формируется только в разрезе физического лица:

Оказалось, что прежде всего у отчета "Расшифровка6НДФЛ" в схеме компоновки данных макета "Раздел2" данное поле не указано в настройках:

 

    А зачем тогда оно в наборе?

Указываем:

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

 

Из модуля отчета "Расшифровка6НДФЛ" переходим в общие модули к функционалу заполнения источника данных из строки:

ИсточникРасшифровки.РасчетПоказателей6НДФЛ(Параметры.ИмяРасчета, ДатаНачалаНП, ДатаКонцаНП, ?(Параметры.ДатаПодписи > ДатаКонцаНП,Параметры.ДатаПодписи, ДатаКонцаНП), Организация, РегистрацияВНалоговомОргане, ВнешниеНаборыДанных, Истина);

(На деле "ИсточникРасшифровки" это ОбщийМодуль УчетНДФЛ )

Доходим до итоговой процедуры "РасчетПоказателей_6НДФЛ_2017Кв1(НачалоПериода, ОкончаниеПериода, ДатаПодписи, Организация, РегистрацияВНалоговомОргане, ОписаниеТаблиц, ПодробныеДанные)". Кстати, если у вас стоит задача найти ошибку в формировании 6-НДФЛ, рекомендую искать ее в этой процедуре, т.к. практически в ней находится весь функционал. Я пишу это и поглядываю, не выпустили ли вдруг ЗУП 3.1.10 в котором вообще все по-другому.

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

Продолжаем отладку и в итоге выясняется, что строка номер 12245 (в другом релизе или при наличии доработок номер строки может не совпадать)

ВременнаяТаблица.Свернуть("ДатаФактическогоПолученияДохода,П000020010001,ДатаУдержанияНалога,П000020011001,СрокПеречисленияНалога,П000020012001" + ?(ПодробныеДанные, ",ФизическоеЛицо", ""),"П000020014001,П000020013001");

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

 

 ТаблицаЗначений (ValueTable)

Свернуть (GroupBy)

Синтаксис:

Свернуть(<КолонкиГруппировок>, <КолонкиСуммирования>)

Параметры:

<КолонкиГруппировок> (обязательный)

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

<КолонкиСуммирования> (необязательный)

Тип: Строка.
Имена колонок, разделенные запятыми, по которым необходимо суммировать значения в строках таблицы значений.

Описание:

Осуществляет свертку таблицы значений по указанным колонкам группировки. Строки, у которых совпадают значения в колонках, указанных в первом параметре, сворачиваются в одну строку. Значения этих строк, хранящиеся в колонках, указанных во втором параметре, накапливаются.
Важно! Списки колонок не должны пересекаться. Колонки, не вошедшие ни в один из списков колонок, после выполнения метода удаляются из таблицы значений.

"Колонки, не вошедшие ни в один из списков колонок, после выполнения метода удаляются из таблицы значений" - таким образом, значения колонки Регистратор были очищены, т.к. ее не указали в качестве колонки группировки. Также обращаем внимание на то, что колонка "ФизическоеЛицо" является колонкой группировки в зависимости от условия "ПодробныеДанные":

?(ПодробныеДанные, ",ФизическоеЛицо", "")

Для чего нужно это условие? Дело в том, что для получения данных для заполнения отчета и получения данных для вывода расшифровки отвечает одна и та же процедура - "РасчетПоказателей_6НДФЛ_2017Кв1". А булево  "ПодробныеДанные " определяет, происходит заполнение самого Раздела 2 отчета 6-НДФЛ (ПодробныеДанные = ложь) или происходит получение данных для вывода его расшифровки (ПодробныеДанные = истина). Таким образом, мы можем воспользоваться этим условием дополнив его для получения нужного нам результата - выводить данные для расшифровки в разрезе регистраторов и получать сводные данные для заполнения Раздела 2:

?(ПодробныеДанные, ",ФизическоеЛицо, Регистратор", "")

Тогда строка группировки таблицы будет выглядеть следующим образом:

ВременнаяТаблица.Свернуть("ДатаФактическогоПолученияДохода,П000020010001,ДатаУдержанияНалога,П000020011001,СрокПеречисленияНалога,П000020012001" + ?(ПодробныеДанные, ",ФизическоеЛицо, Регистратор", ""),"П000020014001,П000020013001");

Готово!

Теперь расшифровка выводится в нужном виде, при этом функционал заполнения Раздела 2 не был изменен:

 

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

Методика доработки конфигурации:

ВАРИАНТ №1.

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

 

 

ВАРИАНТ №2.

Если в конфигурации включено разрешение изменений и/или вас не смущает предложение снять с поддержки 2 объекта конфигурации:

  Включаем возможность изменения для макета "Раздел2" отчета "Расшифровка6НДФЛ" . В настройках схемы компоновки данных в поля группировок добавляем к Физическому лицу поле "Регистратор":  

Включаем возможность изменения для общего модуля "УчетНДФЛ". Находим процедуру "РасчетПоказателей_6НДФЛ_2017Кв1". Изменяем условие, как показано на рисунке:

Готово!

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

Внимание! Если конфигурация находится на полной поддержке, т.е. обновления проходят на типовой конфигурации в полностью автоматическом режиме - подумайте, возможно стоит рассмотреть следующий вариант № 3 - расширение конфигурации, при котором конфигурация остается на полной поддержке. Если же вы включаете изменение для конфигурации как в этом варианте, то обновление будет происходить гораздо дольше по времени за счет сравнения конфигураций и в целом будет усложнено имеющимися доработками.

  

ВАРИАНТ №3.

Использовать расширение конфигурации.

Использование расширения позволяет сохранить полную поддержку конфигурации и не увеличивать количество измененных объектов в конфигурации. Однако это чуть усложняет технологию доработки: во-первых для того, чтобы отредактировать одну строку в общем модуле "УчетНДФЛ", придется копировать всю процедуру РасчетаПоказателей, (а как вы могли заметить, если смотрели гиф-иллюстрацию выше - она огромная) и вызывать ее с помощью команды расширения "Вместо". Во вторых, нужно добавить в расширение макет Раздел2 (именно добавить свой, а не заимствовать) и в модуле отчета "Расшифровка6НДФЛ" заменить вызов типового макета на вызов созданного макета в расширении. Однако на мой взгляд, расширение все же самый выигрышный вариант, объясню почему:

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

Всем спасибо за внимание,  надеюсь, данная информация была полезна! 

Вступайте в нашу телеграмм-группу Инфостарт

6-НДФЛ Отчетность Расшифровка НДФЛ

См. также

Обмен с ГосИС Бюджетный учет Регламентированный учет и отчетность Бухгалтер Пользователь 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление холдингом Химическая промышленность Государственные, бюджетные структуры Электротехника и микроэлектроника Машиностроение и приборостроение Металлургическая промышленность Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Автоматизация раздельного учета в 1С:Бухгалтерии по ГОЗ в соответствии с 275-ФЗ. Готовое решение для учета госконтрактов, формирования отчетности и контроля исполнения. Поддержка военной приемки, НИОКР и требований Минпромторга. Профессиональный консалтинг и регулярные обновления продукта

30000 руб.

28.08.2020    485379    3017    140    

1223

Зарплата Роли и права Системный администратор Бухгалтер 1С v8.3 Бухгалтерский учет Управление правами 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Молдова Россия Казахстан Бухгалтерский учет Платные (руб)

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учета зарплаты а также убирает зарплатные проводки из журнала проводок. Расширение запрещает просматривать платежные документы на выплату зарплаты, так же не доступны регламентные отчеты в ПФР и ИФНС. Расширение предлагает готовые настроенные профили "Бухгалтер без зарплаты", "Только просмотр без зарплаты".

5940 руб.

27.05.2021    47293    364    111    

288

Регламентированный учет и отчетность Операции по ВЭД Бухгалтер 1С v8.3 Бухгалтерский учет 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет НДС Платные (руб)

Экономьте часы рабочего времени и избегайте ошибок при подготовке. Решение создано специально для вас, если вы: Занимаетесь ВЭД: ваша компания регулярно отгружает товары в страны ЕАЭС Сотрудничаете с ключевыми странами союза: Беларусью, Казахстаном, Арменией и Киргизией Работаете в 1С: ведете учет в Бухгалтерии 3.0, КА 2 или ERP Продукт прошел сертификацию 1С-Совместимо и имеет полную документацию

12000 руб.

10.07.2017    92016    509    161    

400

Зарплата Программист Бизнес-аналитик Бухгалтер 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

<ul class="text-start d-flex flex-column align-items-start" style="padding: 0"> <li class="d-flex align-items-start mb-1" style="padding: 0"><img alt="check" class="me-2 flex" loading="lazy" src="//infostart.ru/upload/iblock/5d7/5d792bdef32cac30efb748133da1d817.png" /> <span class="fs-16">автоматически устраняйте задолженности прошлых периодов из ведомостей</span></li> <li class="d-flex align-items-start mb-1" style="padding: 0"><img alt="check" class="me-2 flex" loading="lazy" src="//infostart.ru/upload/iblock/5d7/5d792bdef32cac30efb748133da1d817.png" /> <span class="fs-16">для ЗУП 3.1, КА 2.5 и ЗиКГУ 3.1</span></li> <li class="d-flex align-items-start" style="padding: 0"><img alt="check" class="me-2 flex" loading="lazy" src="//infostart.ru/upload/iblock/5d7/5d792bdef32cac30efb748133da1d817.png" /> <span class="fs-16">экономьте время — все готово в пару кликов</span></li> </ul>

33600 руб.

14.09.2022    19910    75    28    

79

Регламентированный учет и отчетность Операции по ВЭД Закрытие периода Бухгалтер 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет НДС Платные (руб)

Расширение для заполнения реестров НДС в 1С:Бухгалтерии предприятия 3.0. Реестр по НДС: КНД 1155112, КНД 1155113, КНД 1155114, КНД 1155115.

9960 руб.

01.08.2025    1582    8    0    

9

Регламентированный учет и отчетность Обмен с ГосИС ЭДО и ОФД Бухгалтер Пользователь 1С v8.3 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Работаете по контрактной схеме, сталкивались с проблемой, что в контракте жестко указаны наименование, цена, единица измерения товара. И не все готовы создавать новую номенклатуру под каждый контракт или менять наименование и единицу измерения для уже имеющейся. Тем более, бывает так, что контракт - это формальность. Контракт не описывает жесткие условия поставки, нужно соблюсти правильность в предоставлении документов. Данное решение позволит вам оперировать своей номенклатурой при оформлении реализаций по государственному контракту в УТ 11.5 и КА 2.5.11, в то же время выводить на печать документы, соответствующие данным контракта. Реализована выгрузка для сайта госзакупок (ЕИС) по 44-ФЗ.

60000 руб.

19.12.2022    15208    39    29    

25

Регламентированный учет и отчетность Программист Бухгалтер 1С v8.3 1С:Управление производственным предприятием Россия Налоговый учет Налог на прибыль Платные (руб)

Внешний отчет по курсовым разницам в 1С для УПП 1.3. позволяет вывести детализацию по документам расчета для определения временных разниц в налоговом учете согласно новому законодательству от марта 2022 года и декабрьские дополнения к нему. Отчет подобен отчету в конфигурации Бухгалтерия предприятия 3.0. Контроль счетов 77, 98.КР, 97.КР и декларации по налогу на прибыль. Грамотное обоснование - отложить уплату налога на прибыль за 2022 -2024 годы.

22800 руб.

15.12.2022    19999    188    24    

148
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Bene_Valete 189 06.03.19 03:51 Сейчас в теме
Вопрос реализации расшифровки не давал мне покоя, и я написала в 1с по этому поводу. Описала свои наблюдения и порядок действий - они ответили, что в 6-ндфл расшифровка не нужна )

В расшифровке 6-НДФЛ предполагается расшифровка именно по физическим лицам, расшифровки по регистраторам не предполагается.

Если требуется провести анализ учета НДФЛ с такой степенью детализации, необходимо использовать один из следующих отчетов:

Анализ НДФЛ по месяцам
Сводная" справка 2-НДФЛ
Анализ НДФЛ по датам получения доходов
Анализ НДФЛ по документам-основаниям
Анализ НДФЛ по месяцам налогового периода и месяцам взаиморасчетов с сотрудниками
Подробный анализ НДФЛ по сотруднику


Сворачивать окно и заходить в другой отчет чтобы посмотреть детализацию по регистратору, это может и не так страшно, но что-то я не понимаю, почему если для этого почти все есть, не посмотреть прямо в расшифровке. И главное зачем составлять все запросы так, чтобы в итоговой таблице был регистратор, а на последнем шаге его убирать?
2. leosoft 168 11.09.19 13:01 Сейчас в теме
Спасибо, интересная информация. Странно, что Вам из "1С" не написали основного и исчерпывающего отчета в этой ситуации "Проверка раздела 2 6-НДФЛ"
Bene_Valete; +1 Ответить
4. Bene_Valete 189 12.09.19 08:45 Сейчас в теме
(2) Рада, что мой материал оказался полезен) Тоже интересно, почему 1с не посоветовали этот отчет - он максимально подходит в данной ситуации. Возможно техподдержка и раздел разработки максимально загружены, поэтому решили как можно быстрее отписаться.
5. user_2010 1018 12.09.19 13:20 Сейчас в теме
(4) этого отчета раньше не было. Возможно, ваша просьба поспособствовала его появлению!
6. Bene_Valete 189 13.09.19 03:12 Сейчас в теме
(5) На момент моего обращения он уже был)
3. leosoft 168 11.09.19 13:42 Сейчас в теме
В качестве пожелания - нельзя ли сделать нормальную расшифровку в 1 разделе по коду 020 - сумма начисленного дохода, чтобы было видно - из какого расчетного периода пришла сумма, далее расшифровку по видам расчета, а потом - по сотрудникам и регистраторам. В принципе интересует не обязательно расшифровка - можно отдельным отчетом.
Для отправки сообщения требуется регистрация/авторизация