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

09.04.15

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

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Perco.zip
.zip 20,47Kb
51 2 500 руб. Купить
Табель СКУД 0.1.2
.erf 22,31Kb
29 2 500 руб. Купить
Табель СКУД 0.1.4
.erf 22,52Kb
29 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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С:Предприятие 8 1С:ERP Управление предприятием 2 1C:ERP Транспорт, автопарки, такси Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Программа для автоматизации учета путевых листов в 1С - расширение, добавляющее в конфигурацию "ERP", документ Путевой лист и печатные формы установленных образцов для легковых и грузовых авто, расчет и списание нормативного количества топлива, отчет "Реестр путевых листов" с отбором по автомобилю и по водителю (через настройки) Позволит контролировать расход топлива, потому что сразу будет виден сверхнормативный расход.

25620 руб.

23.07.2025    3549    11    0    

10

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

18800 руб.

01.11.2012    103624    126    1    

135

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

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

14640 руб.

23.08.2019    64262    199    65    

193

Рабочее место Учет рабочего времени Пользователь Руководитель проекта 1С:Предприятие 8 1C:Бухгалтерия Управленческий учет Платные (руб)

Конфигурация СКУД предназначена для выдачи пропусков с qr-кодами и для учета рабочего времени сотрудников. Кроме того, конфигурация подойдет для организации пропускной системы на предприятиях, при массовых мероприятиях и др.

14640 руб.

16.02.2018    46797    10    25    

19

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

Внешняя обработка, позволяет пакетно создать шаблоны по подразделениям для заполнения табеля в Excel, после чего загрузить заполненные шаблоны в документы ЗУП "Табель учета рабочего времени", «Данные для расчета зарплаты». Поддерживается заполнение до 6 видов рабочего времени. Тестировалась на ЗУП 3.1.25.40. Подключается как дополнительная внешняя обработка. Необходима версия платформы с 8.3.18.

7930 руб.

23.03.2017    63718    86    99    

100

Учет рабочего времени Пользователь 1С:Предприятие 8 Управленческий учет Платные (руб)

Конфигурация является реализацией системы контроля и управления доступом. Она успешно применяется в различных организациях для учета рабочего времени, анализа опозданий и переработок. С помощью отчетов, есть возможность проанализировать соблюдение сотрудниками трудовой дисциплины. Программа для своей работы не требует дорогого оборудования, достаточно обыкновенного сканера. Проста в настройке и использовании.

5084 руб.

29.08.2024    4718    5    2    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 2864 20.02.14 11:17 Сейчас в теме
(3) нет. отчет нужен для вывода данных и сверкой с введеными вручную данными и графике работы и неявках.
(2) занят сильно в последние дни. забыл написать, что тут ещё внешний набор данных используется. скоро довыложу.
7. vasyak319 155 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 2864 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 2864 11.01.22 18:53 Сейчас в теме
(8) тут уже надо подключать дополнительные справочники, вроде графика работы, где в зависимости от вида времени устанавливать разное поведение для вычисления границ.
Для отправки сообщения требуется регистрация/авторизация