Корректный расчет стажа (расширение для ЗиК ГУ 3.1.18)

28.11.21

Учетные задачи - Кадровый учет

Обратился ко мне кадровик с проблемой неправильного расчета стажа сотрудника в ЗиК ГУ 3.1.18. Математика там очень простая, но в 1С стаж не совпадает с рассчитанным вручную или с помощью программы "Расчет стажа 1.4" на 1-3 дня. В результате получилось расширение с исправлением расчета стажа в форме "Трудовая деятельность".

Скачать файл

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

Наименование По подписке [?] Купить один файл
Корректный расчет стажа (расширение для ЗиК ГУ 3.1.18):
.cfe 18,75Kb ver:1.0.1
3
3 Скачать (1 SM) Купить за 1 850 руб.

Математика для расчета стажа очень простая, каждые 30 дней переводятся в полные месяцы, 12 месяцев в полные годы (прикладываю скриншот из приказа).

 

 

Т.е. что бы посчитать стаж между двумя датами, нужно вычесть между собой Годы, Месяцы и Дни, при этом если не хватает месяцев, то превращаем один год в 12 месяцев, а если не хватает дней, то превращаем один месяц в 30 дней.

Например:

   02.02.2000

-  02.04.1998

----------------

от 2-х месяцев мы не можем отнять 4, занимаем у года 12 месяцев

   02.14.1999

-  02.04.1998

----------------

   00.10.0001

получается 1 год и 10 месяцев.

 

В 1С данный расчет сделан через запрос, и, насколько я понял, берется число календарных дней месяца, а не 30 как изложено в Приказе Минтруда, из-за этого набегает разница 1-3 дня.

 

Реализуем процедуру для расчета стажа по методу из приказа:

Процедура РазностьДатСтаж(ДатаНачала, ДатаОкончания, ПериодРаботыДней, ПериодРаботыЛет, ПериодРаботыМесяцев) Экспорт 
	
	//Разность лет
	ГодН = Год(ДатаНачала);
	ГодК = Год(ДатаОкончания);
	ПериодРаботыЛет = ГодК - ГодН;
	
    //Разность месяцев
	МесяцН = Месяц(ДатаНачала);
	МесяцК = Месяц(ДатаОкончания);

    //Если месяцев не хватает - занимаем у года
	Если МесяцК < МесяцН Тогда 
		ПериодРаботыЛет = ПериодРаботыЛет - 1;
		МесяцК = МесяцК + 12;
	КонецЕсли;
	ПериодРаботыМесяцев = МесяцК - МесяцН;
	
    //Разность дней
	ДеньН = День(ДатаНачала);  
	ДеньК = День(ДатаОкончания)+1;
	
    //Если дней не хватает - занимаем у месяца
	Если ДеньК < ДеньН Тогда 
		ПериодРаботыМесяцев = ПериодРаботыМесяцев - 1;
		ДеньК = ДеньК + 30;
	КонецЕсли;
	
	ПериодРаботыДней = ДеньК - ДеньН;

КонецПроцедуры

Проверку на пересечение периодов я не делал, т.к. кадровик адекватный и данные вводит сразу без пересечений.

 

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

 

расчет стаж ЗУП ЗиКГУ

См. также

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

Обработка позволяет загрузить из структурированного файла данные по физическим лицам, сотрудникам. Предусмотрено создание документов "Прием на работу". Данные загружаются не только в справочники и документы, но и в регистры сведений. Обработка разработана для конфигураций "Зарплата и Управление Персоналом, редакция 3.1"/"Зарплата и кадры государственного учреждения, редакция 3.1" на платформе 8.3.

6000 руб.

15.07.2015    65684    100    49    

104

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

Печать из ЗУП уведомления о трудовой деятельности для безвизового иностранного гражданина. С 7 января 2024 года безвизовые иностранцы должны уведомлять по утвержденной форме территориальный орган МВД России о ведении трудовой деятельности. Расширение позволит выполнить распечатку уведомления напрямую из программы ЗУП 3.1

3600 руб.

22.02.2024    1166    1    0    

3

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

Поддержание базы ЗУП 3.1 в порядке требует знания, внимание и инструменты. Предлагаю свой набор инструментов, для применения которых не нужны сильные знания аналитика или разработчика. Работает всё умно и безопасно.

3 стартмани

17.04.2023    4738    61    Vinzor    6    

25

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

Групповое формирование и печать Дополнительных соглашений для 1С: Зарплата и управление персоналом ПРОФ и КОРП + 8 печатных форм: Индексация заработной платы, Удаленная работа и предупреждение о COVID-19, Выход из удаленной работы, Кадровый перевод, Кадровый перевод списком, Назначение индивидуальной системы начислений, Переименование филиала, Приказ "Совмещение должностей", Приказ "Совмещение исполнения обязанностей" Что нового: 1.В печатных формах убран весь красный цвет текста 2. В печатных формах в шапках сделано заполнение названия организации, руководителя и основания действия руководителя 3. В печатных формах в подвале сделано заполнение реквизитов организации 4. Добавлена возможность печатать доп соглашения по документу "Изменение плановых начислений"

21600 руб.

24.03.2023    5445    3    0    

5

Зарплата Кадровый учет Загрузка и выгрузка в Excel Бухгалтер Пользователь Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Обработка больше предназначена как основа для своей разработки, чем как универсальное решение. Но можно использовать и как готовое решение для небольшой организации. Переносит данные из файла Excel в ЗУП, по аналогии как данные переносятся из ЗУП 2.5.

7200 руб.

19.01.2023    6736    4    4    

5
Оставьте свое сообщение