Отпускной период (период основного отпуска) - как его узнать

26.10.20

Учетные задачи - Зарплата

Пришла мне задача где нужно получить отпускной период, на просторах сети решения я не нашел. Решил поделиться с вами своим решением.

Отпускной период в явном виде не хранится в системе. Встал вопрос: как его узнать?
Первое, что пришло на ум просто выдернуть запрос из типового отчета "Остатки отпусков" - как оказалось, он состоит из 18 запросов и работает ну крайне медленно. 



Попытки высчитать его самостоятельно по дате приема, не привело ни к чему хорошему. Тут нужно учитывать документ "ввод остатков отпусков" плюс смещение периода при декретном отпуске у женщин. 

Решил отбросить костыли и воспользоватся типовыми функциями подсистемы "Остатки отпусков"

Была написана короткая функция которая возвращала остатки отпусков по основному отпуску и желанный отпускной период.

Функция ПолучитьРабочийГод (Сотрудник)
	
		СтруктураПараметров = ОстаткиОтпусков.ПараметрыПолученияРабочегоПериодаОтпуска();
		СтруктураПараметров.Сотрудник = Сотрудник;
		СтруктураПараметров.ВидОтпуска =Справочники.ВидыОтпусков.НайтиПоНаименованию("Основной");
		СтруктураПараметров.ДатаНачала = Объект.Дата;
		СтруктураПараметров.ДатаОкончания = Объект.Дата;
		СтруктураПараметров.ДатаКомпенсации = Объект.Дата;
		СтруктураПараметров.КоличествоДнейКомпенсации = 0;
		ПериодОсновногоОтпуска = ОстаткиОтпусков.РабочийПериодОтпуска(СтруктураПараметров);
		
		НачалоПериода	= ПериодОсновногоОтпуска.РабочийГодС;
		КонецПериода	= ПериодОсновногоОтпуска.РабочийГодПо;
					
		ДанныеРабочийгод = Строка(Формат(НачалоПериода,"ДФ=dd.MM.yy")) + " - " + Строка(Формат(КонецПериода,"ДФ=dd.MM.yy")); 
		
Возврат ДанныеРабочийгод;

КонецФункции

1. Получаем структуру.
2. Заполняем 
3. Отправляем структуру в ОстаткиОтпусков.РабочийПериодОтпуска() 
4. Складываю две даты с форматом в одну строковую переменную (вы можете иначе использовать)
5. Возврат

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

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

ЗУП отпускной период основного отпуска запрос

См. также

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

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

9675 руб.

27.05.2021    51815    432    127    

311

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

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

18800 руб.

01.11.2012    103625    126    1    

135

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

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

12200 руб.

28.07.2016    67310    183    155    

151

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

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

85400 руб.

11.07.2025    4481    2    0    

2

SALE! 50%

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

Подсистема (расширение) конфигурации Зарплата и кадры государственного учреждения, редакция 3.1 для формирования формы №30 федерального статистического наблюдения "Сведения о медицинской организации" в редакции Приказов Росстата I) от 30.12.2020 №863, II) от 27.12.2022 N 985, III) от 25.12.2023 N 681 и IV) от 29.11.2025 №594.

21960 19764 руб.

26.10.2021    19572    27    13    

20

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

Предлагаем расширить возможности конфигурации 1С:УНФ 3.0 в части ведения кадрового учета. С помощью данного расширения в конфигурацию будут добавлены новые документы: "Отпуск" и "Командировка". Документы облегчат работу кадровика и расчетчика, а также повысят эффективность работы за счет оптимизации и упрощения процесса ведения учета.

43920 руб.

31.10.2024    3004    3    0    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Rasdag 165 27.10.20 23:58 Сейчас в теме
Обработку хоть в комментарий прикрепил бы! Если конечно это обработкой было сделано - а не изменением в конфигурации
2. Danila7Zz 18 28.10.20 12:12 Сейчас в теме
(1) Простите, как вы ее представляете? форма на которой вводим сотрудника и получаем его отпускной период?
Это механизм получения определенных данных, его можно использовать во внешних обработках, например в печатных формах, так и в самой конфигурации.
Для отправки сообщения требуется регистрация/авторизация