Имя: Пароль:
1C
1С v8
ЗУП расчет отпусков
0 anisa8310
 
27.08.12
13:30
Добрый день Мистеры!
1С:Предприятие 8.2 (8.2.15.319)
Зарплата и Управление Персоналом, редакция 2.5 (2.5.54.1)
Такая задача:

Отчет по остаткам неиспользованных отпуск. На конкретную заданную дату.

Расчет остатков отпусков: количество месяцев с даты приема до заданной даты (месяц когда сотрудник был принят и месяц, в котором установлена заданная конечная, включается в том случе если сотрудник отработал более 15 календарных дней, если менее то не включается) умножается на 2,33 минус количество дней фактически отгулянных работником ежегодных отпусков

Остаток = Кол-во месяцев * 2,33 - отгулянные отпуск.

Из период работы за которые полагается отпуск исключают отпуска по уходу за ребенком и отпуска без сохранения заработной платы более 14 дней.

Вид отчета

№ п/п    ФИО    Должность    По др аз деление    Отгуляно    Остаток

Кто возьмется за работу за вознаграждение?
1 DimGan
 
27.08.12
13:33
А чем форма списка сотрудников Остатки отпусков не нравится?
2 lopus
 
27.08.12
13:36
Может им не пользуются, попробую предположить.
3 almar
 
27.08.12
13:37
(1) Это нормально. Иногда делают так называемые "проверялки" - независимый расчет чего-нибудь, чтобы проверить правильность учета в ЗУП. Мы делали такое по НДФЛ и взносам. Тут хотят по остаткам отпусков.
4 Homer
 
27.08.12
14:03
http://infostart.ru/public/120682/
можно взять за основу!
5 anisa8310
 
27.08.12
14:16
Хорошо посмотрю
6 2757028
 
27.08.12
14:22
Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    Сотрудники.Сотрудник КАК Сотрудник
   |ИЗ
   |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, ) КАК Сотрудники
   |ГДЕ
   |    Сотрудники.Организация = &Организация
   |    И Сотрудники.Сотрудник.ДатаПриемаНаРаботу <= &Дата
   |    И (Сотрудники.Сотрудник.ДатаУвольнения > &Дата
   |            ИЛИ Сотрудники.Сотрудник.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1))";
   Запрос.УстановитьПараметр("Дата", КонецМесяца(ДатаРасчета));
   Запрос.УстановитьПараметр("Организация", Организация);
   выборкаПоОрганизации = Запрос.Выполнить().Выгрузить();
   массивСотрудников = выборкаПоОрганизации.ВыгрузитьКолонку("Сотрудник");
   табл1 = ОстаткиОтпусков.ОстатокОтпускаСпискаСотрудниковНаДату(массивСотрудников, НачалоМесяца(ДатаРасчета)-1);
7 2757028
 
27.08.12
14:23
Для каждого СтрокаТЗ1 Из табл1 Цикл
             КоличествоДней1=СтрокаТЗ1.ОстаткиВРазрезеВидовОтпусков[0].КоличествоДней;
             // СтрокаТЗ1.Сотрудник - сотрудник
   КонецЦикла;
8 GenV
 
27.08.12
14:31
(0) Вообще-то отпуска без сохранения не исключаются, а увеличивают продолжительность рабочего года. +Если человек отработал от 11 до 12 меясцев и увольняется, то ему положено 28 дней, даже, если часть времени был в отпуске без сохранения.
Т.ч. такая простая формула не прокатит.
9 Саша Питерский
 
27.08.12
14:56
(0)
> включается в том случе если сотрудник отработал более 15 календарных дней

Даже в феврале?

> Остаток = Кол-во месяцев * 2,33 - отгулянные отпуск.

27,96 получится за целый год. Украл у сотрудника 0,04 дня отпуска.