Имя: Пароль:
1C
 
ЗУП Корп: данные времени (отработанного)
0 Масянька
 
15.04.24
10:11
Доброе утро!
У нас есть переходящие смены.
Как получить (сводно, за месяц) количество явок, выходных и пр. времени?
В РС ДанныеТабельногоУчетаРабочегоВремениСотрудников некорректно лежит: не видит переходящую смену (то есть: 2 марта - 6 явки, 6 вечерних, 2 ночных, 3 марта - 5 ночных и 3 явки, а в РС 3 марта - выходной).
График перебирать? Или все-таки в каком-то РС есть?
Спсаибо.
1 El_Duke
 
15.04.24
10:19
(0) Получить для чего ? Чтобы что с этим делать дальше ?
2 Масянька
 
15.04.24
10:21
(1) В отчет положить.
Нужен отчет, где по сотруднику - выходные, явки, вечерние, ночные и пр. по датам и сумма (по видам времени).
3 Гена
 
15.04.24
10:33
Чудес не бывает. Только в КОРП есть механизьма переходящих смен.
Точно не забыли указать флажком "переход"?
https://buhexpert8.ru/wp-content/uploads/2018/03/image59-1.jpg

Если указали, то гляньте в конфигураторе наименование этого реквизита и глобальным поиском найдите РС, где он участвует.
4 Масянька
 
15.04.24
10:37
(3) Конечно, не забыли.
5 Масянька
 
15.04.24
10:39
(3) В обычной ЗУП нет переходящих смен?
6 Гена
 
15.04.24
10:47
(5) Увы...
Простым смертным остаётся только мечтать о корпе )
7 SleepyHead
 
15.04.24
11:29
(0) копай сюда

    // получаем отработанные дни в разрезе видов времени
    МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    ДатаАктуальности = Макс(ТекущаяДата(), КонецМесяца(МесяцНачисления));
    ПодготовитьВТСотрудники(ТС, МенеджерВременныхТаблиц, ДатаАктуальности);

    ПП = УчетРабочегоВремениРасширенный.ПараметрыДляЗапросВТДанныеУчетаВремениИСостоянийСотрудников();
    ПП.ДатаНачала = НачалоМесяца(МесяцНачисления);
    ПП.ДатаОкончания = КонецМесяца(МесяцНачисления);
    ПП.МесяцДатаНачала = ПП.ДатаНачала;


// сначала приготовь таблицу значений
Процедура ПодготовитьВТСотрудники(ТС, МенеджерВременныхТаблиц, ДатаАктуальности)

    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
    Запрос.УстановитьПараметр("ТС",ТС);
    Запрос.УстановитьПараметр("ДатаАктуальности", ДатаАктуальности);
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ТС.Сотрудник КАК Сотрудник,
    |    ТС.ДатаНачала КАК ДатаНачала,
    |    ТС.ДатаОкончания КАК ДатаОкончания,
    |    ТС.Месяц КАК Месяц,
    |    &ДатаАктуальности КАК ДатаАктуальности
    |ПОМЕСТИТЬ ВТСотрудники
    |ИЗ
    |    &ТС КАК ТС";
    Запрос.Выполнить();
КонецПроцедуры

    ПП.МесяцДатаОкончания = ПП.ДатаОкончания;
    ПП.ДатаАктуальности = ДатаАктуальности;

    УчетРабочегоВремениРасширенный.СоздатьВТДанныеУчетаВремениИСостоянийСотрудников(МенеджерВременныхТаблиц, Истина, ПП);
    ТЧ = МенеджерВременныхТаблиц.Таблицы.Найти("ВТДанныеУчетаВремениИСостоянийСотрудников").ПолучитьДанные().Выгрузить();    
    МенеджерВременныхТаблиц.Закрыть();
8 Масянька
 
15.04.24
11:32
(7) Спасибо!
9 pavlika
 
15.04.24
11:57
Если нужен просто отчет, то Т-13 в «аналитическом» виде Вам в помощь.
10 Масянька
 
16.04.24
14:56
(9) Это что такое?
11 Gucci76
 
16.04.24
15:20
(10) Наверно имеется в виду, что его можно под себя перестроить с нужными данными и отборами
12 Масянька
 
16.04.24
15:27
(11) Замечательно предложение!
Спасибо!
Павлику - особенно!
13 Гена
 
16.04.24
15:37
(12) Глянул Проф, там смены отключены, но код всё равно прописан.
Например, в общем модуле УчетРабочегоВремениРасширенный есть
Функция ЭтоПереходящаяЧастьПредыдущейСмены(СтрокаРегистрируемыхДанных)
    Возврат СтрокаРегистрируемыхДанных.ПереходящаяЧастьСмены И Не СтрокаРегистрируемыхДанных.ОтражатьЧасыВДеньНачалаСмены;     
КонецФункции

Давайте всё-таки глянем картинку вроде (3) в реале. Откройте табель любого плохиша, который ошибочно не заполняет булевы реквизиты "перехода" в РН ДанныеТабельногоУчетаРабочегоВремениСотрудников
и всё-таки посмотрим на любую ночную смену в доке табеля.
14 Масянька
 
16.04.24
15:43
(13) Я уже в табеле поправила: четко выходные выводятся.
Теперь свод остался.
15 Гена
 
16.04.24
15:51
(14) А в чём была ошибка кадровиков? В неправильном флажковании ОтражатьЧасыВДеньНачалаСмены ?
Небось флажковали ошибочно и вторую часть ночной смены?
16 Масянька
 
16.04.24
15:52
(15) Нет. Флажка нет (нет, нет, нет, нет, нет, нет - может так понятнее?)
17 Гена
 
16.04.24
15:55
(16) Нет после полуночи, но есть до полуночи?
18 Масянька
 
16.04.24
16:05
(17) Вот зачем так себя вести?
19 pavlika
 
16.04.24
20:43
20 Масянька
 
17.04.24
12:00
(19) Спасибо!
Но там выходные неправильно считает :(