Табель на основе данных проходной системы Perco S20

09.04.15

Учетные задачи - Учет рабочего времени

Получаем данные для табеля из базы Firebird от Perco S20. Использует внешние источники данных 1с и представление (view) Firebird. UPD 09.04.15

Скачать файлы

Наименование Файл Версия Размер
Perco.zip
.zip 20,47Kb
51
.zip 20,47Kb 51 Скачать
Табель СКУД 0.1.2
.erf 22,31Kb
29
.erf 22,31Kb 29 Скачать
Табель СКУД 0.1.4
.erf 22,52Kb
29
.erf 22,52Kb 29 Скачать

UPD 09.04.15

В версии отчета 0.1.4

  •   честно, уже не помню, что добавил и исправил по сравнению с отчетом 0.1.2, т.к. тянул с публикацией.
  •   поправил сам запрос в Firebird, добавил сортировку по секундам (см. внизу)
  •   для нормальной работы отчета в клиент-серверном варианте на сервере нужно поместить gds32.dll в C:\WINDOWS\SysWOW64 или system32.
  •   выполнить настройку подключения внешнего источника данных под тонким клиентом (стандартно для любых источников данных под 1с)

 

UPD 11.02.14

В версии отчета 0.1.2

  • добавлен отбор по подразделению
  • добавлено сравнение с рабочим временем сотрудников 1с
  • исправлен отчет и хранимая процедура firebird для правильной работы с буквами в табельных номерах
  • для сортировка по табельному номеру, как числу заведено отдельное поле
  • обнаружено внутреннее ограничение firebird на количество элементов в условии, в связи с чем за раз нельзя получить запрос для более, чем 1500 сотрудников


UPD 28.11.13

В версии отчета 0.0.6:

  • ускорено получение отчета с отбором по сотрудникам
  • исправлены ошибки в расчете ночных смен
  • добавлено использование табелей из 1с для получения часов работы
  • немного поправил дизайн

К моему сожалению, текущая версия 1с 8.2.19.68 некорректно работает с Firebird (в частности с полями date и time), поэтому кроме внешнего источника данных (cf прилагается) пришлось в базу данных perco добавить представление (view) для использования в 1с.

Отчет написан на СКД для конфигурации, где есть справочник Сотрудники (пытается найти сотрудника по табельному номеру). Настройка по умолчанию выводит табель с двумя колонками: Факт.часов (сколько фактически сотрудник находился на объекте) и Вход-выход (сколько прошло времени между первым входом и последним выходом). Началом периода считается день входа (переходящие смены). Кроме того отчет может вывести точные данные о каждом входе и выходе.

Отчет сейчас дорабатывается одновременно с внедрением кадрового учета. В планах связать табель с графиками работы для план-фактного отчета.

Для работы нужно не забыть установить Firebird ODBC

Строка подключения к Firebird для 1с

driver={Firebird/InterBase(r) driver};Database=192.168.1.1/3050:D:\SCD17k.fdb;CHARSET=win1251;DIALECT=2.5

 

Скрипт Firebird (изменен 09.04.15):

CREATE OR ALTER VIEW TABEL_VIEW(
   ID_TB_IN,
   SECONDS,
   DATE_PASS,
   TIMESTAMP_PASS,
   TYPE_PASS,
   TABEL_ID,
   FIO,
   ID_STAFF)
AS
select 
   tabel_intermediadate.id_tb_in,
   datediff (second, cast('01.01.0001 00:00:00' as timestamp), tabel_intermediadate.date_pass ) seconds,
   tabel_intermediadate.date_pass,
   tabel_intermediadate.date_pass + tabel_intermediadate.time_pass timestamp_pass,
   tabel_intermediadate.type_pass,
   trim(staff.tabel_id) tabel_id,
   staff.last_name || ' ' || staff.first_name || ' ' || staff.middle_name fio,
   staff.id_staff
from staff
  right outer join tabel_intermediadate on (staff.id_staff = tabel_intermediadate.staff_id)
order by seconds;

Можно добавить своего пользователся в Firebird. Тогда ему нужно дать права как на картинке

 

См. также

Путевой лист грузового автомобиля в 1С:Бухгалтерия 3.0

Печатные формы Учет рабочего времени Платформа 1С v8.3 Бухгалтерский учет Оперативный учет 1С:Бухгалтерия 3.0 Транспорт, автопарки, такси Россия Бухгалтерский учет Платные (руб)

Путевой лист грузового автомобиля в 1С:Бухгалтерия 3.0 - заполнить, распечатать, сохранить. Вы можете не только внести всю информацию и распечатать путевой лист грузового автомобиля в 1С, но и повторно использовать ранее введенные данные спустя любое время - данные путевого листа сохраняются в "1С:Бухгалтерия 3.0" без каких-либо доработок.

4200 руб.

23.08.2019    53121    156    63    

145

Помощник заполнения графиков при вахтовом методе работы

Зарплата Учет рабочего времени Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет Платные (руб)

Обработка предназначена для заполнения не цикличных график работы для вахтового метода работы и для работы в полевых условиях труда. Вводятся все виды времени вахтового цикла. Её использование позволяет не заполнять индивидуальные графики работы на каждого сотрудника, что сильно снижает трудозатраты на ввод данных. Решение предназначено для ЗУП 3.х; ЕРП 2.х; КА 2.х; ЗКГУ 3.х. Благодаря использованию обычных графиков работы, норму времени можно указать по графику пятидневки.

5400 руб.

18.12.2019    25931    27    6    

27

Обработка простоев в организации для ЗУП 3.1 (расширение)

Зарплата Учет рабочего времени Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Автоматическое создание документов "Простои сотрудников" на основании времени, введенного через документ "Табель учета рабочего времени". Расширение.

2400 руб.

26.02.2019    20468    14    1    

14

Путевые листы (форма 3, 4С, ПГ-1, 6 спец, ЭСМ-2) грузовые, строительные, муниципальные и легковые, в том числе для индивидуальных предпринимателей

Печатные формы Учет рабочего времени Логистика, склад и ТМЦ Платформа 1С v8.3 Конфигурации 1cv8 Автомобили, автосервисы Транспорт, автопарки, такси Россия Бухгалтерский учет Управленческий учет Платные (руб)

Открытая конфигурация (расширение) 1с для учета путевых листов. В том числе для 1с Бухгалтерии 3.0. 1. Реестр путевых листов 2. Печать путевых листов по форме 3, 4С, ПГ-1, 6 спец, ЭСМ-2 (грузовые, строительные, муниципальные и легковые) в том числе для индивидуальных предпринимателей 3. Автоматический расчет расстояний, ГСМ (летнего или зимнего), одометра (общего пробега авто). 4. Расчет сумм за путевой лист (перевозку). 5. Печать реестра путевых листов

3000 руб.

03.07.2018    38162    215    116    

52

Загрузка табеля рабочего времени в ЗУП из Excel

Зарплата Учет рабочего времени Загрузка и выгрузка в Excel Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет Платные (руб)

Небольшая, не сильно перегруженная излишними функциональными возможностями внешняя обработка для конфигурации ЗУП 3.1, которая позволит легко загрузить данные в табель учета рабочего времени из Excel.

1000 руб.

12.03.2021    16274    13    14    

15
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 11.02.14 18:36
Сообщение было скрыто модератором.
...
2. sovital 24 13.02.14 15:53 Сейчас в теме
При создании вьюшки ругается что для пользователя недостаточно прав:

This operation is not defined for system tables.
unsuccessful metadata update.
CRE ATE VIEW failed.
no permission for SELECT access to TABLE/VIEW TABEL_INTERMEDIADATE .

Не подскажите, как наделяли полномочиями пользователя.
3. advard 15 13.02.14 21:31 Сейчас в теме
Насколько я понимаю данные из Perco S20 Нужны для заполнения документа "Табель" и дальнейшей обработки в системе. Для чего предназначена данная обработка, я не понял. Если можно поясните можно ли загружать данные в документ "табель", то что формируется отчёт я вижу.
4. anig99 2841 20.02.14 11:17 Сейчас в теме
(3) нет. отчет нужен для вывода данных и сверкой с введеными вручную данными и графике работы и неявках.
(2) занят сильно в последние дни. забыл написать, что тут ещё внешний набор данных используется. скоро довыложу.
7. vasyak319 150 15.05.15 11:05 Сейчас в теме
(4)
отчет нужен для вывода данных и сверкой с введеными вручную данными и графике работы и неявках


Тогда ничего не нужно было писать. Отчёты уже есть в УРВ.
5. cocon2003 19.11.14 10:09 Сейчас в теме
Искал решение проблемы в интернете при перегонке из старой программы (БД Fireburd 2.5) в 1С 8.2 через внешний источник данных.
Запрос не клеился именно из-за недопонимания между ними форматов дата/время полей.
Уже хотел воспользоватся Вашим решением - Вьювером. Но программ из которых нужно тащить данные оказалось много и в некоторые доступ разработчики разрешили только на чтение.
Решение оказалось до боли простым: Во внешнем источнике данных 1С у нужной таблицы для нужного поля вместо "подхваченных" автоматом форматов "Дата" поставил формат строка(10) и запрос стал работать сразу адекватно с передачей ему параметра. Вот часть кода:
		|	ВнешнийИсточникДанных.Антарес.Таблица.OSTATKI_PROD КАК OSTATKI_PROD
		|ГДЕ
		|	OSTATKI_PROD.OSTATKI_DATA >= &OSTATKI_DATA";										  
		
	Запрос.УстановитьПараметр("OSTATKI_DATA", "01.09.2014");
	Выборка = Запрос.Выполнить().Выбрать();

Сверил результаты выборок полученных в 1С с разными датами и в IBExpert - всё в ажуре.
6. anig99 2841 19.11.14 11:47 Сейчас в теме
(5) cocon2003, хорошо, что решили проблему! Но мою проблему это не решит. Мне нужно указывать даты не в текстовом формате + дальнейшее сопряжение с табелем в 1с.
8. dima31337 11.01.22 14:50 Сейчас в теме
а как быть с многократными входами-выходами в течении смены и переходящими сменами?
Начало 1 смены по данным в 1С:
21.01.2022 в 21:00.
Окончание 1 смены по данным в 1С:
22.01.2022 в 09:00.

Начало 2 смены по данным в 1С:
22.01.2022 в 21:00.
Окончание 2 смены по данным в 1С:
23.01.2022 в 09:00.

1. + Вошел по СКУД: 21.01.2022 в 20:55
2. - Вышел по СКУД: 22.01.2022 в 07:01. (выходил по служебным нуждам)
3. + Вошел по СКУД: 22.01.2022 в 07:21. (выходил по служебным нуждам)
4. - Вышел по СКУД: 22.01.2022 в 09:01 (закончил смену).
Все ок.

А теперь 2 смена:
5. + Вошел по СКУД: 22.01.2022 в 21:19
6. - Вышел по СКУД: 22.01.2022 в 22:00
7. + Вошел по СКУД: 22.01.2022 в 22:15
8. - Пробыл до конца смены и вышел по СКУД: 23.01.2022 в 09:00

Теперь вопрос:
Какое из событий п.1- п.8 считать входами и выходами на смену 1 и смену 2 и по какой логике их вычислять и сравнивать с данными планового времени в 1С?
9. anig99 2841 11.01.22 18:53 Сейчас в теме
(8) тут уже надо подключать дополнительные справочники, вроде графика работы, где в зависимости от вида времени устанавливать разное поведение для вычисления границ.
Оставьте свое сообщение