Здравствуйте!
Есть ЗУП 3.1
документ начисление отпуска засчитывает в дни отпуска праздничный день 12 июня. В производственном календаре день 12 июня помечен как выходной
Программа должна сама переносить на день вперед отпуск, отсчитывая 17 дней.
То есть, по рассчитанным данным сейчас выход на работу получился 25.06, а должен быть 26.06.
Знатоки ЗУП3.1, пожалуйста, подскажите в чем причина?
Зарплата и управление персоналом, редакция 3.1 (3.1.6.37)
Есть ЗУП 3.1
документ начисление отпуска засчитывает в дни отпуска праздничный день 12 июня. В производственном календаре день 12 июня помечен как выходной
Программа должна сама переносить на день вперед отпуск, отсчитывая 17 дней.
То есть, по рассчитанным данным сейчас выход на работу получился 25.06, а должен быть 26.06.
Знатоки ЗУП3.1, пожалуйста, подскажите в чем причина?
Зарплата и управление персоналом, редакция 3.1 (3.1.6.37)
По теме из базы знаний
- Сверка Разделов 3 двух регламентированных отчетов РСВ - с учетом корректировочных отчетов. ЗУП 3.1
- Исправление расчета среднего заработка при начислении отпуска. ЗУП 3.1
- Расчетно-платежная ведомость для 1С: Зарплата и управление персоналом 3.1
- ЗУП 3.1 исправление ошибки начисления НДФЛ в межрасчетных документах (Отпуск, Больничный, Разовое начисление, Премия)
- Расчет и начисление отпускных в программе 1С:Зарплата и Управление персоналом 3.1
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вот тут написано, что способ расчета по календарным дням. Что может быть тут не так?
Если ЗначениеЗаполнено(Объект.ДатаОкончанияОсновногоОтпуска) И ЗначениеЗаполнено(Объект.ДатаНачалаОсновногоОтпуска)
И Объект.ДатаНачалаОсновногоОтпуска <= Объект.ДатаОкончанияОсновногоОтпуска Тогда
ОписаниеВидаОтпуска = ОстаткиОтпусков.ОписаниеВидаОтпуска(ОбщегоНазначенияКлиентСервер.ПредопределенныйЭлемент("Справочник.ВидыОтпусков.Основной"), ОтпускВРабочихДняхПоДоговору);
Объект.КоличествоДнейОсновногоОтпуска = УчетРабочегоВремениРасширенный.ДлительностьИнтервала(Объект.Сотрудник, Объект.ДатаНачалаОсновногоОтпуска, Объект.ДатаОкончанияОсновногоОтпуска, ОписаниеВидаОтпуска.СпособРасчетаПоКалендарнымДням, ОписаниеВидаОтпуска.ЕжегодныйОтпуск);
СдвинутьПериодыПоследующихОтпусков(0, КонецДня(Объект.ДатаОкончанияОсновногоОтпуска) + 1, Объект.ДополнительныеОтпуска.Количество());
Иначе
Объект.КоличествоДнейОсновногоОтпуска = 0;
КонецЕсли;
Смотрю в отладчике
Нашел - в запросе параметр - БезУчетаПраздников у нас стоит в Истина.
Что это такое? Где нстраивается?
Идет вот такой вызов:
.....далее вызывается вот эта функция, значение БезУчетаПраздников стоит Истина
Нашел - в запросе параметр - БезУчетаПраздников у нас стоит в Истина.
Что это такое? Где нстраивается?
Идет вот такой вызов:
Объект.КоличествоДнейОсновногоОтпуска = УчетРабочегоВремениРасширенный.ДлительностьИнтервала(Объект.Сотрудник, Объект.ДатаНачалаОсновногоОтпуска, Объект.ДатаОкончанияОсновногоОтпуска, ОписаниеВидаОтпуска.СпособРасчетаПоКалендарнымДням, ОписаниеВидаОтпуска.ЕжегодныйОтпуск);
Где ОписаниеВидаОтпуска.ЕжегодныйОтпуск = Истина;
.....далее вызывается вот эта функция, значение БезУчетаПраздников стоит Истина
Функция ДлительностьИнтервала(Знач Сотрудник, Знач ДатаНачала, Знач ДатаОкончания, Знач ПоКалендарнымДням = Истина, Знач БезУчетаПраздников = Истина) Экспорт
(17) А с чем вы не согласны возьмите листочек и ручку и посчитайте дни
08.06 -1 день , 16.06- 8 день
09,06- 2 день , 17.06 - 9 день
10.06 -3 день 18.06 -10 день
11.06 -4 день 19.06 - 11 день
12.06 - не учитываем 20.06 -12 день
13.06 - 5 день 21.06 -13 день
14.06 - 6 день 22.06 -14 день
15.06 -7 день 23.06 - 15 день
24.06 - 16 день
25.06 - 17 день
Итого 08.06- 25.06 - 17 день
08.06 -1 день , 16.06- 8 день
09,06- 2 день , 17.06 - 9 день
10.06 -3 день 18.06 -10 день
11.06 -4 день 19.06 - 11 день
12.06 - не учитываем 20.06 -12 день
13.06 - 5 день 21.06 -13 день
14.06 - 6 день 22.06 -14 день
15.06 -7 день 23.06 - 15 день
24.06 - 16 день
25.06 - 17 день
Итого 08.06- 25.06 - 17 день
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот