Печать 2-НДФЛ для одного сотрудника из документа "2-НДФЛ для передачи в ИФНС"

14.03.19

Учетные задачи - Печатные формы

Внешняя печатная форма, подключаемая к документу "2-НДФЛ для передачи в ИФНС", выводит форму справки 2-НДФЛ для выделенного сотрудника.

Файлы

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

Наименование Скачано Купить файл
Печать 2-НДФЛ для одного сотрудника из документа "2-НДФЛ для передачи в ИФНС":
.epf 10,33Kb ver:1.0
23 1 850 руб. Купить

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

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

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

Для того чтобы не формировать справки "2-НДФЛ для сотрудника", а печатать их из документа "2-НДФЛ для передачи в ИФНС" в типовой конфигурации ЗУП 3.1.9 уже есть соответствующая печатная форма, но в ней при печати выходят справки на всех сотрудников в документе. Между тем справки 2-НДФЛ обычно просят не все сотрудники. Бухгалтера попросили добавить функционал печати справок по выбранному в документе сотруднику.

Для реализации необходимо определить, на какой строке установлен курсор в печатаемом документе, это можно сделать только на клиенте, по этому вид использования в описании обработки ставим "ОткрытиеФормы":

 

Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = Новый Структура;
	МассивНазначений = Новый Массив;
	МассивНазначений.Добавить("Документ.СправкиНДФЛДляПередачиВНалоговыйОрган"); 
	ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");  
	ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
	ПараметрыРегистрации.Вставить("Наименование", "Справка о доходах (2-НДФЛ) по сотруднику"); 	ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
	ПараметрыРегистрации.Вставить("Версия", "1.0"); 
	ПараметрыРегистрации.Вставить("Информация", "Дополнительная печатная форма 'Справка о доходах (2-НДФЛ) по сотруднику'"); 
	ТаблицаКоманд = ПолучитьТаблицуКоманд();
	ДобавитьКоманду(ТаблицаКоманд, "Справка о доходах (2-НДФЛ) по сотруднику", "Справка о доходах (2-НДФЛ) по сотруднику", "ОткрытиеФормы", Истина);
	                                                                                          
	ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
	Возврат ПараметрыРегистрации;
	
КонецФункции

 

Далее в форме обработки находим открытую форму печатаемого документа и получаем текущую строку табличной части:

&НаКлиенте 
Процедура Печать(ИдентификаторКоманды, МассивОбъектов) Экспорт  //Здесь МассивОбъектов и есть ссылка или ссылки на документ или справочник, в который добавлена обработка
     
	Для Каждого Элемент Из МассивОбъектов Цикл
                ФормаОкна = ПолучитьОкноДляОтладки(Элемент.Значение);
		ТекСотрудник = ФормаОкна.Элементы.Сотрудники.ТекущиеДанные.Сотрудник;
		Доки = Новый Массив;
		Доки.Добавить(Элемент.Значение);
		

		ТабДокумент = ПечатьНаСервере(Доки, ТекСотрудник);	
		КоллекцияПечатныхФорм = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм("Справка2НДФЛ");
		ПечатнаяФорма = УправлениеПечатьюКлиент.ОписаниеПечатнойФормы(КоллекцияПечатныхФорм, "Справка2НДФЛ");
		ПечатнаяФорма.СинонимМакета = "Справка2НДФЛ";
		ПечатнаяФорма.ТабличныйДокумент = ТабДокумент;
		ПечатнаяФорма.ИмяФайлаПечатнойФормы = "Справка2НДФЛ";
		
		ОбластиОбъектов = Новый СписокЗначений;
		УправлениеПечатьюКлиент.ПечатьДокументов(КоллекцияПечатныхФорм, ОбластиОбъектов);

	КонецЦикла;

КонецПроцедуры



//Эта функция поиска окна позаимствована, источник не помню. 
&НаКлиенте
Функция ПолучитьОкноДляОтладки(Элемент)
		
	//Зададим ключ поиска документа, из которого вызвана данная обработка,
	//чтобы получить ссылку на редактирумый документ в удобном виде для
	//функции ОткрытьФорму()
	КлючПоиска = Новый Структура("Ключ", Элемент);
	
	//Но нам не надо открывать новую форму (окно) для изменяемого документа, а
	//Нам надо все изменения показать в уже открытых у клиента окнах
	Окна = ПолучитьОкна();
	Для каждого Окно1 из Окна Цикл
		//Окно изменяемого документа будет точно не основным, а вспомогательным, поэтому
		//сразу пропускаем основное окно, а далее идем на не очень хороший способ поиска открытого окна
		//изменяемого документа. Мы просто переберем все окна, а в заголовке, которых будет встречаться
		//Наименование, номер и дата нужного документа - будем изменять
		Если НЕ Окно1.Основное
			И Найти(Окно1.Заголовок, Элемент) Тогда
			//Передадим ключ поиска (можно сказать ссылку на объект) и данные о найденном открытом окне
			//в функцию ОткрытьФорму()
			//Код находится в цикле на тот случай, если открытых окон изменяемого документа больше одного
			Форма = ОткрытьФорму("Документ.СправкиНДФЛДляПередачиВНалоговыйОрган.Форма.ФормаДокумента",КлючПоиска,,,Окно1);
			
			Возврат Форма;
			
		КонецЕсли;	
	КонецЦикла;
	
КонецФункции

 

В результате формируется печатная форма по выделенному в документе сотруднику.

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

См. также

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    29489    77    30    

104

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

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

5940 руб.

27.05.2021    48496    383    119    

295

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

Расширение для создания и настройки обмена с консолидированной базой ЗУП. Код разработки под определенные требования проекта.

84000 руб.

11.07.2025    1063    2    0    

1

Печатные формы Учет рабочего времени Учет ОС и НМА Бухгалтер 1С v8.3 Бухгалтерский учет Оперативный учет Управляемые формы 1С:ERP Управление предприятием 2 1C:ERP Транспорт, автопарки, такси Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Программа для автоматизации учета путевых листов в 1С - расширение, добавляющее в конфигурацию "ERP", документ Путевой лист и печатные формы установленных образцов для легковых и грузовых авто, расчет и списание нормативного количества топлива, отчет "Реестр путевых листов" с отбором по автомобилю и по водителю (через настройки) Позволит контролировать расход топлива, потому что сразу будет виден сверхнормативный расход.

25200 руб.

23.07.2025    2089    6    0    

6

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

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

14400 руб.

13.03.2018    66720    242    80    

122

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

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет зарплаты для бюджетных учреждений 3.5» и «КАМИН:Зарплата для бюджетных учреждений 5.5» на конфигурацию «Зарплата и кадры государственного учреждения».

12000 руб.

28.07.2016    65855    176    148    

144

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

Учет путевых листов выполнен в виде расширения. Предназначен для учета путевых листов в конфигурации БП 3.0., УТ 11.5 и КА 2.5 Печатная форма: Типовая межотраслевая форма № 3. Утверждена постановлением Госкомстата России от 28.11.97 № 78. Типовая межотраслевая форма № 4-П от 18.09.2008 г. N 152 с учетом изменений указанных в Приказе Министерства транспорта Российской Федерации №368 от 11 сентября 2020 г. №368, Типовая межотраслевая форма № ЭСМ-7, и др. ЭСМ-2, 4-С, 3 спец., 6 спец., ПЛ для Автомобильного крана.

5000 руб.

14.10.2019    42767    299    216    

200
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ВалерийБ 18.03.19 21:25 Сейчас в теме
Идея обработки полезна. Интерес бухгалтерии есть. Но при подключении печатная форма выходит по приложению №5. А интерес то как раз к
Приложению №1. И банки почему-то требуют Приложение №1.
2. belchonokh 25 20.03.19 10:50 Сейчас в теме
Приложение №1 используется за 2018 год, с 2019 года используется форма приложения №5 (так прописано в конфигурации), принципиального различия между этими приложениями я не заметил, цифры выходят одинаковые. В обработке используется встроенный в конфигурацию механизм печати справок 2-НДФЛ, если очень нужно могу позже добавить печать Приложения №1 вместо пятого, но думаю что с 2019 года всё же поменялось что-то законодательно.
Для отправки сообщения требуется регистрация/авторизация