Добрый день, коллеги, подскажите, кто имел дело со скуд ?
В 1с загружаются данные входов и выходов сотрудников (Один документ, значение "Булево" -Вход\Выход)
Как правильно посчитать рабочее время ?
Пример:
Документ1.Дата 14.02.2023 08:01 ВХОД
Документ1.Дата 14.02.2023 11:56 ВЫХОД //обед к примеру
Документ1.Дата 14.02.2023 12:01 ВХОД
Документ1.Дата 14.02.2023 17:56 ВЫХОД
В 1с загружаются данные входов и выходов сотрудников (Один документ, значение "Булево" -Вход\Выход)
Как правильно посчитать рабочее время ?
Пример:
Документ1.Дата 14.02.2023 08:01 ВХОД
Документ1.Дата 14.02.2023 11:56 ВЫХОД //обед к примеру
Документ1.Дата 14.02.2023 12:01 ВХОД
Документ1.Дата 14.02.2023 17:56 ВЫХОД
По теме из базы знаний
- Получение данных из СКУД Сигур (бывш. Сфинкс)
- Сверка табелей ЗУП по проходам СКУД ОРИОН (ЗУП 3.1)
- Проверка времени работы в ЗУП 3.1 по проходам СКУД ОРИОН
- Синхронизация БИТ:СКУД 8 с Parsec.Net 2.5
- PROSTO:СКУД — готовая интеграция 1С со СКУД Sigur, RusGuard, Perco, Parsec для ЗУП 3.1, ERP 2.4, 2.5, КА 2
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
Если автор говорит правду и ему нужна не теория, а опыт работы со СКУД, то
надо учесть, что в реальности таблица может быть вида:
Документ1.Дата 14.02.2023 10:01 ВЫХОД
Документ1.Дата 14.02.2023 11:11 ВЫХОД
Документ1.Дата 14.02.2023 11:21 ВХОД
Документ1.Дата 14.02.2023 12:01 ВХОД
Документ1.Дата 14.02.2023 15:01 ВЫХОД и все.
Ибо большинство СКУД работает именно так, исключения могут быть на режимных предприятиях, где невозможно выйти "не входя"и войти "не выходя" и то, бывают всякие но.
Обязательно кто-то войдет в вертушку, которую кто-то любезно придержал, или выйдет вместе с кем-то или по чужому пропуску, или выйдет через столовую и т.п.. Штрафы помогают, но слабо.
Вот такой вот опыт.
Если автор говорит правду и ему нужна не теория, а опыт работы со СКУД, то
надо учесть, что в реальности таблица может быть вида:
Документ1.Дата 14.02.2023 10:01 ВЫХОД
Документ1.Дата 14.02.2023 11:11 ВЫХОД
Документ1.Дата 14.02.2023 11:21 ВХОД
Документ1.Дата 14.02.2023 12:01 ВХОД
Документ1.Дата 14.02.2023 15:01 ВЫХОД и все.
Ибо большинство СКУД работает именно так, исключения могут быть на режимных предприятиях, где невозможно выйти "не входя"и войти "не выходя" и то, бывают всякие но.
Обязательно кто-то войдет в вертушку, которую кто-то любезно придержал, или выйдет вместе с кем-то или по чужому пропуску, или выйдет через столовую и т.п.. Штрафы помогают, но слабо.
Вот такой вот опыт.
(7) Да, на практике такое случается, бывает есть несколько выходов, кто то кого то пропустил своим пропуском и тд,
Если бы была строгая последовательность : Вход и выход в течении дня то вообще проблем бы не было, а так в течении дня может быть несколько входов и выходов, и как в этом случае правильно посчитать фактическое время нахождение ?
Если бы была строгая последовательность : Вход и выход в течении дня то вообще проблем бы не было, а так в течении дня может быть несколько входов и выходов, и как в этом случае правильно посчитать фактическое время нахождение ?
Я делал так:
1. Делаем дополнительную таблицу значений с колонками Дата, ДатаВхода, ДатаВыхода, РазницаВЧасах
2. Цикл по таблице.
Если ВХОД, добавляем строку, записываем ТЗ.Дата = НачалоДня(Док.Дата); ТЗ.ДатаВхода = Док.Дата;
Если ВЫХОД, в этой же строке ТЗ.ДатаВыхода = Док.Дата; ТЗ.РазницаВЧасах = (ТЗ.ДатаВыхода - ТЗ.ДатаВхода) / 3600;
3. ТЗ.Свернуть("Дата", "РазницаВЧасах");
1. Делаем дополнительную таблицу значений с колонками Дата, ДатаВхода, ДатаВыхода, РазницаВЧасах
2. Цикл по таблице.
Если ВХОД, добавляем строку, записываем ТЗ.Дата = НачалоДня(Док.Дата); ТЗ.ДатаВхода = Док.Дата;
Если ВЫХОД, в этой же строке ТЗ.ДатаВыхода = Док.Дата; ТЗ.РазницаВЧасах = (ТЗ.ДатаВыхода - ТЗ.ДатаВхода) / 3600;
3. ТЗ.Свернуть("Дата", "РазницаВЧасах");
(12) Писал как-то давно СКУД. Для расчета времени ориентировался на смену "состояния" вход/выход. чтоб определить границу периода работы. Это позволяет повторные входы/выходы откинуть. Но еще бывает проблема когда не отбился выход работника в конце рабочего дня и получаем совершенно конский период. Причем по времени суток не всегда можно определить что событие входа/выхода пропущено так как может быть сменная или сверхурочная работа. Тут уже надо некую "эвритсику" изобретать, но у клиента эта и прочие интересные сугубо СКУДовские проблемы решались административными мерами.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот