Форма Т-1, Т-5 для ЗУП 3.1.8

07.03.19

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

Внешняя печатная форма для Приема на работу Т-1 и Кадрового перевода Т-5. Вывод данных полностью идентичен типовому, добавлен вывод дополнительных данных по начислениям.

Файлы

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

Наименование Скачано Купить файл
Форма Т-1, Т-5 для ЗУП 3.1.8:
.7z 27,01Kb
25 2 500 руб. Купить

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

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

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

Потребовалось вывести: ставку, значения коэффициентов (районный коэффициент, северная надбавка), к коэффициентам суммы и надбавки.

Испытания проводились на полностью типовой конфигурации, значения коэффициентов хранятся в разных местах, надбавки могут быть как типовыми, так и добавленными.
Выложенный ранее алгоритм и код оказался не совсем корректным, т.к. выводил значения установленные первым документом, которым они введены. Если спустя некоторое время размер выплаты или процент коэффициента был изменен, в получении данных это не отражалось. Получается что данные хранятся только по дате ввода, изменения рассчитываются.
Причем этим кодом пользовался уже давно и ни разу не попал на скорректированные суммы начислений, соответственно был уверен в правильности, тем более что это на основе кода написанного специалистом из франчайза. Как оказалось пренебрегать тестами не стоит.
Изобретать велосипед не очень хотелось, хотя его почти и собрал, поэтому решил поискать функционал в коде конфигурации ЗУП. И все было найдено, с небольшими доработками получаем все данные. В БД где вел тестирование используется СН, РК и различные надбавки. Странным оказалось только одно, процент СН (северной надбавки) получается отдельной процедурой. Логично было бы получать одной все начисления, но СН оказался отдельно.

Печатные формы полностью типовые как по макету, так и по коду, разве что внешние.

Вот код в части вывода начислений:

		Параметры.СН = КадровыйУчетРасширенный.ПроцентСевернойНадбавки(Параметры.Ссылка.Сотрудник, ТекущаяДатаСеанса());
		
		Параметры.РК = "";
		Параметры.НадбавкаЦелаяЧасть   = 0;
		Параметры.НадбавкаДробнаяЧасть = "00";
		Параметры.РКЦелаяЧасть         = 0;
		Параметры.РКДробнаяЧасть       = "00";
		Параметры.СНЦелаяЧасть         = 0;
		Параметры.СНДробнаяЧасть       = "00";
		Параметры.ГрафикРаботы = Параметры.Ссылка.ГрафикРаботы.Наименование;
		Надбавка = 0;
		ТЗДанных = ПолучитьДанныеНачисленийСотрудника(Выборка.Ссылка, Параметры.Ссылка.Сотрудник);
		Для каждого СтрокаТЗДанных из ТЗДанных Цикл
			Если СтрокаТЗДанных.Значение = Параметры.ОкладТарифнаяСтавкаЦелаяЧасть или СтрокаТЗДанных.Начисление = ПланыВидовРасчета.Начисления.НайтиПоНаименованию("Оплата по окладу", Истина) Тогда
			ИначеЕсли СтрокаТЗДанных.Начисление = ПланыВидовРасчета.Начисления.НайтиПоНаименованию("Районный коэффициент", Истина) Тогда
				Параметры.РК             = СтрокаТЗДанных.Значение;
				Параметры.РКЦелаяЧасть   = Цел(СтрокаТЗДанных.Размер);
				ДробнаяЧасть             = СтрокаТЗДанных.Размер - Параметры.РКЦелаяЧасть;
				Параметры.РКДробнаяЧасть = ?(ДробнаяЧасть = 0, "00", ДробнаяЧасть*100);
			ИначеЕсли СтрокаТЗДанных.Начисление = ПланыВидовРасчета.Начисления.НайтиПоНаименованию("Северная надбавка", Истина) Тогда	
				Параметры.СНЦелаяЧасть   = Цел(СтрокаТЗДанных.Размер);
				ДробнаяЧасть             = СтрокаТЗДанных.Размер - Параметры.СНЦелаяЧасть;
				Параметры.СНДробнаяЧасть = ?(ДробнаяЧасть = 0, "00", ДробнаяЧасть*100);
			Иначе
				Надбавка = Надбавка + СтрокаТЗДанных.Значение;
			КонецЕсли;	
		КонецЦикла;
		Параметры.НадбавкаЦелаяЧасть   = Цел(Надбавка);
		ДробнаяЧасть                   = Надбавка - Параметры.НадбавкаЦелаяЧасть;
		Параметры.НадбавкаДробнаяЧасть = ?(ДробнаяЧасть = 0, "00", ДробнаяЧасть*100);

 

Вот дополнительные процедуры по получению начислений, вставлены в модуль печатной формы:

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

&НаСервере
Функция ОписаниеТаблицыРасчета()
	
	ОписаниеТаблицыВидовРасчета = РасчетЗарплатыРасширенныйКлиентСервер.ОписаниеТаблицыПлановыхНачислений();
	ОписаниеТаблицыВидовРасчета.ПутьКДанным = "Начисления";
	ОписаниеТаблицыВидовРасчета.ПутьКДаннымПоказателей = "Показатели";
	ОписаниеТаблицыВидовРасчета.ИмяПоляДляВставкиПоказателей = "НачисленияДокументОснование";
	ОписаниеТаблицыВидовРасчета.ИмяРеквизитаДокументОснование = "";
	
	Возврат ОписаниеТаблицыВидовРасчета;
	
КонецФункции

 

Тестировалось на 3.1.5.99 и на 3.1.8.246.

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

печатная форма ЗУП Т-5

См. также

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

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

22570 руб.

06.10.2023    36257    96    40    

114

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

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

6100 руб.

19.12.2025    4341    36    23    

36

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

Подключаемый модуль для миграционного учета в конфигурациях 1С:ЗУП КОРП, по запросу можно адаптировать под 1С:УТ и ERP. Подсистема миграционного учета содержит в себе справочники, документы, отчеты, регистры, которые позволяют вести учет патентов, хранить историю тарифов и отслеживать оплаты. Добавлена интеграция с МВД - возможность автоматической проверки сотрудников по реестру контролируемых лиц.

150000 руб.

03.07.2025    3326    2    1    

4

Менеджеры внешних отчетов Кадровый учет Бизнес-аналитик Руководитель проекта 1С 8.3 1С:ERP Управление предприятием 2 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)

• Автоматическое формирование отчётов по персоналу <br> • Визуализация данных: графики, диаграммы, сводные таблицы<br> • Мониторинг ключевых показателей: текучесть, структура, ФОТ, эффективность<br> • Готовая аналитика без программирования и сложных настроек

91500 руб.

17.11.2025    1799    1    0    

1

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

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

17080 руб.

13.03.2018    68815    257    80    

121

Печатные формы Бухгалтер 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    44786    319    216    

223

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

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

15000 руб.

20.04.2016    67684    194    107    

108

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

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

13420 руб.

27.06.2023    7864    26    2    

27
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. gala2009 32 19.02.20 07:44 Сейчас в теме
Добрый день! обработку скачала. все работает.
только мене нужен вывод надбавок в процентах, а не в размере
например северная надбавка 30%
премия 40%,
РК 30%
оклад естественно суммой

намекните, если не трудно, как вывести процентный показатель
(чтобы как в типовом Т-1 выходило)

в таблицу ДанныеПлановыхРасчетов вывести что?
показатель у вас выведен, но это название начисления

помогите пожалуйста!
2. izidakg 174 19.02.20 08:52 Сейчас в теме
(1) рабочей БД с данными сейчас нет, из того что помню
обратите внимание на:
Параметры.СН = КадровыйУчетРасширенный.ПроцентСевернойНадбавки(Параметры.Ссылка.Сотрудник, ТекущаяДатаСеанса());

там должна быть получена не только сумма, но и процент. в модуле КадровыйУчетРасширенный есть еще процедуры:
Процедура СоздатьВТПроцентСевернойНадбавкиФизическихЛиц(МенеджерВременныхТаблиц, ИмяТаблицыФизическиеЛицаПериоды = "ВТФизическиеЛицаПериоды") Экспорт
Процедура СоздатьВТПроцентСевернойНадбавкиСотрудников(ОписательВременныхТаблиц) Экспорт

возможно они дадут вам данные для начисления
если не ошибаюсь, то РК и СН в виде процента не фигурируют
т.к. эти коэффициенты хранятся в разных местах одной процедурой их не получить (если создатели не изменили это), я искал необходимые процедуры по отображаемому на экране, т.е. открыв карточку сотрудника и перейдя в начисления, увидел необходимые мне показатели.
затем через отладку искал какие процедуры участвуют в выводе этих данных
если вы их видите в виде процентов,а зупом не владеете на уровне внедренца, это самый оптимальный вариант
5. gala2009 32 20.03.20 06:30 Сейчас в теме
(2)
да, процент северной вывела через
Параметры.СН = КадровыйУчетРасширенный.ПроцентСевернойНадбавки(Параметры.Ссылка.Сотрудник, ТекущаяДатаСеанса());

а процент РК просто через подстроку от надбавки Параметры.РК = число(сред(Выборка.Надбавка,17,3))*100-100;
все сработало
3. gala2009 32 19.02.20 09:31 Сейчас в теме
так... с выводом процентов надбавок еще как-нибудь поборюсь, они все-таки выведены как Р/К 1,3 СН 30%

но, если после приема проведено кадровое перемещение с другими данными, то возвращаясь к печати приказа на прием - получаем совсем другой Т-1!

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

а зачем в текущем приказе отражать изменения, введенные позже?? нужны данные в печатных формах тика в тику из текущего приказа!

причем это касается Р/К. в приеме стоит 50% , а при печати Т-1 - 30% (так как был перевод позже на Р/К 30%)
оклад, слава те, остается как был
а надбавка вообще ведет себя странно
если в переводе оклад прекращен, а назначен оклад по часам, то в приеме сплюсуется надбавка с окладом по часам и выдаст огромную сумму
4. izidakg 174 19.02.20 21:38 Сейчас в теме
(3) по поводу установленного первым и то что потом переводом меняются показатели, но видно первоустановленные - ФАКТ, совсем забыл про это сказать
собственно поэтому взял начисления, они отражают текущее состояние
думаю вытащить проценты возможно, но для этого в отладку лезть нужно глубоко и надолго
Для отправки сообщения требуется регистрация/авторизация