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

06.08.12

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

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

Файлы

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

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

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

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

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

Для реализации этого метода предлагаю 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С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Платные (руб)

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

22200 руб.

06.10.2023    32414    83    30    

107

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

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

5940 руб.

27.05.2021    50359    405    122    

305

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

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

84000 руб.

11.07.2025    2692    2    0    

2

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

16800 руб.

01.11.2012    102795    124    1    

134

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

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

25200 руб.

23.07.2025    2971    9    0    

8

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

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

9600 руб.

13.02.2019    110604    484    46    

473

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

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

16800 руб.

13.03.2018    67565    249    80    

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