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

09.04.15

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

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

Файлы

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

Наименование Скачано Купить файл
(только для физ. лиц)
Perco.zip
.zip 20,47Kb
51 1 850 руб. Купить
Табель СКУД 0.1.2
.erf 22,31Kb
29 1 850 руб. Купить
Табель СКУД 0.1.4
.erf 22,52Kb
29 1 850 руб. Купить

Подписка 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С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

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

16800 руб.

01.11.2012    98557    119    1    

129

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

Готовая интеграция для управляемых форм. Встраивается в вашу 1С как расширение. Реализует автоматический обмен данными между 1С и популярными СКУД, автоматизирует бизнес-процессы по созданию и учету сотрудников в СКУД. Значительно упрощает работу специалистов отдела кадров и отдела безопасности: избавляет от двойного ввода информации в 1С и СКУД, сокращает время составления табеля учета рабочего времени.

98000 руб.

30.01.2024    4348    131    0    

6

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

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

5700 руб.

23.08.2019    61140    191    65    

186

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

Сделайте взаимодействие сотрудников компании и бухгалтерии быстрым и удобным. С Личным кабинетом сотрудника в 1С:ЗУП 3.1 и КА 2.5 для Telegram больше не нужно лично посещать бухгалтерию и отдел кадров – все документы доступны в Telegram.

9600 руб.

21.03.2022    16484    9    21    

23

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

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

6600 руб.

18.12.2019    28729    36    6    

33

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

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

7800 руб.

23.03.2017    61645    83    99    

98
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 2858 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 2858 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 2858 11.01.22 18:53 Сейчас в теме
(8) тут уже надо подключать дополнительные справочники, вроде графика работы, где в зависимости от вида времени устанавливать разное поведение для вычисления границ.
Оставьте свое сообщение