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

07.03.19

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

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

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

Наименование Файл Версия Размер
Форма Т-1, Т-5 для ЗУП 3.1.8:
.7z 27,01Kb
23
.7z 27,01Kb 23 Скачать

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

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

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

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

		Параметры.СН = КадровыйУчетРасширенный.ПроцентСевернойНадбавки(Параметры.Ссылка.Сотрудник, ТекущаяДатаСеанса());
		
		Параметры.РК = "";
		Параметры.НадбавкаЦелаяЧасть   = 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.1, ЗУП 2.5, БУХ 2.0: НДС, ЕФС-1, Расчет страховых взносов, Мобилизация, Статистика, Электронные трудовые книжки, 2-НДФЛ, Регламентированная отчетность, Кадровый учет, Прослеживаемость импортных товаров

Зарплата Регламентированный учет и отчетность Кадровый учет Обновление 1С Платформа 1С v8.3 Сложные периодические расчеты 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Налоговый учет Управленческий учет Акцизы ЕНВД ЕСН Земельный налог ИП, ПБОЮЛ, КФХ Налог на имущество Налог на прибыль НДС НДФЛ ФОМС, ЕФС Транспортный налог УСН ПСН (патентная система налогообложения) Платные (руб)

Обновления для конфигураций: КА 1.1; ЗУП 2.5; БУХ 2.0; КА 1.1 Комплексная автоматизация торговли алкогольной продукцией; КА 1.1 Комплексный учет сельскохозяйственного предприятия

19900 руб.

01.04.2020    140646    678    352    

231

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7326    22    6    

39

Перенос данных из Парус 10 в ЗГУ ред.3

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    9217    9    8    

10

Универсальная печать по шаблонам Word (Печать договоров из 1С БП 3, УНФ 1.6, ЗУП 3, УТ 11, КА 2, ERP 2, ДО 3)

Печатные формы Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Научите вашу 1C печатать из 1С в файл Word (Например: трудовые договоры, договоры с контрагентами, спецификации, дополнительные соглашения, приказы, коммерческие предложения, акты, накладные, карточки партнера или любого справочника и многие другие). Универсальная печать предназначена для формирования печатных форм на основе шаблонов в формате Word из любой конфигурации 1С. С помощью данного инструмента можно самостоятельно заполнить шаблон реквизитами справочника или документа 1С и сформировать печатные формы на основании ссылки на любой объект.

5400 руб.

08.10.2019    42719    144    88    

134

SALE! 25%

УТ 11, КА 2, ERP 2: Настраиваемые под каждую организацию печать и подпись ответственных лиц в печатных формах (ТОРГ-12, Счёт-фактура, УПД, УКД, Заказ клиента, Акт сверки, М-15 и др.)

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

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

12000 9000 руб.

13.03.2018    56468    179    76    

112

Печатные формы КС-2 и КС-3 в "1С:Бухгалтерия 3.0"

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

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

3240 руб.

13.02.2019    88023    388    44    

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

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

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

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

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

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

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

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

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

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

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