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

31.07.19

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

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

Скачать файл

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

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

Для отчета 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С: Отчеты по исполнению госконтрактов, расчетно-калькуляционные материалы и контроль операций для исполнения в срок в 1С: Бухгалтерия 3.0 и Управление Холдингом 3.2. Простая настройка и полное соответствие законодательству. Профессиональный консалтинг и регулярные обновления продукта.

44000 руб.

28.08.2020    349086    2325    135    

1044

Внешние источники данных Зарплата Бюджетный учет Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

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

84000 руб.

24.04.2017    52026    104    165    

91

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

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

120000 руб.

19.08.2020    25901    25    1    

27

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

Предназначена для 1C:Бухгалтерия 3.0 и 1C:Бухгалтерия КОРП 3.0. Согласно рекомендации фирмы "1С" при переходе с УСН на ОСН ввод данных по налоговому учету происходит при помощи документа "Ввод остатков", для которого расширение дополняет его функционал возможностью автоматического заполнения табличной части документа для разделов учета Материалы, Товары, Товары отгруженные, Расчеты с поставщиками, Расчеты с покупателями, Расчеты с разными дебиторами и кредиторами.

12000 руб.

14.12.2023    1496    25    2    

12

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

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

5940 руб.

27.05.2021    39260    284    100    

218

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

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

60000 руб.

19.12.2022    12720    36    20    

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

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

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

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


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