По многочисленным просьбам «трудящихся» как на форуме ресурса, так и в реальной жизни представляю данную обработку, которая используя типовой механизм конфигурации рассчитывает остатки по всем видам отпусков, назначенных сотрудникам. Работа проверена на конфигурациях:
- «Зарплата и Управление Персоналом» редакция 2.5.53.1;
- «Зарплата и кадры бюджетного учреждения» редакция 1.0.43.1.
Порядок установки:
1) Через меню «Сервис«-> «Дополнительные отчеты и обработки» -> «Дополнительные внешние обработки табличных частей» по кнопке «Добавить» в открывшемся окне справочника выбираем команду:

2) В открывшемся диалоге указываем расположение файла обработки, выбираем его и соглашаемся на применение параметров авторегистрации и сохраняем изменения:

3) Теперь в кадровом документе «Увольнение из организаций» появился новый пункт, вызывающий обработку:

P.S. Про ограничение необходимо также упомянуть: Порядок расчета компенсации устанавливается для всех видов отпусков единым из ТЧ документа («По календарным дням» или «По шестидневке») и списание остатков происходит за счет одного вида отпуска, указанного в начислении (по умолчанию это «Основной ежегодный отпуск»).





а разве стандартный механизм делает что то другое ?
(1) А Вы попробуйте задать дополнительные отпуска сотруднику и посмотрите на остаток в справке по отпускам и в документе увольнения.
Верно! у нас на это не обращают внимания т.к. доп.отпуска только у руководства и остатки по этому виду отпусков не учитывают.
А какие действия в системе необходимо выполнить чтобы вести учет остатков доп.отпусков только по отдельным сотрудникам ?
Спрашиваю потому что если в спр.ВидыЕжегодныхОтпусков установить флаг «предоставлять всем…» и кол.дней отпуска, а в ВР «Дополнительный отпуск» переключатель в положение «является отпуском» для расчета отстатков, тогда учет остатков доп.отпуска применяется ко всем сотрам.
(установить кол.дней без взведенного флага «предоставлять всем…» невозможно)
(3) Вполне себе возможно:
1) создаем нужный вид отпуска;
2) в справочнике должности на вкладке «Ежегодные отпуска» добавляем созданный отпуск и указываем в количество дней;
3) проверяем появление этого отпуска в справке по отпускам, редактируем остатки и т.д.
или прямо в форме «Остатки отпусков» по выделенному сотруднику жмем кнопочку «Изменить кол-во дней отпуска в год» и вносим нужный отпуск и количество дней по нему.
В первом случае отпуск будет привязан к должности, а во втором — конкретно к сотруднику.
(4) Отлично! объявляется благодарность доской почета!
Спасибо! 🙂
(3) Так же если есть необходимость можно устанавливать дополнительные отпуска у отдельных сотрудников:
Рабочий стол > Кадровый учет > Остатки отпусков. В справочнике активировать сотрудника и выбрать действие «Изменить количество дней отпуска в год», в открывшемся диалоговом окне добавить вид ежегодного отпуска и количество дней.
(7) Bruk, кстати, про злополучные «остатки». Поделитесь опытом использования регл.задания «Заполнять остатки отпусков регл.учета авто..». Если есть смысл, то какой ? Влияние на быстодействие не замечено (ФЛ в базе > 1000). Только в справочнике появляются записи, которые потом видны в «Справке по отпуску».
(8) ves.Parnas, особых проблем не замечено: крутятся регламентные задачи (они там чет не особо часто вроде запускаются) и если честно также не было замечено какого-либо прироста (наверное это для совсем слабых компов).
(8)ves.Parnas, честно говоря не стала использовать этот функционал, т.к. у нас по некоторым организациям был перенос данных несколько лет назад, так еще и дополнительные отпуска не велись, но списывались с основного ежегодного отпуска, и данная обработка сработала некорректно. Сейчас заставила пользователей проверять и корректировать остатки по каждому, дальше остатки считаются корректно. А по тем организациям где были все кадровые приказы перенесены корректно, просто ввели сотрудникам дополнительный отпуск и пере провели все документы Отпуска организации. Все стало красиво, считается и так быстро.
благодарю за ответы! Да,если принять во внимание возникающие ошибки расчета остатков отпусков тип.конф, то использование этого регламентного задания — пурген.
Меня то «Справка по отпуску» смутила. Если сотр работает с 2008г, а для него (и не только для него) в справочнике «Остатки отпусков организаций прошлых лет» каким то образом появилась запись в 2010, то в его «Справку по отпуску» не выведется список отпусков до 2010г. Только этот остаток и последующие отпуска.
Спасибо! Пригодилась! Ставлю плюсик
Спасибо. Нужная вещь. Но все равно мне не очень понятен принцип 1с. Как-так, доп. отпуск просто не учитывается. Не честно получается
Спасибо, отличная обработка!!! Кадровики всю плеш проели с этими дополнительными отпусками…
Спасибо за обработку. 1С-овцы дописывать данный функционал похоже вообще не планируют.
Спасибо!
madonov,
В ЗиК БУ вообще отказались.
спасибо.
(9) подскажите пожалуйста, а обработка учитывает, если человек проработал 11 месяцев, и если есть невыходы ? И если несколько доп. отпусков?
спасибо за обработку. много времени сэкономила
На КА эту обработку можно использовать?
(20) irenk2006, скорее всего придётся чутка «допилить». К тому же не известно что там с текущим функционалом по отпускам, т.к. публикации более 3-х лет
(18) gges, функционал получения остатков полностью типовой, за исключением того, что учитывает все отпуска, а не только основной (запоздал с ответом на пол года 🙂
(22)
Как я понял логика обработки предполагает заполнение остатками отпусков на дату в варианте, когда сотрудник не увольняется, а просто идет в отпуск, однако в этом случае окончание рабочего года «уезжает» на дату приема сотрудника, а при увольнении окончание рабочего года заполняется датой увольнения.
Мне кажется, красивее делать так: сначала рассчитываем остаток стандартным способом «для увольнения», а затем дорассчитываем еще раз без учета вида отпуска и меняем только цифру остатка отпуска, не трогая рабочие периоды.
а вообще странно, что 1С до сих пор не сделала это в своих типовых — непонятно в чем проблема
День добрый. Данная обработка округляет количество дней до целого, несмотря на константу НЕ округлять. Будьте внимательней.