gifts2017

6-НДФЛ Заполнение из документов "Перечисление НДФЛ в бюджет" (2 раздел)

Опубликовал Антон Иванов (BlizD) в раздел Печать - Регламентированная отчетность

В нашей фирме более 70 обособленных подразделений, и необходимо заполнить форму 6-НДФЛ для каждого из них. Данный способ был предложен самим расчетчиком зарплаты. Отчет для релиза 2.5.110.1

Всем привет.

Хочу рассказать, как реализовали свое заполнение второго раздела отчета 6-НДФЛ.

До этого у нас уже был изменен документ "Перечисление НДФЛ в бюджет" следующим образом: в него были добавлены реквизиты "ПодразделениеОрганизации" и  "Перечисление ЗП" (Булево).

В рамках текущей доработки, добавили еще один реквизит "Срок перечисления налога" (Дата).

 В отчет 6-НДФЛ добавили кнопку "Заполнить из перечислений НДФЛ", которая очищает 2 раздел и заполняет данными из документов 6-НДФЛ.

Пройдемся по каждой строке 2 раздела:

Дата фактического получения дохода (код 100)

Если в документе "Перечисление НДФЛ в бюджет" указано "Перечисление ЗП" = Истина, тогда

"Дата фактического получения дохода" = конец месяца от реквизита "МесяцНалоговогоПериода" (если указано Март 2016, тогда ставится 31.03.16)

Иначе

"Дата фактического получения дохода" = дата платежа из документа "Перечисление НДФЛ в бюджет"

Дата удержания налога (код 110)

"Дата удержания налога" = дата платежа из документа "Перечисление НДФЛ в бюджет"

Срок перечисления налога (код 120)

Если в документе "Перечисление НДФЛ в бюджет" заполнен реквизит "Срок перечисление налога" тогда

"Срок перечисления налога" = берем из реквизита "Срок перечисление налога" документа "Перечисление НДФЛ в бюджет"

Иначе

"Срок перечисления налога" = конец месяца от даты платежа из документа "Перечисление НДФЛ в бюджет"

UPD от 110716: если полученная дата выпала на выходной или праздничный день, тогда дата заменяется на первый следующий рабочий день.

Cумма удержанного налога (код 140)

"Cумма удержанного налога" = берем из табличной части "СотрудникиОрганизации" реквизит "Сумма" документа "Перечисление НДФЛ в бюджет"

Сумма фактически полученного дохода (код 130)

Если в документе "Перечисление НДФЛ в бюджет" указано "Перечисление ЗП" = Истина тогда

"Сумма фактически полученного дохода" =  "Cумма удержанного налога"  * 100 /13 + СуммаСтандартныхВычетов + СуммаИмущественныхВычетов

Иначе

"Сумма фактически полученного дохода" =  "Cумма удержанного налога"  * 100 / 13

Пару слов о том, как программно добавить строки в раздел 6-НДФЛ

Функция ПолучитьТЗЗначениеОбластей() Экспорт 
	пТЗЗначениеОбластей = Новый ТаблицаЗначений();
	пТЗЗначениеОбластей.Колонки.Добавить("ИмяПоказателя",Новый ОписаниеТипов("Строка"));
	пТЗЗначениеОбластей.Колонки.Добавить("ПредставлениеПоказателя",Новый ОписаниеТипов("Строка"));
	пТЗЗначениеОбластей.Колонки.Добавить("КодСтроки",Новый ОписаниеТипов("Строка"));
	пТЗЗначениеОбластей.Колонки.Добавить("ИмяОбласти",Новый ОписаниеТипов("Строка"));
	
	ДобавитьВТЗЗначениеОбластей(пТЗЗначениеОбластей,"ДатаФактическогоПолученияДохода","Дата фактического получения дохода","100","П000020010001");
	ДобавитьВТЗЗначениеОбластей(пТЗЗначениеОбластей,"ДатаУдержанияНалога","Дата удержания налога","110","П000020011001");
	ДобавитьВТЗЗначениеОбластей(пТЗЗначениеОбластей,"СрокПеречислениеНалога","Срок перечисления налога","120","П000020012001");
	ДобавитьВТЗЗначениеОбластей(пТЗЗначениеОбластей,"СуммаФактическиПолученногоДохода","Сумма фактически полученного дохода","130","П000020013001");
	ДобавитьВТЗЗначениеОбластей(пТЗЗначениеОбластей,"CуммаУдержанногоНалога","Cумма удержанного налога","140","П000020014001");
		
	Возврат пТЗЗначениеОбластей;	
КонецФункции //ПолучитьТЗЗначениеОбластей()
 
Функция ПолучитьИмяОбластиИзТЗЗначениеОбластей(ИмяПоказателя,пТЗЗначениеОбластей) Экспорт 
	пИмяОбласти = Неопределено;
	ПараметрыОтбора=Новый Структура();
	ПараметрыОтбора.Вставить("ИмяПоказателя",ИмяПоказателя);
	НайденныеСтроки = пТЗЗначениеОбластей.НайтиСтроки(ПараметрыОтбора);
	ВсегоНайденныеСтроки = НайденныеСтроки.Количество();
	ТекстОшибки = "";
	Если ВсегоНайденныеСтроки = 1 тогда
		СтрокаНайденныеСтроки = НайденныеСтроки[0];	
		пИмяОбласти = СтрокаНайденныеСтроки.ИмяОбласти;
	ИначеЕсли ВсегоНайденныеСтроки > 1 Тогда
		ТекстОшибки = "Ошибка! Найдено более 1 строки";
	Иначе
		ТекстОшибки = "Ошибка! Не найдена строка";
	Конецесли;
	
	Если ЗначениеЗаполнено(ТекстОшибки) Тогда
		ТекстОшибки = ТекстОшибки  
			+" в пТЗЗначениеОбластей для "
			+" ИмяПоказателя ["+ИмяПоказателя+"]"
			;
		Сообщить(ТекстОшибки);	
	Конецесли;
	Возврат пИмяОбласти;		
КонецФункции //ПолучитьИмяОбластиИзТЗЗначениеОбластей(ИмяПоказателя)
 

Добавление строк в раздел 2 и заполнение из результата запроса

	пТЗЗначениеОбластей = ПолучитьТЗЗначениеОбластей();
	
	МассивПоказателей = Новый Массив();
	МассивПоказателей.Добавить("ДатаФактическогоПолученияДохода");
	МассивПоказателей.Добавить("ДатаУдержанияНалога");
	МассивПоказателей.Добавить("СрокПеречислениеНалога");
	МассивПоказателей.Добавить("СуммаФактическиПолученногоДохода");
	МассивПоказателей.Добавить("CуммаУдержанногоНалога");
	
	пНомерСтрокиРаздел2 = 1;
	
	Выборка = РезультатЗапроса.Выбрать();
	Пока Выборка.Следующий() Цикл
		Если пНомерСтрокиРаздел2 > 3 Тогда
			ВставитьДополнительнуюСтроку();	
		Конецесли;
		
		Для каждого ИмяПоказателя из МассивПоказателей цикл
			ЗначениеОбласти = Выборка[ИмяПоказателя];
			
			ИмяОбласти = ПолучитьИмяОбластиИзТЗЗначениеОбластей(ИмяПоказателя,пТЗЗначениеОбластей);
			ИмяОбласти = ИмяОбласти + "_"+пНомерСтрокиРаздел2;
			УстановитьЗначениеПоказателя(ИмяОбласти, ЗначениеОбласти, ИмяРаздела2);
		Конеццикла;		
		пНомерСтрокиРаздел2 = пНомерСтрокиРаздел2 + 1;
	Конеццикла;

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

Как добавить реквизиты:

https://youtu.be/eTmzQQcGTF8

Обновление 11.10.16:

Обновлена версия отчета "ивРегламентированныйОтчет6НДФЛ_111016.erf" для ЗУП 2.5.110.1

Обновление 11.07.16:

скорректировано заполнение строки: Срок перечисления налога (код 120)

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

Обновление 11.06.16:

Исправил отчет, чтобы можно было формировать без заполнненого подразделения. Добавил видео "Как добавить реквизиты".

Обновление 25.04.16:

Добавил измененный отчет ивРегламентированныйОтчет6НДФЛ.erf, сделан для конфигурации ЗУП 2.5.101.2.

Чтобы он заработал в Вашей базе, необходимо добавить следующие реквизиты в документ "Перечисление НДФЛ в бюджет":

  1. ивПодразделениеОрганизации (тип СправочникСсылка.ПодразделенияОрганизаций)
  2. ивПеречислениеЗП (Тип Булево)
  3. ивСрокПеречислениеНалога (Тип Дата)

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ивРегламентированныйОтчет6НДФЛ_111016.erf
.erf 175,37Kb
11.10.16
27
.erf 2.5.110.1 175,37Kb 27 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Василий Педалькин (1kashak) 27.04.16 11:33
Очень полезная доработка. Спасибо. Ставлю +
Странно, что так мало людей скачали. Неужели, 6-НДФЛ у всех заполняется корректно?
2. Антон Иванов (BlizD) 27.04.16 12:43
(1) 1kashak, Спасибо.
Скорее всего не у всех есть возможность вносить изменения в конфигурацию или же стремятся заставить типовой механизм отрабатывать.
3. Василий Педалькин (1kashak) 27.04.16 18:08
Скажите, а вы суммируете апрельское перечисление (ДатаПлатежа = Апрель, МесяцНалоговогоПериода = Март) в строке 70?
У меня зарплата выплачивается следующим месяцем.
После нажатия кнопки "Заполнить из перечислений НДФЛ", формируется доп. отчет по ТЧ "ПеречислениеНДФЛвБюджет" и регистрам по вычетам.
Суммы из этого отчета я вытаскиваю и вношу в Раздел 1.
020 - общая сумма дохода;
030 - вычеты;
040 - исчисленный НДФЛ;
070 - Общая сумма исчисленного НДФЛ;
Но, по последним сведениям, исходя из этого источника http://www.buhonline.ru/pub/comments/2016/4/10985
Получается, что в Раздел 1, в строку 070, нужно еще суммировать и апрельское перечисление НДФЛ за месяц март.
4. Антон Иванов (BlizD) 27.04.16 20:14
(3) 1kashak,
1 раздел расчетчик заполняет у нас самостоятельно, поэтому по строке 70 не могу, Вас, сориентировать.
Попробую уточнить у бухгалтера.

Добавлю, что если заполняем отчет за 1 квартал 2016, то в раздел 2 попадают документы "Перечисление НДФЛ в бюджет", в которых ДатаПлатежа находится в 1 Квартале 2016.
Таким образом в раздел 2 не попадают "Перечисление НДФЛ в бюджет" у которых дата платежа апрельская, но месяц за который идет перечисление стоит март.
5. Антон Иванов (BlizD) 28.04.16 09:07
(3) 1kashak,

расчетчик ответил:
"В разделе 1 нужно ориентироваться по месяцу начисления. а в разделе 2 по дате перечисления. Так же по году будут сравнивать раздел 1 с предоставленными справками 2 НДФЛ, Общая сумма дохода и НДФЛ должны сходиться."

6. Василий Педалькин (1kashak) 28.04.16 11:54
(5) BlizD, Спасибо большое. Это полезная информация.
В дальнейшем, если ситуация с типовым заполнением 6-НДФЛ не улучшиться, попробую еще дописать автоматическое заполнение 1-го раздела. Во избежание ошибок расчетчика.
7. Владимир Лагутин (Lukich66) 30.04.16 18:36
(1) 1kashak, 1)править "недоделки" 1с-плохой тон
2) вот почему-то не прижился док по перечислениям ндфл
8. Антон Иванов (BlizD) 30.04.16 21:39
(7) согласен, но ситуации бывают разные.
9. Сергей Захаров (serg999) 22.06.16 14:08
Классная доработка- всё просто и красиво

Ещё бы суммы начисления брались как есть, а не расчетные. А то из-за округления (отбрасывания копеек) погрешность слишком большая получается
Вот и думаю, то ли допиливать новую графу в "Перечислении в бюджет" для хранения исходных сумм, то ли типовой механизм всё-таки задействовать
10. Антон Иванов (BlizD) 22.06.16 17:38
(9) serg999,
спасибо за отзыв.

Мне кажется если брать начисленные суммы, тогда сумма НДФЛ (если ее посчитать руками из полученной начисленной суммы) будет расходится с тем, что реально оплатили и отразили в отчете 6-НДФЛ.

И это будет повод для проверяющих. Здесь же мы сумму дохода рассчитываем из перечисленной суммы НДФЛ, что гарантированно будет верно.
11. Антон Иванов (BlizD) 11.07.16 14:42
Скорректировано заполнение строки:
Срок перечисления налога (код 120)

если полученная дата выпала на выходной или праздничный день, тогда дата заменяется на первый следующий рабочий день.
12. Игорь (doronin70) 12.07.16 07:14
А что за реквизиты у вас в скрине формы документа - ""Фактическое перечисление", "Не перезаполнять", "Характер выплаты" ? В типовом документе таких реквизитов нет. Тоже добавлены самостоятельно? На работу внешнего отчета не повлияют?
13. Антон Иванов (BlizD) 12.07.16 11:28
(12) doronin70,
Добрый день.

Нет не повлияют.
Для работы отчета, достаточно добавить только следующие реквизиты в документе "Перечисление НДФЛ в бюджет":

1. ивПодразделениеОрганизации (тип СправочникСсылка.ПодразделенияОрганизаций)
2. ивПеречислениеЗП (Тип Булево)
3. ивСрокПеречислениеНалога (Тип Дата)

Как добавить реквизиты:
https://youtu.be/eTmzQQcGTF8
14. Антон Иванов (BlizD) 12.07.16 11:48
(12) doronin70,
поправил скриншоты в описании, чтобы не путали.
15. Игорь (doronin70) 12.07.16 14:05
(14) BlizD,
Спасибо, отчет скачал, установил, на релизе ЗУП 2.5.105.1 пошло влет.
16. Антон Иванов (BlizD) 12.07.16 15:40
(15) и это замечательно.
Спасибо за отзыв.
17. Евгений (zul333) 30.08.16 07:34
Здравствуйте.
Это все работает с установленными флагами "Упрощенный учет взаиморасчетов" и "При начислении НДФЛ принимать исчисленный налог к учету как удержанный"?
18. Антон Иванов (BlizD) 30.08.16 08:36
(17) zul333,
Добрый день.
Да, работает.
У нас признаки "При начислении НДФЛ принимать исчисленный налог к учету как удержанный" и "Упрощенный учет взаиморасчетов" включены.
19. Людмила Горетая (pink2) 22.09.16 17:33
Здравствуйте.
Скачала отчет. Спасибо.
20. Антон Иванов (BlizD) 22.09.16 18:48
(19)
Добрый вечер, Людмила.

Спасибо за комментарий, рад что отчет, Вам, помог.
21. Антон Иванов (BlizD) 11.10.16 09:45
Всем привет.

Обновление 11.10.16:

Обновлена версия отчета "ивРегламентированныйОтчет6НДФЛ_111016.erf" для ЗУП 2.5.110.1
22. юлия иванова (pjv) 28.11.16 15:56
А для Управления Предприятием отчет будет работать?
23. Антон Иванов (BlizD) 28.11.16 16:58
(22)
"А для Управления Предприятием отчет будет работать?"

Речь про "Управление производственным предприятием 1.3" ?

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