[v8] Печать справок 2-НДФЛ без создания документа

06.08.12

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

Частенько возникает необходимость оперативно распечатать справку 2-НДФЛ сотруднику. Предлагаю свой метод решения этой задачи без создания и сохранения документа.

Файлы

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

Наименование Скачано Купить файл
Оработка
.zip 6,09Kb
67 2 500 руб. Купить

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Для реализации этого метода предлагаю 2 варианта.

 

1. Стандартный механизм "Внешние печатные формы".

1.1. Качаете обработку "Печать2НДФЛ.epf"

1.2. Регистрируете в системе 1С:Предприятия как внешнюю печатную форму (об этом вот тут http://www.avtexpert.ru/kak-podklyuchit-vneshnyuyu-pechatnuyu-formu.html , причем с видео)

1.3. Наслаждаетесь :-)

 

2. Доработка конфигурации

2.1. Добавляете в общий модуль СправкиПоНДФЛ экспортную функцию ПечатьСправок2НДФЛ_ВФоне


// ----------------------------------------------------------------------------------------------
// Параметры:
// Физлицо - ссылки на физлиц
// Организация - ссылка на орг
// НалоговыйПериод - год
// Основание - строка: сводно или по ОКАТО
// КоличествоЭкземпляров - число
// НаПринтер - булево
//
// Описание:
// служит для вызова печати справок без создания документа.
//
// если есть проведенная справка по указанному ф/л, используется она,
// иначе вызывается контекст модуля документа, где в транзакции
// происходит заполнение реквизитов, сохранение и печать, после чего
// транзакция отменяется
//
// Возвращает:
// Табличный документ
//
Функция ПечатьСправок2НДФЛ_ВФоне(Физлицо, Знач Организация = Неопределено, Знач НалоговыйПериод = Неопределено, Знач Основание = Неопределено, КоличествоЭкземпляров = 1, НаПринтер = Ложь) Экспорт

Если НалоговыйПериод = Неопределено Тогда
НалоговыйПериод = Год(ОбщегоНазначения.ПолучитьРабочуюДату());
КонецЕсли;
Если Организация = Неопределено Тогда
Организация = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнаяОрганизация")
КонецЕсли;
Если Основание = Неопределено Тогда
Основание = Перечисления.ПорядокФормированияСправкиОДоходахФизлица.ФизлицуСводно;
КонецЕсли;

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
| СправкаПоНДФЛ.Ссылка
|ИЗ
| Документ.СправкаПоНДФЛСотруднику КАК СправкаПоНДФЛ
|ГДЕ
| СправкаПоНДФЛ.Сотрудник = &Сотрудник
| И СправкаПоНДФЛ.Проведен
| И СправкаПоНДФЛ.Организация = &Организация
| И СправкаПоНДФЛ.НалоговыйПериод = &НалоговыйПериод"
;

Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("НалоговыйПериод", НалоговыйПериод);
Запрос.УстановитьПараметр("Сотрудник", Физлицо);

Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();

Если Выборка.Следующий() Тогда
ДокОбъектДляПечати = Выборка.Ссылка.ПолучитьОбъект();
Возврат ДокОбъектДляПечати.Печать("Справка", КоличествоЭкземпляров, НаПринтер);

Иначе
ДокОбъектДляПечати = Документы.СправкаПоНДФЛСотруднику.СоздатьДокумент();

ДокОбъектДляПечати.Дата = РабочаяДата;
ДокОбъектДляПечати.УстановитьНовыйНомер();

ДокОбъектДляПечати.Организация = Организация;
ДокОбъектДляПечати.НалоговыйПериод = НалоговыйПериод;
ДокОбъектДляПечати.Сотрудник = Физлицо;
ДокОбъектДляПечати.СпособФормирования = Основание;

ДокОбъектДляПечати.ЗаполнитьРеквизитыЗначениямиПоУмолчанию();

СписокОКАТОиКПП = СписокОКАТОиКПП(Организация);
ДокОбъектДляПечати.ОКАТО_КПП = ?(СписокОКАТОиКПП.Количество() > 0, СписокОКАТОиКПП[0].Значение, "");
ГоловнаяОрганизация = ОбщегоНазначения.ГоловнаяОрганизация(Организация);

ПрочитатьДанныеСотрудника(ДокОбъектДляПечати, ДокОбъектДляПечати.Дата, НалоговыйПериод);
ПрочитатьДанныеСправки(ДокОбъектДляПечати, ДокОбъектДляПечати.СведенияОДоходах, ДокОбъектДляПечати.СведенияОВычетах, ДокОбъектДляПечати.СуммыНалогов, НалоговыйПериод, Организация, ГоловнаяОрганизация, Неопределено, КонецДня(ДокОбъектДляПечати.Дата)+1);

НачатьТранзакцию();
ДокОбъектДляПечати.Записать();
ДокОбъектДляПечати.Печать("Справка", КоличествоЭкземпляров, НаПринтер);
ОтменитьТранзакцию();

КонецЕсли;


КонецФункции // ПечатьСправок2НДФЛ_ВФоне

2.2. Вызов производится из любого модуля методом СправкиПоНДФЛ.ПечатьСправок2НДФЛ_ВФоне(Физлицо, Организация)


Экспериментировал на ЗБУ 1.0.42.1 и ЗУП 2.5.37.1, но думаю на УПП метода аналогичная.

Всем удачного кодинга, посоны! :-)

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

См. также

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

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

22570 руб.

06.10.2023    39934    112    54    

126

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

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

9675 руб.

27.05.2021    57736    493    129    

354

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

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

25620 руб.

23.07.2025    5784    15    0    

14

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

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

17080 руб.

13.03.2018    70370    267    80    

123

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

Учет путевых листов выполнен в виде расширения. Предназначен для учета путевых листов в конфигурации БП 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    46746    336    216    

238

Печатные формы Пакетная печать 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Печать (приемо - сдаточных актов) ПСА, заявления, журнала покупок и реализаций. Подходит для фреш.

6100 руб.

10.09.2025    2121    14    2    

13

Печатные формы НДС 22% 1С 8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием Бухгалтерский учет Налоговый учет Платные (руб)

Решение для работы с новой графой 5б в УПД и Счете-фактуре с 01.04.2026 года для конфигураций 1С:УТ 10.3, 1С:УПП 1.3 и 1С:КА 1.1. Обеспечивает корректную печать универсальных передаточных документов и счетов-фактур в соответствии с изменениями в статье 169 НК РФ, заполняет обязательные поля - порядковый номер и дату авансового счета-фактуры при зачете предоплаты. Подключается как внешняя печатная форма в конфигурацию 1С, поддерживает все стандартные требования и имеет открытый исходный код для адаптации под ваши бизнес-процессы.

6100 руб.

19.12.2025    6067    48    27    

47

Печатные формы Логистика, склад и ТМЦ Бухгалтер 1С:Предприятие 8 1С:Комплексная автоматизация 2.х Транспорт, автопарки, такси Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

13420 руб.

27.06.2023    8653    29    2    

30
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. nord 17.10.12 09:29 Сейчас в теме
"1.2. Регистрируете в системе 1С:Предприятия как внешнюю печатную форму" - регистрируем для какого объекта?
2. ixijixi 2157 23.10.12 13:43 Сейчас в теме
(1) Справочник "Сотрудники"
3. dock 45 04.03.14 11:28 Сейчас в теме
нда.. неплохая такая реклама стороннего ресурса
Для отправки сообщения требуется регистрация/авторизация